Uploaded image for project: 'Code Tools'
  1. Code Tools
  2. CODETOOLS-7900117

sigtest crashes on JSR308 tests (annot10401m*)

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: P2 P2
    • st3.0
    • st3.0
    • tools
    • b07
    • b08
    • generic
    • generic
    • Verified

      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

            ersh Mikhail Ershov (Inactive)
            larbouzo Leonid Arbuzov
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: