protected void METHOD_1 ( TYPE_1 VAR_1 , java.util.List < TYPE_1 > VAR_2 , java.util.Set < TYPE_1 > VAR_3 ) throws TYPE_2 { if ( ! ( VAR_3 . add ( VAR_1 ) ) ) throw new TYPE_2 ( VAR_1 , VAR_4 ) ; TYPE_3 < TYPE_1 > VAR_5 = new TYPE_4 < TYPE_1 > ( VAR_1 . METHOD_2 ( ) ) ; for ( TYPE_1 p : VAR_5 ) METHOD_1 ( p , VAR_2 , VAR_3 ) ; VAR_2 . add ( VAR_1 ) ; }

protected void METHOD_1 ( TYPE_1 VAR_1 , java.util.List < TYPE_1 > VAR_2 , java.util.Set < TYPE_1 > VAR_3 ) throws TYPE_2 { if ( VAR_2 . contains ( VAR_1 ) ) return ; if ( ! ( VAR_3 . add ( VAR_1 ) ) ) throw new TYPE_2 ( VAR_1 , VAR_4 ) ; TYPE_3 < TYPE_1 > VAR_5 = new TYPE_4 < TYPE_1 > ( VAR_1 . METHOD_2 ( ) ) ; for ( TYPE_1 p : VAR_5 ) METHOD_1 ( p , VAR_2 , VAR_3 ) ; VAR_2 . add ( VAR_1 ) ; }
