public < TYPE_1 extends TYPE_2 < TYPE_3 > , TYPE_3 > TYPE_4 < TYPE_3 > METHOD_1 ( TYPE_1 VAR_1 ) throws TYPE_5 { java.lang.String id = METHOD_2 ( VAR_1 ) ; TYPE_4 < TYPE_3 > VAR_2 = new TYPE_4 ( this , VAR_3 , id , VAR_1 . METHOD_3 ( ) ) ; return VAR_2 ; }

public < TYPE_1 extends TYPE_2 < TYPE_3 > , TYPE_3 > TYPE_4 < TYPE_3 > METHOD_1 ( TYPE_1 VAR_1 ) throws TYPE_5 { java.lang.String id = METHOD_2 ( VAR_1 ) ; TYPE_4 < TYPE_3 > VAR_2 = new TYPE_4 < TYPE_3 > ( this , VAR_3 , id , VAR_1 . METHOD_3 ( ) ) ; return VAR_2 ; }
