With invokedynamic and field resolution removed from cpCache, there's no reason to have method resolution use this indices, f1, f2 and flags struct. We can save just the information needed for the method resolution, which might make the structure smaller.
Also useful would be the special case of invokeinterface using f2 as Method* where the rest of the invokes use f1 as the Method*.
We could maybe split out invokeinterface from invokevirtual, invokespecial and invokestatic. TBD.
Also useful would be the special case of invokeinterface using f2 as Method* where the rest of the invokes use f1 as the Method*.
We could maybe split out invokeinterface from invokevirtual, invokespecial and invokestatic. TBD.
- relates to
-
JDK-8321515 ARM32: Move method resolution information out of the cpCache properly
-
- Resolved
-
-
JDK-8320418 PPC64: invokevfinal_helper duplicates code to handle ResolvedMethodEntry
-
- Resolved
-
-
JDK-8320530 has_resolved_ref_index flag not restored after resetting entry
-
- Resolved
-
-
JDK-8320278 ARM32 build is broken after JDK-8301997
-
- Closed
-
-
JDK-8320402 jdk-22 ARM build broken after JDK-8301997
-
- Closed
-
(2 links to)