Class ConstantPool
- java.lang.Object
-
- org.benf.cfr.reader.entities.constantpool.ConstantPool
-
public class ConstantPool extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classConstantPool.RawTmp
-
Field Summary
Fields Modifier and Type Field Description private ClassCacheclassCacheprivate ClassFileclassFileprivate java.lang.StringcomparisonKeyprivate DCCommonStatedcCommonStateprivate booleandynamicConstantsprivate java.util.List<ConstantPoolEntry>entriesprivate intidxprivate booleanisLoadedprivate longlengthprivate static java.util.logging.Loggerloggerprivate Optionsoptionsprivate static java.util.concurrent.atomic.AtomicIntegersidx
-
Constructor Summary
Constructors Constructor Description ConstantPool(ClassFile classFile, DCCommonState dcCommonState, ByteData raw, int count)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object o)ClassCachegetClassCache()ConstantPoolEntryClassgetClassEntry(int index)private java.lang.StringgetComparisonKey()DCCommonStategetDCCommonState()ConstantPoolEntrygetEntry(int index)(package private) ConstantPoolEntryFieldRefgetFieldRefEntry(int index)ConstantPoolEntryMethodHandlegetMethodHandleEntry(int index)(package private) ConstantPoolEntryMethodRefgetMethodRefEntry(int index)ConstantPoolEntryModuleInfogetModuleEntry(int index)ConstantPoolEntryNameAndTypegetNameAndTypeEntry(int index)ConstantPoolEntryPackageInfogetPackageEntry(int index)longgetRawByteLength()ConstantPoolEntryUTF8getUTF8Entry(int index)inthashCode()booleanisDynamicConstants()booleanisLoaded()private ConstantPool.RawTmpprocessRaw(ByteData raw, int count)java.lang.StringtoString()
-
-
-
Field Detail
-
logger
private static final java.util.logging.Logger logger
-
length
private final long length
-
entries
private final java.util.List<ConstantPoolEntry> entries
-
options
private final Options options
-
dcCommonState
private final DCCommonState dcCommonState
-
classCache
private final ClassCache classCache
-
classFile
private final ClassFile classFile
-
comparisonKey
private java.lang.String comparisonKey
-
isLoaded
private boolean isLoaded
-
idx
private final int idx
-
sidx
private static final java.util.concurrent.atomic.AtomicInteger sidx
-
dynamicConstants
private final boolean dynamicConstants
-
-
Constructor Detail
-
ConstantPool
public ConstantPool(ClassFile classFile, DCCommonState dcCommonState, ByteData raw, int count)
-
-
Method Detail
-
getDCCommonState
public DCCommonState getDCCommonState()
-
isLoaded
public boolean isLoaded()
-
isDynamicConstants
public boolean isDynamicConstants()
-
processRaw
private ConstantPool.RawTmp processRaw(ByteData raw, int count)
-
getRawByteLength
public long getRawByteLength()
-
getEntry
public ConstantPoolEntry getEntry(int index)
-
getUTF8Entry
public ConstantPoolEntryUTF8 getUTF8Entry(int index)
-
getNameAndTypeEntry
public ConstantPoolEntryNameAndType getNameAndTypeEntry(int index)
-
getMethodHandleEntry
public ConstantPoolEntryMethodHandle getMethodHandleEntry(int index)
-
getMethodRefEntry
ConstantPoolEntryMethodRef getMethodRefEntry(int index)
-
getFieldRefEntry
ConstantPoolEntryFieldRef getFieldRefEntry(int index)
-
getClassEntry
public ConstantPoolEntryClass getClassEntry(int index)
-
getModuleEntry
public ConstantPoolEntryModuleInfo getModuleEntry(int index)
-
getPackageEntry
public ConstantPoolEntryPackageInfo getPackageEntry(int index)
-
getClassCache
public ClassCache getClassCache()
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
getComparisonKey
private java.lang.String getComparisonKey()
-
-