Package org.teavm.backend.wasm.generate
Class WasmClassGenerator
- java.lang.Object
-
- org.teavm.backend.wasm.generate.WasmClassGenerator
-
public class WasmClassGenerator extends java.lang.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, Characteristics characteristics, DwarfClassGenerator dwarfClassGenerator)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static intalign(int base, int alignment)intgetClassAlignment(java.lang.String className)intgetClassCount()intgetClassesAddress()intgetClassPointer(ValueType type)intgetClassSize(java.lang.String className)intgetFieldOffset(FieldReference field)java.util.List<java.lang.String>getFunctionTable()java.util.Collection<ValueType>getRegisteredClasses()intgetStaticGcRootsAddress()WasmStringPoolgetStringPool()static intgetTypeSize(ValueType type)booleanhasClinit(java.lang.String className)booleanisFunctionClass(java.lang.String className)booleanisStructure(java.lang.String className)voidpostProcess()voidwriteDebug(DebugClassLayout debug)
-
-
-
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, Characteristics characteristics, DwarfClassGenerator dwarfClassGenerator)
-
-
Method Detail
-
getStringPool
public WasmStringPool getStringPool()
-
getFunctionTable
public java.util.List<java.lang.String> getFunctionTable()
-
getRegisteredClasses
public java.util.Collection<ValueType> getRegisteredClasses()
-
getClassPointer
public int getClassPointer(ValueType type)
-
getFieldOffset
public int getFieldOffset(FieldReference field)
-
getClassSize
public int getClassSize(java.lang.String className)
-
getClassAlignment
public int getClassAlignment(java.lang.String className)
-
isStructure
public boolean isStructure(java.lang.String className)
-
isFunctionClass
public boolean isFunctionClass(java.lang.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(java.lang.String className)
-
writeDebug
public void writeDebug(DebugClassLayout debug)
-
-