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

public Class CodeBlob

extends VMObject
Class Inheritance
Known Direct Subclasses
sun.jvm.hotspot.code.NMethod, sun.jvm.hotspot.code.UpcallStub
Imports
sun.jvm.hotspot.compiler.ImmutableOopMap, .ImmutableOopMapSet, sun.jvm.hotspot.debugger.Address, sun.jvm.hotspot.oops.CIntField, sun.jvm.hotspot.runtime.VM, .VMObject, sun.jvm.hotspot.types.AddressField, .CIntegerField, .JShortField, .Type, .TypeDataBase, sun.jvm.hotspot.utilities.Assert, .CStringUtilities, .Observable, .Observer, java.io.PrintStream

Field Summary

Modifier and TypeField and Description
private static CIntegerField
private static CIntegerField
private static CIntegerField
private static CIntegerField
private static CIntField
private static CIntegerField
private static CIntField
private static CIntegerField
private static AddressField
private static CIntegerField
private static AddressField
private static int
private static AddressField
private static CIntegerField
private static int
private static CIntegerField
private static int
private static Class<T>[]
Inherited from sun.jvm.hotspot.runtime.VMObject:
addr

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public NMethod
public boolean
public boolean
public Address
public boolean
public Address
public boolean
public Address
public boolean
public Address
public Address
public boolean
public Address
public static Class<?>
public int
public int
public int
public int
public int
public int
public long
public long
getFrameSize()

Note

this returns a size in BYTES in this system!

public long
public int
public int
public int
public String
public ImmutableOopMap
getOopMapForReturnAddress(Address returnAddress, boolean debugging)

public ImmutableOopMapSet
getOopMaps()

OopMap for frame; can return null if none available

public int
public int
public Address
public Address
private static void
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public Address
public Address
protected void
public void
Inherited from sun.jvm.hotspot.runtime.VMObject:
equalsgetAddresshashCodetoString

Field Detail

callerMustGCArgumentsFieldback to summary
private static CIntegerField callerMustGCArgumentsField
codeOffsetFieldback to summary
private static CIntegerField codeOffsetField
contentOffsetFieldback to summary
private static CIntegerField contentOffsetField
dataOffsetFieldback to summary
private static CIntegerField dataOffsetField
frameCompleteOffsetFieldback to summary
private static CIntField frameCompleteOffsetField
frameSizeFieldback to summary
private static CIntegerField frameSizeField
headerSizeFieldback to summary
private static CIntField headerSizeField
kindFieldback to summary
private static CIntegerField kindField
mutableDataFieldback to summary
private static AddressField mutableDataField
mutableDataSizeFieldback to summary
private static CIntegerField mutableDataSizeField
nameFieldback to summary
private static AddressField nameField
NMethodKindback to summary
private static int NMethodKind
oopMapsFieldback to summary
private static AddressField oopMapsField
relocationSizeFieldback to summary
private static CIntegerField relocationSizeField
RuntimeStubKindback to summary
private static int RuntimeStubKind
sizeFieldback to summary
private static CIntegerField sizeField
UpcallKindback to summary
private static int UpcallKind
wrapperClassesback to summary
private static Class<T>[] wrapperClasses

Constructor Detail

CodeBlobback to summary
public CodeBlob(Address addr)

Method Detail

asNMethodOrNullback to summary
public NMethod asNMethodOrNull()
blobContainsback to summary
public boolean blobContains(Address addr)
callerMustGCArgumentsback to summary
public boolean callerMustGCArguments()
codeBeginback to summary
public Address codeBegin()
codeContainsback to summary
public boolean codeContains(Address addr)
codeEndback to summary
public Address codeEnd()
containsback to summary
public boolean contains(Address addr)
contentBeginback to summary
public Address contentBegin()
contentContainsback to summary
public boolean contentContains(Address addr)
contentEndback to summary
public Address contentEnd()
dataBeginback to summary
public Address dataBegin()
dataContainsback to summary
public boolean dataContains(Address addr)
dataEndback to summary
public Address dataEnd()
getClassForback to summary
public static Class<?> getClassFor(Address addr)
getCodeOffsetback to summary
public int getCodeOffset()
getCodeSizeback to summary
public int getCodeSize()
getContentOffsetback to summary
public int getContentOffset()
getContentSizeback to summary
public int getContentSize()
getDataOffsetback to summary
public int getDataOffset()
getDataSizeback to summary
public int getDataSize()
getFrameCompleteOffsetback to summary
public long getFrameCompleteOffset()
getFrameSizeback to summary
public long getFrameSize()

Note

this returns a size in BYTES in this system!

getFrameSizeWordsback to summary
public long getFrameSizeWords()
getHeaderSizeback to summary
public int getHeaderSize()
getKindback to summary
public int getKind()
getMutableDataSizeback to summary
public int getMutableDataSize()
getNameback to summary
public String getName()
getOopMapForReturnAddressback to summary
public ImmutableOopMap getOopMapForReturnAddress(Address returnAddress, boolean debugging)
getOopMapsback to summary
public ImmutableOopMapSet getOopMaps()

OopMap for frame; can return null if none available

getRelocationSizeback to summary
public int getRelocationSize()
getSizeback to summary
public int getSize()
headerBeginback to summary
public Address headerBegin()
headerEndback to summary
public Address headerEnd()
initializeback to summary
private static void initialize(TypeDataBase db)
isContinuationStubback to summary
public boolean isContinuationStub()
isFrameCompleteAtback to summary
public boolean isFrameCompleteAt(Address a)
isJavaMethodback to summary
public boolean isJavaMethod()
isNativeMethodback to summary
public boolean isNativeMethod()
isNMethodback to summary
public boolean isNMethod()
isRuntimeStubback to summary
public boolean isRuntimeStub()
isUpcallStubback to summary
public boolean isUpcallStub()
mutableDataBeginback to summary
public Address mutableDataBegin()
mutableDataEndback to summary
public Address mutableDataEnd()
printComponentsOnback to summary
protected void printComponentsOn(PrintStream tty)
printOnback to summary
public void printOn(PrintStream tty)