Package org.teavm.backend.wasm.disasm
Class DisassemblyCodeSectionListener
java.lang.Object
org.teavm.backend.wasm.disasm.DisassemblyCodeSectionListener
- All Implemented Interfaces:
AddressListener
,CodeListener
,CodeSectionListener
public class DisassemblyCodeSectionListener
extends Object
implements AddressListener, CodeSectionListener, CodeListener
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
address
(int address) void
binary
(WasmFloatBinaryOperation opcode, WasmFloatType type) void
binary
(WasmIntBinaryOperation opcode, WasmIntType type) void
branch
(BranchOpcode opcode, int depth, int target) void
call
(int functionIndex) code()
void
void
endBlock
(int token, boolean loop) void
error
(int depth) void
float32Constant
(float value) void
float64Constant
(double value) void
boolean
functionStart
(int index, int size) void
indirectCall
(int typeIndex, int tableIndex) void
int32Constant
(int value) void
int64Constant
(long value) void
loadFloat32
(int align, int offset) void
loadFloat64
(int align, int offset) void
loadInt32
(WasmInt32Subtype convertFrom, int align, int offset) void
loadInt64
(WasmInt64Subtype convertFrom, int align, int offset) void
void
local
(LocalOpcode opcode, int index) void
localsStart
(int count) static void
void
void
void
void
sectionStart
(int functionCount) int
startBlock
(boolean loop, WasmType type) int
void
startElseSection
(int token) void
storeFloat32
(int align, int offset) void
storeFloat64
(int align, int offset) void
storeInt32
(WasmInt32Subtype convertTo, int align, int offset) void
storeInt64
(WasmInt64Subtype convertTo, int align, int offset) void
tableBranch
(int[] depths, int[] targets, int defaultDepth, int defaultTarget) void
unary
(WasmFloatUnaryOperation opcode, WasmFloatType type) void
unary
(WasmIntUnaryOperation opcode, WasmIntType type)
-
Constructor Details
-
DisassemblyCodeSectionListener
-
-
Method Details
-
address
public void address(int address) - Specified by:
address
in interfaceAddressListener
-
sectionStart
public void sectionStart(int functionCount) - Specified by:
sectionStart
in interfaceCodeSectionListener
-
functionStart
public boolean functionStart(int index, int size) - Specified by:
functionStart
in interfaceCodeSectionListener
-
localsStart
public void localsStart(int count) - Specified by:
localsStart
in interfaceCodeSectionListener
-
local
- Specified by:
local
in interfaceCodeSectionListener
-
code
- Specified by:
code
in interfaceCodeSectionListener
-
functionEnd
public void functionEnd()- Specified by:
functionEnd
in interfaceCodeSectionListener
-
sectionEnd
public void sectionEnd()- Specified by:
sectionEnd
in interfaceCodeSectionListener
-
error
public void error(int depth) - Specified by:
error
in interfaceCodeListener
-
startBlock
- Specified by:
startBlock
in interfaceCodeListener
-
startConditionalBlock
- Specified by:
startConditionalBlock
in interfaceCodeListener
-
startElseSection
public void startElseSection(int token) - Specified by:
startElseSection
in interfaceCodeListener
-
endBlock
public void endBlock(int token, boolean loop) - Specified by:
endBlock
in interfaceCodeListener
-
branch
- Specified by:
branch
in interfaceCodeListener
-
tableBranch
public void tableBranch(int[] depths, int[] targets, int defaultDepth, int defaultTarget) - Specified by:
tableBranch
in interfaceCodeListener
-
opcode
- Specified by:
opcode
in interfaceCodeListener
-
local
- Specified by:
local
in interfaceCodeListener
-
call
public void call(int functionIndex) - Specified by:
call
in interfaceCodeListener
-
indirectCall
public void indirectCall(int typeIndex, int tableIndex) - Specified by:
indirectCall
in interfaceCodeListener
-
loadInt32
- Specified by:
loadInt32
in interfaceCodeListener
-
storeInt32
- Specified by:
storeInt32
in interfaceCodeListener
-
loadInt64
- Specified by:
loadInt64
in interfaceCodeListener
-
storeInt64
- Specified by:
storeInt64
in interfaceCodeListener
-
loadFloat32
public void loadFloat32(int align, int offset) - Specified by:
loadFloat32
in interfaceCodeListener
-
storeFloat32
public void storeFloat32(int align, int offset) - Specified by:
storeFloat32
in interfaceCodeListener
-
loadFloat64
public void loadFloat64(int align, int offset) - Specified by:
loadFloat64
in interfaceCodeListener
-
storeFloat64
public void storeFloat64(int align, int offset) - Specified by:
storeFloat64
in interfaceCodeListener
-
memoryGrow
public void memoryGrow()- Specified by:
memoryGrow
in interfaceCodeListener
-
unary
- Specified by:
unary
in interfaceCodeListener
-
unary
- Specified by:
unary
in interfaceCodeListener
-
binary
- Specified by:
binary
in interfaceCodeListener
-
binary
- Specified by:
binary
in interfaceCodeListener
-
convert
- Specified by:
convert
in interfaceCodeListener
-
int32Constant
public void int32Constant(int value) - Specified by:
int32Constant
in interfaceCodeListener
-
int64Constant
public void int64Constant(long value) - Specified by:
int64Constant
in interfaceCodeListener
-
float32Constant
public void float32Constant(float value) - Specified by:
float32Constant
in interfaceCodeListener
-
float64Constant
public void float64Constant(double value) - Specified by:
float64Constant
in interfaceCodeListener
-
main
- Throws:
IOException
-