-
Bug
-
Resolution: Fixed
-
P3
-
7u60, 8
-
b66
-
generic
-
generic
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8033499 | 7u80 | Serguei Spitsyn | P3 | Resolved | Fixed | b01 |
JDK-8034519 | 7u65 | Serguei Spitsyn | P3 | Resolved | Fixed | b01 |
JDK-8032617 | 7u60 | Serguei Spitsyn | P3 | Closed | Fixed | b05 |
JDK-8003200 | hs25 | Serguei Spitsyn | P3 | Resolved | Fixed | b10 |
a failure in the following test:
java/lang/instrument/VerifyLocalVariableTableOnRetransformTest.sh
Here is a snippet from the .jtr file:
#section:shell
----------messages:(3/180)----------
command: shell VerifyLocalVariableTableOnRetransformTest.sh []
reason: User specified action: run shell VerifyLocalVariableTableOnRetransformTest.sh
elapsed time (seconds): 0.813
----------System.out:(43/2795)----------
InstrumentationHandoff JPLIS agent initialized
Reading test class from /Users/aurora/sandbox/gresults/testoutput/jdk_lang/JTwork/classes/java/lang/instrument/DummyClassWithLVT.class
Read 1448 bytes.
Debugging message: Added transformer VerifyLocalVariableTableOnRetransformTest$MyObserver with canRetransform=true
VerifyLocalVariableTableOnRetransformTest$MyObserver.transform() sees 'DummyClassWithLVT' of 1448 bytes.
Info: DummyClassWithLVT lengths match.
Info: verified 'DummyClassWithLVT.class' matches 'classfileBuffer'.
VerifyLocalVariableTableOnRetransformTest$MyObserver.transform() sees 'DummyClassWithLVT' of 1448 bytes.
Info: DummyClassWithLVT lengths match.
Warning: DummyClassWithLVT[956]: '3' != '1'
Debugging message: tearDown beginning
Exception in thread "main" VerifyLocalVariableTableOnRetransformTest$MyObserver.transform() sees 'java/lang/Throwable$WrappedPrintStream' of 699 bytes.
VerifyLocalVariableTableOnRetransformTest$MyObserver.transform() sees 'java/lang/Throwable$PrintStreamOrWriter' of 492 bytes.
VerifyLocalVariableTableOnRetransformTest$MyObserver.transform() sees 'java/util/IdentityHashMap' of 9068 bytes.
VerifyLocalVariableTableOnRetransformTest$MyObserver.transform() sees 'java/util/IdentityHashMap$KeySet' of 1793 bytes.
ATestCaseScaffold$TestCaseScaffoldException: DummyClassWithLVT did not match .class file
at ATestCaseScaffold.fail(ATestCaseScaffold.java:116)
at ATestCaseScaffold.assertTrue(ATestCaseScaffold.java:129)
at VerifyLocalVariableTableOnRetransformTest.verifyClassFileBuffer(VerifyLocalVariableTableOnRetransformTest.java:123)
at VerifyLocalVariableTableOnRetransformTest.doRunTest(VerifyLocalVariableTableOnRetransformTest.java:72)
at ATestCaseScaffold.runTest(ATestCaseScaffold.java:60)
at VerifyLocalVariableTableOnRetransformTest.main(VerifyLocalVariableTableOnRetransformTest.java:66)
VerifyLocalVariableTableOnRetransformTest$MyObserver.transform() sees 'java/lang/Shutdown' of 2956 bytes.
VerifyLocalVariableTableOnRetransformTest$MyObserver.transform() sees 'java/lang/Shutdown$Lock' of 377 bytes.
ATestCaseScaffold$TestCaseScaffoldException: DummyClassWithLVT did not match .class file
FAIL: found 'did not match .class file' in the test output
INFO: 'javap -v' comparison between the .class files:
1c1
< Classfile /Users/aurora/sandbox/gresults/testoutput/jdk_lang/JTwork/classes/java/lang/instrument/DummyClassWithLVT.class
---
> Classfile /Users/aurora/sandbox/gresults/testoutput/jdk_lang/JTwork/scratch/DummyClassWithLVT.class
3c3
< MD5 checksum add938cbf65c704016583270092d8258
---
> MD5 checksum fc840a52f016dcc1e67d00b879bf2ec1
110c110
< stack=1, locals=1, args_size=1
---
> stack=3, locals=1, args_size=1
123c123
< stack=4, locals=11, args_size=1
---
> stack=6, locals=11, args_size=1
----------System.err:(0/0)----------
result: Failed. Execution failed: exit code 1
test result: Failed. Execution failed: exit code 1
The test was added via the following bug:
7191322 4/4 add test for 7064927 to java.lang.instrument
as a way to test the following bug fix:
7064927 4/4 retransformClasses() does not pass in LocalVariableTable
of a method
The test was pushed to T&L for the JDK8-B54 snapshot so
the test is new relative to the merge with the JSR-292
changes that landed in JDK8-B52 and JDK8-B54.
- backported by
-
JDK-8003200 VerifyLocalVariableTableOnRetransformTest.sh fails after JSR-292 merge
-
- Resolved
-
-
JDK-8033499 VerifyLocalVariableTableOnRetransformTest.sh fails after JSR-292 merge
-
- Resolved
-
-
JDK-8034519 VerifyLocalVariableTableOnRetransformTest.sh fails after JSR-292 merge
-
- Resolved
-
-
JDK-8032617 VerifyLocalVariableTableOnRetransformTest.sh fails after JSR-292 merge
-
- Closed
-
- relates to
-
JDK-7064927 retransformClasses() does not pass in LocalVariableTable of a method
-
- Closed
-
-
JDK-7191322 add test for 7064927 to java.lang.instrument
-
- Closed
-
-
JDK-8002087 JSR 292: max_stack issues in interpreter code after JSR-292 merge
-
- Closed
-
-
JDK-7194608 add VerifyLocalVariableTableOnRetransformTest.sh to Problem.list
-
- Closed
-