public TYPE_1 < TYPE_2 > METHOD_1 ( TYPE_3 source , TYPE_4 VAR_1 , TYPE_5 VAR_2 , java.util.Collection < java.lang.Class < ? extends TYPE_6 < TYPE_3 , TYPE_2 > > > VAR_3 ) { TYPE_1 < TYPE_2 > VAR_4 = METHOD_2 ( source , null ) ; if ( VAR_4 != null ) return VAR_4 ; TYPE_7 < TYPE_2 > VAR_5 = new TYPE_7 ( ) ; VAR_5 . METHOD_3 ( METHOD_4 ( source , VAR_1 , VAR_2 , VAR_3 ) ) ; if ( VAR_3 == null ) METHOD_2 ( source , VAR_5 ) ; return VAR_5 ; }

public TYPE_1 < TYPE_2 > METHOD_1 ( TYPE_3 source , TYPE_4 VAR_1 , TYPE_5 VAR_2 , java.util.Collection < java.lang.Class < ? extends TYPE_6 < TYPE_3 , TYPE_2 > > > VAR_3 ) { TYPE_7 < TYPE_2 > VAR_5 = new TYPE_7 ( ) ; VAR_5 . METHOD_3 ( METHOD_4 ( source , VAR_1 , VAR_2 , VAR_3 ) ) ; return VAR_5 ; }
