-
Bug
-
Resolution: Fixed
-
P3
-
7
-
b04
-
generic
-
generic
-
Verified
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-2195914 | 7 | John Rose | P3 | Closed | Fixed | b102 |
JDK-2197807 | 6u23 | John Rose | P3 | Resolved | Fixed | b01 |
JDK-2199707 | 6u22m | John Rose | P3 | Resolved | Fixed | b01 |
JDK-2197518 | 6u21p | John Rose | P3 | Resolved | Fixed | b03 |
In order to compile constant references to method handles and method types, the constant pool structure needs to be able to represent method handle references, and the ldc instruction updated (as it was for Class constants).
This feature completes the role of method handle as a lightweight but dynamic access point to any bytecode operation. Without the ability to perform 'ldc', building a handle to a proposed bytecode level member access is 1-2 orders of magnitude more expensive, requiring a reflective lookup.
For a draft specification, see the package information in the JSR 292 javadoc. It is posted here for review:
http://cr.openjdk.java.net/~jrose/pres/indy-javadoc-mlvm/
This feature completes the role of method handle as a lightweight but dynamic access point to any bytecode operation. Without the ability to perform 'ldc', building a handle to a proposed bytecode level member access is 1-2 orders of magnitude more expensive, requiring a reflective lookup.
For a draft specification, see the package information in the JSR 292 javadoc. It is posted here for review:
http://cr.openjdk.java.net/~jrose/pres/indy-javadoc-mlvm/
- backported by
-
JDK-2197518 JSR 292 needs method handle constants
- Resolved
-
JDK-2197807 JSR 292 needs method handle constants
- Resolved
-
JDK-2199707 JSR 292 needs method handle constants
- Resolved
-
JDK-2195914 JSR 292 needs method handle constants
- Closed
- relates to
-
JDK-7001382 bytecode processing tools need to handle JSR 292 bytecode changes
- Closed
-
JDK-6939207 refactor constant pool index processing
- Resolved
-
JDK-6982999 tools must support -target 7 bytecodes
- Closed
(2 relates to)