Interface StructuredControlflowCodeGenerator

All Known Implementing Classes:
JSStructuredControlflowCodeGenerator, OpenCLStructuredControlflowCodeGenerator, WasmStructuredControlflowCodeGenerator

public interface StructuredControlflowCodeGenerator
  • Method Details

    • registerVariables

      void registerVariables(List<AbstractVar> variables)
    • write

      void write(MethodInvocation node)
    • write

      void write(Copy node)
    • startIfWithTrueBlock

      void startIfWithTrueBlock(If node)
    • startIfElseBlock

      void startIfElseBlock(If node)
    • finishIfBlock

      void finishIfBlock()
    • startBlock

      void startBlock(Sequencer.Block node)
    • finishBlock

      void finishBlock(Sequencer.Block node, boolean emptyStack)
    • write

      void write(LineNumberDebugInfo node)
    • write

      void write(FrameDebugInfo node)
    • write

      void write(Goto node)
    • write

      void write(MonitorEnter node)
    • write

      void write(MonitorExit node)
    • write

      void write(Unwind node)
    • write

      void write(Return node)
    • write

      void write(ReturnValue node)
    • write

      void write(SetInstanceField node)
    • write

      void write(SetClassField node)
    • write

      void write(ArrayStore node)
    • write

      void write(ClassInitialization node)
    • writeBreakTo

      void writeBreakTo(String label)
    • writeContinueTo

      void writeContinueTo(String label)
    • startTryCatch

      void startTryCatch(String label)
    • startCatchBlock

      void startCatchBlock()
    • startCatchHandler

      void startCatchHandler(org.objectweb.asm.Type type)
    • finishCatchHandler

      void finishCatchHandler()
    • writeRethrowException

      void writeRethrowException()
    • finishTryCatch

      void finishTryCatch()
    • startTableSwitch

      void startTableSwitch(TableSwitch node)
    • finishLookupSwitch

      void finishLookupSwitch()
    • finishTableSwitch

      void finishTableSwitch()
    • startTableSwitchDefaultBlock

      void startTableSwitchDefaultBlock()
    • finishTableSwitchDefaultBlock

      void finishTableSwitchDefaultBlock()
    • startLookupSwitch

      void startLookupSwitch(LookupSwitch node)
    • writeSwitchCase

      void writeSwitchCase(int index)
    • writeSwitchDefaultCase

      void writeSwitchDefaultCase()
    • finishSwitchDefault

      void finishSwitchDefault()
    • finishSwitchCase

      void finishSwitchCase()