Class WasmHelpers
- java.lang.Object
-
- de.mirkosertic.bytecoder.core.backend.wasm.WasmHelpers
-
public class WasmHelpers extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static int
TYPE_ID_BOOLEAN
static int
TYPE_ID_BYTE
static int
TYPE_ID_CHAR
static int
TYPE_ID_DOUBLE
static int
TYPE_ID_FLOAT
static int
TYPE_ID_INT
static int
TYPE_ID_LONG
static int
TYPE_ID_RUNTIMECLASS
static int
TYPE_ID_SHORT
static int
TYPE_ID_VOID
-
Constructor Summary
Constructors Constructor Description WasmHelpers()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ExportableFunction
createVTableResolver(Module module, ResolvedClass resolvedClass, VTable vTable)
static ExportableFunction
createVTableResolver(Module module, java.lang.String methodName, java.util.Map<java.lang.Integer,java.lang.String> methods)
static java.lang.String
generateClassName(org.objectweb.asm.Type type)
static java.lang.String
generateFieldName(java.lang.String name)
static java.lang.String
generateMethodName(java.lang.String name, org.objectweb.asm.Type methodType)
-
-
-
Field Detail
-
TYPE_ID_RUNTIMECLASS
public static final int TYPE_ID_RUNTIMECLASS
- See Also:
- Constant Field Values
-
TYPE_ID_BOOLEAN
public static final int TYPE_ID_BOOLEAN
- See Also:
- Constant Field Values
-
TYPE_ID_BYTE
public static final int TYPE_ID_BYTE
- See Also:
- Constant Field Values
-
TYPE_ID_CHAR
public static final int TYPE_ID_CHAR
- See Also:
- Constant Field Values
-
TYPE_ID_SHORT
public static final int TYPE_ID_SHORT
- See Also:
- Constant Field Values
-
TYPE_ID_INT
public static final int TYPE_ID_INT
- See Also:
- Constant Field Values
-
TYPE_ID_LONG
public static final int TYPE_ID_LONG
- See Also:
- Constant Field Values
-
TYPE_ID_FLOAT
public static final int TYPE_ID_FLOAT
- See Also:
- Constant Field Values
-
TYPE_ID_DOUBLE
public static final int TYPE_ID_DOUBLE
- See Also:
- Constant Field Values
-
TYPE_ID_VOID
public static final int TYPE_ID_VOID
- See Also:
- Constant Field Values
-
-
Method Detail
-
generateClassName
public static java.lang.String generateClassName(org.objectweb.asm.Type type)
-
generateFieldName
public static java.lang.String generateFieldName(java.lang.String name)
-
generateMethodName
public static java.lang.String generateMethodName(java.lang.String name, org.objectweb.asm.Type methodType)
-
createVTableResolver
public static ExportableFunction createVTableResolver(Module module, java.lang.String methodName, java.util.Map<java.lang.Integer,java.lang.String> methods)
-
createVTableResolver
public static ExportableFunction createVTableResolver(Module module, ResolvedClass resolvedClass, VTable vTable)
-
-