public static < TYPE_1 extends TYPE_2 < TYPE_1 > > TYPE_1 METHOD_1 ( java.lang.Class < TYPE_1 > VAR_1 , java.lang.String name ) { for ( TYPE_1 VAR_2 : VAR_1 . METHOD_2 ( ) ) { if ( VAR_2 . name ( ) . METHOD_3 ( name ) ) { return VAR_2 ; } } throw new TYPE_3 ( ( ( ( STRING_1 + name ) + STRING_2 ) + ( VAR_1 . getClass ( ) . getName ( ) ) ) ) ; }

public static < TYPE_1 extends TYPE_2 < TYPE_1 > > TYPE_1 METHOD_1 ( java.lang.Class < TYPE_1 > VAR_1 , java.lang.String name ) { for ( TYPE_1 VAR_2 : VAR_1 . METHOD_2 ( ) ) { if ( VAR_2 . name ( ) . METHOD_3 ( name ) ) { return VAR_2 ; } } return null ; }
