public synchronized < TYPE_1 extends TYPE_2 > TYPE_3 < TYPE_1 > METHOD_1 ( final java.lang.String VAR_1 , final java.lang.Class < TYPE_1 > VAR_2 , final TYPE_4 ... VAR_3 ) { if ( ( this . VAR_4 . index ( ) . METHOD_2 ( VAR_1 ) ) || ( this . VAR_4 . index ( ) . METHOD_3 ( VAR_1 ) ) ) { throw TYPE_5 . METHOD_4 ( VAR_1 ) ; } this . METHOD_5 ( ) ; return new TYPE_6 ( VAR_1 , VAR_2 , this , VAR_3 ) ; }

public synchronized < TYPE_1 extends TYPE_2 > TYPE_3 < TYPE_1 > METHOD_1 ( final java.lang.String VAR_1 , final java.lang.Class < TYPE_1 > VAR_2 , final TYPE_4 ... VAR_3 ) { this . METHOD_5 ( ) ; if ( ( this . VAR_4 . index ( ) . METHOD_2 ( VAR_1 ) ) || ( this . VAR_4 . index ( ) . METHOD_3 ( VAR_1 ) ) ) { throw TYPE_5 . METHOD_4 ( VAR_1 ) ; } return new TYPE_6 ( VAR_1 , VAR_2 , this , VAR_3 ) ; }
