equal
deleted
inserted
replaced
20 * or visit www.oracle.com if you need additional information or have any |
20 * or visit www.oracle.com if you need additional information or have any |
21 * questions. |
21 * questions. |
22 * |
22 * |
23 */ |
23 */ |
24 |
24 |
|
25 #include "precompiled.hpp" |
|
26 #include "classfile/symbolTable.hpp" |
|
27 #include "interpreter/interpreter.hpp" |
|
28 #include "memory/allocation.inline.hpp" |
|
29 #include "memory/oopFactory.hpp" |
|
30 #include "prims/methodHandles.hpp" |
|
31 #include "runtime/javaCalls.hpp" |
|
32 #include "runtime/reflection.hpp" |
|
33 #include "runtime/signature.hpp" |
|
34 #include "runtime/stubRoutines.hpp" |
|
35 |
25 /* |
36 /* |
26 * JSR 292 reference implementation: method handles |
37 * JSR 292 reference implementation: method handles |
27 */ |
38 */ |
28 |
|
29 #include "incls/_precompiled.incl" |
|
30 #include "incls/_methodHandles.cpp.incl" |
|
31 |
39 |
32 bool MethodHandles::_enabled = false; // set true after successful native linkage |
40 bool MethodHandles::_enabled = false; // set true after successful native linkage |
33 |
41 |
34 MethodHandleEntry* MethodHandles::_entries[MethodHandles::_EK_LIMIT] = {NULL}; |
42 MethodHandleEntry* MethodHandles::_entries[MethodHandles::_EK_LIMIT] = {NULL}; |
35 const char* MethodHandles::_entry_names[_EK_LIMIT+1] = { |
43 const char* MethodHandles::_entry_names[_EK_LIMIT+1] = { |