public static TYPE_1 METHOD_1 ( java.lang.Throwable t ) { if ( ( ( t . METHOD_2 ( ) ) != null ) && ( ( t . METHOD_2 ( ) ) instanceof TYPE_2 ) ) { throw new TYPE_3 ( t ) ; } if ( t instanceof TYPE_4 ) { throw new TYPE_3 ( t ) ; } else { throw new TYPE_1 ( t ) ; } }

public static TYPE_1 METHOD_1 ( java.lang.Throwable t ) { if ( ( ( t . METHOD_2 ( ) ) != null ) && ( ( t . METHOD_2 ( ) ) instanceof TYPE_2 ) ) { throw new TYPE_3 ( t ) ; } if ( ( t instanceof TYPE_4 ) || ( t instanceof TYPE_2 ) ) { throw new TYPE_3 ( t ) ; } else { throw new TYPE_1 ( t ) ; } }
