package jetbrains.mps.baseLanguage.methodDispatch.sandbox.box; /*Generated by MPS */ public class Descendant extends TestClass { public Descendant() { } public int hello(Long x, String xxzx) { return 4; } public int hello(Float x, String asdsasd) { return 5; } @Override public int hello(Double x, String aaa) { return 6; } public int hello(Number x, String zzz) { if (x instanceof Double) { return hello((Double) x, zzz); } else if (x instanceof Float) { return hello((Float) x, zzz); } else if (x instanceof Integer) { return hello((Integer) x, zzz); } else if (x instanceof Long) { return hello((Long) x, zzz); } else { return 5; } } @Override public String arg(Arg2 x) { if (x instanceof Arg4) { return arg((Arg4) x); } else { return "arg2 new"; } } public String arg(Arg4 x) { if (x instanceof Arg5) { return arg((Arg5) x); } else { return "arg4"; } } @Override public void newDisp(Number a) { if (a instanceof Integer) { newDisp((Integer) a); } else { } } public void newDisp(Integer x) { } public static String stat(Arg4 arg4) { return "arg4"; } }