public class ConstPool
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
java.util.Map<AnnotationItem,AnnotationItem> |
annotationItems |
java.util.List<AnnotationsDirectoryItem> |
annotationsDirectoryItems |
java.util.Map<AnnotationSetItem,AnnotationSetItem> |
annotationSetItems |
java.util.Map<AnnotationSetRefListItem,AnnotationSetRefListItem> |
annotationSetRefListItems |
java.util.List<ClassDataItem> |
classDataItems |
java.util.Map<TypeIdItem,ClassDefItem> |
classDefs |
java.util.List<CodeItem> |
codeItems |
java.util.List<DebugInfoItem> |
debugInfoItems |
java.util.List<EncodedArrayItem> |
encodedArrayItems |
java.util.Map<FieldIdItem,FieldIdItem> |
fields |
java.util.Map<MethodIdItem,MethodIdItem> |
methods |
java.util.Map<ProtoIdItem,ProtoIdItem> |
protos |
java.util.List<StringDataItem> |
stringDatas |
java.util.Map<java.lang.String,StringIdItem> |
strings |
java.util.Map<TypeListItem,TypeListItem> |
typeLists |
java.util.Map<java.lang.String,TypeIdItem> |
types |
| 构造器和说明 |
|---|
ConstPool() |
public java.util.List<EncodedArrayItem> encodedArrayItems
public java.util.Map<AnnotationSetRefListItem,AnnotationSetRefListItem> annotationSetRefListItems
public java.util.List<CodeItem> codeItems
public java.util.List<ClassDataItem> classDataItems
public java.util.List<DebugInfoItem> debugInfoItems
public java.util.Map<AnnotationItem,AnnotationItem> annotationItems
public java.util.List<AnnotationsDirectoryItem> annotationsDirectoryItems
public java.util.Map<AnnotationSetItem,AnnotationSetItem> annotationSetItems
public java.util.Map<FieldIdItem,FieldIdItem> fields
public java.util.Map<MethodIdItem,MethodIdItem> methods
public java.util.Map<ProtoIdItem,ProtoIdItem> protos
public java.util.List<StringDataItem> stringDatas
public java.util.Map<java.lang.String,StringIdItem> strings
public java.util.Map<TypeListItem,TypeListItem> typeLists
public java.util.Map<java.lang.String,TypeIdItem> types
public java.util.Map<TypeIdItem,ClassDefItem> classDefs
public java.lang.Object wrapEncodedItem(java.lang.Object value)
public void clean()
public void addDebugInfoItem(DebugInfoItem debugInfoItem)
public java.util.List<ClassDefItem> buildSortedClassDefItems()
public AnnotationsDirectoryItem putAnnotationDirectoryItem()
public AnnotationItem uniqAnnotationItem(AnnotationItem key)
public ClassDefItem putClassDefItem(int accessFlag, java.lang.String name, java.lang.String superClass, java.lang.String[] itfClass)
public FieldIdItem uniqField(Field field)
public FieldIdItem uniqField(java.lang.String owner, java.lang.String name, java.lang.String type)
public MethodIdItem uniqMethod(Method method)
public MethodIdItem uniqMethod(java.lang.String owner, java.lang.String name, java.lang.String[] parms, java.lang.String ret)
public MethodIdItem uniqMethod(MethodIdItem key)
public ProtoIdItem uniqProto(java.lang.String[] types, java.lang.String retDesc)
public StringIdItem uniqString(java.lang.String data)
public TypeIdItem uniqType(java.lang.String type)
public ClassDataItem addClassDataItem(ClassDataItem dataItem)
public EncodedArrayItem putEnCodedArrayItem()
public AnnotationSetItem uniqAnnotationSetItem(AnnotationSetItem key)
public AnnotationSetRefListItem uniqAnnotationSetRefListItem(AnnotationSetRefListItem key)
public void addCodeItem(CodeItem code)