RFR(L): 8197405: Improve messages of AbstractMethodErrors and IncompatibleClassChangeErrors.
Lindenmaier, Goetz
goetz.lindenmaier at sap.com
Thu Feb 8 14:41:44 UTC 2018
Hi,
This change improves the messages of AbstractMethodErrors and IncompatibleClassChangeErrors.
Please review.
http://cr.openjdk.java.net/~goetz/wr18/8197405-ameExMsg/webrev.01/
It adds tests that check some of the improved messages.
The tests check the following improvements:
AbstractMethodErrors:
test_ameInt, test case 1:
before: no message / null
after: Missing implementation of interface method MyAbstractInt.anAbstractMethod()Ljava/lang/String;
test_ameInt, test case 2:
before: no message / null
after: Class ImplementsSomeFunctionsInt does not implement the requested method
aFunctionOfMyInterface()Ljava/lang/String; inherited from interface MyInterfaceInt1
test_ame, interpreted:
before: no message / null
after: Missing implementation of interface method MyInterface.aFunctionOfMyInterface()V
test_ame, compiled:
before: MyAbstract.aFunctionOfMyInterface()V
after: Class ImplementsSomeFunctions does not implement the requested method
aFunctionOfMyInterface()V inherited from abstract class MyAbstract
IncompatibleClassChangeErrors:
test_icc_compiled_itable_stub
before: vtable stub
after: Class ICC_B does not implement the requested interface ICC_iB
Best regards,
Goetz.
More information about the hotspot-runtime-dev
mailing list