Package org.teavm.runtime
Class ShadowStack
- java.lang.Object
-
- org.teavm.runtime.ShadowStack
-
public final class ShadowStack extends java.lang.Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidallocStack(int size)static intgetCallSiteId(org.teavm.interop.Address stackFrame)static intgetExceptionHandlerId()static org.teavm.interop.AddressgetNextStackFrame(org.teavm.interop.Address stackFrame)static intgetStackRootCount(org.teavm.interop.Address stackFrame)static org.teavm.interop.AddressgetStackRootPointer(org.teavm.interop.Address stackFrame)static org.teavm.interop.AddressgetStackTop()static voidregisterCallSite(int id)static voidregisterGCRoot(int index, java.lang.Object object)static voidreleaseStack(int size)static voidremoveGCRoot(int index)static voidsetExceptionHandlerId(org.teavm.interop.Address stackFrame, int id)
-
-
-
Method Detail
-
allocStack
public static void allocStack(int size)
-
registerGCRoot
public static void registerGCRoot(int index, java.lang.Object object)
-
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)
-
-