public boolean METHOD_1 ( java.lang.String VAR_1 , java.lang.String VAR_2 ) throws TYPE_1 { boolean VAR_3 = METHOD_2 ( VAR_2 ) . METHOD_3 ( ) ; if ( ! VAR_3 ) { java.util.List < java.lang.String > VAR_4 = java.util.Arrays.asList ( METHOD_4 ( VAR_2 ) ) ; java.util.List < TYPE_2 > path = METHOD_5 ( VAR_1 ) ; for ( TYPE_2 VAR_5 : path ) { if ( VAR_4 . contains ( VAR_5 . METHOD_6 ( ) ) ) { return true ; } } } return false ; }

public boolean METHOD_1 ( java.lang.String VAR_1 , java.lang.String VAR_2 ) throws TYPE_1 { boolean VAR_3 = METHOD_2 ( VAR_2 ) . METHOD_3 ( ) ; if ( ! VAR_3 ) { java.util.List < java.lang.String > VAR_4 = java.util.Arrays.asList ( METHOD_4 ( VAR_2 ) ) ; java.util.List < TYPE_2 > path = METHOD_5 ( VAR_1 ) ; for ( TYPE_2 VAR_5 : path ) { if ( VAR_4 . contains ( VAR_5 . METHOD_6 ( ) ) ) { VAR_3 = true ; break ; } } } return VAR_3 ; }
