METHOD_0 ( ) { IDENT_0 . METHOD_1 ( java . util . Arrays . asList ( STRING_0 , STRING_1 ) ) ; java . util . IDENT_1 < com . IDENT_2 . interfaces . IDENT_3 . IDENT_4 , java . util . List < java . util . List < com . IDENT_2 . interfaces . IDENT_3 . IDENT_5 > > > IDENT_6 = IDENT_7 . METHOD_2 ( null , null , 3 , ( - 1 ) , ( - 1 ) , ( - 1 ) , ( - 1 ) ) ; java . util . IDENT_1 < com . IDENT_2 . interfaces . IDENT_3 . IDENT_4 , java . util . List < com . IDENT_2 . utils . IDENT_8 < java . util . List < com . IDENT_2 . interfaces . IDENT_3 . IDENT_5 > , java . util . List < com . IDENT_2 . interfaces . IDENT_3 . IDENT_5 > > > > IDENT_9 = com . IDENT_2 . interfaces . IDENT_3 . IDENT_10 . METHOD_3 ( IDENT_6 , 1 ) ; "<AssertPlaceHolder>" ; } METHOD_3 ( java . util . IDENT_1 , int ) { final boolean IDENT_11 = IDENT_12 == 0 ; final boolean IDENT_13 = IDENT_12 == 1 ; final boolean IDENT_14 = ( ! IDENT_11 ) && ( ! IDENT_13 ) ; java . util . IDENT_1 < com . IDENT_2 . interfaces . IDENT_3 . IDENT_4 , java . util . List < com . IDENT_2 . utils . IDENT_8 < java . util . List < com . IDENT_2 . interfaces . IDENT_3 . IDENT_5 > , java . util . List < com . IDENT_2 . interfaces . IDENT_3 . IDENT_5 > > > > result = new java . util . METHOD_4 ( ) ; if ( IDENT_6 . isEmpty ( ) ) return result ; final com . IDENT_2 . interfaces . IDENT_3 . IDENT_10 IDENT_15 = IDENT_6 . METHOD_5 ( ) . iterator ( ) . next ( ) . IDENT_16 ; for ( com . IDENT_2 . interfaces . IDENT_3 . IDENT_4 d : IDENT_6 . METHOD_5 ( ) ) { for ( java . util . List < com . IDENT_2 . interfaces . IDENT_3 . IDENT_5 > path : IDENT_6 . get ( d ) ) IDENT_15 . METHOD_6 ( path , d . IDENT_17 ) ; java . util . List < com . IDENT_2 . utils . IDENT_8 < java . util . List < com . IDENT_2 . interfaces . IDENT_3 . IDENT_5 > , java . util . List < com . IDENT_2 . interfaces . IDENT_3 . IDENT_5 > > > IDENT_18 = new java . util . ArrayList ( ) ; final java . util . List < java . util . List < com . IDENT_2 . interfaces . IDENT_3 . IDENT_5 > > IDENT_19 = new java . util . ArrayList ( IDENT_6 . get ( d ) ) ; final int IDENT_20 = IDENT_19 . size ( ) ; for ( int IDENT_21 = 0 ; IDENT_21 < ( IDENT_20 - 1 ) ; IDENT_21 ++ ) { final java . util . List < com . IDENT_2 . interfaces . IDENT_3 . IDENT_22 > IDENT_23 = IDENT_19 . get ( IDENT_21 ) . stream ( ) . filter ( ( e ) -> e instanceof com . IDENT_2 . interfaces . IDENT_3 . IDENT_22 ) . map ( ( e ) -> ( ( com . IDENT_2 . interfaces . IDENT_3 . IDENT_22 ) ( e ) ) ) . collect ( java . util . stream . IDENT_24 . toList ( ) ) ; final java . util . IDENT_25 < com . IDENT_2 . interfaces . IDENT_3 . IDENT_22 > IDENT_26 = new java . util . IDENT_27 < com . IDENT_2 . interfaces . IDENT_3 . IDENT_22 > ( IDENT_23 ) ; java . util . IDENT_25 < com . IDENT_2 . interfaces . IDENT_3 . Node > IDENT_28 = null ; java . util . IDENT_25 < com . IDENT_2 . interfaces . IDENT_3 . IDENT_29 > IDENT_30 = null ; if ( IDENT_13 ) { java . util . List < com . IDENT_2 . interfaces . IDENT_3 . Node > IDENT_31 = com . IDENT_2 . IDENT_32 . IDENT_33 . METHOD_7 ( IDENT_23 ) ; IDENT_28 = new java . util . IDENT_27 < com . IDENT_2 . interfaces . IDENT_3 . Node > ( IDENT_31 ) ; IDENT_28 . remove ( d . METHOD_8 ( ) ) ; IDENT_28 . remove ( d . METHOD_9 ( ) ) ; } else if ( IDENT_11 ) { IDENT_30 = com . IDENT_2 . IDENT_32 . IDENT_34 . METHOD_10 ( IDENT_26 ) ; } for ( int IDENT_35 = IDENT_21 + 1 ; IDENT_35 < IDENT_20 ; IDENT_35 ++ ) { final java . util . List < com . IDENT_2 . interfaces . IDENT_3 . IDENT_22 > IDENT_36 = IDENT_19 . get ( IDENT_35 ) . stream ( ) . filter ( ( e ) -> e instanceof com . IDENT_2 . interfaces . IDENT_3 . IDENT_22 ) . map ( ( e ) -> ( ( com . IDENT_2 . interfaces . IDENT_3 . IDENT_22 ) ( e ) ) ) . collect ( java . util . stream . IDENT_24 . toList ( ) ) ; boolean IDENT_37 = true ; boolean IDENT_38 = true ; if ( IDENT_14 ) { for ( com . IDENT_2 . interfaces . IDENT_3 . IDENT_22 e : IDENT_36 ) if ( IDENT_26 . contains ( e ) ) { IDENT_37 = false ; break ; } } else if ( IDENT_13 ) { for ( com . IDENT_2 . interfaces . IDENT_3 . IDENT_22 e : IDENT_36 ) { if ( IDENT_26 . contains ( e ) ) { IDENT_37 = false ; break ; } if ( IDENT_38 ) IDENT_38 = false ; else { if ( IDENT_28 . contains ( e . IDENT_39 ) ) IDENT_37 = false ; break ; } } } else if ( IDENT_11 ) { for ( com . IDENT_2 . interfaces . IDENT_3 . IDENT_29 IDENT_40 : com . IDENT_2 . IDENT_32 . IDENT_34 . METHOD_10 ( IDENT_36 ) ) if ( IDENT_30 . contains ( IDENT_40 ) ) { IDENT_37 = false ; break ; } } if ( IDENT_37 ) { com . IDENT_2 . interfaces . IDENT_3 . IDENT_10 . METHOD_11 ( IDENT_23 , IDENT_36 , IDENT_12 ) ; IDENT_18 . add ( com . IDENT_2 . utils . IDENT_8 . of ( IDENT_19 . get ( IDENT_21 ) , IDENT_19 . get ( IDENT_35 ) ) ) ; } } } result . put ( d , IDENT_18 ) ; } return result ; }
org . junit . Assert . assertEquals ( IDENT_9 . get ( IDENT_0 ) , java . util . Arrays . asList ( ) )