001/*
002 * Licensed to the Apache Software Foundation (ASF) under one
003 * or more contributor license agreements.  See the NOTICE file
004 * distributed with this work for additional information
005 * regarding copyright ownership.  The ASF licenses this file
006 * to you under the Apache License, Version 2.0 (the
007 * "License"); you may not use this file except in compliance
008 * with the License.  You may obtain a copy of the License at
009 *
010 *   https://www.apache.org/licenses/LICENSE-2.0
011 *
012 * Unless required by applicable law or agreed to in writing,
013 * software distributed under the License is distributed on an
014 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
015 * KIND, either express or implied.  See the License for the
016 * specific language governing permissions and limitations
017 * under the License.
018 */
019package org.apache.bcel;
020
021/**
022 * Constants for the project, mostly defined in the JVM specification.
023 *
024 * @deprecated (since 6.0) DO NOT USE - use {@link Const} instead.
025 */
026@Deprecated
027public interface Constants {
028
029    /**
030     * Major version number of class files for Java 1.1.
031     *
032     * @see #MINOR_1_1
033     */
034    short MAJOR_1_1 = Const.MAJOR_1_1;
035
036    /**
037     * Minor version number of class files for Java 1.1.
038     *
039     * @see #MAJOR_1_1
040     */
041    short MINOR_1_1 = Const.MINOR_1_1;
042
043    /**
044     * Major version number of class files for Java 1.2.
045     *
046     * @see #MINOR_1_2
047     */
048    short MAJOR_1_2 = Const.MAJOR_1_2;
049
050    /**
051     * Minor version number of class files for Java 1.2.
052     *
053     * @see #MAJOR_1_2
054     */
055    short MINOR_1_2 = Const.MINOR_1_2;
056
057    /**
058     * Major version number of class files for Java 1.2.
059     *
060     * @see #MINOR_1_2
061     */
062    short MAJOR_1_3 = Const.MAJOR_1_3;
063
064    /**
065     * Minor version number of class files for Java 1.3.
066     *
067     * @see #MAJOR_1_3
068     */
069    short MINOR_1_3 = Const.MINOR_1_3;
070
071    /**
072     * Major version number of class files for Java 1.3.
073     *
074     * @see #MINOR_1_3
075     */
076    short MAJOR_1_4 = Const.MAJOR_1_4;
077
078    /**
079     * Minor version number of class files for Java 1.4.
080     *
081     * @see #MAJOR_1_4
082     */
083    short MINOR_1_4 = Const.MINOR_1_4;
084
085    /**
086     * Major version number of class files for Java 1.4.
087     *
088     * @see #MINOR_1_4
089     */
090    short MAJOR_1_5 = Const.MAJOR_1_5;
091
092    /**
093     * Minor version number of class files for Java 1.5.
094     *
095     * @see #MAJOR_1_5
096     */
097    short MINOR_1_5 = Const.MINOR_1_5;
098
099    /**
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}