Package org.teavm.backend.wasm.generate
Class WasmClassGenerator
java.lang.Object
org.teavm.backend.wasm.generate.WasmClassGenerator
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionWasmClassGenerator
(ClassReaderSource processedClassSource, ClassReaderSource classSource, VirtualTableProvider vtableProvider, TagRegistry tagRegistry, BinaryWriter binaryWriter, NameProvider names, ClassMetadataRequirements metadataRequirements, ClassInitializerInfo classInitializerInfo, Characteristics characteristics, DwarfClassGenerator dwarfClassGenerator, WasmBinaryStatsCollector statsCollector) -
Method Summary
Modifier and TypeMethodDescriptionstatic int
align
(int base, int alignment) int
getClassAlignment
(String className) int
int
int
getClassPointer
(ValueType type) int
getClassSize
(String className) int
getFieldOffset
(FieldReference field) int
getFunctionPointer
(String name) int
static int
getTypeSize
(ValueType type) boolean
boolean
isFunctionClass
(String className) boolean
isStructure
(String className) void
void
writeDebug
(DebugClassLayout debug)
-
Field Details
-
names
-
-
Constructor Details
-
WasmClassGenerator
public WasmClassGenerator(ClassReaderSource processedClassSource, ClassReaderSource classSource, VirtualTableProvider vtableProvider, TagRegistry tagRegistry, BinaryWriter binaryWriter, NameProvider names, ClassMetadataRequirements metadataRequirements, ClassInitializerInfo classInitializerInfo, Characteristics characteristics, DwarfClassGenerator dwarfClassGenerator, WasmBinaryStatsCollector statsCollector)
-
-
Method Details
-
getStringPool
-
getFunctionTable
-
getFunctionPointer
-
getRegisteredClasses
-
getClassPointer
-
getFieldOffset
-
getClassSize
-
getClassAlignment
-
isStructure
-
isFunctionClass
-
align
public static int align(int base, int alignment) -
getTypeSize
-
postProcess
public void postProcess() -
getStaticGcRootsAddress
public int getStaticGcRootsAddress() -
getClassesAddress
public int getClassesAddress() -
getClassCount
public int getClassCount() -
hasClinit
-
writeDebug
-