package jetbrains.mps.baseLanguage.methodDispatch.sandbox.box;
/*Generated by MPS */
public class TestClass {
public TestClass() {
}
private int hello(Number numParm, String zzz) {
if (numParm instanceof Double) {
return hello((Double) numParm, zzz);
} else if (numParm instanceof Integer) {
return hello((Integer) numParm, zzz);
} else {
Double d = 1.555;
int x = 1;
int y = x;
return 1;
}
}
public int hello(Double doubleParam, String info) {
System.out.println("double");
return 2;
}
public int hello(Integer intPara, String info) {
System.out.println("integer");
return 3;
}
public String arg(Arg1 arg1) {
if (arg1 instanceof Arg2) {
return arg((Arg2) arg1);
} else if (arg1 instanceof Arg3) {
return arg((Arg3) arg1);
} else {
return "arg1";
}
}
public String arg(Arg2 arg2) {
if (arg2 instanceof Arg5) {
return arg((Arg5) arg2);
} else {
return "arg2";
}
}
public String arg(Arg3 arg3) {
return "arg3";
}
public String arg(Arg5 arg5) {
return "arg5";
}
public void newDisp(Number x) {
}
public static String stat(Arg2 arg2) {
if (arg2 instanceof Arg5) {
return stat((Arg5) arg2);
} else {
return "arg2";
}
}
public static String stat(Arg5 arg5) {
return "arg5";
}
}