< TYPE_1 > TYPE_1 METHOD_1 ( TYPE_2 path , TYPE_1 result ) throws TYPE_3 { if ( result == null ) { if ( VAR_1 . METHOD_2 ( ) ) { TYPE_3 VAR_2 = new TYPE_3 ( VAR_1 , path ) ; VAR_3 . METHOD_3 ( VAR_2 ) ; throw VAR_2 ; } } return result ; }

< TYPE_1 > TYPE_1 METHOD_1 ( TYPE_2 path , TYPE_1 result ) throws TYPE_3 { if ( result == null ) { if ( VAR_1 . METHOD_2 ( ) ) { TYPE_3 VAR_2 = new TYPE_3 ( VAR_1 , path ) ; VAR_3 . METHOD_3 ( VAR_2 , path ) ; throw VAR_2 ; } } return result ; }
