Class WasmGCClassGenerator
java.lang.Object
org.teavm.backend.wasm.generate.gc.classes.WasmGCClassGenerator
- All Implemented Interfaces:
WasmGCClassInfoProvider,WasmGCInitializerContributor
public class WasmGCClassGenerator
extends Object
implements WasmGCClassInfoProvider, WasmGCInitializerContributor
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intfinal WasmGCStandardClassesfinal WasmGCStringPool -
Constructor Summary
ConstructorsConstructorDescriptionWasmGCClassGenerator(WasmModule module, ClassReaderSource classSource, WasmFunctionTypes functionTypes, TagRegistry tagRegistry, ClassMetadataRequirements metadataRequirements, VirtualTableProvider virtualTables, WasmGCFunctionProvider functionProvider, NameProvider names) -
Method Summary
Modifier and TypeMethodDescriptionvoidcontributeToInitializer(WasmFunction function) voidintgetClassInfo(ValueType type) intintgetFieldIndex(FieldReference fieldRef) intgetVirtualMethodIndex(MethodReference methodRef) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.teavm.backend.wasm.generate.gc.classes.WasmGCClassInfoProvider
getClassInfo
-
Field Details
-
CLASS_FIELD_OFFSET
public static final int CLASS_FIELD_OFFSET- See Also:
-
strings
-
standardClasses
-
-
Constructor Details
-
WasmGCClassGenerator
public WasmGCClassGenerator(WasmModule module, ClassReaderSource classSource, WasmFunctionTypes functionTypes, TagRegistry tagRegistry, ClassMetadataRequirements metadataRequirements, VirtualTableProvider virtualTables, WasmGCFunctionProvider functionProvider, NameProvider names)
-
-
Method Details
-
contributeToInitializerDefinitions
- Specified by:
contributeToInitializerDefinitionsin interfaceWasmGCInitializerContributor
-
contributeToInitializer
- Specified by:
contributeToInitializerin interfaceWasmGCInitializerContributor
-
getClassInfo
- Specified by:
getClassInfoin interfaceWasmGCClassInfoProvider
-
getClassTagOffset
public int getClassTagOffset() -
getClassArrayItemOffset
public int getClassArrayItemOffset() -
getFieldIndex
-
getVirtualMethodIndex
-