public static final class ClassFileWriter.ConstPoolWriter extends Object
| Modifier and Type | Field and Description | 
|---|---|
| protected int | num | 
| protected int | startPos | 
| Modifier and Type | Method and Description | 
|---|---|
| int | addClassInfo(int name)Adds a new  CONSTANT_Class_infostructure. | 
| int | addClassInfo(String jvmname)Adds a new  CONSTANT_Class_infostructure. | 
| int[] | addClassInfo(String[] classNames)Makes  CONSTANT_Class_infoobjects for each class name. | 
| int | addDoubleInfo(double d)Adds a new  CONSTANT_Double_infostructure. | 
| int | addFieldrefInfo(int classInfo,
               int nameAndTypeInfo)Adds a new  CONSTANT_Fieldref_infostructure. | 
| int | addFloatInfo(float f)Adds a new  CONSTANT_Float_infostructure. | 
| int | addIntegerInfo(int i)Adds a new  CONSTANT_Integer_infostructure. | 
| int | addInterfaceMethodrefInfo(int classInfo,
                         int nameAndTypeInfo)Adds a new  CONSTANT_InterfaceMethodref_infostructure. | 
| int | addInvokeDynamicInfo(int bootstrap,
                    int nameAndTypeInfo)Adds a new  CONSTANT_InvokeDynamic_infostructure. | 
| int | addLongInfo(long l)Adds a new  CONSTANT_Long_infostructure. | 
| int | addMethodHandleInfo(int kind,
                   int index)Adds a new  CONSTANT_MethodHandle_infostructure. | 
| int | addMethodrefInfo(int classInfo,
                int nameAndTypeInfo)Adds a new  CONSTANT_Methodref_infostructure. | 
| int | addMethodTypeInfo(int desc)Adds a new  CONSTANT_MethodType_infostructure. | 
| int | addNameAndTypeInfo(int name,
                  int type)Adds a new  CONSTANT_NameAndType_infostructure. | 
| int | addNameAndTypeInfo(String name,
                  String type)Adds a new  CONSTANT_NameAndType_infostructure. | 
| int | addStringInfo(String str)Adds a new  CONSTANT_String_infostructure. | 
| int | addUtf8Info(String utf8)Adds a new  CONSTANT_Utf8_infostructure. | 
public int[] addClassInfo(String[] classNames)
CONSTANT_Class_info objects for each class name.CONSTANT_Class_infos.public int addClassInfo(String jvmname)
CONSTANT_Class_info structure.
 This also adds a CONSTANT_Utf8_info structure
 for storing the class name.
jvmname - the JVM-internal representation of a class name.
                  e.g. java/lang/Object.public int addClassInfo(int name)
CONSTANT_Class_info structure.name - name_indexpublic int addNameAndTypeInfo(String name, String type)
CONSTANT_NameAndType_info structure.name - name_indextype - descriptor_indexpublic int addNameAndTypeInfo(int name,
                              int type)
CONSTANT_NameAndType_info structure.name - name_indextype - descriptor_indexpublic int addFieldrefInfo(int classInfo,
                           int nameAndTypeInfo)
CONSTANT_Fieldref_info structure.classInfo - class_indexnameAndTypeInfo - name_and_type_index.public int addMethodrefInfo(int classInfo,
                            int nameAndTypeInfo)
CONSTANT_Methodref_info structure.classInfo - class_indexnameAndTypeInfo - name_and_type_index.public int addInterfaceMethodrefInfo(int classInfo,
                                     int nameAndTypeInfo)
CONSTANT_InterfaceMethodref_info
 structure.classInfo - class_indexnameAndTypeInfo - name_and_type_index.public int addMethodHandleInfo(int kind,
                               int index)
CONSTANT_MethodHandle_info
 structure.kind - reference_kind
                  such as REF_invokeStaticindex - reference_index.public int addMethodTypeInfo(int desc)
CONSTANT_MethodType_info
 structure.desc - descriptor_index.public int addInvokeDynamicInfo(int bootstrap,
                                int nameAndTypeInfo)
CONSTANT_InvokeDynamic_info
 structure.bootstrap - bootstrap_method_attr_index.nameAndTypeInfo - name_and_type_index.public int addStringInfo(String str)
CONSTANT_String_info
 structure.
 This also adds a new CONSTANT_Utf8_info
 structure.
public int addIntegerInfo(int i)
CONSTANT_Integer_info
 structure.public int addFloatInfo(float f)
CONSTANT_Float_info
 structure.public int addLongInfo(long l)
CONSTANT_Long_info
 structure.public int addDoubleInfo(double d)
CONSTANT_Double_info
 structure.public int addUtf8Info(String utf8)
CONSTANT_Utf8_info
 structure.Copyright © 2016 Shigeru Chiba, www.javassist.org. All Rights Reserved.