public < TYPE_1 > TYPE_2 < TYPE_1 > METHOD_1 ( final TYPE_3 < TYPE_1 > VAR_1 ) { final TYPE_2 < TYPE_1 > VAR_2 = new TYPE_2 ( ) ; VAR_3 . METHOD_1 ( ( ) - > { try { TYPE_1 result = VAR_1 . METHOD_2 ( ) ; VAR_2 . METHOD_3 ( result ) ; return result ; } catch ( java.lang.Exception VAR_4 ) { VAR_2 . METHOD_4 ( VAR_4 ) ; throw VAR_4 ; } } ) ; return VAR_2 ; }

public < TYPE_1 > TYPE_2 < TYPE_1 > METHOD_1 ( final TYPE_3 < TYPE_1 > VAR_1 ) { final TYPE_2 < TYPE_1 > VAR_2 = new TYPE_2 ( ) ; VAR_3 . METHOD_1 ( new TYPE_3 < java.lang.Object > ( ) { public java.lang.Object METHOD_2 ( ) throws java.lang.Exception { try { TYPE_1 result = VAR_1 . METHOD_2 ( ) ; VAR_2 . METHOD_3 ( result ) ; return result ; } catch ( java.lang.Exception VAR_4 ) { VAR_2 . METHOD_4 ( VAR_4 ) ; throw VAR_4 ; } } } ) ; return VAR_2 ; }
