lib.unwind
Class Unwind

java.lang.Object
  extended by lib.unwind.Unwind
Direct Known Subclasses:
UnwindPPC32, UnwindPPC64, UnwindX86, UnwindX8664

public abstract class Unwind
extends Object


Field Summary
(package private) static Log fine
           
(package private) static Log finest
           
 
Constructor Summary
Unwind()
           
 
Method Summary
(package private) abstract  long copyCursor(long unwCursor)
           
(package private) abstract  long createAddressSpace(ByteOrder byteOrder)
           
(package private) abstract  long createCursor(AddressSpace addressSpace, long unwAddressSpace)
           
(package private) abstract  void destroyAddressSpace(long unwAddressSpace)
           
(package private) abstract  void destroyCursor(long unwCursor)
           
(package private) abstract  void destroyProcInfo(long unwProcInfo)
           
(package private) abstract  int fillProcInfoFromElfImage(long unwProcInfo, long ip, boolean needUnwindInfo, AddressSpace addressSpace, String name, long addressLow, long addressHigh, long offset)
           
(package private) abstract  int fillProcInfoFromVDSO(long unwProcInfo, long ip, boolean needUnwindInfo, AddressSpace addressSpace, long addressLow, long addressHigh, long offset)
           
(package private) abstract  int fillProcInfoNotAvailable(long unwProcInfo)
           
(package private) abstract  long getCFA(long unwCursor)
           
(package private) abstract  int getContext(long context)
           
(package private) abstract  long getEndIP(long unwProcInfo)
           
(package private) abstract  long getFlags(long unwProcInfo)
           
(package private) abstract  int getFormat(long unwProcInfo)
           
(package private) abstract  long getGP(long unwProcInfo)
           
(package private) abstract  long getHandler(long unwProcInfo)
           
(package private) abstract  long getIP(long unwCursor)
           
(package private) abstract  long getLSDA(long unwProcInfo)
           
(package private) abstract  long getProcInfo(long unwCursor)
           
(package private) abstract  void getRegister(long unwCursor, Number regNum, long offset, int length, byte[] word, int start)
           
(package private) abstract  long getSP(long unwCursor)
           
(package private) abstract  long getStartIP(long unwProcInfo)
           
(package private) abstract  long getUnwindInfo(long unwProcInfo)
           
(package private) abstract  int getUnwindInfoSize(long unwProcInfo)
           
(package private) abstract  int isSignalFrame(long unwCursor)
           
(package private) abstract  void setCachingPolicy(long unwAddressSpace, CachingPolicy cachingPolicy)
           
(package private) abstract  void setRegister(long unwCursor, Number regNum, long offset, int length, byte[] word, int start)
           
(package private) abstract  int step(long unwCursor)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fine

static final Log fine

finest

static final Log finest
Constructor Detail

Unwind

public Unwind()
Method Detail

createCursor

abstract long createCursor(AddressSpace addressSpace,
                           long unwAddressSpace)

destroyCursor

abstract void destroyCursor(long unwCursor)

createAddressSpace

abstract long createAddressSpace(ByteOrder byteOrder)

destroyAddressSpace

abstract void destroyAddressSpace(long unwAddressSpace)

setCachingPolicy

abstract void setCachingPolicy(long unwAddressSpace,
                               CachingPolicy cachingPolicy)

isSignalFrame

abstract int isSignalFrame(long unwCursor)

step

abstract int step(long unwCursor)

getRegister

abstract void getRegister(long unwCursor,
                          Number regNum,
                          long offset,
                          int length,
                          byte[] word,
                          int start)

setRegister

abstract void setRegister(long unwCursor,
                          Number regNum,
                          long offset,
                          int length,
                          byte[] word,
                          int start)

getIP

abstract long getIP(long unwCursor)

getSP

abstract long getSP(long unwCursor)

getCFA

abstract long getCFA(long unwCursor)

copyCursor

abstract long copyCursor(long unwCursor)

getContext

abstract int getContext(long context)

fillProcInfoNotAvailable

abstract int fillProcInfoNotAvailable(long unwProcInfo)

fillProcInfoFromElfImage

abstract int fillProcInfoFromElfImage(long unwProcInfo,
                                      long ip,
                                      boolean needUnwindInfo,
                                      AddressSpace addressSpace,
                                      String name,
                                      long addressLow,
                                      long addressHigh,
                                      long offset)

fillProcInfoFromVDSO

abstract int fillProcInfoFromVDSO(long unwProcInfo,
                                  long ip,
                                  boolean needUnwindInfo,
                                  AddressSpace addressSpace,
                                  long addressLow,
                                  long addressHigh,
                                  long offset)

getProcInfo

abstract long getProcInfo(long unwCursor)

destroyProcInfo

abstract void destroyProcInfo(long unwProcInfo)

getStartIP

abstract long getStartIP(long unwProcInfo)

getEndIP

abstract long getEndIP(long unwProcInfo)

getLSDA

abstract long getLSDA(long unwProcInfo)

getHandler

abstract long getHandler(long unwProcInfo)

getGP

abstract long getGP(long unwProcInfo)

getFlags

abstract long getFlags(long unwProcInfo)

getFormat

abstract int getFormat(long unwProcInfo)

getUnwindInfoSize

abstract int getUnwindInfoSize(long unwProcInfo)

getUnwindInfo

abstract long getUnwindInfo(long unwProcInfo)