Class ShadowStack


  • public final class ShadowStack
    extends java.lang.Object
    • 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)