Uploaded image for project: 'JikesRVM'
  1. JikesRVM
  2. RVM-831

Incomplete implementation of GetFieldID and GetStaticFieldID

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Medium
    • Resolution: Fixed
    • Affects Version/s: 3.1.0
    • Fix Version/s: 3.1.1
    • Component/s: Runtime: JNI
    • Labels:
      None
    • Environment:

      IA32, and Ubuntu

      Description

      Both GetFieldID and GetStaticFieldID does not correctly run the test case which I attach.
      Jikes RVM produced wrong results, which are different from what Hotspot 1.6.0_13 and J9 1.6(SR4) showed:

      $rvm TestJNIGetFieldID
      instance_a: fail
      static_s: fail
      static_f: fail

      $java -showversion TestJNIGetFieldID
      java version "1.6.0_13"
      Java(TM) SE Runtime Environment (build 1.6.0_13-b03)
      Java HotSpot(TM) Server VM (build 11.3-b02, mixed mode)
      instance_a: pass
      static_s: pass
      static_f: pass

      $java -showversion TestJNIGetFieldID
      java version "1.6.0"
      Java(TM) SE Runtime Environment (build pxi3260sr4-20090219_01(SR4))
      IBM J9 VM (build 2.4, J2RE 1.6.0 IBM J9 2.4 Linux x86-32 jvmxi3260-20090215_29883 (JIT enabled, AOT enabled)
      J9VM - 20090215_029883_lHdSMr
      JIT - r9_20090213_2028
      GC - 20090213_AA)
      JCL - 20090218_01
      instance_a: pass
      static_s: pass
      static_f: pass

      GetFieldID could not handle a hidden instance field, and GetStaticFieldID could not find
      a static field in super classes or interfaces. I attach my patch.

        Attachments

          Activity

            People

            • Assignee:
              dgrove David Grove
              Reporter:
              bclee Byeong Lee
            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: