public static < TYPE_1 > TYPE_1 METHOD_1 ( int VAR_1 , java.lang.String key , java.lang.Class < TYPE_1 > VAR_2 , TYPE_1 VAR_3 ) { java.lang.String str = TYPE_2 . METHOD_2 ( VAR_1 ) . get ( key ) ; if ( TYPE_3 . METHOD_3 ( str ) ) { return VAR_3 ; } return TYPE_4 . METHOD_4 ( str , VAR_2 ) ; }

public static < TYPE_1 > TYPE_1 METHOD_1 ( int VAR_1 , java.lang.String key , java.lang.Class < TYPE_1 > VAR_2 , TYPE_1 VAR_3 ) { java.lang.String str = TYPE_2 . get ( VAR_1 , key ) ; if ( TYPE_3 . METHOD_3 ( str ) ) { return VAR_3 ; } return TYPE_4 . METHOD_4 ( str , VAR_2 ) ; }
