43 static final String RUNTIME_PKG = NASHORN_INTERNAL + "runtime/"; |
43 static final String RUNTIME_PKG = NASHORN_INTERNAL + "runtime/"; |
44 static final String SCRIPTS_PKG = NASHORN_INTERNAL + "scripts/"; |
44 static final String SCRIPTS_PKG = NASHORN_INTERNAL + "scripts/"; |
45 |
45 |
46 // standard jdk types, methods |
46 // standard jdk types, methods |
47 static final Type TYPE_METHODHANDLE = Type.getType(MethodHandle.class); |
47 static final Type TYPE_METHODHANDLE = Type.getType(MethodHandle.class); |
48 static final Type TYPE_METHODHANDLE_ARRAY = Type.getType(MethodHandle[].class); |
|
49 static final Type TYPE_SPECIALIZATION = Type.getType("L" + RUNTIME_PKG + "Specialization;"); |
48 static final Type TYPE_SPECIALIZATION = Type.getType("L" + RUNTIME_PKG + "Specialization;"); |
50 static final Type TYPE_SPECIALIZATION_ARRAY = Type.getType("[L" + RUNTIME_PKG + "Specialization;"); |
49 static final Type TYPE_SPECIALIZATION_ARRAY = Type.getType("[L" + RUNTIME_PKG + "Specialization;"); |
51 static final Type TYPE_OBJECT = Type.getType(Object.class); |
50 static final Type TYPE_OBJECT = Type.getType(Object.class); |
52 static final Type TYPE_STRING = Type.getType(String.class); |
51 static final Type TYPE_STRING = Type.getType(String.class); |
53 static final Type TYPE_CLASS = Type.getType(Class.class); |
52 static final Type TYPE_CLASS = Type.getType(Class.class); |
58 |
57 |
59 static final String CLINIT = "<clinit>"; |
58 static final String CLINIT = "<clinit>"; |
60 static final String INIT = "<init>"; |
59 static final String INIT = "<init>"; |
61 static final String DEFAULT_INIT_DESC = Type.getMethodDescriptor(Type.VOID_TYPE); |
60 static final String DEFAULT_INIT_DESC = Type.getMethodDescriptor(Type.VOID_TYPE); |
62 |
61 |
63 static final String METHODHANDLE_TYPE = TYPE_METHODHANDLE.getInternalName(); |
|
64 static final String SPECIALIZATION_TYPE = TYPE_SPECIALIZATION.getInternalName(); |
62 static final String SPECIALIZATION_TYPE = TYPE_SPECIALIZATION.getInternalName(); |
65 static final String SPECIALIZATION_INIT2 = Type.getMethodDescriptor(Type.VOID_TYPE, TYPE_METHODHANDLE, Type.getType(boolean.class)); |
63 static final String SPECIALIZATION_INIT2 = Type.getMethodDescriptor(Type.VOID_TYPE, TYPE_METHODHANDLE, Type.BOOLEAN_TYPE, Type.BOOLEAN_TYPE); |
66 static final String SPECIALIZATION_INIT3 = Type.getMethodDescriptor(Type.VOID_TYPE, TYPE_METHODHANDLE, TYPE_CLASS, Type.getType(boolean.class)); |
64 static final String SPECIALIZATION_INIT3 = Type.getMethodDescriptor(Type.VOID_TYPE, TYPE_METHODHANDLE, TYPE_CLASS, Type.BOOLEAN_TYPE, Type.BOOLEAN_TYPE); |
67 static final String OBJECT_TYPE = TYPE_OBJECT.getInternalName(); |
65 static final String OBJECT_TYPE = TYPE_OBJECT.getInternalName(); |
68 static final String OBJECT_DESC = TYPE_OBJECT.getDescriptor(); |
66 static final String OBJECT_DESC = TYPE_OBJECT.getDescriptor(); |
69 static final String STRING_TYPE = TYPE_STRING.getInternalName(); |
|
70 static final String STRING_DESC = TYPE_STRING.getDescriptor(); |
67 static final String STRING_DESC = TYPE_STRING.getDescriptor(); |
71 static final String OBJECT_ARRAY_DESC = Type.getDescriptor(Object[].class); |
68 static final String OBJECT_ARRAY_DESC = Type.getDescriptor(Object[].class); |
72 static final String ARRAYLIST_TYPE = TYPE_ARRAYLIST.getInternalName(); |
69 static final String ARRAYLIST_TYPE = TYPE_ARRAYLIST.getInternalName(); |
73 static final String COLLECTION_TYPE = TYPE_COLLECTION.getInternalName(); |
70 static final String COLLECTION_TYPE = TYPE_COLLECTION.getInternalName(); |
74 static final String COLLECTIONS_TYPE = TYPE_COLLECTIONS.getInternalName(); |
71 static final String COLLECTIONS_TYPE = TYPE_COLLECTIONS.getInternalName(); |