Mercurial > hg > graal-compiler
annotate agent/src/share/classes/sun/jvm/hotspot/runtime/ClassConstants.java @ 2426:1d1603768966
7010070: Update all 2010 Oracle-changed OpenJDK files to have the proper copyright dates - second pass
Summary: Update the copyright to be 2010 on all changed files in OpenJDK
Reviewed-by: ohair
author | trims |
---|---|
date | Tue, 05 Apr 2011 14:12:31 -0700 |
parents | 3b2dea75431e |
children | ed69575596ac |
rev | line source |
---|---|
0 | 1 /* |
1552
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1385
diff
changeset
|
2 * Copyright (c) 2002, 2010, Oracle and/or its affiliates. All rights reserved. |
0 | 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 * | |
5 * This code is free software; you can redistribute it and/or modify it | |
6 * under the terms of the GNU General Public License version 2 only, as | |
7 * published by the Free Software Foundation. | |
8 * | |
9 * This code is distributed in the hope that it will be useful, but WITHOUT | |
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
12 * version 2 for more details (a copy is included in the LICENSE file that | |
13 * accompanied this code). | |
14 * | |
15 * You should have received a copy of the GNU General Public License version | |
16 * 2 along with this work; if not, write to the Free Software Foundation, | |
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | |
18 * | |
1552
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1385
diff
changeset
|
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1385
diff
changeset
|
20 * or visit www.oracle.com if you need additional information or have any |
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1385
diff
changeset
|
21 * questions. |
0 | 22 * |
23 */ | |
24 | |
25 package sun.jvm.hotspot.runtime; | |
26 | |
27 public interface ClassConstants | |
28 { | |
29 // constant pool constant types - from JVM spec. | |
30 | |
31 public static final int JVM_CONSTANT_Utf8 = 1; | |
32 public static final int JVM_CONSTANT_Unicode = 2; // unused | |
33 public static final int JVM_CONSTANT_Integer = 3; | |
34 public static final int JVM_CONSTANT_Float = 4; | |
35 public static final int JVM_CONSTANT_Long = 5; | |
36 public static final int JVM_CONSTANT_Double = 6; | |
37 public static final int JVM_CONSTANT_Class = 7; | |
38 public static final int JVM_CONSTANT_String = 8; | |
39 public static final int JVM_CONSTANT_Fieldref = 9; | |
40 public static final int JVM_CONSTANT_Methodref = 10; | |
41 public static final int JVM_CONSTANT_InterfaceMethodref = 11; | |
42 public static final int JVM_CONSTANT_NameAndType = 12; | |
1602 | 43 public static final int JVM_CONSTANT_MethodHandle = 15; |
44 public static final int JVM_CONSTANT_MethodType = 16; | |
1913
3b2dea75431e
6984311: JSR 292 needs optional bootstrap method parameters
jrose
parents:
1660
diff
changeset
|
45 public static final int JVM_CONSTANT_InvokeDynamicTrans = 17; // only occurs in old class files |
3b2dea75431e
6984311: JSR 292 needs optional bootstrap method parameters
jrose
parents:
1660
diff
changeset
|
46 public static final int JVM_CONSTANT_InvokeDynamic = 18; |
1602 | 47 |
48 // JVM_CONSTANT_MethodHandle subtypes | |
49 public static final int JVM_REF_getField = 1; | |
50 public static final int JVM_REF_getStatic = 2; | |
51 public static final int JVM_REF_putField = 3; | |
52 public static final int JVM_REF_putStatic = 4; | |
53 public static final int JVM_REF_invokeVirtual = 5; | |
54 public static final int JVM_REF_invokeStatic = 6; | |
55 public static final int JVM_REF_invokeSpecial = 7; | |
56 public static final int JVM_REF_newInvokeSpecial = 8; | |
57 public static final int JVM_REF_invokeInterface = 9; | |
0 | 58 |
59 // HotSpot specific constant pool constant types. | |
60 | |
61 // For bad value initialization | |
62 public static final int JVM_CONSTANT_Invalid = 0; | |
63 | |
64 // Temporary tag until actual use | |
65 public static final int JVM_CONSTANT_UnresolvedClass = 100; | |
66 | |
67 // Temporary tag while constructing constant pool | |
68 public static final int JVM_CONSTANT_ClassIndex = 101; | |
69 | |
70 // Temporary tag until actual use | |
71 public static final int JVM_CONSTANT_UnresolvedString = 102; | |
72 | |
73 // Temporary tag while constructing constant pool | |
74 public static final int JVM_CONSTANT_StringIndex = 103; | |
75 | |
1385 | 76 // Temporary tag while constructing constant pool |
77 public static final int JVM_CONSTANT_UnresolvedClassInError = 104; | |
78 | |
0 | 79 // 1.5 major/minor version numbers from JVM spec. 3rd edition |
80 public static final short MAJOR_VERSION = 49; | |
81 public static final short MINOR_VERSION = 0; | |
82 | |
83 public static final short MAJOR_VERSION_OLD = 46; | |
84 public static final short MINOR_VERSION_OLD = 0; | |
85 | |
86 // From jvm.h | |
87 public static final long JVM_ACC_PUBLIC = 0x0001; /* visible to everyone */ | |
88 public static final long JVM_ACC_PRIVATE = 0x0002; /* visible only to the defining class */ | |
89 public static final long JVM_ACC_PROTECTED = 0x0004; /* visible to subclasses */ | |
90 public static final long JVM_ACC_STATIC = 0x0008; /* instance variable is static */ | |
91 public static final long JVM_ACC_FINAL = 0x0010; /* no further subclassing, overriding */ | |
92 public static final long JVM_ACC_SYNCHRONIZED = 0x0020; /* wrap method call in monitor lock */ | |
93 public static final long JVM_ACC_SUPER = 0x0020; /* funky handling of invokespecial */ | |
94 public static final long JVM_ACC_VOLATILE = 0x0040; /* can not cache in registers */ | |
95 public static final long JVM_ACC_BRIDGE = 0x0040; /* bridge method generated by compiler */ | |
96 public static final long JVM_ACC_TRANSIENT = 0x0080; /* not persistant */ | |
97 public static final long JVM_ACC_VARARGS = 0x0080; /* method declared with variable number of args */ | |
98 public static final long JVM_ACC_NATIVE = 0x0100; /* implemented in C */ | |
99 public static final long JVM_ACC_INTERFACE = 0x0200; /* class is an interface */ | |
100 public static final long JVM_ACC_ABSTRACT = 0x0400; /* no definition provided */ | |
101 public static final long JVM_ACC_STRICT = 0x0800; /* strict floating point */ | |
102 public static final long JVM_ACC_SYNTHETIC = 0x1000; /* compiler-generated class, method or field */ | |
103 public static final long JVM_ACC_ANNOTATION = 0x2000; /* annotation type */ | |
104 public static final long JVM_ACC_ENUM = 0x4000; /* field is declared as element of enum */ | |
105 | |
106 | |
107 // from accessFlags.hpp - hotspot internal flags | |
108 | |
109 // flags actually put in .class file | |
110 public static final long JVM_ACC_WRITTEN_FLAGS = 0x00007FFF; | |
111 | |
112 // methodOop flags | |
113 // monitorenter/monitorexit bytecodes match | |
114 public static final long JVM_ACC_MONITOR_MATCH = 0x10000000; | |
115 // Method contains monitorenter/monitorexit bytecodes | |
116 public static final long JVM_ACC_HAS_MONITOR_BYTECODES = 0x20000000; | |
117 // Method has loops | |
118 public static final long JVM_ACC_HAS_LOOPS = 0x40000000; | |
119 // The loop flag has been initialized | |
120 public static final long JVM_ACC_LOOPS_FLAG_INIT = (int)0x80000000; | |
121 // Queued for compilation | |
122 public static final long JVM_ACC_QUEUED = 0x01000000; | |
123 // TEMPORARY: currently on stack replacement compilation is not built into the | |
124 // invocation counter machinery. Until it is, we will keep track of methods which | |
125 // cannot be on stack replaced in the access flags. | |
126 public static final long JVM_ACC_NOT_OSR_COMPILABLE = 0x08000000; | |
127 public static final long JVM_ACC_HAS_LINE_NUMBER_TABLE = 0x00100000; | |
128 public static final long JVM_ACC_HAS_CHECKED_EXCEPTIONS = 0x00400000; | |
129 public static final long JVM_ACC_HAS_JSRS = 0x00800000; | |
130 // RedefineClasses() has made method obsolete | |
131 public static final long JVM_ACC_IS_OBSOLETE = 0x00010000; | |
132 | |
133 // klassOop flags | |
134 // True if this class has miranda methods in it's vtable | |
135 public static final long JVM_ACC_HAS_MIRANDA_METHODS = 0x10000000; | |
136 // True if klass has a vanilla default constructor | |
137 public static final long JVM_ACC_HAS_VANILLA_CONSTRUCTOR = 0x20000000; | |
138 // True if klass has a non-empty finalize() method | |
139 public static final long JVM_ACC_HAS_FINALIZER = 0x40000000; | |
140 // True if klass supports the Clonable interface | |
141 public static final long JVM_ACC_IS_CLONEABLE = 0x80000000; | |
142 | |
143 // klassOop and methodOop flags | |
144 public static final long JVM_ACC_HAS_LOCAL_VARIABLE_TABLE = 0x00200000; | |
145 // flags promoted from methods to the holding klass | |
146 public static final long JVM_ACC_PROMOTED_FLAGS = 0x00200000; | |
147 | |
148 // field flags | |
149 // Note: these flags must be defined in the low order 16 bits because | |
150 // instanceKlass only stores a ushort worth of information from the | |
151 // AccessFlags value. | |
152 // field access is watched by JVMTI | |
153 public static final long JVM_ACC_FIELD_ACCESS_WATCHED = 0x00002000; | |
154 // field modification is watched by JVMTI | |
155 public static final long JVM_ACC_FIELD_MODIFICATION_WATCHED = 0x00008000; | |
156 | |
157 // flags accepted by set_field_flags | |
158 public static final long JVM_ACC_FIELD_FLAGS = 0x00008000 | JVM_ACC_WRITTEN_FLAGS; | |
159 | |
160 // from jvm.h | |
161 | |
162 public static final long JVM_RECOGNIZED_CLASS_MODIFIERS = (JVM_ACC_PUBLIC | | |
705 | 163 JVM_ACC_FINAL | |
164 JVM_ACC_SUPER | | |
165 JVM_ACC_INTERFACE | | |
166 JVM_ACC_ABSTRACT | | |
167 JVM_ACC_ANNOTATION | | |
168 JVM_ACC_ENUM | | |
169 JVM_ACC_SYNTHETIC); | |
0 | 170 |
171 | |
172 public static final long JVM_RECOGNIZED_FIELD_MODIFIERS = (JVM_ACC_PUBLIC | | |
705 | 173 JVM_ACC_PRIVATE | |
174 JVM_ACC_PROTECTED | | |
175 JVM_ACC_STATIC | | |
176 JVM_ACC_FINAL | | |
177 JVM_ACC_VOLATILE | | |
178 JVM_ACC_TRANSIENT | | |
179 JVM_ACC_ENUM | | |
180 JVM_ACC_SYNTHETIC); | |
0 | 181 |
182 public static final long JVM_RECOGNIZED_METHOD_MODIFIERS = (JVM_ACC_PUBLIC | | |
705 | 183 JVM_ACC_PRIVATE | |
184 JVM_ACC_PROTECTED | | |
185 JVM_ACC_STATIC | | |
186 JVM_ACC_FINAL | | |
187 JVM_ACC_SYNCHRONIZED | | |
188 JVM_ACC_BRIDGE | | |
189 JVM_ACC_VARARGS | | |
190 JVM_ACC_NATIVE | | |
191 JVM_ACC_ABSTRACT | | |
192 JVM_ACC_STRICT | | |
193 JVM_ACC_SYNTHETIC); | |
0 | 194 } |