Package org.teavm.backend.wasm.generate
Class WasmClassGenerator
- java.lang.Object
-
- org.teavm.backend.wasm.generate.WasmClassGenerator
-
public class WasmClassGenerator extends Object
-
-
Field Summary
Fields Modifier and Type Field Description NameProvidernames
-
Constructor Summary
Constructors Constructor Description WasmClassGenerator(ClassReaderSource processedClassSource, ClassReaderSource classSource, VirtualTableProvider vtableProvider, TagRegistry tagRegistry, BinaryWriter binaryWriter, NameProvider names, ClassMetadataRequirements metadataRequirements, ClassInitializerInfo classInitializerInfo)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static intalign(int base, int alignment)intgetClassAlignment(String className)intgetClassCount()intgetClassesAddress()intgetClassPointer(ValueType type)intgetClassSize(String className)intgetFieldOffset(FieldReference field)List<String>getFunctionTable()Collection<ValueType>getRegisteredClasses()intgetStaticGcRootsAddress()WasmStringPoolgetStringPool()static intgetTypeSize(ValueType type)booleanhasClinit(String className)booleanisFunctionClass(String className)booleanisStructure(String className)voidpostProcess()
-
-
-
Field Detail
-
names
public final NameProvider names
-
-
Constructor Detail
-
WasmClassGenerator
public WasmClassGenerator(ClassReaderSource processedClassSource, ClassReaderSource classSource, VirtualTableProvider vtableProvider, TagRegistry tagRegistry, BinaryWriter binaryWriter, NameProvider names, ClassMetadataRequirements metadataRequirements, ClassInitializerInfo classInitializerInfo)
-
-
Method Detail
-
getStringPool
public WasmStringPool getStringPool()
-
getRegisteredClasses
public Collection<ValueType> getRegisteredClasses()
-
getClassPointer
public int getClassPointer(ValueType type)
-
getFieldOffset
public int getFieldOffset(FieldReference field)
-
getClassSize
public int getClassSize(String className)
-
getClassAlignment
public int getClassAlignment(String className)
-
isStructure
public boolean isStructure(String className)
-
isFunctionClass
public boolean isFunctionClass(String className)
-
align
public static int align(int base, int alignment)
-
getTypeSize
public static int getTypeSize(ValueType type)
-
postProcess
public void postProcess()
-
getStaticGcRootsAddress
public int getStaticGcRootsAddress()
-
getClassesAddress
public int getClassesAddress()
-
getClassCount
public int getClassCount()
-
hasClinit
public boolean hasClinit(String className)
-
-