Interface StructuredControlflowCodeGenerator
- All Known Implementing Classes:
JSStructuredControlflowCodeGenerator
,OpenCLStructuredControlflowCodeGenerator
,WasmStructuredControlflowCodeGenerator
public interface StructuredControlflowCodeGenerator
-
Method Summary
Modifier and TypeMethodDescriptionvoid
finishBlock
(Sequencer.Block node, boolean emptyStack) void
void
void
void
void
void
void
void
void
registerVariables
(List<AbstractVar> variables) void
startBlock
(Sequencer.Block node) void
void
startCatchHandler
(org.objectweb.asm.Type type) void
startIfElseBlock
(If node) void
startIfWithTrueBlock
(If node) void
void
startTableSwitch
(TableSwitch node) void
void
startTryCatch
(String label) void
write
(ArrayStore node) void
write
(ClassInitialization node) void
void
write
(FrameDebugInfo node) void
void
write
(LineNumberDebugInfo node) void
write
(MethodInvocation node) void
write
(MonitorEnter node) void
write
(MonitorExit node) void
void
write
(ReturnValue node) void
write
(SetClassField node) void
write
(SetInstanceField node) void
void
writeBreakTo
(String label) void
writeContinueTo
(String label) void
void
writeSwitchCase
(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()
-