1b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato/*
2b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato * ProGuard -- shrinking, optimization, obfuscation, and preverification
3b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato *             of Java bytecode.
4b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato *
52270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom * Copyright (c) 2002-2014 Eric Lafortune (eric@graphics.cornell.edu)
6b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato *
7b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato * This program is free software; you can redistribute it and/or modify it
8b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato * under the terms of the GNU General Public License as published by the Free
9b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato * Software Foundation; either version 2 of the License, or (at your option)
10b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato * any later version.
11b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato *
12b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato * This program is distributed in the hope that it will be useful, but WITHOUT
13b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
15b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato * more details.
16b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato *
17b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato * You should have received a copy of the GNU General Public License along
18b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato * with this program; if not, write to the Free Software Foundation, Inc.,
19b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato */
21b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onoratopackage proguard.classfile;
22b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato
23b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato/**
242270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom * Constants used in representing a Java class file (*.class).
25b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato *
26b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato * @author Eric Lafortune
27b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato */
282270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrompublic class ClassConstants
29b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato{
30b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    public static final String CLASS_FILE_EXTENSION = ".class";
31b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato
32b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    public static final int MAGIC = 0xCAFEBABE;
33b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato
342270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int CLASS_VERSION_1_0_MAJOR = 45;
352270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int CLASS_VERSION_1_0_MINOR = 3;
362270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int CLASS_VERSION_1_2_MAJOR = 46;
372270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int CLASS_VERSION_1_2_MINOR = 0;
382270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int CLASS_VERSION_1_3_MAJOR = 47;
392270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int CLASS_VERSION_1_3_MINOR = 0;
402270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int CLASS_VERSION_1_4_MAJOR = 48;
412270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int CLASS_VERSION_1_4_MINOR = 0;
422270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int CLASS_VERSION_1_5_MAJOR = 49;
432270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int CLASS_VERSION_1_5_MINOR = 0;
442270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int CLASS_VERSION_1_6_MAJOR = 50;
452270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int CLASS_VERSION_1_6_MINOR = 0;
462270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int CLASS_VERSION_1_7_MAJOR = 51;
472270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int CLASS_VERSION_1_7_MINOR = 0;
482270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int CLASS_VERSION_1_8_MAJOR = 52;
492270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int CLASS_VERSION_1_8_MINOR = 0;
50b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato
512270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int CLASS_VERSION_1_0 = (CLASS_VERSION_1_0_MAJOR << 16) | CLASS_VERSION_1_0_MINOR;
522270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int CLASS_VERSION_1_2 = (CLASS_VERSION_1_2_MAJOR << 16) | CLASS_VERSION_1_2_MINOR;
532270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int CLASS_VERSION_1_3 = (CLASS_VERSION_1_3_MAJOR << 16) | CLASS_VERSION_1_3_MINOR;
542270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int CLASS_VERSION_1_4 = (CLASS_VERSION_1_4_MAJOR << 16) | CLASS_VERSION_1_4_MINOR;
552270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int CLASS_VERSION_1_5 = (CLASS_VERSION_1_5_MAJOR << 16) | CLASS_VERSION_1_5_MINOR;
562270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int CLASS_VERSION_1_6 = (CLASS_VERSION_1_6_MAJOR << 16) | CLASS_VERSION_1_6_MINOR;
572270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int CLASS_VERSION_1_7 = (CLASS_VERSION_1_7_MAJOR << 16) | CLASS_VERSION_1_7_MINOR;
582270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int CLASS_VERSION_1_8 = (CLASS_VERSION_1_8_MAJOR << 16) | CLASS_VERSION_1_8_MINOR;
59b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato
602270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int ACC_PUBLIC       = 0x0001;
612270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int ACC_PRIVATE      = 0x0002;
622270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int ACC_PROTECTED    = 0x0004;
632270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int ACC_STATIC       = 0x0008;
642270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int ACC_FINAL        = 0x0010;
652270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int ACC_SUPER        = 0x0020;
662270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int ACC_SYNCHRONIZED = 0x0020;
672270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int ACC_VOLATILE     = 0x0040;
682270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int ACC_TRANSIENT    = 0x0080;
692270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int ACC_BRIDGE       = 0x0040;
702270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int ACC_VARARGS      = 0x0080;
712270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int ACC_NATIVE       = 0x0100;
722270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int ACC_INTERFACE    = 0x0200;
732270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int ACC_ABSTRACT     = 0x0400;
742270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int ACC_STRICT       = 0x0800;
752270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int ACC_SYNTHETIC    = 0x1000;
762270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int ACC_ANNOTATTION  = 0x2000;
772270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int ACC_ENUM         = 0x4000;
782270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int ACC_MANDATED     = 0x8000;
79b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato
802270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int VALID_ACC_CLASS     = ACC_PUBLIC       |
812270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom                                                  ACC_FINAL        |
822270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom                                                  ACC_SUPER        |
832270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom                                                  ACC_INTERFACE    |
842270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom                                                  ACC_ABSTRACT     |
852270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom                                                  ACC_SYNTHETIC    |
862270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom                                                  ACC_ANNOTATTION  |
872270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom                                                  ACC_ENUM;
882270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int VALID_ACC_FIELD     = ACC_PUBLIC       |
892270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom                                                  ACC_PRIVATE      |
902270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom                                                  ACC_PROTECTED    |
912270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom                                                  ACC_STATIC       |
922270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom                                                  ACC_FINAL        |
932270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom                                                  ACC_VOLATILE     |
942270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom                                                  ACC_TRANSIENT    |
952270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom                                                  ACC_SYNTHETIC    |
962270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom                                                  ACC_ENUM;
972270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int VALID_ACC_METHOD    = ACC_PUBLIC       |
982270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom                                                  ACC_PRIVATE      |
992270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom                                                  ACC_PROTECTED    |
1002270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom                                                  ACC_STATIC       |
1012270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom                                                  ACC_FINAL        |
1022270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom                                                  ACC_SYNCHRONIZED |
1032270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom                                                  ACC_BRIDGE       |
1042270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom                                                  ACC_VARARGS      |
1052270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom                                                  ACC_NATIVE       |
1062270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom                                                  ACC_ABSTRACT     |
1072270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom                                                  ACC_STRICT       |
1082270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom                                                  ACC_SYNTHETIC;
1092270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int VALID_ACC_PARAMETER = ACC_FINAL        |
1102270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom                                                  ACC_SYNTHETIC    |
1112270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom                                                  ACC_MANDATED;
112b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato
113b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    public static final int CONSTANT_Utf8               = 1;
114b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    public static final int CONSTANT_Integer            = 3;
115b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    public static final int CONSTANT_Float              = 4;
116b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    public static final int CONSTANT_Long               = 5;
117b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    public static final int CONSTANT_Double             = 6;
118b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    public static final int CONSTANT_Class              = 7;
119b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    public static final int CONSTANT_String             = 8;
120b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    public static final int CONSTANT_Fieldref           = 9;
121b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    public static final int CONSTANT_Methodref          = 10;
122b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    public static final int CONSTANT_InterfaceMethodref = 11;
123b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    public static final int CONSTANT_NameAndType        = 12;
124b9cc48a43ed984587c939d02fba5316bf5c0df6eYing Wang    public static final int CONSTANT_MethodHandle       = 15;
125b9cc48a43ed984587c939d02fba5316bf5c0df6eYing Wang    public static final int CONSTANT_MethodType         = 16;
126b9cc48a43ed984587c939d02fba5316bf5c0df6eYing Wang    public static final int CONSTANT_InvokeDynamic      = 18;
127b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato
128b9cc48a43ed984587c939d02fba5316bf5c0df6eYing Wang    public static final int REF_getField         = 1;
129b9cc48a43ed984587c939d02fba5316bf5c0df6eYing Wang    public static final int REF_getStatic        = 2;
130b9cc48a43ed984587c939d02fba5316bf5c0df6eYing Wang    public static final int REF_putField         = 3;
131b9cc48a43ed984587c939d02fba5316bf5c0df6eYing Wang    public static final int REF_putStatic        = 4;
132b9cc48a43ed984587c939d02fba5316bf5c0df6eYing Wang    public static final int REF_invokeVirtual    = 5;
133b9cc48a43ed984587c939d02fba5316bf5c0df6eYing Wang    public static final int REF_invokeStatic     = 6;
134b9cc48a43ed984587c939d02fba5316bf5c0df6eYing Wang    public static final int REF_invokeSpecial    = 7;
135b9cc48a43ed984587c939d02fba5316bf5c0df6eYing Wang    public static final int REF_newInvokeSpecial = 8;
136b9cc48a43ed984587c939d02fba5316bf5c0df6eYing Wang    public static final int REF_invokeInterface  = 9;
137b9cc48a43ed984587c939d02fba5316bf5c0df6eYing Wang
138b9cc48a43ed984587c939d02fba5316bf5c0df6eYing Wang    public static final String ATTR_BootstrapMethods                     = "BootstrapMethods";
139b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    public static final String ATTR_SourceFile                           = "SourceFile";
140b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    public static final String ATTR_SourceDir                            = "SourceDir";
141b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    public static final String ATTR_InnerClasses                         = "InnerClasses";
142b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    public static final String ATTR_EnclosingMethod                      = "EnclosingMethod";
143b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    public static final String ATTR_Deprecated                           = "Deprecated";
144b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    public static final String ATTR_Synthetic                            = "Synthetic";
145b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    public static final String ATTR_Signature                            = "Signature";
146b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    public static final String ATTR_ConstantValue                        = "ConstantValue";
1472270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String ATTR_MethodParameters                     = "MethodParameters";
148b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    public static final String ATTR_Exceptions                           = "Exceptions";
149b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    public static final String ATTR_Code                                 = "Code";
150b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    public static final String ATTR_StackMap                             = "StackMap";
151b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    public static final String ATTR_StackMapTable                        = "StackMapTable";
152b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    public static final String ATTR_LineNumberTable                      = "LineNumberTable";
153b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    public static final String ATTR_LocalVariableTable                   = "LocalVariableTable";
154b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    public static final String ATTR_LocalVariableTypeTable               = "LocalVariableTypeTable";
155b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    public static final String ATTR_RuntimeVisibleAnnotations            = "RuntimeVisibleAnnotations";
156b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    public static final String ATTR_RuntimeInvisibleAnnotations          = "RuntimeInvisibleAnnotations";
157b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    public static final String ATTR_RuntimeVisibleParameterAnnotations   = "RuntimeVisibleParameterAnnotations";
158b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    public static final String ATTR_RuntimeInvisibleParameterAnnotations = "RuntimeInvisibleParameterAnnotations";
1592270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String ATTR_RuntimeVisibleTypeAnnotations        = "RuntimeVisibleTypeAnnotations";
1602270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String ATTR_RuntimeInvisibleTypeAnnotations      = "RuntimeInvisibleTypeAnnotations";
161b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    public static final String ATTR_AnnotationDefault                    = "AnnotationDefault";
162b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato
1632270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int ANNOTATION_TARGET_ParameterGenericClass             = 0x00;
1642270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int ANNOTATION_TARGET_ParameterGenericMethod            = 0x01;
1652270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int ANNOTATION_TARGET_Extends                           = 0x10;
1662270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int ANNOTATION_TARGET_BoundGenericClass                 = 0x11;
1672270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int ANNOTATION_TARGET_BoundGenericMethod                = 0x12;
1682270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int ANNOTATION_TARGET_Field                             = 0x13;
1692270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int ANNOTATION_TARGET_Return                            = 0x14;
1702270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int ANNOTATION_TARGET_Receiver                          = 0x15;
1712270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int ANNOTATION_TARGET_Parameter                         = 0x16;
1722270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int ANNOTATION_TARGET_Throws                            = 0x17;
1732270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int ANNOTATION_TARGET_LocalVariable                     = 0x40;
1742270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int ANNOTATION_TARGET_ResourceVariable                  = 0x41;
1752270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int ANNOTATION_TARGET_Catch                             = 0x42;
1762270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int ANNOTATION_TARGET_InstanceOf                        = 0x43;
1772270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int ANNOTATION_TARGET_New                               = 0x44;
1782270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int ANNOTATION_TARGET_MethodReferenceNew                = 0x45;
1792270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int ANNOTATION_TARGET_MethodReference                   = 0x46;
1802270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int ANNOTATION_TARGET_Cast                              = 0x47;
1812270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int ANNOTATION_TARGET_ArgumentGenericMethodNew          = 0x48;
1822270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int ANNOTATION_TARGET_ArgumentGenericMethod             = 0x49;
1832270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int ANNOTATION_TARGET_ArgumentGenericMethodReferenceNew = 0x4a;
1842270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final int ANNOTATION_TARGET_ArgumentGenericMethodReference    = 0x4b;
1852270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom
186b9cc48a43ed984587c939d02fba5316bf5c0df6eYing Wang    public static final char ELEMENT_VALUE_STRING_CONSTANT = 's';
187b9cc48a43ed984587c939d02fba5316bf5c0df6eYing Wang    public static final char ELEMENT_VALUE_ENUM_CONSTANT   = 'e';
188b9cc48a43ed984587c939d02fba5316bf5c0df6eYing Wang    public static final char ELEMENT_VALUE_CLASS           = 'c';
189b9cc48a43ed984587c939d02fba5316bf5c0df6eYing Wang    public static final char ELEMENT_VALUE_ANNOTATION      = '@';
190b9cc48a43ed984587c939d02fba5316bf5c0df6eYing Wang    public static final char ELEMENT_VALUE_ARRAY           = '[';
191b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato
1922270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final char PACKAGE_SEPARATOR        = '/';
1932270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final char INNER_CLASS_SEPARATOR    = '$';
1942270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final char SPECIAL_CLASS_CHARACTER  = '-';
1952270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final char SPECIAL_MEMBER_SEPARATOR = '$';
196b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato
1972270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final char METHOD_ARGUMENTS_OPEN  = '(';
1982270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final char METHOD_ARGUMENTS_CLOSE = ')';
199b9cc48a43ed984587c939d02fba5316bf5c0df6eYing Wang
2002270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String PACKAGE_JAVA_LANG                        = "java/lang/";
2012270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String NAME_JAVA_LANG_OBJECT                    = "java/lang/Object";
2022270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String TYPE_JAVA_LANG_OBJECT                    = "Ljava/lang/Object;";
2032270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String NAME_JAVA_LANG_CLONEABLE                 = "java/lang/Cloneable";
2042270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String NAME_JAVA_LANG_THROWABLE                 = "java/lang/Throwable";
2052270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String NAME_JAVA_LANG_CLASS                     = "java/lang/Class";
2062270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String NAME_JAVA_LANG_STRING                    = "java/lang/String";
2072270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String NAME_JAVA_LANG_STRING_BUFFER             = "java/lang/StringBuffer";
2082270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String NAME_JAVA_LANG_STRING_BUILDER            = "java/lang/StringBuilder";
2092270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String NAME_JAVA_LANG_INVOKE_METHOD_HANDLE      = "java/lang/invoke/MethodHandle";
2102270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String NAME_JAVA_LANG_INVOKE_METHOD_TYPE        = "java/lang/invoke/MethodType";
2112270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String NAME_JAVA_LANG_VOID                      = "java/lang/Void";
2122270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String NAME_JAVA_LANG_BOOLEAN                   = "java/lang/Boolean";
2132270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String NAME_JAVA_LANG_BYTE                      = "java/lang/Byte";
2142270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String NAME_JAVA_LANG_SHORT                     = "java/lang/Short";
2152270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String NAME_JAVA_LANG_CHARACTER                 = "java/lang/Character";
2162270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String NAME_JAVA_LANG_INTEGER                   = "java/lang/Integer";
2172270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String NAME_JAVA_LANG_LONG                      = "java/lang/Long";
2182270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String NAME_JAVA_LANG_FLOAT                     = "java/lang/Float";
2192270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String NAME_JAVA_LANG_DOUBLE                    = "java/lang/Double";
2202270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String NAME_JAVA_LANG_MATH                      = "java/lang/Math";
2212270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String NAME_JAVA_LANG_SYSTEM                    = "java/lang/System";
2222270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String NAME_JAVA_LANG_RUNTIME                   = "java/lang/Runtime";
2232270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String NAME_JAVA_LANG_REFLECT_ARRAY             = "java/lang/reflect/Array";
2242270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String NAME_JAVA_LANG_REFLECT_FIELD             = "java/lang/reflect/Field";
2252270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String NAME_JAVA_LANG_REFLECT_METHOD            = "java/lang/reflect/Method";
2262270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String NAME_JAVA_LANG_REFLECT_CONSTRUCTOR       = "java/lang/reflect/Constructor";
2272270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String NAME_JAVA_LANG_REFLECT_ACCESSIBLE_OBJECT = "java/lang/reflect/AccessibleObject";
2282270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String NAME_JAVA_IO_SERIALIZABLE                = "java/io/Serializable";
229b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato
2302270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String NAME_JAVA_UTIL_CONCURRENT_ATOMIC_ATOMIC_INTEGER_FIELD_UPDATER   = "java/util/concurrent/atomic/AtomicIntegerFieldUpdater";
2312270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String NAME_JAVA_UTIL_CONCURRENT_ATOMIC_ATOMIC_LONG_FIELD_UPDATER      = "java/util/concurrent/atomic/AtomicLongFieldUpdater";
2322270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String NAME_JAVA_UTIL_CONCURRENT_ATOMIC_ATOMIC_REFERENCE_FIELD_UPDATER = "java/util/concurrent/atomic/AtomicReferenceFieldUpdater";
233b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato
2342270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_NAME_INIT   = "<init>";
2352270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_TYPE_INIT   = "()V";
2362270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_NAME_CLINIT = "<clinit>";
2372270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_TYPE_CLINIT = "()V";
238b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato
2392270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_NAME_CLASS_FOR_NAME                      = "forName";
2402270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_TYPE_CLASS_FOR_NAME                      = "(Ljava/lang/String;)Ljava/lang/Class;";
2412270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_NAME_CLASS_GET_COMPONENT_TYPE            = "getComponentType";
2422270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_TYPE_CLASS_GET_COMPONENT_TYPE            = "()Ljava/lang/Class;";
2432270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_NAME_CLASS_GET_FIELD                     = "getField";
2442270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_TYPE_CLASS_GET_FIELD                     = "(Ljava/lang/String;)Ljava/lang/reflect/Field;";
2452270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_NAME_CLASS_GET_DECLARED_FIELD            = "getDeclaredField";
2462270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_TYPE_CLASS_GET_DECLARED_FIELD            = "(Ljava/lang/String;)Ljava/lang/reflect/Field;";
2472270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String CONSTRUCTOR_NAME_CLASS_GET_CONSTRUCTOR          = "getConstructor";
2482270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String CONSTRUCTOR_TYPE_CLASS_GET_CONSTRUCTOR          = "([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;";
2492270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String CONSTRUCTOR_NAME_CLASS_GET_DECLARED_CONSTRUCTOR = "getDeclaredConstructor";
2502270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String CONSTRUCTOR_TYPE_CLASS_GET_DECLARED_CONSTRUCTOR = "([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;";
2512270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_NAME_CLASS_GET_METHOD                    = "getMethod";
2522270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_TYPE_CLASS_GET_METHOD                    = "(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;";
2532270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_NAME_CLASS_GET_DECLARED_METHOD           = "getDeclaredMethod";
2542270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_TYPE_CLASS_GET_DECLARED_METHOD           = "(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;";
2552270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_NAME_CLASS_GET_DECLARING_CLASS           = "getDeclaringClass";
2562270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_NAME_CLASS_GET_ENCLOSING_CLASS           = "getEnclosingClass";
2572270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_NAME_CLASS_GET_ENCLOSING_CONSTRUCTOR     = "getEnclosingConstructor";
2582270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_NAME_CLASS_GET_ENCLOSING_METHOD          = "getEnclosingMethod";
2592270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_NAME_GET_ANNOTATION                      = "getAnnotation";
2602270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_NAME_GET_ANNOTATIONS                     = "getAnnotations";
2612270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_NAME_GET_DECLARED_ANNOTATIONS            = "getDeclaredAnnotations";
2622270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_NAME_GET_PARAMETER_ANNOTATIONS           = "getParameterAnnotations";
2632270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_NAME_GET_TYPE_PREFIX                     = "getType";
2642270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_NAME_GET_GENERIC_PREFIX                  = "getGeneric";
2652270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_NAME_NEW_UPDATER                         = "newUpdater";
2662270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_TYPE_NEW_INTEGER_UPDATER                 = "(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater;";
2672270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_TYPE_NEW_LONG_UPDATER                    = "(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicLongFieldUpdater;";
2682270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_TYPE_NEW_REFERENCE_UPDATER               = "(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;)Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater;";
269b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato
2702270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_NAME_DOT_CLASS_JAVAC = "class$";
2712270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_TYPE_DOT_CLASS_JAVAC = "(Ljava/lang/String;)Ljava/lang/Class;";
2722270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_NAME_DOT_CLASS_JIKES = "class";
2732270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_TYPE_DOT_CLASS_JIKES = "(Ljava/lang/String;Z)Ljava/lang/Class;";
274b9cc48a43ed984587c939d02fba5316bf5c0df6eYing Wang
2752270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_TYPE_INIT_ENUM = "(Ljava/lang/String;I)V";
276b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato
2772270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_NAME_NEW_INSTANCE = "newInstance";
2782270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_TYPE_NEW_INSTANCE = "()Ljava/lang/Object;";
279b9cc48a43ed984587c939d02fba5316bf5c0df6eYing Wang
2802270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_NAME_EQUALS                 = "equals";
2812270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_TYPE_EQUALS                 = "(Ljava/lang/Object;)Z";
2822270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_NAME_LENGTH                 = "length";
2832270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_NAME_VALUEOF                = "valueOf";
2842270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_TYPE_VALUEOF_BOOLEAN        = "(Z)Ljava/lang/String;";
2852270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_TYPE_VALUEOF_CHAR           = "(C)Ljava/lang/String;";
2862270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_TYPE_VALUEOF_INT            = "(I)Ljava/lang/String;";
2872270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_TYPE_VALUEOF_LONG           = "(J)Ljava/lang/String;";
2882270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_TYPE_VALUEOF_FLOAT          = "(F)Ljava/lang/String;";
2892270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_TYPE_VALUEOF_DOUBLE         = "(D)Ljava/lang/String;";
2902270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_TYPE_VALUEOF_OBJECT         = "(Ljava/lang/Object;)Ljava/lang/String;";
291b9cc48a43ed984587c939d02fba5316bf5c0df6eYing Wang
2922270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_TYPE_LENGTH                 = "()I";
2932270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_NAME_APPEND                 = "append";
2942270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_TYPE_STRING_VOID            = "(Ljava/lang/String;)V";
2952270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_TYPE_BOOLEAN_STRING_BUFFER  = "(Z)Ljava/lang/StringBuffer;";
2962270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_TYPE_CHAR_STRING_BUFFER     = "(C)Ljava/lang/StringBuffer;";
2972270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_TYPE_INT_STRING_BUFFER      = "(I)Ljava/lang/StringBuffer;";
2982270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_TYPE_LONG_STRING_BUFFER     = "(J)Ljava/lang/StringBuffer;";
2992270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_TYPE_FLOAT_STRING_BUFFER    = "(F)Ljava/lang/StringBuffer;";
3002270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_TYPE_DOUBLE_STRING_BUFFER   = "(D)Ljava/lang/StringBuffer;";
3012270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_TYPE_STRING_STRING_BUFFER   = "(Ljava/lang/String;)Ljava/lang/StringBuffer;";
3022270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_TYPE_OBJECT_STRING_BUFFER   = "(Ljava/lang/Object;)Ljava/lang/StringBuffer;";
3032270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_TYPE_BOOLEAN_STRING_BUILDER = "(Z)Ljava/lang/StringBuilder;";
3042270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_TYPE_CHAR_STRING_BUILDER    = "(C)Ljava/lang/StringBuilder;";
3052270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_TYPE_INT_STRING_BUILDER     = "(I)Ljava/lang/StringBuilder;";
3062270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_TYPE_LONG_STRING_BUILDER    = "(J)Ljava/lang/StringBuilder;";
3072270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_TYPE_FLOAT_STRING_BUILDER   = "(F)Ljava/lang/StringBuilder;";
3082270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_TYPE_DOUBLE_STRING_BUILDER  = "(D)Ljava/lang/StringBuilder;";
3092270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_TYPE_STRING_STRING_BUILDER  = "(Ljava/lang/String;)Ljava/lang/StringBuilder;";
3102270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_TYPE_OBJECT_STRING_BUILDER  = "(Ljava/lang/Object;)Ljava/lang/StringBuilder;";
3112270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_NAME_TOSTRING               = "toString";
3122270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_TYPE_TOSTRING               = "()Ljava/lang/String;";
3132270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_NAME_CLONE                  = "clone";
3142270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_TYPE_CLONE                  = "()Ljava/lang/Object;";
315b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato
3162270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_NAME_VALUES                 = "values";
3172270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_NAME_ORDINAL                = "ordinal";
3182270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final String METHOD_TYPE_ORDINAL                = "()I";
319b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato
3202270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final char TYPE_VOID                   = 'V';
3212270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final char TYPE_BOOLEAN                = 'Z';
3222270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final char TYPE_BYTE                   = 'B';
3232270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final char TYPE_CHAR                   = 'C';
3242270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final char TYPE_SHORT                  = 'S';
3252270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final char TYPE_INT                    = 'I';
3262270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final char TYPE_LONG                   = 'J';
3272270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final char TYPE_FLOAT                  = 'F';
3282270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final char TYPE_DOUBLE                 = 'D';
3292270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final char TYPE_CLASS_START            = 'L';
3302270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final char TYPE_CLASS_END              = ';';
3312270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final char TYPE_ARRAY                  = '[';
3322270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final char TYPE_GENERIC_VARIABLE_START = 'T';
3332270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final char TYPE_GENERIC_START          = '<';
3342270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final char TYPE_GENERIC_BOUND          = ':';
3352270795fbe0b277bfd49f40950ecaa78583175ccBrian Carlstrom    public static final char TYPE_GENERIC_END            = '>';
336b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato
337b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    public static final int TYPICAL_CONSTANT_POOL_SIZE     = 256;
338b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    public static final int TYPICAL_FIELD_COUNT            = 64;
339b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    public static final int TYPICAL_METHOD_COUNT           = 64;
340b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    public static final int TYPICAL_CODE_LENGTH            = 1024;
341b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    public static final int TYPICAL_EXCEPTION_TABLE_LENGTH = 16;
342b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    public static final int TYPICAL_VARIABLES_SIZE         = 64;
343b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato    public static final int TYPICAL_STACK_SIZE             = 16;
344b72c5c2e5482cf10117b2b25f642f7616b2326c3Joe Onorato}
345