METHOD_0 ( ) { com . spotify . IDENT_0 . datamodel . IDENT_1 IDENT_2 = com . spotify . IDENT_0 . IDENT_3 . METHOD_1 ( false , com . spotify . IDENT_0 . IDENT_3 . IDENT_4 , STRING_0 ) . build ( ) ; com . spotify . IDENT_0 . datamodel . IDENT_5 remote = com . spotify . IDENT_0 . IDENT_3 . METHOD_2 ( STRING_1 ) . methods ( com . spotify . IDENT_0 . IDENT_3 . METHOD_3 ( IDENT_2 ) ) . build ( ) ; com . spotify . IDENT_0 . datamodel . IDENT_5 root = com . spotify . IDENT_0 . IDENT_3 . METHOD_2 ( STRING_2 ) . methods ( com . spotify . IDENT_0 . IDENT_3 . METHOD_3 ( com . spotify . IDENT_0 . IDENT_3 . METHOD_1 ( false , com . spotify . IDENT_0 . IDENT_3 . IDENT_4 , "foo" ) . METHOD_4 ( com . google . common . collect . IDENT_6 . of ( com . spotify . IDENT_0 . IDENT_3 . METHOD_5 ( remote , IDENT_2 , false , true ) ) ) . build ( ) ) ) . build ( ) ; com . google . common . collect . IDENT_6 < com . spotify . IDENT_0 . datamodel . IDENT_5 > IDENT_7 = com . google . common . collect . IDENT_6 . of ( root ) ; com . google . common . collect . ImmutableMap < com . spotify . IDENT_0 . datamodel . IDENT_8 , com . spotify . IDENT_0 . datamodel . IDENT_5 > IDENT_9 = com . spotify . IDENT_0 . IDENT_3 . METHOD_6 ( root , remote ) ; com . google . common . collect . IDENT_6 < com . spotify . IDENT_0 . datamodel . IDENT_10 > IDENT_11 = com . spotify . IDENT_0 . IDENT_12 . METHOD_7 ( IDENT_7 , IDENT_9 ) ; "<AssertPlaceHolder>" ; } METHOD_7 ( com . google . common . collect . IDENT_13 , java . util . Map ) { java . util . IDENT_14 < com . spotify . IDENT_0 . datamodel . IDENT_5 > IDENT_15 = new java . util . METHOD_8 ( values ) ; java . util . Set < com . spotify . IDENT_0 . datamodel . IDENT_8 > IDENT_11 = com . google . common . collect . IDENT_16 . METHOD_9 ( ) ; while ( ! ( IDENT_15 . isEmpty ( ) ) ) { com . spotify . IDENT_0 . datamodel . IDENT_5 IDENT_17 = IDENT_15 . remove ( ) ; if ( ! ( IDENT_11 . add ( IDENT_17 . METHOD_10 ( ) ) ) ) { continue ; } IDENT_15 . addAll ( IDENT_17 . METHOD_11 ( ) . stream ( ) . map ( IDENT_18 :: get ) . filter ( ( IDENT_19 ) -> IDENT_19 != null ) . collect ( toList ( ) ) ) ; IDENT_15 . addAll ( IDENT_17 . METHOD_12 ( ) . stream ( ) . map ( IDENT_18 :: get ) . filter ( ( IDENT_19 ) -> IDENT_19 != null ) . collect ( toList ( ) ) ) ; IDENT_15 . addAll ( IDENT_17 . methods ( ) . values ( ) . stream ( ) . METHOD_13 ( ( IDENT_20 ) -> IDENT_20 . METHOD_4 ( ) . stream ( ) ) . map ( IDENT_21 :: IDENT_22 ) . filter ( ( IDENT_23 ) -> ! ( IDENT_11 . contains ( IDENT_23 ) ) ) . map ( IDENT_18 :: get ) . filter ( ( IDENT_19 ) -> IDENT_19 != null ) . collect ( toList ( ) ) ) ; IDENT_15 . addAll ( IDENT_17 . methods ( ) . values ( ) . stream ( ) . METHOD_13 ( ( IDENT_20 ) -> IDENT_20 . METHOD_14 ( ) . stream ( ) ) . map ( IDENT_24 :: IDENT_22 ) . filter ( ( IDENT_23 ) -> ! ( IDENT_11 . contains ( IDENT_23 ) ) ) . map ( IDENT_18 :: get ) . filter ( ( IDENT_19 ) -> IDENT_19 != null ) . collect ( toList ( ) ) ) ; } return com . google . common . collect . IDENT_6 . METHOD_15 ( IDENT_11 ) ; }
org . junit . Assert . assertEquals ( com . google . common . collect . IDENT_6 . of ( root . METHOD_10 ( ) , remote . METHOD_10 ( ) ) , IDENT_11 )