public static TYPE_1 METHOD_1 ( java.lang.String [ ] params , int VAR_1 , TYPE_1 VAR_2 ) { return new TYPE_1 ( ) { public < TYPE_2 > TYPE_2 METHOD_2 ( TYPE_3 < TYPE_2 > VAR_3 ) { return VAR_3 . METHOD_3 ( java.util.Arrays.asList ( params ) , VAR_2 ) ; } } ; }

public static TYPE_1 METHOD_1 ( java.lang.String [ ] params , TYPE_1 VAR_2 ) { return new TYPE_1 ( ) { public < TYPE_2 > TYPE_2 METHOD_2 ( TYPE_3 < TYPE_2 > VAR_3 ) { return VAR_3 . METHOD_3 ( java.util.Arrays.asList ( params ) , VAR_2 ) ; } } ; }
