public static < TYPE_1 extends java.lang.Throwable > void METHOD_1 ( java.lang.Throwable VAR_1 , java.lang.Class < TYPE_1 > type ) throws TYPE_1 { if ( type . METHOD_2 ( type ) ) { throw type . METHOD_3 ( VAR_1 ) ; } } 

public static < TYPE_1 extends java.lang.Throwable > void METHOD_1 ( java.lang.Throwable VAR_1 , java.lang.Class < TYPE_1 > type ) throws TYPE_1 { if ( type . METHOD_2 ( VAR_1 ) ) { throw type . METHOD_3 ( VAR_1 ) ; } } 
