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

public Class InstanceKlass

extends Klass
Class Inheritance
Known Direct Subclasses
sun.jvm.hotspot.oops.InstanceMirrorKlass, sun.jvm.hotspot.oops.InstanceRefKlass, sun.jvm.hotspot.oops.InstanceStackChunkKlass, sun.jvm.hotspot.oops.InstanceClassLoaderKlass
Imports
java.io.*, java.util.*, sun.jvm.hotspot.classfile.ClassLoaderData, sun.jvm.hotspot.code.CompressedReadStream, sun.jvm.hotspot.debugger.*, sun.jvm.hotspot.memory.*, sun.jvm.hotspot.runtime.*, sun.jvm.hotspot.types.*, sun.jvm.hotspot.utilities.*, .Observable, .Observer

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
private static class
private static class
public static class

Field Summary

Modifier and TypeField and Description
private static CIntField
private int
private static AddressField
private static MetadataField
private static AddressField
private static int
private static int
private static int
private static int
private static int
private static int
private static MetadataField
private static AddressField
pack-priv static int
pack-priv static int
pack-priv static int
pack-priv static int
pack-priv static int
private static AddressField
private Field[]
private static Map<Address, Field[]>
private static long
private static CIntField
private static AddressField
private static CIntField
private int
private static AddressField
private static AddressField
private static AddressField
private static CIntField
private static AddressField
private static CIntField
private static CIntField
private static AddressField
private static CIntField
private static CIntField
private static AddressField
Inherited from sun.jvm.hotspot.oops.Klass:
LH_ARRAY_TAG_OBJ_VALUELH_ARRAY_TAG_SHIFTLH_ARRAY_TAG_TYPE_VALUELH_ELEMENT_TYPE_SHIFTLH_HEADER_SIZE_SHIFTLH_INSTANCE_SLOW_PATH_BITLH_LOG2_ELEMENT_SIZE_SHIFT

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public Klass
public Klass
pack-priv boolean
public Field
findField(String name, String sig)

Find field according to JVM spec 5.4.3.2, returns the klass in which the field is defined.

public Field
findFieldDbg(String name, String sig)

Find field according to JVM spec 5.4.3.2, returns the klass in which the field is defined (retained only for backward compatibility with jdbx)

public Field
findInterfaceField(String name, String sig)

Find field in direct superinterfaces.

public Field
findLocalField(String name, String sig)

Field access by name.

public Method
findMethod(String name, String sig)

Find method in vtable.

private static Method
findMethod(MethodArray methods, String name, String signature)

public long
public AccessFlags
public List<Field>
getAllFields()

Return a List of SA Fields for all the java fields in this class, including all inherited fields.

public int
public Annotations
public Klass
public BreakpointInfo
getBreakpoints()

Breakpoint support (see methods on Method* for details)

public U1Array
public int
public U1Array
public ConstantPool
public MethodArray
public List<Klass>
getDirectImplementedInterfaces()

Return a List containing an SA InstanceKlass for each interface named in this class's 'implements' clause.

pack-priv Field
getField(int index)

public short
public U1Array
getFieldAnnotations(int fieldIndex)

public Field
getFieldByIndex(int fieldIndex)

Get field by its index in the fields array.

public Symbol
public int
public U1Array
public int
public Symbol
getFieldName(int index)

public int
getFieldNameIndex(int index)

public int
getFieldOffset(int index)

public Symbol
getFieldSignature(int index)

public int
public U1Array
getFieldTypeAnnotations(int fieldIndex)

public Symbol
public static long
public List<Field>
getImmediateFields()

Return a List of SA Fields for the fields declared in this class.

public List<Method>
getImmediateMethods()

Return a List of SA Methods declared directly in this class/interface.

public InstanceKlass.ClassState
public int
public U2Array
public long
public int
public Klass
public KlassArray
public IntArray
public MethodArray
public short
public U2Array
public long
public long
public long
public long
public long
public String
public Symbol
public Field[]
public long
public Symbol
getSymbolFromIndex(int cpIndex, boolean injected)

public KlassArray
public boolean
private void
private static synchronized void
public boolean
public boolean
public boolean
public boolean
private boolean
isInInnerClasses(Symbol sym, boolean includeLocals)

public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public void
public void
public void
pack-priv void
private static int
linearSearch(MethodArray methods, String name, String signature)

public long
public long
private Field
newField(int index)

public void
public String
private void
visitField(OopVisitor visitor, FieldType type, int index)

Inherited from sun.jvm.hotspot.oops.Klass:
arrayKlassarrayKlassarrayKlassOrNullarrayKlassOrNullcomputeSubtypeOfgetClassLoadergetClassLoaderDatagetJavaMirrorgetLayoutHelpergetNamegetNextLinkKlassgetNextSiblingKlassgetObjectSizegetSubklassKlassgetSupergetSymbolgetVtableLenisArrayKlassisKlassisSubclassOfisSubtypeOflcatraceID

Field Detail

accessFlagsback to summary
private static CIntField accessFlags
allFieldsCountback to summary
private int allFieldsCount
annotationsback to summary
private static AddressField annotations
arrayKlassesback to summary
private static MetadataField arrayKlasses
breakpointsback to summary
private static AddressField breakpoints
CLASS_STATE_ALLOCATEDback to summary
private static int CLASS_STATE_ALLOCATED
CLASS_STATE_BEING_INITIALIZEDback to summary
private static int CLASS_STATE_BEING_INITIALIZED
CLASS_STATE_FULLY_INITIALIZEDback to summary
private static int CLASS_STATE_FULLY_INITIALIZED
CLASS_STATE_INITIALIZATION_ERRORback to summary
private static int CLASS_STATE_INITIALIZATION_ERROR
CLASS_STATE_LINKEDback to summary
private static int CLASS_STATE_LINKED
CLASS_STATE_LOADEDback to summary
private static int CLASS_STATE_LOADED
constantsback to summary
private static MetadataField constants
defaultMethodsback to summary
private static AddressField defaultMethods
FIELD_FLAG_IS_CONTENDEDback to summary
pack-priv static int FIELD_FLAG_IS_CONTENDED
FIELD_FLAG_IS_GENERICback to summary
pack-priv static int FIELD_FLAG_IS_GENERIC
FIELD_FLAG_IS_INITIALIZEDback to summary
pack-priv static int FIELD_FLAG_IS_INITIALIZED
FIELD_FLAG_IS_INJECTEDback to summary
pack-priv static int FIELD_FLAG_IS_INJECTED
FIELD_FLAG_IS_STABLEback to summary
pack-priv static int FIELD_FLAG_IS_STABLE
fieldinfoStreamback to summary
private static AddressField fieldinfoStream
fieldsback to summary
private Field[] fields
fieldsCacheback to summary
private static Map<Address, Field[]> fieldsCache
headerSizeback to summary
private static long headerSize
initStateback to summary
private static CIntField initState
innerClassesback to summary
private static AddressField innerClasses
itableLenback to summary
private static CIntField itableLen
javaFieldsCountback to summary
private int javaFieldsCount
localInterfacesback to summary
private static AddressField localInterfaces
methodOrderingback to summary
private static AddressField methodOrdering
methodsback to summary
private static AddressField methods
nestHostIndexback to summary
private static CIntField nestHostIndex
nestMembersback to summary
private static AddressField nestMembers
nonstaticFieldSizeback to summary
private static CIntField nonstaticFieldSize
nonstaticOopMapSizeback to summary
private static CIntField nonstaticOopMapSize
sourceDebugExtensionback to summary
private static AddressField sourceDebugExtension
staticFieldSizeback to summary
private static CIntField staticFieldSize
staticOopFieldCountback to summary
private static CIntField staticOopFieldCount
transitiveInterfacesback to summary
private static AddressField transitiveInterfaces

Constructor Detail

InstanceKlassback to summary
public InstanceKlass(Address addr)

Method Detail

arrayKlassImplback to summary
public Klass arrayKlassImpl(boolean orNull, int n)

Overrides sun.jvm.hotspot.oops.Klass.arrayKlassImpl.

arrayKlassImplback to summary
public Klass arrayKlassImpl(boolean orNull)

Overrides sun.jvm.hotspot.oops.Klass.arrayKlassImpl.

computeSubtypeOfback to summary
pack-priv boolean computeSubtypeOf(InstanceKlass k)
findFieldback to summary
public Field findField(String name, String sig)

Find field according to JVM spec 5.4.3.2, returns the klass in which the field is defined.

findFieldDbgback to summary
public Field findFieldDbg(String name, String sig)

Find field according to JVM spec 5.4.3.2, returns the klass in which the field is defined (retained only for backward compatibility with jdbx)

findInterfaceFieldback to summary
public Field findInterfaceField(String name, String sig)

Find field in direct superinterfaces.

findLocalFieldback to summary
public Field findLocalField(String name, String sig)

Field access by name.

findMethodback to summary
public Method findMethod(String name, String sig)

Find method in vtable.

findMethodback to summary
private static Method findMethod(MethodArray methods, String name, String signature)
getAccessFlagsback to summary
public long getAccessFlags()
getAccessFlagsObjback to summary
public AccessFlags getAccessFlagsObj()
getAllFieldsback to summary
public List<Field> getAllFields()

Return a List of SA Fields for all the java fields in this class, including all inherited fields. This includes hidden fields. Thus the returned list can contain fields with the same name. Return an empty list if there are no fields. Only designed for use in a debugging system.

getAllFieldsCountback to summary
public int getAllFieldsCount()
getAnnotationsback to summary
public Annotations getAnnotations()
getArrayKlassesback to summary
public Klass getArrayKlasses()
getBreakpointsback to summary
public BreakpointInfo getBreakpoints()

Breakpoint support (see methods on Method* for details)

getClassAnnotationsback to summary
public U1Array getClassAnnotations()
getClassStatusback to summary
public int getClassStatus()

Overrides sun.jvm.hotspot.oops.Klass.getClassStatus.

getClassTypeAnnotationsback to summary
public U1Array getClassTypeAnnotations()
getConstantsback to summary
public ConstantPool getConstants()
getDefaultMethodsback to summary
public MethodArray getDefaultMethods()
getDirectImplementedInterfacesback to summary
public List<Klass> getDirectImplementedInterfaces()

Return a List containing an SA InstanceKlass for each interface named in this class's 'implements' clause.

getFieldback to summary
pack-priv Field getField(int index)
getFieldAccessFlagsback to summary
public short getFieldAccessFlags(int index)
getFieldAnnotationsback to summary
public U1Array getFieldAnnotations(int fieldIndex)
getFieldByIndexback to summary
public Field getFieldByIndex(int fieldIndex)

Get field by its index in the fields array. Only designed for use in a debugging system.

getFieldGenericSignatureback to summary
public Symbol getFieldGenericSignature(int index)
getFieldGenericSignatureIndexback to summary
public int getFieldGenericSignatureIndex(int index)
getFieldInfoStreamback to summary
public U1Array getFieldInfoStream()
getFieldInitialValueIndexback to summary
public int getFieldInitialValueIndex(int index)
getFieldNameback to summary
public Symbol getFieldName(int index)
getFieldNameIndexback to summary
public int getFieldNameIndex(int index)
getFieldOffsetback to summary
public int getFieldOffset(int index)
getFieldSignatureback to summary
public Symbol getFieldSignature(int index)
getFieldSignatureIndexback to summary
public int getFieldSignatureIndex(int index)
getFieldTypeAnnotationsback to summary
public U1Array getFieldTypeAnnotations(int fieldIndex)
getGenericSignatureback to summary
public Symbol getGenericSignature()
getHeaderSizeback to summary
public static long getHeaderSize()
getImmediateFieldsback to summary
public List<Field> getImmediateFields()

Return a List of SA Fields for the fields declared in this class. Inherited fields are not included. Return an empty list if there are no fields declared in this class. Only designed for use in a debugging system.

getImmediateMethodsback to summary
public List<Method> getImmediateMethods()

Return a List of SA Methods declared directly in this class/interface. Return an empty list if there are none, or if this isn't a class/ interface.

getInitStateback to summary
public InstanceKlass.ClassState getInitState()
getInitStateAsIntback to summary
public int getInitStateAsInt()
getInnerClassesback to summary
public U2Array getInnerClasses()
getItableLenback to summary
public long getItableLen()
getJavaFieldsCountback to summary
public int getJavaFieldsCount()
getJavaSuperback to summary
public Klass getJavaSuper()

Overrides sun.jvm.hotspot.oops.Klass.getJavaSuper.

getLocalInterfacesback to summary
public KlassArray getLocalInterfaces()
getMethodOrderingback to summary
public IntArray getMethodOrdering()
getMethodsback to summary
public MethodArray getMethods()
getNestHostIndexback to summary
public short getNestHostIndex()
getNestMembersback to summary
public U2Array getNestMembers()
getNonstaticFieldSizeback to summary
public long getNonstaticFieldSize()
getNonstaticOopMapSizeback to summary
public long getNonstaticOopMapSize()
getObjectSizeback to summary
public long getObjectSize(Oop object)
getSizeback to summary
public long getSize()
getSizeHelperback to summary
public long getSizeHelper()
getSourceDebugExtensionback to summary
public String getSourceDebugExtension()
getSourceFileNameback to summary
public Symbol getSourceFileName()
getStaticFieldsback to summary
public Field[] getStaticFields()
getStaticOopFieldCountback to summary
public long getStaticOopFieldCount()
getSymbolFromIndexback to summary
public Symbol getSymbolFromIndex(int cpIndex, boolean injected)
getTransitiveInterfacesback to summary
public KlassArray getTransitiveInterfaces()
implementsInterfaceback to summary
public boolean implementsInterface(InstanceKlass k)
initFieldCountsback to summary
private void initFieldCounts()
initializeback to summary
private static synchronized void initialize(TypeDataBase db) throws WrongTypeException

Hides sun.jvm.hotspot.oops.Klass.initialize.

isAbstractback to summary
public boolean isAbstract()
isBeingInitializedback to summary
public boolean isBeingInitialized()
isFinalback to summary
public boolean isFinal()
isInErrorStateback to summary
public boolean isInErrorState()
isInInnerClassesback to summary
private boolean isInInnerClasses(Symbol sym, boolean includeLocals)
isInitializedback to summary
public boolean isInitialized()
isInnerClassNameback to summary
public boolean isInnerClassName(Symbol sym)
isInnerOrLocalClassNameback to summary
public boolean isInnerOrLocalClassName(Symbol sym)
isInterfaceback to summary
public boolean isInterface()
isLinkedback to summary
public boolean isLinked()
isLoadedback to summary
public boolean isLoaded()
isNotInitializedback to summary
public boolean isNotInitialized()
isPublicback to summary
public boolean isPublic()
isSuperback to summary
public boolean isSuper()
isSyntheticback to summary
public boolean isSynthetic()
iterateFieldsback to summary
public void iterateFields(MetadataVisitor visitor)

Overrides sun.jvm.hotspot.oops.Klass.iterateFields.

iterateNonStaticFieldsback to summary
public void iterateNonStaticFields(OopVisitor visitor, Oop obj)
iterateStaticFieldsback to summary
public void iterateStaticFields(OopVisitor visitor)
iterateStaticFieldsInternalback to summary
pack-priv void iterateStaticFieldsInternal(OopVisitor visitor)
linearSearchback to summary
private static int linearSearch(MethodArray methods, String name, String signature)
majorVersionback to summary
public long majorVersion()
minorVersionback to summary
public long minorVersion()
newFieldback to summary
private Field newField(int index)
printValueOnback to summary
public void printValueOn(PrintStream tty)

Overrides sun.jvm.hotspot.oops.Klass.printValueOn.

signatureback to summary
public String signature()

Overrides sun.jvm.hotspot.oops.Klass.signature.

visitFieldback to summary
private void visitField(OopVisitor visitor, FieldType type, int index)
sun.jvm.hotspot.oops back to summary

public Class InstanceKlass.ClassState

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final InstanceKlass.ClassState
public static final InstanceKlass.ClassState
public static final InstanceKlass.ClassState
public static final InstanceKlass.ClassState
public static final InstanceKlass.ClassState
public static final InstanceKlass.ClassState
private String

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

ALLOCATEDback to summary
public static final InstanceKlass.ClassState ALLOCATED
BEING_INITIALIZEDback to summary
public static final InstanceKlass.ClassState BEING_INITIALIZED
FULLY_INITIALIZEDback to summary
public static final InstanceKlass.ClassState FULLY_INITIALIZED
INITIALIZATION_ERRORback to summary
public static final InstanceKlass.ClassState INITIALIZATION_ERROR
LINKEDback to summary
public static final InstanceKlass.ClassState LINKED
LOADEDback to summary
public static final InstanceKlass.ClassState LOADED
valueback to summary
private String value

Constructor Detail

ClassStateback to summary
private ClassState(String value)

Method Detail

toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object. Satisfying this method's contract implies a non-null result must be returned.

sun.jvm.hotspot.oops back to summary

private Class InstanceKlass.EnclosingMethodAttributeOffset

extends Object
Class Inheritance
  • java.lang.Object
  • sun.jvm.hotspot.oops.InstanceKlass.EnclosingMethodAttributeOffset

Field Summary

Modifier and TypeField and Description
public static int

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
private static synchronized void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

enclosingMethodAttributeSizeback to summary
public static int enclosingMethodAttributeSize

Constructor Detail

EnclosingMethodAttributeOffsetback to summary
private EnclosingMethodAttributeOffset()

Method Detail

initializeback to summary
private static synchronized void initialize(TypeDataBase db)
sun.jvm.hotspot.oops back to summary

private Class InstanceKlass.InnerClassAttributeOffset

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static int
public static int
public static int
public static int
public static int

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
private static synchronized void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

innerClassAccessFlagsOffsetback to summary
public static int innerClassAccessFlagsOffset
innerClassInnerClassInfoOffsetback to summary
public static int innerClassInnerClassInfoOffset
innerClassInnerNameOffsetback to summary
public static int innerClassInnerNameOffset
innerClassNextOffsetback to summary
public static int innerClassNextOffset
innerClassOuterClassInfoOffsetback to summary
public static int innerClassOuterClassInfoOffset

Constructor Detail

InnerClassAttributeOffsetback to summary
private InnerClassAttributeOffset()

Method Detail

initializeback to summary
private static synchronized void initialize(TypeDataBase db)
sun.jvm.hotspot.oops back to summary

public Class InstanceKlass.StaticField

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
public Field
public AccessFlags

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

fieldback to summary
public Field field
flagsback to summary
public AccessFlags flags

Constructor Detail

StaticFieldback to summary
pack-priv StaticField(Field field, AccessFlags flags)