APIdia Launch Partner
Top Description Fields Constructors Methods
sun.jvm.hotspot.utilities

public Class PointerLocation

extends Object
Class Inheritance
Imports
java.io.*, sun.jvm.hotspot.code.*, sun.jvm.hotspot.debugger.*, sun.jvm.hotspot.debugger.cdbg.*, sun.jvm.hotspot.gc.g1.*, sun.jvm.hotspot.gc.serial.*, sun.jvm.hotspot.gc.shared.*, sun.jvm.hotspot.interpreter.*, sun.jvm.hotspot.memory.*, sun.jvm.hotspot.oops.Metadata, sun.jvm.hotspot.runtime.*, sun.jvm.hotspot.types.Type

This class attempts to describe possible locations of pointers in the VM.

Field Summary

Modifier and TypeField and Description
pack-priv Address
pack-priv CodeBlob
pack-priv Type
pack-priv Generation
pack-priv JNIHandleBlock
pack-priv JavaThread
pack-priv CollectedHeap
pack-priv G1HeapRegion
pack-priv boolean
pack-priv boolean
pack-priv boolean
pack-priv boolean
pack-priv boolean
pack-priv boolean
pack-priv boolean
pack-priv boolean
pack-priv InterpreterCodelet
pack-priv boolean
pack-priv LoadObject
pack-priv Metadata
pack-priv ClosestSymbol
pack-priv JavaThread
pack-priv ThreadLocalAllocBuffer
pack-priv JavaThread

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public CodeBlob
getCodeBlob()

For now, only valid if isInCodeCache is true

public G1HeapRegion
public Generation
public InterpreterCodelet
getInterpreterCodelet()

For now, only valid if isInInterpreter is true

public JNIHandleBlock
getJNIHandleBlock()

Only valid if isInLocalJNIHandleBlock is true

public JavaThread
getJNIHandleThread()

Only valid if isInLocalJNIHandleBlock is true

public ThreadLocalAllocBuffer
getTLAB()

Only valid if isInTLAB() returns true

public JavaThread
getTLABThread()

Only valid if isInTLAB() returns true

public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
public boolean
isInTLAB()

This may be true if isInNewGen is also true

public boolean
public boolean
public boolean
public boolean
public void
public void
printOn(PrintStream tty, boolean printAddress, boolean verbose)

public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

addrback to summary
pack-priv Address addr
blobback to summary
pack-priv CodeBlob blob
ctypeback to summary
pack-priv Type ctype
genback to summary
pack-priv Generation gen
handleBlockback to summary
pack-priv JNIHandleBlock handleBlock
handleThreadback to summary
pack-priv JavaThread handleThread
heapback to summary
pack-priv CollectedHeap heap
hrback to summary
pack-priv G1HeapRegion hr
inBlobCodeback to summary
pack-priv boolean inBlobCode
inBlobDataback to summary
pack-priv boolean inBlobData
inBlobOopsback to summary
pack-priv boolean inBlobOops
inBlobUnknownLocationback to summary
pack-priv boolean inBlobUnknownLocation
inCodeCacheback to summary
pack-priv boolean inCodeCache
inInterpreterback to summary
pack-priv boolean inInterpreter
inLocalJNIHandleBlockback to summary
pack-priv boolean inLocalJNIHandleBlock
inStrongGlobalJNIHandlesback to summary
pack-priv boolean inStrongGlobalJNIHandles
interpreterCodeletback to summary
pack-priv InterpreterCodelet interpreterCodelet
inWeakGlobalJNIHandlesback to summary
pack-priv boolean inWeakGlobalJNIHandles
loadObjectback to summary
pack-priv LoadObject loadObject
metadataback to summary
pack-priv Metadata metadata
nativeSymbolback to summary
pack-priv ClosestSymbol nativeSymbol
stackThreadback to summary
pack-priv JavaThread stackThread
tlabback to summary
pack-priv ThreadLocalAllocBuffer tlab
tlabThreadback to summary
pack-priv JavaThread tlabThread

Constructor Detail

PointerLocationback to summary
public PointerLocation(Address addr)

Method Detail

getCodeBlobback to summary
public CodeBlob getCodeBlob()

For now, only valid if isInCodeCache is true

getG1HeapRegionback to summary
public G1HeapRegion getG1HeapRegion()
getGenerationback to summary
public Generation getGeneration()
getInterpreterCodeletback to summary
public InterpreterCodelet getInterpreterCodelet()

For now, only valid if isInInterpreter is true

getJNIHandleBlockback to summary
public JNIHandleBlock getJNIHandleBlock()

Only valid if isInLocalJNIHandleBlock is true

getJNIHandleThreadback to summary
public JavaThread getJNIHandleThread()

Only valid if isInLocalJNIHandleBlock is true

getTLABback to summary
public ThreadLocalAllocBuffer getTLAB()

Only valid if isInTLAB() returns true

getTLABThreadback to summary
public JavaThread getTLABThread()

Only valid if isInTLAB() returns true

inOtherGenback to summary
public boolean inOtherGen()
isCtypeback to summary
public boolean isCtype()
isInBlobCodeback to summary
public boolean isInBlobCode()
isInBlobDataback to summary
public boolean isInBlobData()
isInBlobOopsback to summary
public boolean isInBlobOops()
isInBlobUnknownLocationback to summary
public boolean isInBlobUnknownLocation()
isInCodeCacheback to summary
public boolean isInCodeCache()
isInHeapback to summary
public boolean isInHeap()
isInInterpreterback to summary
public boolean isInInterpreter()
isInJavaStackback to summary
public boolean isInJavaStack()
isInLocalJNIHandleBlockback to summary
public boolean isInLocalJNIHandleBlock()
isInNewGenback to summary
public boolean isInNewGen()
isInOldGenback to summary
public boolean isInOldGen()
isInStrongGlobalJNIHandlesback to summary
public boolean isInStrongGlobalJNIHandles()
isInTLABback to summary
public boolean isInTLAB()

This may be true if isInNewGen is also true

isInWeakGlobalJNIHandlesback to summary
public boolean isInWeakGlobalJNIHandles()
isMetadataback to summary
public boolean isMetadata()
isNativeSymbolback to summary
public boolean isNativeSymbol()
isUnknownback to summary
public boolean isUnknown()
printOnback to summary
public void printOn(PrintStream tty)
printOnback to summary
public void printOn(PrintStream tty, boolean printAddress, boolean verbose)
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.