static public int test_0_delegate_over_static_method_devirtualize_ok() { IntNoArgs d1 = new IntNoArgs(OpenFinal.staticMethod); IntNoArgs d2 = new IntNoArgs(SealedFinal.staticMethod); if (d1() != 3) { return(1); } if (d2() != 4) { return(2); } return(0); }
static public int test_0_sealed_method_devirt_right_method_using_delegates() { OpenFinal x = new OpenFinal(); IntNoArgs d1 = new IntNoArgs(x.method4); IntNoArgs d2 = new IntNoArgs(x.method5); if (d1() != 3) { return(1); } if (d2() != 2) { return(2); } return(0); }
static public int test_0_sealed_class_devirt_right_method_using_delegates() { SealedFinal x = new SealedFinal(); IntNoArgs d1 = new IntNoArgs(x.method1); IntNoArgs d2 = new IntNoArgs(x.method2); IntNoArgs d3 = new IntNoArgs(x.method3); if (d1() != 4) { return(1); } if (d2() != 2) { return(2); } if (d3() != 1) { return(1); } return(0); }
static public int test_0_delegate_over_static_method_devirtualize_ok () { IntNoArgs d1 = new IntNoArgs(OpenFinal.staticMethod); IntNoArgs d2 = new IntNoArgs(SealedFinal.staticMethod); if (d1 () != 3) return 1; if (d2 () != 4) return 2; return 0; }
static public int test_0_sealed_method_devirt_right_method_using_delegates () { OpenFinal x = new OpenFinal (); IntNoArgs d1 = new IntNoArgs(x.method4); IntNoArgs d2 = new IntNoArgs(x.method5); if (d1 () != 3) return 1; if (d2 () != 2) return 2; return 0; }
static public int test_0_sealed_class_devirt_right_method_using_delegates () { SealedFinal x = new SealedFinal (); IntNoArgs d1 = new IntNoArgs(x.method1); IntNoArgs d2 = new IntNoArgs(x.method2); IntNoArgs d3 = new IntNoArgs(x.method3); if (d1 () != 4) return 1; if (d2 () != 2) return 2; if (d3 () != 1) return 1; return 0; }