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