KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > jas > RuntimeConstants


1
2 /* Constants used in JVM class files */
3
4 package jas;
5
6 public interface RuntimeConstants {
7
8     // top-level constants
9
public static final int JAVA_MAGIC = -889275714;
10     public static final int JAVA_VERSION = 46;
11     public static final int JAVA_MINOR_VERSION = 0;
12     public static final int JAVA_HIGH_VERSION = 49;
13     public static final int JAVA_MINOR_HIGH_VERSION = 0;
14
15     // constant pool entry types
16
public static final int CONSTANT_UTF8 = 1;
17     public static final int CONSTANT_UNICODE = 2;
18     public static final int CONSTANT_INTEGER = 3;
19     public static final int CONSTANT_FLOAT = 4;
20     public static final int CONSTANT_LONG = 5;
21     public static final int CONSTANT_DOUBLE = 6;
22     public static final int CONSTANT_CLASS = 7;
23     public static final int CONSTANT_STRING = 8;
24     public static final int CONSTANT_FIELD = 9;
25     public static final int CONSTANT_METHOD = 10;
26     public static final int CONSTANT_INTERFACEMETHOD = 11;
27     public static final int CONSTANT_NAMEANDTYPE = 12;
28
29     // access flags
30
public static final int ACC_PUBLIC = 1;
31     public static final int ACC_PRIVATE = 2;
32     public static final int ACC_PROTECTED = 4;
33     public static final int ACC_STATIC = 8;
34     public static final int ACC_FINAL = 16;
35     public static final int ACC_SYNCHRONIZED = 32;
36     public static final int ACC_VOLATILE = 64;
37     public static final int ACC_TRANSIENT = 128;
38     public static final int ACC_NATIVE = 256;
39     public static final int ACC_INTERFACE = 512;
40     public static final int ACC_ABSTRACT = 1024;
41     public static final int ACC_STRICTFP = 2048;
42     public static final int ACC_ANNOTATION = 8192;
43     public static final int ACC_ENUM = 16384;
44     public static final int ACC_SUPER = 32;
45
46     // types for newarray
47
public static final int T_CLASS = 2;
48     public static final int T_BOOLEAN = 4;
49     public static final int T_CHAR = 5;
50     public static final int T_FLOAT = 6;
51     public static final int T_DOUBLE = 7;
52     public static final int T_BYTE = 8;
53     public static final int T_SHORT = 9;
54     public static final int T_INT = 10;
55     public static final int T_LONG = 11;
56
57     // opcodes
58
public static final int opc_try = -3;
59     public static final int opc_dead = -2;
60     public static final int opc_label = -1;
61     public static final int opc_nop = 0;
62     public static final int opc_aconst_null = 1;
63     public static final int opc_iconst_m1 = 2;
64     public static final int opc_iconst_0 = 3;
65     public static final int opc_iconst_1 = 4;
66     public static final int opc_iconst_2 = 5;
67     public static final int opc_iconst_3 = 6;
68     public static final int opc_iconst_4 = 7;
69     public static final int opc_iconst_5 = 8;
70     public static final int opc_lconst_0 = 9;
71     public static final int opc_lconst_1 = 10;
72     public static final int opc_fconst_0 = 11;
73     public static final int opc_fconst_1 = 12;
74     public static final int opc_fconst_2 = 13;
75     public static final int opc_dconst_0 = 14;
76     public static final int opc_dconst_1 = 15;
77     public static final int opc_bipush = 16;
78     public static final int opc_sipush = 17;
79     public static final int opc_ldc = 18;
80     public static final int opc_ldc_w = 19;
81     public static final int opc_ldc2_w = 20;
82     public static final int opc_iload = 21;
83     public static final int opc_lload = 22;
84     public static final int opc_fload = 23;
85     public static final int opc_dload = 24;
86     public static final int opc_aload = 25;
87     public static final int opc_iload_0 = 26;
88     public static final int opc_iload_1 = 27;
89     public static final int opc_iload_2 = 28;
90     public static final int opc_iload_3 = 29;
91     public static final int opc_lload_0 = 30;
92     public static final int opc_lload_1 = 31;
93     public static final int opc_lload_2 = 32;
94     public static final int opc_lload_3 = 33;
95     public static final int opc_fload_0 = 34;
96     public static final int opc_fload_1 = 35;
97     public static final int opc_fload_2 = 36;
98     public static final int opc_fload_3 = 37;
99     public static final int opc_dload_0 = 38;
100     public static final int opc_dload_1 = 39;
101     public static final int opc_dload_2 = 40;
102     public static final int opc_dload_3 = 41;
103     public static final int opc_aload_0 = 42;
104     public static final int opc_aload_1 = 43;
105     public static final int opc_aload_2 = 44;
106     public static final int opc_aload_3 = 45;
107     public static final int opc_iaload = 46;
108     public static final int opc_laload = 47;
109     public static final int opc_faload = 48;
110     public static final int opc_daload = 49;
111     public static final int opc_aaload = 50;
112     public static final int opc_baload = 51;
113     public static final int opc_caload = 52;
114     public static final int opc_saload = 53;
115     public static final int opc_istore = 54;
116     public static final int opc_lstore = 55;
117     public static final int opc_fstore = 56;
118     public static final int opc_dstore = 57;
119     public static final int opc_astore = 58;
120     public static final int opc_istore_0 = 59;
121     public static final int opc_istore_1 = 60;
122     public static final int opc_istore_2 = 61;
123     public static final int opc_istore_3 = 62;
124     public static final int opc_lstore_0 = 63;
125     public static final int opc_lstore_1 = 64;
126     public static final int opc_lstore_2 = 65;
127     public static final int opc_lstore_3 = 66;
128     public static final int opc_fstore_0 = 67;
129     public static final int opc_fstore_1 = 68;
130     public static final int opc_fstore_2 = 69;
131     public static final int opc_fstore_3 = 70;
132     public static final int opc_dstore_0 = 71;
133     public static final int opc_dstore_1 = 72;
134     public static final int opc_dstore_2 = 73;
135     public static final int opc_dstore_3 = 74;
136     public static final int opc_astore_0 = 75;
137     public static final int opc_astore_1 = 76;
138     public static final int opc_astore_2 = 77;
139     public static final int opc_astore_3 = 78;
140     public static final int opc_iastore = 79;
141     public static final int opc_lastore = 80;
142     public static final int opc_fastore = 81;
143     public static final int opc_dastore = 82;
144     public static final int opc_aastore = 83;
145     public static final int opc_bastore = 84;
146     public static final int opc_castore = 85;
147     public static final int opc_sastore = 86;
148     public static final int opc_pop = 87;
149     public static final int opc_pop2 = 88;
150     public static final int opc_dup = 89;
151     public static final int opc_dup_x1 = 90;
152     public static final int opc_dup_x2 = 91;
153     public static final int opc_dup2 = 92;
154     public static final int opc_dup2_x1 = 93;
155     public static final int opc_dup2_x2 = 94;
156     public static final int opc_swap = 95;
157     public static final int opc_iadd = 96;
158     public static final int opc_ladd = 97;
159     public static final int opc_fadd = 98;
160     public static final int opc_dadd = 99;
161     public static final int opc_isub = 100;
162     public static final int opc_lsub = 101;
163     public static final int opc_fsub = 102;
164     public static final int opc_dsub = 103;
165     public static final int opc_imul = 104;
166     public static final int opc_lmul = 105;
167     public static final int opc_fmul = 106;
168     public static final int opc_dmul = 107;
169     public static final int opc_idiv = 108;
170     public static final int opc_ldiv = 109;
171     public static final int opc_fdiv = 110;
172     public static final int opc_ddiv = 111;
173     public static final int opc_irem = 112;
174     public static final int opc_lrem = 113;
175     public static final int opc_frem = 114;
176     public static final int opc_drem = 115;
177     public static final int opc_ineg = 116;
178     public static final int opc_lneg = 117;
179     public static final int opc_fneg = 118;
180     public static final int opc_dneg = 119;
181     public static final int opc_ishl = 120;
182     public static final int opc_lshl = 121;
183     public static final int opc_ishr = 122;
184     public static final int opc_lshr = 123;
185     public static final int opc_iushr = 124;
186     public static final int opc_lushr = 125;
187     public static final int opc_iand = 126;
188     public static final int opc_land = 127;
189     public static final int opc_ior = 128;
190     public static final int opc_lor = 129;
191     public static final int opc_ixor = 130;
192     public static final int opc_lxor = 131;
193     public static final int opc_iinc = 132;
194     public static final int opc_i2l = 133;
195     public static final int opc_i2f = 134;
196     public static final int opc_i2d = 135;
197     public static final int opc_l2i = 136;
198     public static final int opc_l2f = 137;
199     public static final int opc_l2d = 138;
200     public static final int opc_f2i = 139;
201     public static final int opc_f2l = 140;
202     public static final int opc_f2d = 141;
203     public static final int opc_d2i = 142;
204     public static final int opc_d2l = 143;
205     public static final int opc_d2f = 144;
206     public static final int opc_i2b = 145;
207     public static final int opc_i2c = 146;
208     public static final int opc_i2s = 147;
209     public static final int opc_lcmp = 148;
210     public static final int opc_fcmpl = 149;
211     public static final int opc_fcmpg = 150;
212     public static final int opc_dcmpl = 151;
213     public static final int opc_dcmpg = 152;
214     public static final int opc_ifeq = 153;
215     public static final int opc_ifne = 154;
216     public static final int opc_iflt = 155;
217     public static final int opc_ifge = 156;
218     public static final int opc_ifgt = 157;
219     public static final int opc_ifle = 158;
220     public static final int opc_if_icmpeq = 159;
221     public static final int opc_if_icmpne = 160;
222     public static final int opc_if_icmplt = 161;
223     public static final int opc_if_icmpge = 162;
224     public static final int opc_if_icmpgt = 163;
225     public static final int opc_if_icmple = 164;
226     public static final int opc_if_acmpeq = 165;
227     public static final int opc_if_acmpne = 166;
228     public static final int opc_goto = 167;
229     public static final int opc_jsr = 168;
230     public static final int opc_ret = 169;
231     public static final int opc_tableswitch = 170;
232     public static final int opc_lookupswitch = 171;
233     public static final int opc_ireturn = 172;
234     public static final int opc_lreturn = 173;
235     public static final int opc_freturn = 174;
236     public static final int opc_dreturn = 175;
237     public static final int opc_areturn = 176;
238     public static final int opc_return = 177;
239     public static final int opc_getstatic = 178;
240     public static final int opc_putstatic = 179;
241     public static final int opc_getfield = 180;
242     public static final int opc_putfield = 181;
243     public static final int opc_invokevirtual = 182;
244     public static final int opc_invokespecial = 183;
245     public static final int opc_invokestatic = 184;
246     public static final int opc_invokeinterface = 185;
247     public static final int opc_xxxunusedxxx = 186;
248     public static final int opc_new = 187;
249     public static final int opc_newarray = 188;
250     public static final int opc_anewarray = 189;
251     public static final int opc_arraylength = 190;
252     public static final int opc_athrow = 191;
253     public static final int opc_checkcast = 192;
254     public static final int opc_instanceof = 193;
255     public static final int opc_monitorenter = 194;
256     public static final int opc_monitorexit = 195;
257     public static final int opc_wide = 196;
258     public static final int opc_multianewarray = 197;
259     public static final int opc_ifnull = 198;
260     public static final int opc_ifnonnull = 199;
261     public static final int opc_goto_w = 200;
262     public static final int opc_jsr_w = 201;
263     public static final int opc_breakpoint = 202;
264
265     // for backwards compatibility with 1.0
266
public static final int opc_int2byte = opc_i2b;
267     public static final int opc_int2char = opc_i2c;
268     public static final int opc_int2short = opc_i2s;
269     public static final int opc_invokenonvirtual = opc_invokespecial;
270
271     // names of opcodes
272
public static final String JavaDoc opcNames[] = {
273         "opc_nop", "opc_aconst_null", "opc_iconst_m1", "opc_iconst_0",
274         "opc_iconst_1", "opc_iconst_2", "opc_iconst_3", "opc_iconst_4",
275         "opc_iconst_5", "opc_lconst_0", "opc_lconst_1", "opc_fconst_0",
276         "opc_fconst_1", "opc_fconst_2", "opc_dconst_0", "opc_dconst_1",
277         "opc_bipush", "opc_sipush", "opc_ldc", "opc_ldc_w", "opc_ldc2_w",
278         "opc_iload", "opc_lload", "opc_fload", "opc_dload", "opc_aload",
279         "opc_iload_0", "opc_iload_1", "opc_iload_2", "opc_iload_3",
280         "opc_lload_0", "opc_lload_1", "opc_lload_2", "opc_lload_3",
281         "opc_fload_0", "opc_fload_1", "opc_fload_2", "opc_fload_3",
282         "opc_dload_0", "opc_dload_1", "opc_dload_2", "opc_dload_3",
283         "opc_aload_0", "opc_aload_1", "opc_aload_2", "opc_aload_3",
284         "opc_iaload", "opc_laload", "opc_faload", "opc_daload", "opc_aaload",
285         "opc_baload", "opc_caload", "opc_saload", "opc_istore", "opc_lstore",
286         "opc_fstore", "opc_dstore", "opc_astore", "opc_istore_0",
287         "opc_istore_1", "opc_istore_2", "opc_istore_3", "opc_lstore_0",
288         "opc_lstore_1", "opc_lstore_2", "opc_lstore_3", "opc_fstore_0",
289         "opc_fstore_1", "opc_fstore_2", "opc_fstore_3", "opc_dstore_0",
290         "opc_dstore_1", "opc_dstore_2", "opc_dstore_3", "opc_astore_0",
291         "opc_astore_1", "opc_astore_2", "opc_astore_3", "opc_iastore",
292         "opc_lastore", "opc_fastore", "opc_dastore", "opc_aastore",
293         "opc_bastore", "opc_castore", "opc_sastore", "opc_pop", "opc_pop2",
294         "opc_dup", "opc_dup_x1", "opc_dup_x2", "opc_dup2", "opc_dup2_x1",
295         "opc_dup2_x2", "opc_swap", "opc_iadd", "opc_ladd", "opc_fadd",
296         "opc_dadd", "opc_isub", "opc_lsub", "opc_fsub", "opc_dsub",
297         "opc_imul", "opc_lmul", "opc_fmul", "opc_dmul", "opc_idiv",
298         "opc_ldiv", "opc_fdiv", "opc_ddiv", "opc_irem", "opc_lrem",
299         "opc_frem", "opc_drem", "opc_ineg", "opc_lneg", "opc_fneg",
300         "opc_dneg", "opc_ishl", "opc_lshl", "opc_ishr", "opc_lshr",
301         "opc_iushr", "opc_lushr", "opc_iand", "opc_land", "opc_ior",
302         "opc_lor", "opc_ixor", "opc_lxor", "opc_iinc", "opc_i2l", "opc_i2f",
303         "opc_i2d", "opc_l2i", "opc_l2f", "opc_l2d", "opc_f2i", "opc_f2l",
304         "opc_f2d", "opc_d2i", "opc_d2l", "opc_d2f", "opc_i2b", "opc_i2c",
305         "opc_i2s", "opc_lcmp", "opc_fcmpl", "opc_fcmpg", "opc_dcmpl",
306         "opc_dcmpg", "opc_ifeq", "opc_ifne", "opc_iflt", "opc_ifge",
307         "opc_ifgt", "opc_ifle", "opc_if_icmpeq", "opc_if_icmpne",
308         "opc_if_icmplt", "opc_if_icmpge", "opc_if_icmpgt", "opc_if_icmple",
309         "opc_if_acmpeq", "opc_if_acmpne", "opc_goto", "opc_jsr", "opc_ret",
310         "opc_tableswitch", "opc_lookupswitch", "opc_ireturn", "opc_lreturn",
311         "opc_freturn", "opc_dreturn", "opc_areturn", "opc_return",
312         "opc_getstatic", "opc_putstatic", "opc_getfield", "opc_putfield",
313         "opc_invokevirtual", "opc_invokespecial", "opc_invokestatic",
314         "opc_invokeinterface", "opc_xxxunusedxxx", "opc_new", "opc_newarray",
315         "opc_anewarray", "opc_arraylength", "opc_athrow", "opc_checkcast",
316         "opc_instanceof", "opc_monitorenter", "opc_monitorexit", "opc_wide",
317         "opc_multianewarray", "opc_ifnull", "opc_ifnonnull", "opc_goto_w",
318         "opc_jsr_w", "opc_breakpoint"
319     };
320
321     // and their lengths
322
static int opcLengths[] = {
323         1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 2, 3, 3, 2, 2,
324         2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
325         1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
326         1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
327         1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
328         1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1,
329         1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3,
330         3, 3, 3, 3, 3, 3, 3, 3, 2, 99, 99, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3,
331         3, 5, 0, 3, 2, 3, 1, 1, 3, 3, 1, 1, 0, 4, 3, 3, 5, 5, 1
332     };
333 }
334
Popular Tags