public static < TYPE_1 > TYPE_2 < TYPE_1 > not ( final TYPE_2 < TYPE_1 > VAR_1 ) { return new TYPE_2 < TYPE_1 > ( ) { public boolean METHOD_1 ( TYPE_1 value ) { return ! ( VAR_1 . METHOD_1 ( value ) ) ; } } ; }

public static < TYPE_1 > TYPE_2 < TYPE_1 > not ( final TYPE_2 < TYPE_1 > a ) { return new TYPE_2 < TYPE_1 > ( ) { public boolean METHOD_1 ( TYPE_1 value ) { return ! ( a . METHOD_1 ( value ) ) ; } } ; }
