public class IntCat {
public static void call(java.lang.Integer i) {org.codehaus.groovy.runtime.DefaultGroovyMethods.print(this, i);}

public static void call(java.lang.Integer i, java.lang.String s) {org.codehaus.groovy.runtime.DefaultGroovyMethods.print(this, s);}

}
public class closureInUse extends groovy.lang.Script {
public static void main(java.lang.String[] args) {
new closureInUse(new groovy.lang.Binding(args)).run();
}

public java.lang.Object run() {


return org.codehaus.groovy.runtime.DefaultGroovyMethods.use(this, IntCat.class, new groovy.lang.Closure(this, this) {
public void doCall(java.lang.Object it) {
IntCat.call(2);
IntCat.call(2, "a");
IntCat.call(2);
IntCat.call(2, "2");
}

public void doCall() {
doCall(null);
}

});
}

public closureInUse(groovy.lang.Binding binding) {
super(binding);
}
public closureInUse() {
super();
}
}
