Filed for tracing remained issue after 8145148 fixed. When ASM used to generated code for invoke interface static method , say 'm' is interface static method and referenced by handle:
#15 = InterfaceMethodref #11.#14 // I.m:()I
#16 = MethodHandle #9:#15 // invokeinterface I.m()I
It should be like:
#15 = InterfaceMethodref #11.#14 // I.m:()I
#16 = MethodHandle #9:#15 // invokestatic I.m()I
When this problem is addressed in ASM, the relax check in 8145148 should be removed.
#15 = InterfaceMethodref #11.#14 // I.m:()I
#16 = MethodHandle #9:#15 // invokeinterface I.m()I
It should be like:
#15 = InterfaceMethodref #11.#14 // I.m:()I
#16 = MethodHandle #9:#15 // invokestatic I.m()I
When this problem is addressed in ASM, the relax check in 8145148 should be removed.
- is blocked by
-
JDK-8147755 ASM should create correct constant tag for invokestatic on handle point to interface static method
-
- Resolved
-
- relates to
-
JDK-8145148 InterfaceMethod CP entry pointing to a class should cause ICCE
-
- Resolved
-
-
JDK-8143320 Many vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_none_direct_noredefine fail with ICCE, ExitCode: 97
-
- Closed
-