public int METHOD_1 ( TYPE_1 data ) throws TYPE_2 { METHOD_2 ( ) ; if ( data == null ) { return 0 ; } else { if ( data instanceof TYPE_3 ) { TYPE_3 < TYPE_1 , TYPE_4 > VAR_1 = ( ( TYPE_3 < TYPE_1 , TYPE_4 > ) ( data ) ) ; VAR_1 . METHOD_3 ( this ) ; } TYPE_5 VAR_2 = VAR_3 . METHOD_4 ( ) ; try { return VAR_4 . METHOD_1 ( VAR_2 , data , VAR_5 ) ; } finally { VAR_3 . METHOD_5 ( VAR_2 ) ; } } }

public int METHOD_1 ( TYPE_1 data ) throws TYPE_2 { METHOD_2 ( ) ; if ( data == null ) { return 0 ; } if ( data instanceof TYPE_3 ) { TYPE_3 < TYPE_1 , TYPE_4 > VAR_1 = ( ( TYPE_3 < TYPE_1 , TYPE_4 > ) ( data ) ) ; VAR_1 . METHOD_3 ( this ) ; } TYPE_5 VAR_2 = VAR_3 . METHOD_4 ( ) ; try { return VAR_4 . METHOD_1 ( VAR_2 , data , VAR_5 ) ; } finally { VAR_3 . METHOD_5 ( VAR_2 ) ; } }
