private < TYPE_1 > TYPE_2 < TYPE_1 > METHOD_1 ( java.lang.Class < TYPE_1 > VAR_1 ) { if ( ! ( VAR_1 . METHOD_2 ( ) ) ) { throw new TYPE_3 ( java.lang.String.format ( STRING_1 , VAR_1 . getName ( ) ) ) ; } return new TYPE_4 < TYPE_1 > ( VAR_1 , VAR_2 , parameters ) ; }

public < TYPE_1 > TYPE_2 < TYPE_1 > METHOD_1 ( java.lang.Class < TYPE_1 > VAR_1 ) { if ( ! ( VAR_1 . METHOD_2 ( ) ) ) { throw new TYPE_3 ( java.lang.String.format ( STRING_1 , VAR_1 . getName ( ) ) ) ; } return new TYPE_4 < TYPE_1 > ( VAR_1 , VAR_2 , parameters ) ; }
