void foo() { s1.foo(); }
public void testMRStaticArg() { S1 var = MethodReferenceTestKinds::staticMethod1; assertEquals(var.get(inst("arg")), "SM:1-MethodReferenceTestKinds(arg)"); }
public void testMRUnbound() { S1 var = MethodReferenceTestKinds::instanceMethod0; assertEquals(var.get(inst("rcvr")), "IM:0-MethodReferenceTestKinds(rcvr)"); }
public void testMRSuperArg() { S1 var = super::instanceMethod1; assertEquals( var.get(inst("arg")), "SIM:1-MethodReferenceTestKinds(blank)MethodReferenceTestKinds(arg)"); }
public void testMRBoundArg() { S1 var = this::instanceMethod1; assertEquals( var.get(inst("arg")), "IM:1-MethodReferenceTestKinds(blank)MethodReferenceTestKinds(arg)"); }