Interface StructuredControlflowCodeGenerator
- All Known Implementing Classes:
JSStructuredControlflowCodeGenerator, OpenCLStructuredControlflowCodeGenerator, WasmStructuredControlflowCodeGenerator
public interface StructuredControlflowCodeGenerator
-
Method Summary
Modifier and TypeMethodDescriptionvoidfinishBlock(Sequencer.Block node, boolean emptyStack) voidvoidvoidvoidvoidvoidvoidvoidvoidvoidstartBlock(Sequencer.Block node) voidvoidstartCatchHandler(org.objectweb.asm.Type type) voidstartIfElseBlock(If node) voidstartIfWithTrueBlock(If node) voidvoidstartTableSwitch(TableSwitch node) voidvoidstartTryCatch(String label) voidwrite(ArrayStore node) voidwrite(ClassInitialization node) voidvoidwrite(FrameDebugInfo node) voidvoidwrite(LineNumberDebugInfo node) voidwrite(MethodInvocation node) voidwrite(MonitorEnter node) voidwrite(MonitorExit node) voidvoidwrite(ReturnValue node) voidwrite(SetClassField node) voidwrite(SetInstanceField node) voidvoidwriteBreakTo(String label) voidwriteContinueTo(String label) voidvoidwriteSwitchCase(int index) void
-
Method Details
-
registerVariables
-
write
-
write
-
startIfWithTrueBlock
-
startIfElseBlock
-
finishIfBlock
void finishIfBlock() -
startBlock
-
finishBlock
-
write
-
write
-
write
-
write
-
write
-
write
-
write
-
write
-
write
-
write
-
write
-
write
-
writeBreakTo
-
writeContinueTo
-
startTryCatch
-
startCatchBlock
void startCatchBlock() -
startCatchHandler
void startCatchHandler(org.objectweb.asm.Type type) -
finishCatchHandler
void finishCatchHandler() -
writeRethrowException
void writeRethrowException() -
finishTryCatch
void finishTryCatch() -
startTableSwitch
-
finishLookupSwitch
void finishLookupSwitch() -
finishTableSwitch
void finishTableSwitch() -
startTableSwitchDefaultBlock
void startTableSwitchDefaultBlock() -
finishTableSwitchDefaultBlock
void finishTableSwitchDefaultBlock() -
startLookupSwitch
-
writeSwitchCase
void writeSwitchCase(int index) -
writeSwitchDefaultCase
void writeSwitchDefaultCase() -
finishSwitchDefault
void finishSwitchDefault() -
finishSwitchCase
void finishSwitchCase()
-