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

public Class PPC64CurrentFrameGuess

extends Object
Class Inheritance
Imports
sun.jvm.hotspot.debugger.*, sun.jvm.hotspot.debugger.ppc64.*, sun.jvm.hotspot.code.*, sun.jvm.hotspot.interpreter.*, sun.jvm.hotspot.runtime.*, sun.jvm.hotspot.runtime.ppc64.*

Should be able to be used on all ppc64 platforms we support (Linux/ppc64) to implement JavaThread's "currentFrameGuess()" functionality. Input is a PPC64ThreadContext; output is SP, FP, and PC for an PPC64Frame. Instantiation of the PPC64Frame is left to the caller, since we may need to subclass PPC64Frame to support signal handler frames on Unix platforms.

Field Summary

Modifier and TypeField and Description
private PPC64ThreadContext
private static final boolean
private Address
private Address
private Address
private JavaThread

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public Address
public Address
getPC()

May be null if getting values from thread-local storage; take care to call the correct PPC64Frame constructor to recover this if necessary

public Address
public boolean
run(long regionInBytesToSearch)

Returns false if not able to find a frame within a reasonable range.

private void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

contextback to summary
private PPC64ThreadContext context
DEBUGback to summary
private static final boolean DEBUG
fpFoundback to summary
private Address fpFound
pcFoundback to summary
private Address pcFound
spFoundback to summary
private Address spFound
threadback to summary
private JavaThread thread

Constructor Detail

PPC64CurrentFrameGuessback to summary
public PPC64CurrentFrameGuess(PPC64ThreadContext context, JavaThread thread)

Method Detail

getFPback to summary
public Address getFP()
getPCback to summary
public Address getPC()

May be null if getting values from thread-local storage; take care to call the correct PPC64Frame constructor to recover this if necessary

getSPback to summary
public Address getSP()
runback to summary
public boolean run(long regionInBytesToSearch)

Returns false if not able to find a frame within a reasonable range.

setValuesback to summary
private void setValues(Address sp, Address fp, Address pc)