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