APIdia Launch Partner
Top Inners Fields Constructors Methods
sun.jvm.hotspot.oops

public Class ConstantPool

extends Metadata
implements ClassConstants
Class Inheritance
All Implemented Interfaces
sun.jvm.hotspot.runtime.ClassConstants
Imports
java.io.*, java.util.*, sun.jvm.hotspot.debugger.*, sun.jvm.hotspot.interpreter.Bytecodes, sun.jvm.hotspot.runtime.*, sun.jvm.hotspot.types.*, sun.jvm.hotspot.utilities.*, .Observable, .Observer

Nested and Inner Type Summary

Modifier and TypeClass and Description
private class
private class

Field Summary

Modifier and TypeField and Description
private static long
private static AddressField
private static AddressField
private static AddressField
private static final boolean
private static long
private static CIntField
private static long
private static int
private static int
private static int
private static CIntField
private static CIntField
private static CIntField
private static final String[]
private static MetadataField
private static AddressField
private static CIntField
private static AddressField

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected void
private static int
private static int
public Address
getAddressAtRaw(long index)

public int
public short[]
getBootstrapMethodAt(int bsmIndex)

private U2Array
public int
public short[]
getBootstrapSpecifierAt(int i)

Lookup for multi-operand (InvokeDynamic, Dynamic) entries.

public ConstantPoolCache
public double
getDoubleAt(long index)

private long
public int
getFieldOrMethodAt(int which, int code)

public Klass
getFieldOrMethodKlassRefAt(int which, int code)

public Field
getFieldRefAt(int which, int code)

public float
getFloatAt(long index)

public Symbol
public int
getIntAt(long index)

public Klass
getKlassAt(int which)

public Symbol
getKlassNameAt(int which)

public ConstantPool.CPKlassSlot
getKlassSlotAt(long index)

public int
public long
getLongAt(long index)

public int
getMethodHandleIndexAt(int i)

Lookup for MethodHandle entries.

public int
getMethodHandleRefKindAt(int i)

Lookup for MethodHandle entries.

public Method
getMethodRefAt(int which, int code)

public int
getMethodTypeIndexAt(int i)

Lookup for MethodType entries.

public int[]
getNameAndTypeAt(int which)

public int
getNameAndTypeRefIndexAt(int index, int code)

public Symbol
getNameRefAt(int which, int code)

public int
getNameRefIndexAt(int index)

Lookup for entries consisting of (name_index, signature_index)

private U4Array
private int
getOperandOffsetAt(U2Array operands, int bsmIndex)

public InstanceKlass
public KlassArray
public Oop
public Symbol
getSignatureRefAt(int which, int code)

public int
getSignatureRefIndexAt(int index)

Lookup for entries consisting of (name_index, signature_index)

public long
public ConstantPool.CPSlot
getSlotAt(long index)

public Symbol
public Symbol
getSymbolAt(long index)

public ConstantTag
getTagAt(long index)

public U1Array
public Symbol
private long
indexOffset(long index)

private static synchronized void
private int
public int
public boolean
public void
public long
public long
private String
nameForTag(int tag)

public int
objectToCPIndex(int index)

public void
public U2Array
public int
to_cp_index(int index, int code)

public int
public Symbol
uncachedGetNameRefAt(int cp_index)

public Symbol
public void
Inherited from sun.jvm.hotspot.oops.Metadata:
alignSizeinstantiateWrapperForisSharediterate

Field Detail

bsm_entriesback to summary
private static long bsm_entries
bsm_entries_bootstrap_methodsback to summary
private static AddressField bsm_entries_bootstrap_methods
bsm_entries_offsetsback to summary
private static AddressField bsm_entries_offsets
cacheback to summary
private static AddressField cache
DEBUGback to summary
private static final boolean DEBUG
elementSizeback to summary
private static long elementSize
genericSignatureIndexback to summary
private static CIntField genericSignatureIndex
headerSizeback to summary
private static long headerSize
INDY_ARGC_OFFSETback to summary
private static int INDY_ARGC_OFFSET
INDY_ARGV_OFFSETback to summary
private static int INDY_ARGV_OFFSET
INDY_BSM_OFFSETback to summary
private static int INDY_BSM_OFFSET
lengthback to summary
private static CIntField length
majorVersionback to summary
private static CIntField majorVersion
minorVersionback to summary
private static CIntField minorVersion
nameForTagback to summary
private static final String[] nameForTag
poolHolderback to summary
private static MetadataField poolHolder
resolved_klassesback to summary
private static AddressField resolved_klasses
sourceFileNameIndexback to summary
private static CIntField sourceFileNameIndex
tagsback to summary
private static AddressField tags

Constructor Detail

ConstantPoolback to summary
public ConstantPool(Address addr)

Method Detail

debugMessageback to summary
protected void debugMessage(String message)
extractHighShortFromIntback to summary
private static int extractHighShortFromInt(int val)
extractLowShortFromIntback to summary
private static int extractLowShortFromInt(int val)
getAddressAtRawback to summary
public Address getAddressAtRaw(long index)
getBootstrapMethodArgsCountback to summary
public int getBootstrapMethodArgsCount(int bsmIndex)
getBootstrapMethodAtback to summary
public short[] getBootstrapMethodAt(int bsmIndex)
getBootstrapMethodsback to summary
private U2Array getBootstrapMethods()
getBootstrapMethodsCountback to summary
public int getBootstrapMethodsCount()
getBootstrapSpecifierAtback to summary
public short[] getBootstrapSpecifierAt(int i)

Lookup for multi-operand (InvokeDynamic, Dynamic) entries.

getCacheback to summary
public ConstantPoolCache getCache()
getDoubleAtback to summary
public double getDoubleAt(long index)
getElementSizeback to summary
private long getElementSize()
getFieldOrMethodAtback to summary
public int getFieldOrMethodAt(int which, int code)
getFieldOrMethodKlassRefAtback to summary
public Klass getFieldOrMethodKlassRefAt(int which, int code)
getFieldRefAtback to summary
public Field getFieldRefAt(int which, int code)
getFloatAtback to summary
public float getFloatAt(long index)
getGenericSignatureback to summary
public Symbol getGenericSignature()
getIntAtback to summary
public int getIntAt(long index)
getKlassAtback to summary
public Klass getKlassAt(int which)
getKlassNameAtback to summary
public Symbol getKlassNameAt(int which)
getKlassSlotAtback to summary
public ConstantPool.CPKlassSlot getKlassSlotAt(long index)
getLengthback to summary
public int getLength()
getLongAtback to summary
public long getLongAt(long index)
getMethodHandleIndexAtback to summary
public int getMethodHandleIndexAt(int i)

Lookup for MethodHandle entries.

getMethodHandleRefKindAtback to summary
public int getMethodHandleRefKindAt(int i)

Lookup for MethodHandle entries.

getMethodRefAtback to summary
public Method getMethodRefAt(int which, int code)
getMethodTypeIndexAtback to summary
public int getMethodTypeIndexAt(int i)

Lookup for MethodType entries.

getNameAndTypeAtback to summary
public int[] getNameAndTypeAt(int which)
getNameAndTypeRefIndexAtback to summary
public int getNameAndTypeRefIndexAt(int index, int code)
getNameRefAtback to summary
public Symbol getNameRefAt(int which, int code)
getNameRefIndexAtback to summary
public int getNameRefIndexAt(int index)

Lookup for entries consisting of (name_index, signature_index)

getOffsetsback to summary
private U4Array getOffsets()
getOperandOffsetAtback to summary
private int getOperandOffsetAt(U2Array operands, int bsmIndex)
getPoolHolderback to summary
public InstanceKlass getPoolHolder()
getResolvedKlassesback to summary
public KlassArray getResolvedKlasses()
getResolvedReferencesback to summary
public Oop getResolvedReferences()
getSignatureRefAtback to summary
public Symbol getSignatureRefAt(int which, int code)
getSignatureRefIndexAtback to summary
public int getSignatureRefIndexAt(int index)

Lookup for entries consisting of (name_index, signature_index)

getSizeback to summary
public long getSize()
getSlotAtback to summary
public ConstantPool.CPSlot getSlotAt(long index)
getSourceFileNameback to summary
public Symbol getSourceFileName()
getSymbolAtback to summary
public Symbol getSymbolAt(long index)
getTagAtback to summary
public ConstantTag getTagAt(long index)
getTagsback to summary
public U1Array getTags()
getUnresolvedStringAtback to summary
public Symbol getUnresolvedStringAt(int which)
indexOffsetback to summary
private long indexOffset(long index)
initializeback to summary
private static synchronized void initialize(TypeDataBase db) throws WrongTypeException

Hides sun.jvm.hotspot.oops.Metadata.initialize.

invokedynamicBootstrapRefIndexAtback to summary
private int invokedynamicBootstrapRefIndexAt(int indyIndex)
invokeDynamicNameAndTypeRefIndexAtback to summary
public int invokeDynamicNameAndTypeRefIndexAt(int which)
isConstantPoolback to summary
public boolean isConstantPool()
iterateFieldsback to summary
public void iterateFields(MetadataVisitor visitor)

Overrides sun.jvm.hotspot.oops.Metadata.iterateFields.

majorVersionback to summary
public long majorVersion()
minorVersionback to summary
public long minorVersion()
nameForTagback to summary
private String nameForTag(int tag)
objectToCPIndexback to summary
public int objectToCPIndex(int index)
printValueOnback to summary
public void printValueOn(PrintStream tty)

Implements abstract sun.jvm.hotspot.oops.Metadata.printValueOn.

referenceMapback to summary
public U2Array referenceMap()
to_cp_indexback to summary
public int to_cp_index(int index, int code)
uncachedGetNameAndTypeRefIndexAtback to summary
public int uncachedGetNameAndTypeRefIndexAt(int cp_index)
uncachedGetNameRefAtback to summary
public Symbol uncachedGetNameRefAt(int cp_index)
uncachedGetSignatureRefAtback to summary
public Symbol uncachedGetSignatureRefAt(int cp_index)
writeBytesback to summary
public void writeBytes(OutputStream os) throws IOException
sun.jvm.hotspot.oops back to summary

private Class ConstantPool.CPKlassSlot

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private int
private int
private static final int

Constructor Summary

AccessConstructor and Description
public
CPKlassSlot(int n, int rk)

Method Summary

Modifier and TypeMethod and Description
public int
public int
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

name_indexback to summary
private int name_index
resolved_klass_indexback to summary
private int resolved_klass_index
temp_resolved_klass_indexback to summary
private static final int temp_resolved_klass_index

Constructor Detail

CPKlassSlotback to summary
public CPKlassSlot(int n, int rk)

Method Detail

getNameIndexback to summary
public int getNameIndex()
getResolvedKlassIndexback to summary
public int getResolvedKlassIndex()
sun.jvm.hotspot.oops back to summary

private Class ConstantPool.CPSlot

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private Address

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public Symbol
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

ptrback to summary
private Address ptr

Constructor Detail

CPSlotback to summary
pack-priv CPSlot(Address ptr)

Method Detail

getSymbolback to summary
public Symbol getSymbol()