1 /*
2 * Licensed to the Apache Software Foundation (ASF) under one
3 * or more contributor license agreements. See the NOTICE file
4 * distributed with this work for additional information
5 * regarding copyright ownership. The ASF licenses this file
6 * to you under the Apache License, Version 2.0 (the
7 * "License"); you may not use this file except in compliance
8 * with the License. You may obtain a copy of the License at
9 *
10 * https://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing,
13 * software distributed under the License is distributed on an
14 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15 * KIND, either express or implied. See the License for the
16 * specific language governing permissions and limitations
17 * under the License.
18 */
19 package org.apache.bcel;
20
21 /**
22 * Constants for the project, mostly defined in the JVM specification.
23 *
24 * @deprecated (since 6.0) DO NOT USE - use {@link Const} instead.
25 */
26 @Deprecated
27 public interface Constants {
28
29 /**
30 * Major version number of class files for Java 1.1.
31 *
32 * @see #MINOR_1_1
33 */
34 short MAJOR_1_1 = Const.MAJOR_1_1;
35
36 /**
37 * Minor version number of class files for Java 1.1.
38 *
39 * @see #MAJOR_1_1
40 */
41 short MINOR_1_1 = Const.MINOR_1_1;
42
43 /**
44 * Major version number of class files for Java 1.2.
45 *
46 * @see #MINOR_1_2
47 */
48 short MAJOR_1_2 = Const.MAJOR_1_2;
49
50 /**
51 * Minor version number of class files for Java 1.2.
52 *
53 * @see #MAJOR_1_2
54 */
55 short MINOR_1_2 = Const.MINOR_1_2;
56
57 /**
58 * Major version number of class files for Java 1.2.
59 *
60 * @see #MINOR_1_2
61 */
62 short MAJOR_1_3 = Const.MAJOR_1_3;
63
64 /**
65 * Minor version number of class files for Java 1.3.
66 *
67 * @see #MAJOR_1_3
68 */
69 short MINOR_1_3 = Const.MINOR_1_3;
70
71 /**
72 * Major version number of class files for Java 1.3.
73 *
74 * @see #MINOR_1_3
75 */
76 short MAJOR_1_4 = Const.MAJOR_1_4;
77
78 /**
79 * Minor version number of class files for Java 1.4.
80 *
81 * @see #MAJOR_1_4
82 */
83 short MINOR_1_4 = Const.MINOR_1_4;
84
85 /**
86 * Major version number of class files for Java 1.4.
87 *
88 * @see #MINOR_1_4
89 */
90 short MAJOR_1_5 = Const.MAJOR_1_5;
91
92 /**
93 * Minor version number of class files for Java 1.5.
94 *
95 * @see #MAJOR_1_5
96 */
97 short MINOR_1_5 = Const.MINOR_1_5;
98
99 /**
100 * Default major version number. Class file is for Java 1.1.
101 *
102 * @see #MAJOR_1_1
103 */
104 short MAJOR = Const.MAJOR;
105
106 /**
107 * Default major version number. Class file is for Java 1.1.
108 *
109 * @see #MAJOR_1_1
110 */
111 short MINOR = Const.MINOR;
112
113 /**
114 * Maximum value for an unsigned short.
115 */
116 int MAX_SHORT = Const.MAX_SHORT; // 2^16 - 1
117
118 /**
119 * Maximum value for an unsigned byte.
120 */
121 int MAX_BYTE = Const.MAX_BYTE; // 2^8 - 1
122
123 /**
124 * One of the access flags for fields, methods, or classes.
125 *
126 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.5"> Flag definitions for Fields
127 * in the Java Virtual Machine Specification (Java SE 8 Edition).</a>
128 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.6"> Flag definitions for Methods
129 * in the Java Virtual Machine Specification (Java SE 8 Edition).</a>
130 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.7.6-300-D.1-D.1"> Flag
131 * definitions for Classes in the Java Virtual Machine Specification (Java SE 8 Edition).</a>
132 */
133 short ACC_PUBLIC = Const.ACC_PUBLIC;
134
135 /**
136 * One of the access flags for fields, methods, or classes.
137 *
138 * @see #ACC_PUBLIC
139 */
140 short ACC_PRIVATE = Const.ACC_PRIVATE;
141
142 /**
143 * One of the access flags for fields, methods, or classes.
144 *
145 * @see #ACC_PUBLIC
146 */
147 short ACC_PROTECTED = Const.ACC_PROTECTED;
148
149 /**
150 * One of the access flags for fields, methods, or classes.
151 *
152 * @see #ACC_PUBLIC
153 */
154 short ACC_STATIC = Const.ACC_STATIC;
155
156 /**
157 * One of the access flags for fields, methods, or classes.
158 *
159 * @see #ACC_PUBLIC
160 */
161 short ACC_FINAL = Const.ACC_FINAL;
162
163 /**
164 * One of the access flags for fields, methods, or classes.
165 *
166 * @see #ACC_PUBLIC
167 */
168 short ACC_SYNCHRONIZED = Const.ACC_SYNCHRONIZED;
169
170 /**
171 * One of the access flags for fields, methods, or classes.
172 *
173 * @see #ACC_PUBLIC
174 */
175 short ACC_VOLATILE = Const.ACC_VOLATILE;
176
177 /**
178 * One of the access flags for fields, methods, or classes.
179 *
180 * @see #ACC_PUBLIC
181 */
182 short ACC_BRIDGE = Const.ACC_BRIDGE;
183
184 /**
185 * One of the access flags for fields, methods, or classes.
186 *
187 * @see #ACC_PUBLIC
188 */
189 short ACC_TRANSIENT = Const.ACC_TRANSIENT;
190
191 /**
192 * One of the access flags for fields, methods, or classes.
193 *
194 * @see #ACC_PUBLIC
195 */
196 short ACC_VARARGS = Const.ACC_VARARGS;
197
198 /**
199 * One of the access flags for fields, methods, or classes.
200 *
201 * @see #ACC_PUBLIC
202 */
203 short ACC_NATIVE = Const.ACC_NATIVE;
204
205 /**
206 * One of the access flags for fields, methods, or classes.
207 *
208 * @see #ACC_PUBLIC
209 */
210 short ACC_INTERFACE = Const.ACC_INTERFACE;
211
212 /**
213 * One of the access flags for fields, methods, or classes.
214 *
215 * @see #ACC_PUBLIC
216 */
217 short ACC_ABSTRACT = Const.ACC_ABSTRACT;
218
219 /**
220 * One of the access flags for fields, methods, or classes.
221 *
222 * @see #ACC_PUBLIC
223 */
224 short ACC_STRICT = Const.ACC_STRICT;
225
226 /**
227 * One of the access flags for fields, methods, or classes.
228 *
229 * @see #ACC_PUBLIC
230 */
231 short ACC_SYNTHETIC = Const.ACC_SYNTHETIC;
232
233 /**
234 * One of the access flags for fields, methods, or classes.
235 *
236 * @see #ACC_PUBLIC
237 */
238 short ACC_ANNOTATION = Const.ACC_ANNOTATION;
239
240 /**
241 * One of the access flags for fields, methods, or classes.
242 *
243 * @see #ACC_PUBLIC
244 */
245 short ACC_ENUM = Const.ACC_ENUM;
246
247 // Applies to classes compiled by new compilers only
248 /**
249 * One of the access flags for fields, methods, or classes.
250 *
251 * @see #ACC_PUBLIC
252 */
253 short ACC_SUPER = Const.ACC_SUPER;
254
255 /**
256 * One of the access flags for fields, methods, or classes.
257 *
258 * @see #ACC_PUBLIC
259 */
260 short MAX_ACC_FLAG = Const.MAX_ACC_FLAG;
261
262 /** The names of the access flags. */
263 String[] ACCESS_NAMES = {"public", "private", "protected", "static", "final", "synchronized", "volatile", "transient", "native", "interface", "abstract",
264 "strictfp", "synthetic", "annotation", "enum"};
265
266 /** Marks a constant pool entry as type UTF-8. */
267 byte CONSTANT_Utf8 = Const.CONSTANT_Utf8;
268
269 /** Marks a constant pool entry as type Integer. */
270 byte CONSTANT_Integer = Const.CONSTANT_Integer;
271
272 /** Marks a constant pool entry as type Float. */
273 byte CONSTANT_Float = Const.CONSTANT_Float;
274
275 /** Marks a constant pool entry as type Long. */
276 byte CONSTANT_Long = Const.CONSTANT_Long;
277
278 /** Marks a constant pool entry as type Double. */
279 byte CONSTANT_Double = Const.CONSTANT_Double;
280
281 /** Marks a constant pool entry as a Class. */
282 byte CONSTANT_Class = Const.CONSTANT_Class;
283
284 /** Marks a constant pool entry as a Field Reference. */
285 byte CONSTANT_Fieldref = Const.CONSTANT_Fieldref;
286
287 /** Marks a constant pool entry as type String. */
288 byte CONSTANT_String = Const.CONSTANT_String;
289
290 /** Marks a constant pool entry as a Method Reference. */
291 byte CONSTANT_Methodref = Const.CONSTANT_Methodref;
292
293 /** Marks a constant pool entry as an Interface Method Reference. */
294 byte CONSTANT_InterfaceMethodref = Const.CONSTANT_InterfaceMethodref;
295
296 /** Marks a constant pool entry as a name and type. */
297 byte CONSTANT_NameAndType = Const.CONSTANT_NameAndType;
298
299 /** The names of the types of entries in a constant pool. */
300 String[] CONSTANT_NAMES = {"", "CONSTANT_Utf8", "", "CONSTANT_Integer", "CONSTANT_Float", "CONSTANT_Long", "CONSTANT_Double", "CONSTANT_Class",
301 "CONSTANT_String", "CONSTANT_Fieldref", "CONSTANT_Methodref", "CONSTANT_InterfaceMethodref", "CONSTANT_NameAndType"};
302
303 /**
304 * The name of the static initializer, also called "class initialization method" or "interface
305 * initialization method". This is "<clinit>".
306 */
307 String STATIC_INITIALIZER_NAME = Const.STATIC_INITIALIZER_NAME;
308
309 /**
310 * The name of every constructor method in a class, also called "instance initialization method". This is
311 * "<init>".
312 */
313 String CONSTRUCTOR_NAME = Const.CONSTRUCTOR_NAME;
314
315 /** The names of the interfaces implemented by arrays */
316 String[] INTERFACES_IMPLEMENTED_BY_ARRAYS = {"java.lang.Cloneable", "java.io.Serializable"};
317
318 /**
319 * One of the limitations of the Java Virtual Machine.
320 *
321 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.11"> The Java Virtual Machine
322 * Specification, Second Edition, page 152, chapter 4.10.</a>
323 */
324 int MAX_CP_ENTRIES = Const.MAX_CP_ENTRIES;
325
326 /**
327 * One of the limitations of the Java Virtual Machine.
328 *
329 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.11"> The Java Virtual Machine
330 * Specification, Second Edition, page 152, chapter 4.10.</a>
331 */
332 int MAX_CODE_SIZE = Const.MAX_CODE_SIZE; // bytes
333
334 /**
335 * Java VM opcode.
336 *
337 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
338 * Java Virtual Machine Specification</a>
339 */
340 short NOP = Const.NOP;
341
342 /**
343 * Java VM opcode.
344 *
345 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
346 * Java Virtual Machine Specification</a>
347 */
348 short ACONST_NULL = Const.ACONST_NULL;
349
350 /**
351 * Java VM opcode.
352 *
353 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
354 * Java Virtual Machine Specification</a>
355 */
356 short ICONST_M1 = Const.ICONST_M1;
357
358 /**
359 * Java VM opcode.
360 *
361 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
362 * Java Virtual Machine Specification</a>
363 */
364 short ICONST_0 = Const.ICONST_0;
365
366 /**
367 * Java VM opcode.
368 *
369 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
370 * Java Virtual Machine Specification</a>
371 */
372 short ICONST_1 = Const.ICONST_1;
373
374 /**
375 * Java VM opcode.
376 *
377 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
378 * Java Virtual Machine Specification</a>
379 */
380 short ICONST_2 = Const.ICONST_2;
381
382 /**
383 * Java VM opcode.
384 *
385 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
386 * Java Virtual Machine Specification</a>
387 */
388 short ICONST_3 = Const.ICONST_3;
389
390 /**
391 * Java VM opcode.
392 *
393 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
394 * Java Virtual Machine Specification</a>
395 */
396 short ICONST_4 = Const.ICONST_4;
397
398 /**
399 * Java VM opcode.
400 *
401 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
402 * Java Virtual Machine Specification</a>
403 */
404 short ICONST_5 = Const.ICONST_5;
405
406 /**
407 * Java VM opcode.
408 *
409 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
410 * Java Virtual Machine Specification</a>
411 */
412 short LCONST_0 = Const.LCONST_0;
413
414 /**
415 * Java VM opcode.
416 *
417 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
418 * Java Virtual Machine Specification</a>
419 */
420 short LCONST_1 = Const.LCONST_1;
421
422 /**
423 * Java VM opcode.
424 *
425 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
426 * Java Virtual Machine Specification</a>
427 */
428 short FCONST_0 = Const.FCONST_0;
429
430 /**
431 * Java VM opcode.
432 *
433 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
434 * Java Virtual Machine Specification</a>
435 */
436 short FCONST_1 = Const.FCONST_1;
437
438 /**
439 * Java VM opcode.
440 *
441 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
442 * Java Virtual Machine Specification</a>
443 */
444 short FCONST_2 = Const.FCONST_2;
445
446 /**
447 * Java VM opcode.
448 *
449 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
450 * Java Virtual Machine Specification</a>
451 */
452 short DCONST_0 = Const.DCONST_0;
453
454 /**
455 * Java VM opcode.
456 *
457 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
458 * Java Virtual Machine Specification</a>
459 */
460 short DCONST_1 = Const.DCONST_1;
461
462 /**
463 * Java VM opcode.
464 *
465 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
466 * Java Virtual Machine Specification</a>
467 */
468 short BIPUSH = Const.BIPUSH;
469
470 /**
471 * Java VM opcode.
472 *
473 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
474 * Java Virtual Machine Specification</a>
475 */
476 short SIPUSH = Const.SIPUSH;
477
478 /**
479 * Java VM opcode.
480 *
481 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
482 * Java Virtual Machine Specification</a>
483 */
484 short LDC = Const.LDC;
485
486 /**
487 * Java VM opcode.
488 *
489 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
490 * Java Virtual Machine Specification</a>
491 */
492 short LDC_W = Const.LDC_W;
493
494 /**
495 * Java VM opcode.
496 *
497 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
498 * Java Virtual Machine Specification</a>
499 */
500 short LDC2_W = Const.LDC2_W;
501
502 /**
503 * Java VM opcode.
504 *
505 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
506 * Java Virtual Machine Specification</a>
507 */
508 short ILOAD = Const.ILOAD;
509
510 /**
511 * Java VM opcode.
512 *
513 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
514 * Java Virtual Machine Specification</a>
515 */
516 short LLOAD = Const.LLOAD;
517
518 /**
519 * Java VM opcode.
520 *
521 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
522 * Java Virtual Machine Specification</a>
523 */
524 short FLOAD = Const.FLOAD;
525
526 /**
527 * Java VM opcode.
528 *
529 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
530 * Java Virtual Machine Specification</a>
531 */
532 short DLOAD = Const.DLOAD;
533
534 /**
535 * Java VM opcode.
536 *
537 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
538 * Java Virtual Machine Specification</a>
539 */
540 short ALOAD = Const.ALOAD;
541
542 /**
543 * Java VM opcode.
544 *
545 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
546 * Java Virtual Machine Specification</a>
547 */
548 short ILOAD_0 = Const.ILOAD_0;
549
550 /**
551 * Java VM opcode.
552 *
553 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
554 * Java Virtual Machine Specification</a>
555 */
556 short ILOAD_1 = Const.ILOAD_1;
557
558 /**
559 * Java VM opcode.
560 *
561 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
562 * Java Virtual Machine Specification</a>
563 */
564 short ILOAD_2 = Const.ILOAD_2;
565
566 /**
567 * Java VM opcode.
568 *
569 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
570 * Java Virtual Machine Specification</a>
571 */
572 short ILOAD_3 = Const.ILOAD_3;
573
574 /**
575 * Java VM opcode.
576 *
577 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
578 * Java Virtual Machine Specification</a>
579 */
580 short LLOAD_0 = Const.LLOAD_0;
581
582 /**
583 * Java VM opcode.
584 *
585 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
586 * Java Virtual Machine Specification</a>
587 */
588 short LLOAD_1 = Const.LLOAD_1;
589
590 /**
591 * Java VM opcode.
592 *
593 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
594 * Java Virtual Machine Specification</a>
595 */
596 short LLOAD_2 = Const.LLOAD_2;
597
598 /**
599 * Java VM opcode.
600 *
601 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
602 * Java Virtual Machine Specification</a>
603 */
604 short LLOAD_3 = Const.LLOAD_3;
605
606 /**
607 * Java VM opcode.
608 *
609 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
610 * Java Virtual Machine Specification</a>
611 */
612 short FLOAD_0 = Const.FLOAD_0;
613
614 /**
615 * Java VM opcode.
616 *
617 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
618 * Java Virtual Machine Specification</a>
619 */
620 short FLOAD_1 = Const.FLOAD_1;
621
622 /**
623 * Java VM opcode.
624 *
625 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
626 * Java Virtual Machine Specification</a>
627 */
628 short FLOAD_2 = Const.FLOAD_2;
629
630 /**
631 * Java VM opcode.
632 *
633 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
634 * Java Virtual Machine Specification</a>
635 */
636 short FLOAD_3 = Const.FLOAD_3;
637
638 /**
639 * Java VM opcode.
640 *
641 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
642 * Java Virtual Machine Specification</a>
643 */
644 short DLOAD_0 = Const.DLOAD_0;
645
646 /**
647 * Java VM opcode.
648 *
649 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
650 * Java Virtual Machine Specification</a>
651 */
652 short DLOAD_1 = Const.DLOAD_1;
653
654 /**
655 * Java VM opcode.
656 *
657 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
658 * Java Virtual Machine Specification</a>
659 */
660 short DLOAD_2 = Const.DLOAD_2;
661
662 /**
663 * Java VM opcode.
664 *
665 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
666 * Java Virtual Machine Specification</a>
667 */
668 short DLOAD_3 = Const.DLOAD_3;
669
670 /**
671 * Java VM opcode.
672 *
673 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
674 * Java Virtual Machine Specification</a>
675 */
676 short ALOAD_0 = Const.ALOAD_0;
677
678 /**
679 * Java VM opcode.
680 *
681 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
682 * Java Virtual Machine Specification</a>
683 */
684 short ALOAD_1 = Const.ALOAD_1;
685
686 /**
687 * Java VM opcode.
688 *
689 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
690 * Java Virtual Machine Specification</a>
691 */
692 short ALOAD_2 = Const.ALOAD_2;
693
694 /**
695 * Java VM opcode.
696 *
697 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
698 * Java Virtual Machine Specification</a>
699 */
700 short ALOAD_3 = Const.ALOAD_3;
701
702 /**
703 * Java VM opcode.
704 *
705 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
706 * Java Virtual Machine Specification</a>
707 */
708 short IALOAD = Const.IALOAD;
709
710 /**
711 * Java VM opcode.
712 *
713 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
714 * Java Virtual Machine Specification</a>
715 */
716 short LALOAD = Const.LALOAD;
717
718 /**
719 * Java VM opcode.
720 *
721 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
722 * Java Virtual Machine Specification</a>
723 */
724 short FALOAD = Const.FALOAD;
725
726 /**
727 * Java VM opcode.
728 *
729 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
730 * Java Virtual Machine Specification</a>
731 */
732 short DALOAD = Const.DALOAD;
733
734 /**
735 * Java VM opcode.
736 *
737 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
738 * Java Virtual Machine Specification</a>
739 */
740 short AALOAD = Const.AALOAD;
741
742 /**
743 * Java VM opcode.
744 *
745 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
746 * Java Virtual Machine Specification</a>
747 */
748 short BALOAD = Const.BALOAD;
749
750 /**
751 * Java VM opcode.
752 *
753 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
754 * Java Virtual Machine Specification</a>
755 */
756 short CALOAD = Const.CALOAD;
757
758 /**
759 * Java VM opcode.
760 *
761 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
762 * Java Virtual Machine Specification</a>
763 */
764 short SALOAD = Const.SALOAD;
765
766 /**
767 * Java VM opcode.
768 *
769 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
770 * Java Virtual Machine Specification</a>
771 */
772 short ISTORE = Const.ISTORE;
773
774 /**
775 * Java VM opcode.
776 *
777 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
778 * Java Virtual Machine Specification</a>
779 */
780 short LSTORE = Const.LSTORE;
781
782 /**
783 * Java VM opcode.
784 *
785 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
786 * Java Virtual Machine Specification</a>
787 */
788 short FSTORE = Const.FSTORE;
789
790 /**
791 * Java VM opcode.
792 *
793 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
794 * Java Virtual Machine Specification</a>
795 */
796 short DSTORE = Const.DSTORE;
797
798 /**
799 * Java VM opcode.
800 *
801 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
802 * Java Virtual Machine Specification</a>
803 */
804 short ASTORE = Const.ASTORE;
805
806 /**
807 * Java VM opcode.
808 *
809 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
810 * Java Virtual Machine Specification</a>
811 */
812 short ISTORE_0 = Const.ISTORE_0;
813
814 /**
815 * Java VM opcode.
816 *
817 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
818 * Java Virtual Machine Specification</a>
819 */
820 short ISTORE_1 = Const.ISTORE_1;
821
822 /**
823 * Java VM opcode.
824 *
825 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
826 * Java Virtual Machine Specification</a>
827 */
828 short ISTORE_2 = Const.ISTORE_2;
829
830 /**
831 * Java VM opcode.
832 *
833 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
834 * Java Virtual Machine Specification</a>
835 */
836 short ISTORE_3 = Const.ISTORE_3;
837
838 /**
839 * Java VM opcode.
840 *
841 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
842 * Java Virtual Machine Specification</a>
843 */
844 short LSTORE_0 = Const.LSTORE_0;
845
846 /**
847 * Java VM opcode.
848 *
849 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
850 * Java Virtual Machine Specification</a>
851 */
852 short LSTORE_1 = Const.LSTORE_1;
853
854 /**
855 * Java VM opcode.
856 *
857 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
858 * Java Virtual Machine Specification</a>
859 */
860 short LSTORE_2 = Const.LSTORE_2;
861
862 /**
863 * Java VM opcode.
864 *
865 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
866 * Java Virtual Machine Specification</a>
867 */
868 short LSTORE_3 = Const.LSTORE_3;
869
870 /**
871 * Java VM opcode.
872 *
873 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
874 * Java Virtual Machine Specification</a>
875 */
876 short FSTORE_0 = Const.FSTORE_0;
877
878 /**
879 * Java VM opcode.
880 *
881 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
882 * Java Virtual Machine Specification</a>
883 */
884 short FSTORE_1 = Const.FSTORE_1;
885
886 /**
887 * Java VM opcode.
888 *
889 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
890 * Java Virtual Machine Specification</a>
891 */
892 short FSTORE_2 = Const.FSTORE_2;
893
894 /**
895 * Java VM opcode.
896 *
897 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
898 * Java Virtual Machine Specification</a>
899 */
900 short FSTORE_3 = Const.FSTORE_3;
901
902 /**
903 * Java VM opcode.
904 *
905 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
906 * Java Virtual Machine Specification</a>
907 */
908 short DSTORE_0 = Const.DSTORE_0;
909
910 /**
911 * Java VM opcode.
912 *
913 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
914 * Java Virtual Machine Specification</a>
915 */
916 short DSTORE_1 = Const.DSTORE_1;
917
918 /**
919 * Java VM opcode.
920 *
921 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
922 * Java Virtual Machine Specification</a>
923 */
924 short DSTORE_2 = Const.DSTORE_2;
925
926 /**
927 * Java VM opcode.
928 *
929 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
930 * Java Virtual Machine Specification</a>
931 */
932 short DSTORE_3 = Const.DSTORE_3;
933
934 /**
935 * Java VM opcode.
936 *
937 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
938 * Java Virtual Machine Specification</a>
939 */
940 short ASTORE_0 = Const.ASTORE_0;
941
942 /**
943 * Java VM opcode.
944 *
945 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
946 * Java Virtual Machine Specification</a>
947 */
948 short ASTORE_1 = Const.ASTORE_1;
949
950 /**
951 * Java VM opcode.
952 *
953 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
954 * Java Virtual Machine Specification</a>
955 */
956 short ASTORE_2 = Const.ASTORE_2;
957
958 /**
959 * Java VM opcode.
960 *
961 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
962 * Java Virtual Machine Specification</a>
963 */
964 short ASTORE_3 = Const.ASTORE_3;
965
966 /**
967 * Java VM opcode.
968 *
969 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
970 * Java Virtual Machine Specification</a>
971 */
972 short IASTORE = Const.IASTORE;
973
974 /**
975 * Java VM opcode.
976 *
977 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
978 * Java Virtual Machine Specification</a>
979 */
980 short LASTORE = Const.LASTORE;
981
982 /**
983 * Java VM opcode.
984 *
985 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
986 * Java Virtual Machine Specification</a>
987 */
988 short FASTORE = Const.FASTORE;
989
990 /**
991 * Java VM opcode.
992 *
993 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
994 * Java Virtual Machine Specification</a>
995 */
996 short DASTORE = Const.DASTORE;
997
998 /**
999 * Java VM opcode.
1000 *
1001 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1002 * Java Virtual Machine Specification</a>
1003 */
1004 short AASTORE = Const.AASTORE;
1005
1006 /**
1007 * Java VM opcode.
1008 *
1009 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1010 * Java Virtual Machine Specification</a>
1011 */
1012 short BASTORE = Const.BASTORE;
1013
1014 /**
1015 * Java VM opcode.
1016 *
1017 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1018 * Java Virtual Machine Specification</a>
1019 */
1020 short CASTORE = Const.CASTORE;
1021
1022 /**
1023 * Java VM opcode.
1024 *
1025 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1026 * Java Virtual Machine Specification</a>
1027 */
1028 short SASTORE = Const.SASTORE;
1029
1030 /**
1031 * Java VM opcode.
1032 *
1033 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1034 * Java Virtual Machine Specification</a>
1035 */
1036 short POP = Const.POP;
1037
1038 /**
1039 * Java VM opcode.
1040 *
1041 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1042 * Java Virtual Machine Specification</a>
1043 */
1044 short POP2 = Const.POP2;
1045
1046 /**
1047 * Java VM opcode.
1048 *
1049 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1050 * Java Virtual Machine Specification</a>
1051 */
1052 short DUP = Const.DUP;
1053
1054 /**
1055 * Java VM opcode.
1056 *
1057 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1058 * Java Virtual Machine Specification</a>
1059 */
1060 short DUP_X1 = Const.DUP_X1;
1061
1062 /**
1063 * Java VM opcode.
1064 *
1065 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1066 * Java Virtual Machine Specification</a>
1067 */
1068 short DUP_X2 = Const.DUP_X2;
1069
1070 /**
1071 * Java VM opcode.
1072 *
1073 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1074 * Java Virtual Machine Specification</a>
1075 */
1076 short DUP2 = Const.DUP2;
1077
1078 /**
1079 * Java VM opcode.
1080 *
1081 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1082 * Java Virtual Machine Specification</a>
1083 */
1084 short DUP2_X1 = Const.DUP2_X1;
1085
1086 /**
1087 * Java VM opcode.
1088 *
1089 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1090 * Java Virtual Machine Specification</a>
1091 */
1092 short DUP2_X2 = Const.DUP2_X2;
1093
1094 /**
1095 * Java VM opcode.
1096 *
1097 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1098 * Java Virtual Machine Specification</a>
1099 */
1100 short SWAP = Const.SWAP;
1101
1102 /**
1103 * Java VM opcode.
1104 *
1105 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1106 * Java Virtual Machine Specification</a>
1107 */
1108 short IADD = Const.IADD;
1109
1110 /**
1111 * Java VM opcode.
1112 *
1113 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1114 * Java Virtual Machine Specification</a>
1115 */
1116 short LADD = Const.LADD;
1117
1118 /**
1119 * Java VM opcode.
1120 *
1121 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1122 * Java Virtual Machine Specification</a>
1123 */
1124 short FADD = Const.FADD;
1125
1126 /**
1127 * Java VM opcode.
1128 *
1129 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1130 * Java Virtual Machine Specification</a>
1131 */
1132 short DADD = Const.DADD;
1133
1134 /**
1135 * Java VM opcode.
1136 *
1137 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1138 * Java Virtual Machine Specification</a>
1139 */
1140 short ISUB = Const.ISUB;
1141
1142 /**
1143 * Java VM opcode.
1144 *
1145 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1146 * Java Virtual Machine Specification</a>
1147 */
1148 short LSUB = Const.LSUB;
1149
1150 /**
1151 * Java VM opcode.
1152 *
1153 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1154 * Java Virtual Machine Specification</a>
1155 */
1156 short FSUB = Const.FSUB;
1157
1158 /**
1159 * Java VM opcode.
1160 *
1161 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1162 * Java Virtual Machine Specification</a>
1163 */
1164 short DSUB = Const.DSUB;
1165
1166 /**
1167 * Java VM opcode.
1168 *
1169 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1170 * Java Virtual Machine Specification</a>
1171 */
1172 short IMUL = Const.IMUL;
1173
1174 /**
1175 * Java VM opcode.
1176 *
1177 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1178 * Java Virtual Machine Specification</a>
1179 */
1180 short LMUL = Const.LMUL;
1181
1182 /**
1183 * Java VM opcode.
1184 *
1185 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1186 * Java Virtual Machine Specification</a>
1187 */
1188 short FMUL = Const.FMUL;
1189
1190 /**
1191 * Java VM opcode.
1192 *
1193 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1194 * Java Virtual Machine Specification</a>
1195 */
1196 short DMUL = Const.DMUL;
1197
1198 /**
1199 * Java VM opcode.
1200 *
1201 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1202 * Java Virtual Machine Specification</a>
1203 */
1204 short IDIV = Const.IDIV;
1205
1206 /**
1207 * Java VM opcode.
1208 *
1209 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1210 * Java Virtual Machine Specification</a>
1211 */
1212 short LDIV = Const.LDIV;
1213
1214 /**
1215 * Java VM opcode.
1216 *
1217 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1218 * Java Virtual Machine Specification</a>
1219 */
1220 short FDIV = Const.FDIV;
1221
1222 /**
1223 * Java VM opcode.
1224 *
1225 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1226 * Java Virtual Machine Specification</a>
1227 */
1228 short DDIV = Const.DDIV;
1229
1230 /**
1231 * Java VM opcode.
1232 *
1233 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1234 * Java Virtual Machine Specification</a>
1235 */
1236 short IREM = Const.IREM;
1237
1238 /**
1239 * Java VM opcode.
1240 *
1241 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1242 * Java Virtual Machine Specification</a>
1243 */
1244 short LREM = Const.LREM;
1245
1246 /**
1247 * Java VM opcode.
1248 *
1249 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1250 * Java Virtual Machine Specification</a>
1251 */
1252 short FREM = Const.FREM;
1253
1254 /**
1255 * Java VM opcode.
1256 *
1257 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1258 * Java Virtual Machine Specification</a>
1259 */
1260 short DREM = Const.DREM;
1261
1262 /**
1263 * Java VM opcode.
1264 *
1265 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1266 * Java Virtual Machine Specification</a>
1267 */
1268 short INEG = Const.INEG;
1269
1270 /**
1271 * Java VM opcode.
1272 *
1273 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1274 * Java Virtual Machine Specification</a>
1275 */
1276 short LNEG = Const.LNEG;
1277
1278 /**
1279 * Java VM opcode.
1280 *
1281 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1282 * Java Virtual Machine Specification</a>
1283 */
1284 short FNEG = Const.FNEG;
1285
1286 /**
1287 * Java VM opcode.
1288 *
1289 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1290 * Java Virtual Machine Specification</a>
1291 */
1292 short DNEG = Const.DNEG;
1293
1294 /**
1295 * Java VM opcode.
1296 *
1297 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1298 * Java Virtual Machine Specification</a>
1299 */
1300 short ISHL = Const.ISHL;
1301
1302 /**
1303 * Java VM opcode.
1304 *
1305 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1306 * Java Virtual Machine Specification</a>
1307 */
1308 short LSHL = Const.LSHL;
1309
1310 /**
1311 * Java VM opcode.
1312 *
1313 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1314 * Java Virtual Machine Specification</a>
1315 */
1316 short ISHR = Const.ISHR;
1317
1318 /**
1319 * Java VM opcode.
1320 *
1321 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1322 * Java Virtual Machine Specification</a>
1323 */
1324 short LSHR = Const.LSHR;
1325
1326 /**
1327 * Java VM opcode.
1328 *
1329 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1330 * Java Virtual Machine Specification</a>
1331 */
1332 short IUSHR = Const.IUSHR;
1333
1334 /**
1335 * Java VM opcode.
1336 *
1337 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1338 * Java Virtual Machine Specification</a>
1339 */
1340 short LUSHR = Const.LUSHR;
1341
1342 /**
1343 * Java VM opcode.
1344 *
1345 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1346 * Java Virtual Machine Specification</a>
1347 */
1348 short IAND = Const.IAND;
1349
1350 /**
1351 * Java VM opcode.
1352 *
1353 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1354 * Java Virtual Machine Specification</a>
1355 */
1356 short LAND = Const.LAND;
1357
1358 /**
1359 * Java VM opcode.
1360 *
1361 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1362 * Java Virtual Machine Specification</a>
1363 */
1364 short IOR = Const.IOR;
1365
1366 /**
1367 * Java VM opcode.
1368 *
1369 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1370 * Java Virtual Machine Specification</a>
1371 */
1372 short LOR = Const.LOR;
1373
1374 /**
1375 * Java VM opcode.
1376 *
1377 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1378 * Java Virtual Machine Specification</a>
1379 */
1380 short IXOR = Const.IXOR;
1381
1382 /**
1383 * Java VM opcode.
1384 *
1385 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1386 * Java Virtual Machine Specification</a>
1387 */
1388 short LXOR = Const.LXOR;
1389
1390 /**
1391 * Java VM opcode.
1392 *
1393 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1394 * Java Virtual Machine Specification</a>
1395 */
1396 short IINC = Const.IINC;
1397
1398 /**
1399 * Java VM opcode.
1400 *
1401 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1402 * Java Virtual Machine Specification</a>
1403 */
1404 short I2L = Const.I2L;
1405
1406 /**
1407 * Java VM opcode.
1408 *
1409 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1410 * Java Virtual Machine Specification</a>
1411 */
1412 short I2F = Const.I2F;
1413
1414 /**
1415 * Java VM opcode.
1416 *
1417 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1418 * Java Virtual Machine Specification</a>
1419 */
1420 short I2D = Const.I2D;
1421
1422 /**
1423 * Java VM opcode.
1424 *
1425 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1426 * Java Virtual Machine Specification</a>
1427 */
1428 short L2I = Const.L2I;
1429
1430 /**
1431 * Java VM opcode.
1432 *
1433 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1434 * Java Virtual Machine Specification</a>
1435 */
1436 short L2F = Const.L2F;
1437
1438 /**
1439 * Java VM opcode.
1440 *
1441 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1442 * Java Virtual Machine Specification</a>
1443 */
1444 short L2D = Const.L2D;
1445
1446 /**
1447 * Java VM opcode.
1448 *
1449 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1450 * Java Virtual Machine Specification</a>
1451 */
1452 short F2I = Const.F2I;
1453
1454 /**
1455 * Java VM opcode.
1456 *
1457 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1458 * Java Virtual Machine Specification</a>
1459 */
1460 short F2L = Const.F2L;
1461
1462 /**
1463 * Java VM opcode.
1464 *
1465 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1466 * Java Virtual Machine Specification</a>
1467 */
1468 short F2D = Const.F2D;
1469
1470 /**
1471 * Java VM opcode.
1472 *
1473 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1474 * Java Virtual Machine Specification</a>
1475 */
1476 short D2I = Const.D2I;
1477
1478 /**
1479 * Java VM opcode.
1480 *
1481 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1482 * Java Virtual Machine Specification</a>
1483 */
1484 short D2L = Const.D2L;
1485
1486 /**
1487 * Java VM opcode.
1488 *
1489 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1490 * Java Virtual Machine Specification</a>
1491 */
1492 short D2F = Const.D2F;
1493
1494 /**
1495 * Java VM opcode.
1496 *
1497 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1498 * Java Virtual Machine Specification</a>
1499 */
1500 short I2B = Const.I2B;
1501
1502 /**
1503 * Java VM opcode.
1504 *
1505 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1506 * Java Virtual Machine Specification</a>
1507 */
1508 short INT2BYTE = Const.INT2BYTE; // Old notion
1509
1510 /**
1511 * Java VM opcode.
1512 *
1513 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1514 * Java Virtual Machine Specification</a>
1515 */
1516 short I2C = Const.I2C;
1517
1518 /**
1519 * Java VM opcode.
1520 *
1521 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1522 * Java Virtual Machine Specification</a>
1523 */
1524 short INT2CHAR = Const.INT2CHAR; // Old notion
1525
1526 /**
1527 * Java VM opcode.
1528 *
1529 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1530 * Java Virtual Machine Specification</a>
1531 */
1532 short I2S = Const.I2S;
1533
1534 /**
1535 * Java VM opcode.
1536 *
1537 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1538 * Java Virtual Machine Specification</a>
1539 */
1540 short INT2SHORT = Const.INT2SHORT; // Old notion
1541
1542 /**
1543 * Java VM opcode.
1544 *
1545 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1546 * Java Virtual Machine Specification</a>
1547 */
1548 short LCMP = Const.LCMP;
1549
1550 /**
1551 * Java VM opcode.
1552 *
1553 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1554 * Java Virtual Machine Specification</a>
1555 */
1556 short FCMPL = Const.FCMPL;
1557
1558 /**
1559 * Java VM opcode.
1560 *
1561 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1562 * Java Virtual Machine Specification</a>
1563 */
1564 short FCMPG = Const.FCMPG;
1565
1566 /**
1567 * Java VM opcode.
1568 *
1569 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1570 * Java Virtual Machine Specification</a>
1571 */
1572 short DCMPL = Const.DCMPL;
1573
1574 /**
1575 * Java VM opcode.
1576 *
1577 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1578 * Java Virtual Machine Specification</a>
1579 */
1580 short DCMPG = Const.DCMPG;
1581
1582 /**
1583 * Java VM opcode.
1584 *
1585 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1586 * Java Virtual Machine Specification</a>
1587 */
1588 short IFEQ = Const.IFEQ;
1589
1590 /**
1591 * Java VM opcode.
1592 *
1593 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1594 * Java Virtual Machine Specification</a>
1595 */
1596 short IFNE = Const.IFNE;
1597
1598 /**
1599 * Java VM opcode.
1600 *
1601 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1602 * Java Virtual Machine Specification</a>
1603 */
1604 short IFLT = Const.IFLT;
1605
1606 /**
1607 * Java VM opcode.
1608 *
1609 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1610 * Java Virtual Machine Specification</a>
1611 */
1612 short IFGE = Const.IFGE;
1613
1614 /**
1615 * Java VM opcode.
1616 *
1617 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1618 * Java Virtual Machine Specification</a>
1619 */
1620 short IFGT = Const.IFGT;
1621
1622 /**
1623 * Java VM opcode.
1624 *
1625 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1626 * Java Virtual Machine Specification</a>
1627 */
1628 short IFLE = Const.IFLE;
1629
1630 /**
1631 * Java VM opcode.
1632 *
1633 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1634 * Java Virtual Machine Specification</a>
1635 */
1636 short IF_ICMPEQ = Const.IF_ICMPEQ;
1637
1638 /**
1639 * Java VM opcode.
1640 *
1641 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1642 * Java Virtual Machine Specification</a>
1643 */
1644 short IF_ICMPNE = Const.IF_ICMPNE;
1645
1646 /**
1647 * Java VM opcode.
1648 *
1649 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1650 * Java Virtual Machine Specification</a>
1651 */
1652 short IF_ICMPLT = Const.IF_ICMPLT;
1653
1654 /**
1655 * Java VM opcode.
1656 *
1657 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1658 * Java Virtual Machine Specification</a>
1659 */
1660 short IF_ICMPGE = Const.IF_ICMPGE;
1661
1662 /**
1663 * Java VM opcode.
1664 *
1665 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1666 * Java Virtual Machine Specification</a>
1667 */
1668 short IF_ICMPGT = Const.IF_ICMPGT;
1669
1670 /**
1671 * Java VM opcode.
1672 *
1673 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1674 * Java Virtual Machine Specification</a>
1675 */
1676 short IF_ICMPLE = Const.IF_ICMPLE;
1677
1678 /**
1679 * Java VM opcode.
1680 *
1681 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1682 * Java Virtual Machine Specification</a>
1683 */
1684 short IF_ACMPEQ = Const.IF_ACMPEQ;
1685
1686 /**
1687 * Java VM opcode.
1688 *
1689 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1690 * Java Virtual Machine Specification</a>
1691 */
1692 short IF_ACMPNE = Const.IF_ACMPNE;
1693
1694 /**
1695 * Java VM opcode.
1696 *
1697 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1698 * Java Virtual Machine Specification</a>
1699 */
1700 short GOTO = Const.GOTO;
1701
1702 /**
1703 * Java VM opcode.
1704 *
1705 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1706 * Java Virtual Machine Specification</a>
1707 */
1708 short JSR = Const.JSR;
1709
1710 /**
1711 * Java VM opcode.
1712 *
1713 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1714 * Java Virtual Machine Specification</a>
1715 */
1716 short RET = Const.RET;
1717
1718 /**
1719 * Java VM opcode.
1720 *
1721 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1722 * Java Virtual Machine Specification</a>
1723 */
1724 short TABLESWITCH = Const.TABLESWITCH;
1725
1726 /**
1727 * Java VM opcode.
1728 *
1729 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1730 * Java Virtual Machine Specification</a>
1731 */
1732 short LOOKUPSWITCH = Const.LOOKUPSWITCH;
1733
1734 /**
1735 * Java VM opcode.
1736 *
1737 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1738 * Java Virtual Machine Specification</a>
1739 */
1740 short IRETURN = Const.IRETURN;
1741
1742 /**
1743 * Java VM opcode.
1744 *
1745 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1746 * Java Virtual Machine Specification</a>
1747 */
1748 short LRETURN = Const.LRETURN;
1749
1750 /**
1751 * Java VM opcode.
1752 *
1753 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1754 * Java Virtual Machine Specification</a>
1755 */
1756 short FRETURN = Const.FRETURN;
1757
1758 /**
1759 * Java VM opcode.
1760 *
1761 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1762 * Java Virtual Machine Specification</a>
1763 */
1764 short DRETURN = Const.DRETURN;
1765
1766 /**
1767 * Java VM opcode.
1768 *
1769 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1770 * Java Virtual Machine Specification</a>
1771 */
1772 short ARETURN = Const.ARETURN;
1773
1774 /**
1775 * Java VM opcode.
1776 *
1777 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1778 * Java Virtual Machine Specification</a>
1779 */
1780 short RETURN = Const.RETURN;
1781
1782 /**
1783 * Java VM opcode.
1784 *
1785 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1786 * Java Virtual Machine Specification</a>
1787 */
1788 short GETSTATIC = Const.GETSTATIC;
1789
1790 /**
1791 * Java VM opcode.
1792 *
1793 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1794 * Java Virtual Machine Specification</a>
1795 */
1796 short PUTSTATIC = Const.PUTSTATIC;
1797
1798 /**
1799 * Java VM opcode.
1800 *
1801 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1802 * Java Virtual Machine Specification</a>
1803 */
1804 short GETFIELD = Const.GETFIELD;
1805
1806 /**
1807 * Java VM opcode.
1808 *
1809 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1810 * Java Virtual Machine Specification</a>
1811 */
1812 short PUTFIELD = Const.PUTFIELD;
1813
1814 /**
1815 * Java VM opcode.
1816 *
1817 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1818 * Java Virtual Machine Specification</a>
1819 */
1820 short INVOKEVIRTUAL = Const.INVOKEVIRTUAL;
1821
1822 /**
1823 * Java VM opcode.
1824 *
1825 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1826 * Java Virtual Machine Specification</a>
1827 */
1828 short INVOKESPECIAL = Const.INVOKESPECIAL;
1829
1830 /**
1831 * Java VM opcode.
1832 *
1833 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1834 * Java Virtual Machine Specification</a>
1835 */
1836 short INVOKENONVIRTUAL = Const.INVOKENONVIRTUAL; // Old name in JDK 1.0
1837
1838 /**
1839 * Java VM opcode.
1840 *
1841 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1842 * Java Virtual Machine Specification</a>
1843 */
1844 short INVOKESTATIC = Const.INVOKESTATIC;
1845
1846 /**
1847 * Java VM opcode.
1848 *
1849 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1850 * Java Virtual Machine Specification</a>
1851 */
1852 short INVOKEINTERFACE = Const.INVOKEINTERFACE;
1853
1854 /**
1855 * Java VM opcode.
1856 *
1857 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1858 * Java Virtual Machine Specification</a>
1859 */
1860 short INVOKEDYNAMIC = Const.INVOKEDYNAMIC;
1861
1862 /**
1863 * Java VM opcode.
1864 *
1865 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1866 * Java Virtual Machine Specification</a>
1867 */
1868 short NEW = Const.NEW;
1869
1870 /**
1871 * Java VM opcode.
1872 *
1873 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1874 * Java Virtual Machine Specification</a>
1875 */
1876 short NEWARRAY = Const.NEWARRAY;
1877
1878 /**
1879 * Java VM opcode.
1880 *
1881 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1882 * Java Virtual Machine Specification</a>
1883 */
1884 short ANEWARRAY = Const.ANEWARRAY;
1885
1886 /**
1887 * Java VM opcode.
1888 *
1889 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1890 * Java Virtual Machine Specification</a>
1891 */
1892 short ARRAYLENGTH = Const.ARRAYLENGTH;
1893
1894 /**
1895 * Java VM opcode.
1896 *
1897 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1898 * Java Virtual Machine Specification</a>
1899 */
1900 short ATHROW = Const.ATHROW;
1901
1902 /**
1903 * Java VM opcode.
1904 *
1905 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1906 * Java Virtual Machine Specification</a>
1907 */
1908 short CHECKCAST = Const.CHECKCAST;
1909
1910 /**
1911 * Java VM opcode.
1912 *
1913 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1914 * Java Virtual Machine Specification</a>
1915 */
1916 short INSTANCEOF = Const.INSTANCEOF;
1917
1918 /**
1919 * Java VM opcode.
1920 *
1921 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1922 * Java Virtual Machine Specification</a>
1923 */
1924 short MONITORENTER = Const.MONITORENTER;
1925
1926 /**
1927 * Java VM opcode.
1928 *
1929 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1930 * Java Virtual Machine Specification</a>
1931 */
1932 short MONITOREXIT = Const.MONITOREXIT;
1933
1934 /**
1935 * Java VM opcode.
1936 *
1937 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1938 * Java Virtual Machine Specification</a>
1939 */
1940 short WIDE = Const.WIDE;
1941
1942 /**
1943 * Java VM opcode.
1944 *
1945 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1946 * Java Virtual Machine Specification</a>
1947 */
1948 short MULTIANEWARRAY = Const.MULTIANEWARRAY;
1949
1950 /**
1951 * Java VM opcode.
1952 *
1953 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1954 * Java Virtual Machine Specification</a>
1955 */
1956 short IFNULL = Const.IFNULL;
1957
1958 /**
1959 * Java VM opcode.
1960 *
1961 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1962 * Java Virtual Machine Specification</a>
1963 */
1964 short IFNONNULL = Const.IFNONNULL;
1965
1966 /**
1967 * Java VM opcode.
1968 *
1969 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1970 * Java Virtual Machine Specification</a>
1971 */
1972 short GOTO_W = Const.GOTO_W;
1973
1974 /**
1975 * Java VM opcode.
1976 *
1977 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.5"> Opcode definitions in The
1978 * Java Virtual Machine Specification</a>
1979 */
1980 short JSR_W = Const.JSR_W;
1981
1982 /**
1983 * JVM internal opcode.
1984 *
1985 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.2"> Reserved opcodes in the Java
1986 * Virtual Machine Specification</a>
1987 */
1988 short BREAKPOINT = Const.BREAKPOINT;
1989
1990 /**
1991 * JVM internal opcode.
1992 *
1993 * @see <a href=
1994 * "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html">
1995 * Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a>
1996 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick
1997 * opcodes were removed from the second version of the Java Virtual Machine Specification.</a>
1998 */
1999 short LDC_QUICK = Const.LDC_QUICK;
2000
2001 /**
2002 * JVM internal opcode.
2003 *
2004 * @see <a href=
2005 * "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html">
2006 * Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a>
2007 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick
2008 * opcodes were removed from the second version of the Java Virtual Machine Specification.</a>
2009 */
2010 short LDC_W_QUICK = Const.LDC_W_QUICK;
2011
2012 /**
2013 * JVM internal opcode.
2014 *
2015 * @see <a href=
2016 * "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html">
2017 * Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a>
2018 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick
2019 * opcodes were removed from the second version of the Java Virtual Machine Specification.</a>
2020 */
2021 short LDC2_W_QUICK = Const.LDC2_W_QUICK;
2022
2023 /**
2024 * JVM internal opcode.
2025 *
2026 * @see <a href=
2027 * "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html">
2028 * Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a>
2029 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick
2030 * opcodes were removed from the second version of the Java Virtual Machine Specification.</a>
2031 */
2032 short GETFIELD_QUICK = Const.GETFIELD_QUICK;
2033
2034 /**
2035 * JVM internal opcode.
2036 *
2037 * @see <a href=
2038 * "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html">
2039 * Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a>
2040 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick
2041 * opcodes were removed from the second version of the Java Virtual Machine Specification.</a>
2042 */
2043 short PUTFIELD_QUICK = Const.PUTFIELD_QUICK;
2044
2045 /**
2046 * JVM internal opcode.
2047 *
2048 * @see <a href=
2049 * "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html">
2050 * Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a>
2051 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick
2052 * opcodes were removed from the second version of the Java Virtual Machine Specification.</a>
2053 */
2054 short GETFIELD2_QUICK = Const.GETFIELD2_QUICK;
2055
2056 /**
2057 * JVM internal opcode.
2058 *
2059 * @see <a href=
2060 * "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html">
2061 * Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a>
2062 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick
2063 * opcodes were removed from the second version of the Java Virtual Machine Specification.</a>
2064 */
2065 short PUTFIELD2_QUICK = Const.PUTFIELD2_QUICK;
2066
2067 /**
2068 * JVM internal opcode.
2069 *
2070 * @see <a href=
2071 * "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html">
2072 * Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a>
2073 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick
2074 * opcodes were removed from the second version of the Java Virtual Machine Specification.</a>
2075 */
2076 short GETSTATIC_QUICK = Const.GETSTATIC_QUICK;
2077
2078 /**
2079 * JVM internal opcode.
2080 *
2081 * @see <a href=
2082 * "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html">
2083 * Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a>
2084 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick
2085 * opcodes were removed from the second version of the Java Virtual Machine Specification.</a>
2086 */
2087 short PUTSTATIC_QUICK = Const.PUTSTATIC_QUICK;
2088
2089 /**
2090 * JVM internal opcode.
2091 *
2092 * @see <a href=
2093 * "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html">
2094 * Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a>
2095 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick
2096 * opcodes were removed from the second version of the Java Virtual Machine Specification.</a>
2097 */
2098 short GETSTATIC2_QUICK = Const.GETSTATIC2_QUICK;
2099
2100 /**
2101 * JVM internal opcode.
2102 *
2103 * @see <a href=
2104 * "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html">
2105 * Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a>
2106 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick
2107 * opcodes were removed from the second version of the Java Virtual Machine Specification.</a>
2108 */
2109 short PUTSTATIC2_QUICK = Const.PUTSTATIC2_QUICK;
2110
2111 /**
2112 * JVM internal opcode.
2113 *
2114 * @see <a href=
2115 * "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html">
2116 * Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a>
2117 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick
2118 * opcodes were removed from the second version of the Java Virtual Machine Specification.</a>
2119 */
2120 short INVOKEVIRTUAL_QUICK = Const.INVOKEVIRTUAL_QUICK;
2121
2122 /**
2123 * JVM internal opcode.
2124 *
2125 * @see <a href=
2126 * "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html">
2127 * Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a>
2128 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick
2129 * opcodes were removed from the second version of the Java Virtual Machine Specification.</a>
2130 */
2131 short INVOKENONVIRTUAL_QUICK = Const.INVOKENONVIRTUAL_QUICK;
2132
2133 /**
2134 * JVM internal opcode.
2135 *
2136 * @see <a href=
2137 * "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html">
2138 * Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a>
2139 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick
2140 * opcodes were removed from the second version of the Java Virtual Machine Specification.</a>
2141 */
2142 short INVOKESUPER_QUICK = Const.INVOKESUPER_QUICK;
2143
2144 /**
2145 * JVM internal opcode.
2146 *
2147 * @see <a href=
2148 * "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html">
2149 * Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a>
2150 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick
2151 * opcodes were removed from the second version of the Java Virtual Machine Specification.</a>
2152 */
2153 short INVOKESTATIC_QUICK = Const.INVOKESTATIC_QUICK;
2154
2155 /**
2156 * JVM internal opcode.
2157 *
2158 * @see <a href=
2159 * "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html">
2160 * Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a>
2161 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick
2162 * opcodes were removed from the second version of the Java Virtual Machine Specification.</a>
2163 */
2164 short INVOKEINTERFACE_QUICK = Const.INVOKEINTERFACE_QUICK;
2165
2166 /**
2167 * JVM internal opcode.
2168 *
2169 * @see <a href=
2170 * "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html">
2171 * Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a>
2172 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick
2173 * opcodes were removed from the second version of the Java Virtual Machine Specification.</a>
2174 */
2175 short INVOKEVIRTUALOBJECT_QUICK = Const.INVOKEVIRTUALOBJECT_QUICK;
2176
2177 /**
2178 * JVM internal opcode.
2179 *
2180 * @see <a href=
2181 * "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html">
2182 * Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a>
2183 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick
2184 * opcodes were removed from the second version of the Java Virtual Machine Specification.</a>
2185 */
2186 short NEW_QUICK = Const.NEW_QUICK;
2187
2188 /**
2189 * JVM internal opcode.
2190 *
2191 * @see <a href=
2192 * "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html">
2193 * Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a>
2194 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick
2195 * opcodes were removed from the second version of the Java Virtual Machine Specification.</a>
2196 */
2197 short ANEWARRAY_QUICK = Const.ANEWARRAY_QUICK;
2198
2199 /**
2200 * JVM internal opcode.
2201 *
2202 * @see <a href=
2203 * "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html">
2204 * Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a>
2205 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick
2206 * opcodes were removed from the second version of the Java Virtual Machine Specification.</a>
2207 */
2208 short MULTIANEWARRAY_QUICK = Const.MULTIANEWARRAY_QUICK;
2209
2210 /**
2211 * JVM internal opcode.
2212 *
2213 * @see <a href=
2214 * "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html">
2215 * Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a>
2216 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick
2217 * opcodes were removed from the second version of the Java Virtual Machine Specification.</a>
2218 */
2219 short CHECKCAST_QUICK = Const.CHECKCAST_QUICK;
2220
2221 /**
2222 * JVM internal opcode.
2223 *
2224 * @see <a href=
2225 * "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html">
2226 * Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a>
2227 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick
2228 * opcodes were removed from the second version of the Java Virtual Machine Specification.</a>
2229 */
2230 short INSTANCEOF_QUICK = Const.INSTANCEOF_QUICK;
2231
2232 /**
2233 * JVM internal opcode.
2234 *
2235 * @see <a href=
2236 * "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html">
2237 * Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a>
2238 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick
2239 * opcodes were removed from the second version of the Java Virtual Machine Specification.</a>
2240 */
2241 short INVOKEVIRTUAL_QUICK_W = Const.INVOKEVIRTUAL_QUICK_W;
2242
2243 /**
2244 * JVM internal opcode.
2245 *
2246 * @see <a href=
2247 * "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html">
2248 * Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a>
2249 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick
2250 * opcodes were removed from the second version of the Java Virtual Machine Specification.</a>
2251 */
2252 short GETFIELD_QUICK_W = Const.GETFIELD_QUICK_W;
2253
2254 /**
2255 * JVM internal opcode.
2256 *
2257 * @see <a href=
2258 * "https://web.archive.org/web/20120108031230/http://java.sun.com/docs/books/jvms/first_edition/html/Quick.doc.html">
2259 * Specification of _quick opcodes in the Java Virtual Machine Specification (version 1)</a>
2260 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se5.0/html/ChangesAppendix.doc.html#448885"> Why the _quick
2261 * opcodes were removed from the second version of the Java Virtual Machine Specification.</a>
2262 */
2263 short PUTFIELD_QUICK_W = Const.PUTFIELD_QUICK_W;
2264
2265 /**
2266 * JVM internal opcode.
2267 *
2268 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.2"> Reserved opcodes in the Java
2269 * Virtual Machine Specification</a>
2270 */
2271 short IMPDEP1 = Const.IMPDEP1;
2272
2273 /**
2274 * JVM internal opcode.
2275 *
2276 * @see <a href="https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-6.html#jvms-6.2"> Reserved opcodes in the Java
2277 * Virtual Machine Specification</a>
2278 */
2279 short IMPDEP2 = Const.IMPDEP2;
2280
2281 /**
2282 * BCEL virtual instruction for pushing an arbitrary data type onto the stack. Will be converted to the appropriate JVM
2283 * opcode when the class is dumped.
2284 */
2285 short PUSH = Const.PUSH;
2286
2287 /**
2288 * BCEL virtual instruction for either LOOKUPSWITCH or TABLESWITCH. Will be converted to the appropriate JVM opcode when
2289 * the class is dumped.
2290 */
2291 short SWITCH = Const.SWITCH;
2292
2293 /** Illegal opcode. */
2294 short UNDEFINED = Const.UNDEFINED;
2295
2296 /** Illegal opcode. */
2297 short UNPREDICTABLE = Const.UNPREDICTABLE;
2298
2299 /** Illegal opcode. */
2300 short RESERVED = Const.RESERVED;
2301
2302 /** Mnemonic for an illegal opcode. */
2303 String ILLEGAL_OPCODE = Const.ILLEGAL_OPCODE;
2304
2305 /** Mnemonic for an illegal type. */
2306 String ILLEGAL_TYPE = Const.ILLEGAL_TYPE;
2307
2308 /** Boolean data type. */
2309 byte T_BOOLEAN = Const.T_BOOLEAN;
2310
2311 /** Char data type. */
2312 byte T_CHAR = Const.T_CHAR;
2313
2314 /** Float data type. */
2315 byte T_FLOAT = Const.T_FLOAT;
2316
2317 /** Double data type. */
2318 byte T_DOUBLE = Const.T_DOUBLE;
2319
2320 /** Byte data type. */
2321 byte T_BYTE = Const.T_BYTE;
2322
2323 /** Short data type. */
2324 byte T_SHORT = Const.T_SHORT;
2325
2326 /** Int data type. */
2327 byte T_INT = Const.T_INT;
2328
2329 /** Long data type. */
2330 byte T_LONG = Const.T_LONG;
2331
2332 /** Void data type (non-standard). */
2333 byte T_VOID = Const.T_VOID; // Non-standard
2334
2335 /** Array data type. */
2336 byte T_ARRAY = Const.T_ARRAY;
2337
2338 /** Object data type. */
2339 byte T_OBJECT = Const.T_OBJECT;
2340
2341 /** Reference data type (deprecated). */
2342 byte T_REFERENCE = Const.T_REFERENCE; // Deprecated
2343
2344 /** Unknown data type. */
2345 byte T_UNKNOWN = Const.T_UNKNOWN;
2346
2347 /** Address data type. */
2348 byte T_ADDRESS = Const.T_ADDRESS;
2349
2350 /**
2351 * The primitive type names corresponding to the T_XX constants, for example, TYPE_NAMES[T_INT] = "int"
2352 */
2353 String[] TYPE_NAMES = {ILLEGAL_TYPE, ILLEGAL_TYPE, ILLEGAL_TYPE, ILLEGAL_TYPE, "boolean", "char", "float", "double", "byte", "short", "int", "long", "void",
2354 "array", "object", "unknown", "address"};
2355
2356 /**
2357 * The primitive class names corresponding to the T_XX constants, for example, CLASS_TYPE_NAMES[T_INT] = "java.lang.Integer"
2358 */
2359 String[] CLASS_TYPE_NAMES = {ILLEGAL_TYPE, ILLEGAL_TYPE, ILLEGAL_TYPE, ILLEGAL_TYPE, "java.lang.Boolean", "java.lang.Character", "java.lang.Float",
2360 "java.lang.Double", "java.lang.Byte", "java.lang.Short", "java.lang.Integer", "java.lang.Long", "java.lang.Void", ILLEGAL_TYPE, ILLEGAL_TYPE,
2361 ILLEGAL_TYPE, ILLEGAL_TYPE};
2362
2363 /**
2364 * The signature characters corresponding to primitive types, for example, SHORT_TYPE_NAMES[T_INT] = "I"
2365 */
2366 String[] SHORT_TYPE_NAMES = {ILLEGAL_TYPE, ILLEGAL_TYPE, ILLEGAL_TYPE, ILLEGAL_TYPE, "Z", "C", "F", "D", "B", "S", "I", "J", "V", ILLEGAL_TYPE,
2367 ILLEGAL_TYPE, ILLEGAL_TYPE};
2368
2369 /**
2370 * Number of byte code operands for each opcode, i.e., number of bytes after the tag byte itself. Indexed by opcode, so
2371 * NO_OF_OPERANDS[BIPUSH] = the number of operands for a bipush instruction.
2372 */
2373 short[] NO_OF_OPERANDS = Const.NO_OF_OPERANDS;
2374
2375 /**
2376 * How the byte code operands are to be interpreted for each opcode. Indexed by opcode. TYPE_OF_OPERANDS[ILOAD] = an
2377 * array of shorts describing the data types for the instruction.
2378 */
2379 short[][] TYPE_OF_OPERANDS = Const.TYPE_OF_OPERANDS;
2380
2381 /**
2382 * Names of opcodes. Indexed by opcode. OPCODE_NAMES[ALOAD] = "aload".
2383 */
2384 String[] OPCODE_NAMES = Const.OPCODE_NAMES;
2385
2386 /**
2387 * Number of words consumed on operand stack by instructions. Indexed by opcode. CONSUME_STACK[FALOAD] = number of words
2388 * consumed from the stack by a faload instruction.
2389 */
2390 int[] CONSUME_STACK = Const.CONSUME_STACK;
2391
2392 /**
2393 * Number of words produced onto operand stack by instructions. Indexed by opcode. CONSUME_STACK[DALOAD] = number of
2394 * words consumed from the stack by a daload instruction.
2395 */
2396 int[] PRODUCE_STACK = Const.PRODUCE_STACK;
2397
2398 /**
2399 * Attributes and their corresponding names.
2400 */
2401 byte ATTR_UNKNOWN = Const.ATTR_UNKNOWN;
2402 byte ATTR_SOURCE_FILE = Const.ATTR_SOURCE_FILE;
2403 byte ATTR_CONSTANT_VALUE = Const.ATTR_CONSTANT_VALUE;
2404 byte ATTR_CODE = Const.ATTR_CODE;
2405 byte ATTR_EXCEPTIONS = Const.ATTR_EXCEPTIONS;
2406 byte ATTR_LINE_NUMBER_TABLE = Const.ATTR_LINE_NUMBER_TABLE;
2407 byte ATTR_LOCAL_VARIABLE_TABLE = Const.ATTR_LOCAL_VARIABLE_TABLE;
2408 byte ATTR_INNER_CLASSES = Const.ATTR_INNER_CLASSES;
2409 byte ATTR_SYNTHETIC = Const.ATTR_SYNTHETIC;
2410 byte ATTR_DEPRECATED = Const.ATTR_DEPRECATED;
2411 byte ATTR_PMG = Const.ATTR_PMG;
2412 byte ATTR_SIGNATURE = Const.ATTR_SIGNATURE;
2413 byte ATTR_STACK_MAP = Const.ATTR_STACK_MAP;
2414 byte ATTR_RUNTIMEVISIBLE_ANNOTATIONS = 12;
2415 byte ATTR_RUNTIMEINVISIBLE_ANNOTATIONS = 13;
2416 byte ATTR_RUNTIMEVISIBLE_PARAMETER_ANNOTATIONS = 14;
2417 byte ATTR_RUNTIMEINVISIBLE_PARAMETER_ANNOTATIONS = 15;
2418 byte ATTR_ANNOTATION_DEFAULT = 16;
2419
2420 short KNOWN_ATTRIBUTES = 12; // should be 17
2421
2422 // TODO: mutable public array!!
2423 String[] ATTRIBUTE_NAMES = {"SourceFile", "ConstantValue", "Code", "Exceptions", "LineNumberTable", "LocalVariableTable", "InnerClasses", "Synthetic",
2424 "Deprecated", "PMGClass", "Signature", "StackMap", "RuntimeVisibleAnnotations", "RuntimeInvisibleAnnotations", "RuntimeVisibleParameterAnnotations",
2425 "RuntimeInvisibleParameterAnnotations", "AnnotationDefault"};
2426
2427 /**
2428 * Constants used in the StackMap attribute.
2429 */
2430 byte ITEM_Bogus = Const.ITEM_Bogus;
2431 byte ITEM_Integer = Const.ITEM_Integer;
2432 byte ITEM_Float = Const.ITEM_Float;
2433 byte ITEM_Double = Const.ITEM_Double;
2434 byte ITEM_Long = Const.ITEM_Long;
2435 byte ITEM_Null = Const.ITEM_Null;
2436 byte ITEM_InitObject = Const.ITEM_InitObject;
2437 byte ITEM_Object = Const.ITEM_Object;
2438 byte ITEM_NewObject = Const.ITEM_NewObject;
2439
2440 String[] ITEM_NAMES = {"Bogus", "Integer", "Float", "Double", "Long", "Null", "InitObject", "Object", "NewObject"};
2441
2442 }