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

public Class Klass

extends Metadata
implements ClassConstants
Class Inheritance
All Implemented Interfaces
sun.jvm.hotspot.runtime.ClassConstants
Known Direct Subclasses
sun.jvm.hotspot.oops.ArrayKlass, sun.jvm.hotspot.oops.InstanceKlass
Imports
java.io.*, java.util.*, sun.jvm.hotspot.debugger.*, sun.jvm.hotspot.classfile.*, sun.jvm.hotspot.runtime.*, sun.jvm.hotspot.types.*, sun.jvm.hotspot.utilities.Observable, .Observer

Field Summary

Modifier and TypeField and Description
private static AddressField
private static long
private static IntField
public static int
public static int
public static int
public static int
public static int
public static int
public static int
private static AddressField
private static MetadataField
private static MetadataField
private static MetadataField
private static MetadataField
private static Field
private static CIntField

Constructor Summary

AccessConstructor and Description
public
Klass(Address addr)

Method Summary

Modifier and TypeMethod and Description
public Klass
arrayKlass(int rank)

Array class with specific rank

public Klass
arrayKlass()

Array class with this klass as element type

public Klass
arrayKlassImpl(boolean orNull, int rank)

public Klass
arrayKlassImpl(boolean orNull)

public Klass
arrayKlassOrNull(int rank)

These will return null instead of allocating on the heap

public Klass
pack-priv boolean
public Oop
public ClassLoaderData
public int
public Instance
public Klass
public int
public Symbol
public Klass
public Klass
public long
public Klass
public Klass
protected Symbol
public long
private static synchronized void
public boolean
public boolean
public boolean
public boolean
public void
public Klass
lca(Klass k2)

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

Field Detail

classLoaderDataback to summary
private static AddressField classLoaderData
javaMirrorFieldOffsetback to summary
private static long javaMirrorFieldOffset
layoutHelperback to summary
private static IntField layoutHelper
LH_ARRAY_TAG_OBJ_VALUEback to summary
public static int LH_ARRAY_TAG_OBJ_VALUE
LH_ARRAY_TAG_SHIFTback to summary
public static int LH_ARRAY_TAG_SHIFT
LH_ARRAY_TAG_TYPE_VALUEback to summary
public static int LH_ARRAY_TAG_TYPE_VALUE
LH_ELEMENT_TYPE_SHIFTback to summary
public static int LH_ELEMENT_TYPE_SHIFT
LH_HEADER_SIZE_SHIFTback to summary
public static int LH_HEADER_SIZE_SHIFT
LH_INSTANCE_SLOW_PATH_BITback to summary
public static int LH_INSTANCE_SLOW_PATH_BIT
LH_LOG2_ELEMENT_SIZE_SHIFTback to summary
public static int LH_LOG2_ELEMENT_SIZE_SHIFT
nameback to summary
private static AddressField name
nextSiblingback to summary
private static MetadataField nextSibling
subklassback to summary
private static MetadataField subklass
superFieldback to summary
private static MetadataField superField
traceIDFieldback to summary
private static Field traceIDField
vtableLenback to summary
private static CIntField vtableLen

Constructor Detail

Klassback to summary
public Klass(Address addr)

Method Detail

arrayKlassback to summary
public Klass arrayKlass(int rank)

Array class with specific rank

arrayKlassback to summary
public Klass arrayKlass()

Array class with this klass as element type

arrayKlassImplback to summary
public Klass arrayKlassImpl(boolean orNull, int rank)
arrayKlassImplback to summary
public Klass arrayKlassImpl(boolean orNull)
arrayKlassOrNullback to summary
public Klass arrayKlassOrNull(int rank)

These will return null instead of allocating on the heap

arrayKlassOrNullback to summary
public Klass arrayKlassOrNull()
computeSubtypeOfback to summary
pack-priv boolean computeSubtypeOf(Klass k)
getClassLoaderback to summary
public Oop getClassLoader()
getClassLoaderDataback to summary
public ClassLoaderData getClassLoaderData()
getClassStatusback to summary
public int getClassStatus()
getJavaMirrorback to summary
public Instance getJavaMirror()
getJavaSuperback to summary
public Klass getJavaSuper()
getLayoutHelperback to summary
public int getLayoutHelper()
getNameback to summary
public Symbol getName()
getNextLinkKlassback to summary
public Klass getNextLinkKlass()
getNextSiblingKlassback to summary
public Klass getNextSiblingKlass()
getObjectSizeback to summary
public long getObjectSize()
getSubklassKlassback to summary
public Klass getSubklassKlass()
getSuperback to summary
public Klass getSuper()
getSymbolback to summary
protected Symbol getSymbol(AddressField field)
getVtableLenback to summary
public long getVtableLen()
initializeback to summary
private static synchronized void initialize(TypeDataBase db) throws WrongTypeException

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

isArrayKlassback to summary
public boolean isArrayKlass()
isKlassback to summary
public boolean isKlass()
isSubclassOfback to summary
public boolean isSubclassOf(Klass k)
isSubtypeOfback to summary
public boolean isSubtypeOf(Klass k)
iterateFieldsback to summary
public void iterateFields(MetadataVisitor visitor)

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

lcaback to summary
public Klass lca(Klass k2)
printValueOnback to summary
public void printValueOn(PrintStream tty)

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

signatureback to summary
public String signature()
traceIDback to summary
public long traceID()