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 class
ConstantPool.RawTmp
-
Field Summary
Fields Modifier and Type Field Description private ClassCache
classCache
private ClassFile
classFile
private java.lang.String
comparisonKey
private DCCommonState
dcCommonState
private boolean
dynamicConstants
private java.util.List<ConstantPoolEntry>
entries
private int
idx
private boolean
isLoaded
private long
length
private static java.util.logging.Logger
logger
private Options
options
private static java.util.concurrent.atomic.AtomicInteger
sidx
-
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 boolean
equals(java.lang.Object o)
ClassCache
getClassCache()
ConstantPoolEntryClass
getClassEntry(int index)
private java.lang.String
getComparisonKey()
DCCommonState
getDCCommonState()
ConstantPoolEntry
getEntry(int index)
(package private) ConstantPoolEntryFieldRef
getFieldRefEntry(int index)
ConstantPoolEntryMethodHandle
getMethodHandleEntry(int index)
(package private) ConstantPoolEntryMethodRef
getMethodRefEntry(int index)
ConstantPoolEntryModuleInfo
getModuleEntry(int index)
ConstantPoolEntryNameAndType
getNameAndTypeEntry(int index)
ConstantPoolEntryPackageInfo
getPackageEntry(int index)
long
getRawByteLength()
ConstantPoolEntryUTF8
getUTF8Entry(int index)
int
hashCode()
boolean
isDynamicConstants()
boolean
isLoaded()
private ConstantPool.RawTmp
processRaw(ByteData raw, int count)
java.lang.String
toString()
-
-
-
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:
equals
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
getComparisonKey
private java.lang.String getComparisonKey()
-
-