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)
-
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
-
Field Details
-
names
-
-
Constructor Details
-
WasmClassGenerator
public WasmClassGenerator(ClassReaderSource processedClassSource, ClassReaderSource classSource, VirtualTableProvider vtableProvider, TagRegistry tagRegistry, BinaryWriter binaryWriter, NameProvider names, ClassMetadataRequirements metadataRequirements, ClassInitializerInfo classInitializerInfo)
-
-
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
-