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