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