Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-6939207

refactor constant pool index processing

XMLWordPrintable

    • b03
    • generic
    • generic

        Bug 6939203 (JSR 292 needs method handle constants) requires an extension to the construct pool structure and the ldc bytecode. In particular, it needs to use the CP cache to manage method references, and therefore the ldc bytecode (when used by the new functionality) need to refer to a CP cache index.

        To do this safely, the JVM's bytecode parsing modules must make a more rigorous distinction between types of bytecode indexes. This change makes clear the difference between (a) a CP index and (b) a CP cache index, and also (1) a network-byte-order index and (2) a native-byte-order index. With clarified distinctions, enforced mechanically, we can safely make the needed modifications.

        For a draft of this change, see:
          http://hg.openjdk.java.net/mlvm/mlvm/hotspot/file/5353e955d315/cpindex-cleanup.patch

              jrose John Rose
              jrose John Rose
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

                Created:
                Updated:
                Resolved:
                Imported:
                Indexed: