RFR: 8330606: Redefinition doesn't but should verify the new klass [v3]
Amit Kumar
amitkumar at openjdk.org
Wed Feb 5 14:07:28 UTC 2025
On Thu, 21 Nov 2024 12:13:50 GMT, Coleen Phillimore <coleenp at openjdk.org> wrote:
>> Coleen Phillimore has updated the pull request incrementally with one additional commit since the last revision:
>>
>> Reduce test, fix bug in verifier, move and add comments to is_eligible_for_verification.
>
> Thanks David and Johan for the reviews.
Hi @coleenp,
I am repeating the message from Theresa, since she is part of OpenJ9 and can't accept OpenJDK Terms:
`serviceability/jvmti/RedefineClasses/RedefineVerifyError.java` I believe the correct behavior should be throwing a ClassFormatException since the generated class is not well formed.
According to the JVM specification in section 4.7.3 The Code Attribute:
If the method is either native or abstract, and is not a class or interface
initialization method, then its method_info structure must not have a Code attribute
in its attributes table. Otherwise, its method_info structure must have exactly
one Code attribute in its attributes table.
also
The value of code_length must be greater than zero
Can you clarify why VerifyError is expected to be caught here?
-------------
PR Comment: https://git.openjdk.org/jdk/pull/22116#issuecomment-2636942548
More information about the hotspot-runtime-dev
mailing list