Package org.teavm.runtime
Class ShadowStack
java.lang.Object
org.teavm.runtime.ShadowStack
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
allocStack
(int size) static int
getCallSiteId
(org.teavm.interop.Address stackFrame) static int
static org.teavm.interop.Address
getNextStackFrame
(org.teavm.interop.Address stackFrame) static int
getStackRootCount
(org.teavm.interop.Address stackFrame) static org.teavm.interop.Address
getStackRootPointer
(org.teavm.interop.Address stackFrame) static org.teavm.interop.Address
static void
registerCallSite
(int id) static void
registerGCRoot
(int index, Object object) static void
releaseStack
(int size) static void
removeGCRoot
(int index) static void
setExceptionHandlerId
(org.teavm.interop.Address stackFrame, int id)
-
Method Details
-
allocStack
public static void allocStack(int size) -
registerGCRoot
-
removeGCRoot
public static void removeGCRoot(int index) -
releaseStack
public static void releaseStack(int size) -
getStackTop
public static org.teavm.interop.Address getStackTop() -
getNextStackFrame
public static org.teavm.interop.Address getNextStackFrame(org.teavm.interop.Address stackFrame) -
getStackRootCount
public static int getStackRootCount(org.teavm.interop.Address stackFrame) -
getStackRootPointer
public static org.teavm.interop.Address getStackRootPointer(org.teavm.interop.Address stackFrame) -
getCallSiteId
public static int getCallSiteId(org.teavm.interop.Address stackFrame) -
registerCallSite
public static void registerCallSite(int id) -
getExceptionHandlerId
public static int getExceptionHandlerId() -
setExceptionHandlerId
public static void setExceptionHandlerId(org.teavm.interop.Address stackFrame, int id)
-