A dozen of JCK8 compiler signature test fails with ClassFormatError thrown.
Test class runs ok but fail to load by sigtest loader.
This hints to a sigtest issue.
JSR308 implementations evolved recently - maybe some changes in class format?
All list of failed test:
lang/ANNOT/annot104/annot10401m0/annot10401m0.html[runSignatureTest]
lang/ANNOT/annot104/annot10401m011/annot10401m011.html[runSignatureTest]
lang/ANNOT/annot104/annot10401m032/annot10401m032.html[runSignatureTest]
lang/ANNOT/annot104/annot10401m076/annot10401m076.html[runSignatureTest]
lang/ANNOT/annot104/annot10401m087/annot10401m087.html[runSignatureTest]
lang/ANNOT/annot104/annot10401m119/annot10401m119.html[runSignatureTest]
lang/ANNOT/annot104/annot10401m13a/annot10401m13a.html[runSignatureTest]
lang/ANNOT/annot104/annot10401m183/annot10401m183.html[runSignatureTest]
lang/ANNOT/annot104/annot10401m216/annot10401m216.html[runSignatureTest]
lang/ANNOT/annot104/annot10401m237/annot10401m237.html[runSignatureTest]
lang/ANNOT/annot104/annot10401m28/annot10401m28.html[runSignatureTest]
To reproduce in SCA:
> cd /java/re/jck/8/promoted/ea/b19/binaries/JCK-compiler-8/tests/lang/ANNOT/annot104/annot10401m0
> setenv JAVA_HOME /java/re/jdk/8/promoted/ea/b79/binaries/solaris-sparc
> ksh annot10401m0.ksh
Attempt to load class javasoft.sqe.tests.lang.annot104.annot10401m0.MethodRun failed
java.lang.ClassFormatError: Index out of the constant pool bounds
at com.sun.tdk.signaturetest.loaders.BinaryClassDescrLoader$BinaryClassDescription.getConstant(BinaryClassDescrLoader.java:125)
at com.sun.tdk.signaturetest.loaders.BinaryClassDescrLoader$BinaryClassDescription.getName(BinaryClassDescrLoader.java:172)
at com.sun.tdk.signaturetest.loaders.BinaryClassDescrLoader$BinaryClassDescription.access$1200(BinaryClassDescrLoader.java:54)
at com.sun.tdk.signaturetest.loaders.BinaryClassDescrLoader$AttrsIter.readAnnotation(BinaryClassDescrLoader.java:1173)
at com.sun.tdk.signaturetest.loaders.BinaryClassDescrLoader$AttrsIter.readExtAnnotations(BinaryClassDescrLoader.java:997)
at com.sun.tdk.signaturetest.loaders.BinaryClassDescrLoader$AttrsIter.read(BinaryClassDescrLoader.java:947)
at com.sun.tdk.signaturetest.loaders.BinaryClassDescrLoader.readMethods(BinaryClassDescrLoader.java:719)
at com.sun.tdk.signaturetest.loaders.BinaryClassDescrLoader.readClass(BinaryClassDescrLoader.java:439)
at com.sun.tdk.signaturetest.loaders.BinaryClassDescrLoader.readClass(BinaryClassDescrLoader.java:384)
at com.sun.tdk.signaturetest.loaders.BinaryClassDescrLoader.load(BinaryClassDescrLoader.java:242)
at javasoft.sqe.jck.tdk.compilersigtest.MTest$MixedDescriptionLoader.load(MTest.java:95)
at com.sun.tdk.signaturetest.core.ClassHierarchyImpl.load(ClassHierarchyImpl.java:211)
at com.sun.tdk.signaturetest.core.ClassHierarchyImpl.load(ClassHierarchyImpl.java:165)
at com.sun.tdk.signaturetest.SignatureTest.verifyClass(SignatureTest.java:1054)
at com.sun.tdk.signaturetest.SignatureTest.check(SignatureTest.java:826)
at com.sun.tdk.signaturetest.SignatureTest.run(SignatureTest.java:287)
at javasoft.sqe.jck.tdk.compilersigtest.MTest.run(MTest.java:59)
at javasoft.sqe.jck.tdk.compilersigtest.ClassCheckWrapper.runSignatureTest(ClassCheckWrapper.java:54)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:487)
at javasoft.sqe.javatest.lib.MultiTest.invokeTestCase(MultiTest.java:405)
at javasoft.sqe.javatest.lib.MultiTest.run(MultiTest.java:194)
at javasoft.sqe.javatest.lib.MultiTest.run(MultiTest.java:126)
at javasoft.sqe.jck.tdk.compilersigtest.ClassCheckWrapper.main(ClassCheckWrapper.java:82)
runCompilerTest: Passed.
SignatureTest report
Base version:
Tested version:
Check mode: src [throws normalized]
Constant checking: on
Missed Annotations
------------------
javasoft.sqe.tests.lang.annot104.annot10401m0.annot10401m0: run(java.lang.String[],java.io.PrintStream):anno 0 javasoft.sqe.tests.lang.annot104.annot10401m0.MethodRun(null value="")
Added Annotations
-----------------
javasoft.sqe.tests.lang.annot104.annot10401m0.annot10401m0: run(java.lang.String[],java.io.PrintStream):anno 0 javasoft.sqe.tests.lang.annot104.annot10401m0.MethodRun(null value="")
runSignatureTest: Failed. 2 errors
java version "1.8.0-ea"
Java(TM) SE Runtime Environment (build 1.8.0-ea-b79)
Java HotSpot(TM) Server VM (build 25.0-b20, mixed mode)
STATUS:Failed.test cases: 2; passed: 1; failed: 1; first test case failure: runSignatureTest
-- failed
Test class runs ok but fail to load by sigtest loader.
This hints to a sigtest issue.
JSR308 implementations evolved recently - maybe some changes in class format?
All list of failed test:
lang/ANNOT/annot104/annot10401m0/annot10401m0.html[runSignatureTest]
lang/ANNOT/annot104/annot10401m011/annot10401m011.html[runSignatureTest]
lang/ANNOT/annot104/annot10401m032/annot10401m032.html[runSignatureTest]
lang/ANNOT/annot104/annot10401m076/annot10401m076.html[runSignatureTest]
lang/ANNOT/annot104/annot10401m087/annot10401m087.html[runSignatureTest]
lang/ANNOT/annot104/annot10401m119/annot10401m119.html[runSignatureTest]
lang/ANNOT/annot104/annot10401m13a/annot10401m13a.html[runSignatureTest]
lang/ANNOT/annot104/annot10401m183/annot10401m183.html[runSignatureTest]
lang/ANNOT/annot104/annot10401m216/annot10401m216.html[runSignatureTest]
lang/ANNOT/annot104/annot10401m237/annot10401m237.html[runSignatureTest]
lang/ANNOT/annot104/annot10401m28/annot10401m28.html[runSignatureTest]
To reproduce in SCA:
> cd /java/re/jck/8/promoted/ea/b19/binaries/JCK-compiler-8/tests/lang/ANNOT/annot104/annot10401m0
> setenv JAVA_HOME /java/re/jdk/8/promoted/ea/b79/binaries/solaris-sparc
> ksh annot10401m0.ksh
Attempt to load class javasoft.sqe.tests.lang.annot104.annot10401m0.MethodRun failed
java.lang.ClassFormatError: Index out of the constant pool bounds
at com.sun.tdk.signaturetest.loaders.BinaryClassDescrLoader$BinaryClassDescription.getConstant(BinaryClassDescrLoader.java:125)
at com.sun.tdk.signaturetest.loaders.BinaryClassDescrLoader$BinaryClassDescription.getName(BinaryClassDescrLoader.java:172)
at com.sun.tdk.signaturetest.loaders.BinaryClassDescrLoader$BinaryClassDescription.access$1200(BinaryClassDescrLoader.java:54)
at com.sun.tdk.signaturetest.loaders.BinaryClassDescrLoader$AttrsIter.readAnnotation(BinaryClassDescrLoader.java:1173)
at com.sun.tdk.signaturetest.loaders.BinaryClassDescrLoader$AttrsIter.readExtAnnotations(BinaryClassDescrLoader.java:997)
at com.sun.tdk.signaturetest.loaders.BinaryClassDescrLoader$AttrsIter.read(BinaryClassDescrLoader.java:947)
at com.sun.tdk.signaturetest.loaders.BinaryClassDescrLoader.readMethods(BinaryClassDescrLoader.java:719)
at com.sun.tdk.signaturetest.loaders.BinaryClassDescrLoader.readClass(BinaryClassDescrLoader.java:439)
at com.sun.tdk.signaturetest.loaders.BinaryClassDescrLoader.readClass(BinaryClassDescrLoader.java:384)
at com.sun.tdk.signaturetest.loaders.BinaryClassDescrLoader.load(BinaryClassDescrLoader.java:242)
at javasoft.sqe.jck.tdk.compilersigtest.MTest$MixedDescriptionLoader.load(MTest.java:95)
at com.sun.tdk.signaturetest.core.ClassHierarchyImpl.load(ClassHierarchyImpl.java:211)
at com.sun.tdk.signaturetest.core.ClassHierarchyImpl.load(ClassHierarchyImpl.java:165)
at com.sun.tdk.signaturetest.SignatureTest.verifyClass(SignatureTest.java:1054)
at com.sun.tdk.signaturetest.SignatureTest.check(SignatureTest.java:826)
at com.sun.tdk.signaturetest.SignatureTest.run(SignatureTest.java:287)
at javasoft.sqe.jck.tdk.compilersigtest.MTest.run(MTest.java:59)
at javasoft.sqe.jck.tdk.compilersigtest.ClassCheckWrapper.runSignatureTest(ClassCheckWrapper.java:54)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:487)
at javasoft.sqe.javatest.lib.MultiTest.invokeTestCase(MultiTest.java:405)
at javasoft.sqe.javatest.lib.MultiTest.run(MultiTest.java:194)
at javasoft.sqe.javatest.lib.MultiTest.run(MultiTest.java:126)
at javasoft.sqe.jck.tdk.compilersigtest.ClassCheckWrapper.main(ClassCheckWrapper.java:82)
runCompilerTest: Passed.
SignatureTest report
Base version:
Tested version:
Check mode: src [throws normalized]
Constant checking: on
Missed Annotations
------------------
javasoft.sqe.tests.lang.annot104.annot10401m0.annot10401m0: run(java.lang.String[],java.io.PrintStream):anno 0 javasoft.sqe.tests.lang.annot104.annot10401m0.MethodRun(null value="")
Added Annotations
-----------------
javasoft.sqe.tests.lang.annot104.annot10401m0.annot10401m0: run(java.lang.String[],java.io.PrintStream):anno 0 javasoft.sqe.tests.lang.annot104.annot10401m0.MethodRun(null value="")
runSignatureTest: Failed. 2 errors
java version "1.8.0-ea"
Java(TM) SE Runtime Environment (build 1.8.0-ea-b79)
Java HotSpot(TM) Server VM (build 25.0-b20, mixed mode)
STATUS:Failed.test cases: 2; passed: 1; failed: 1; first test case failure: runSignatureTest
-- failed