public static TYPE_1 METHOD_1 ( java.lang.Class < ? > type , java.lang.String name , java.lang.Class < ? > VAR_1 ) throws TYPE_2 { try { return type . METHOD_2 ( name , VAR_1 ) ; } catch ( TYPE_2 VAR_2 ) { if ( VAR_1 == ( VAR_3 class ) ) throw new TYPE_2 ( name ) ; else return TYPE_3 . METHOD_1 ( type , name , VAR_1 . METHOD_3 ( ) ) ; } }

public static TYPE_1 METHOD_1 ( java.lang.Class < ? > type , java.lang.String name , java.lang.Class < ? > VAR_1 ) throws TYPE_2 { try { if ( VAR_1 == null ) return type . METHOD_2 ( name ) ; else return type . METHOD_2 ( name , VAR_1 ) ; } catch ( TYPE_2 VAR_2 ) { if ( VAR_1 == ( VAR_3 class ) ) throw new TYPE_2 ( name ) ; else return TYPE_3 . METHOD_1 ( type , name , VAR_1 . METHOD_3 ( ) ) ; } }
