Package org.teavm.backend.wasm.generate
Class WasmClassGenerator
java.lang.Object
org.teavm.backend.wasm.generate.WasmClassGenerator
-
Field Summary
-
Constructor Summary
ConstructorDescriptionWasmClassGenerator
(ClassReaderSource processedClassSource, ClassReaderSource classSource, VirtualTableProvider vtableProvider, TagRegistry tagRegistry, BinaryWriter binaryWriter, NameProvider names, ClassMetadataRequirements metadataRequirements, ClassInitializerInfo classInitializerInfo, Characteristics characteristics, DwarfClassGenerator dwarfClassGenerator) -
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
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)
-
-
Method Details
-
getStringPool
-
getFunctionTable
-
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
-