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) -
Method Summary
Modifier and TypeMethodDescriptionstatic intalign(int base, int alignment) intgetClassAlignment(String className) intintintgetClassPointer(ValueType type) intgetClassSize(String className) intgetFieldOffset(FieldReference field) intstatic intgetTypeSize(ValueType type) booleanbooleanisFunctionClass(String className) booleanisStructure(String className) voidvoidwriteDebug(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
-