RFR: 8150083: Convert VerboseVerification to Unified Logging
harold seigel
harold.seigel at oracle.com
Mon Mar 7 16:58:37 UTC 2016
Hi Rachel,
The changes look good. Are the ResourceMarks needed at lines 661 and
703 in verifier.cpp?
If they are needed you can change them to ResourceMark rm(THREAD);
Thanks, Harold
On 3/4/2016 4:42 PM, Rachel Protacio wrote:
> Hello,
>
> Please review this conversion of -XX:+VerboseVerification to
> -Xlog:verboseverification=info.
>
> Bug: https://bugs.openjdk.java.net/browse/JDK-8150083
> Open webrev: http://cr.openjdk.java.net/~rprotacio/8150083.01/
>
> Sample old output:
>
> Verifying class hello with new format
> Verifying method hello.<init>()V
> StackMapTable: frame_count = 0
> table = {
> }
> bci: @0
> flags: { flagThisUninit }
> locals: { uninitializedThis }
> stack: { }
> offset = 0, opcode = aload_0
> bci: @1
> flags: { flagThisUninit }
> locals: { uninitializedThis }
> stack: { uninitializedThis }
> offset = 1, opcode = invokespecial
> bci: @4
> flags: { }
> locals: { 'hello' }
> stack: { }
> offset = 4, opcode = return
> Verifying method hello.main([Ljava/lang/String;)V
>
> Sample new output:
>
> [0.696s][info][verboseverification] Verifying class
> VerboseVerificationTest$InternalClass with new format
> [0.696s][info][verboseverification] Verifying method
> VerboseVerificationTest$InternalClass.<init>()V
> [0.696s][info][verboseverification] StackMapTable: frame_count = 0
> [0.696s][info][verboseverification] table = {
> [0.696s][info][verboseverification] }
> [0.696s][info][verboseverification] bci: @0
> [0.696s][info][verboseverification] flags: { flagThisUninit }
> [0.696s][info][verboseverification] locals: { uninitializedThis }
> [0.696s][info][verboseverification] stack: { }
> [0.696s][info][verboseverification] offset = 0, opcode = aload_0
> [0.696s][info][verboseverification] bci: @1
> [0.696s][info][verboseverification] flags: { flagThisUninit }
> [0.696s][info][verboseverification] locals: { uninitializedThis }
> [0.696s][info][verboseverification] stack: { uninitializedThis }
> [0.696s][info][verboseverification] offset = 1, opcode =
> invokespecial
> [0.696s][info][verboseverification] bci: @4
> [0.696s][info][verboseverification] flags: { }
> [0.696s][info][verboseverification] locals: {
> 'VerboseVerificationTest$InternalClass' }
> [0.696s][info][verboseverification] stack: { }
> [0.696s][info][verboseverification] offset = 4, opcode = return
> [0.696s][info][verboseverification] Verifying method
> VerboseVerificationTest$InternalClass.main([Ljava/lang/String;)V
>
> Tested with JPRT; jck vm, lang, and api/java_lang; and RBT hotspot and
> non-colo tests.
>
> Thank you,
> Rachel
More information about the hotspot-runtime-dev
mailing list