public static < TYPE_1 , TYPE_2 extends TYPE_1 > TYPE_2 METHOD_1 ( java.lang.Class < TYPE_1 > VAR_1 , TYPE_3 VAR_2 ) { try { TYPE_4 VAR_3 = java.lang.Thread . METHOD_2 ( ) . METHOD_3 ( ) ; return ( ( TYPE_2 ) ( TYPE_5 . METHOD_4 ( VAR_3 , new java.lang.Class [ ] { VAR_1 } , VAR_2 ) ) ) ; } catch ( java.lang.Exception VAR_4 ) { throw new TYPE_6 ( VAR_4 ) ; } }

public static < TYPE_1 > TYPE_1 METHOD_1 ( java.lang.Class < TYPE_1 > VAR_1 , TYPE_3 VAR_2 ) { try { TYPE_4 VAR_3 = java.lang.Thread . METHOD_2 ( ) . METHOD_3 ( ) ; return ( ( TYPE_1 ) ( TYPE_5 . METHOD_4 ( VAR_3 , new java.lang.Class [ ] { VAR_1 } , VAR_2 ) ) ) ; } catch ( java.lang.Exception VAR_4 ) { throw new TYPE_6 ( VAR_4 ) ; } }
