Interface WasmGCClassInfoProvider
- All Known Implementing Classes:
WasmGCClassGenerator
public interface WasmGCClassInfoProvider
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final int -
Method Summary
Modifier and TypeMethodDescriptiongetArrayConstructor(ValueType type) intintintintintintintintintintintdefault WasmGCClassInfogetClassInfo(String name) getClassInfo(ValueType type) intintintintintintintintintintintintgetFieldIndex(FieldReference fieldRef) intgetHeapAlignment(String className) intgetHeapFieldOffset(FieldReference fieldRef) intgetHeapSize(String className) getMultiArrayConstructor(int depth) intintintgetStaticFieldLocation(FieldReference fieldRef) int
-
Field Details
-
CLASS_FIELD_OFFSET
static final int CLASS_FIELD_OFFSET- See Also:
-
VT_FIELD_OFFSET
static final int VT_FIELD_OFFSET- See Also:
-
VIRTUAL_METHOD_OFFSET
static final int VIRTUAL_METHOD_OFFSET- See Also:
-
MONITOR_FIELD_OFFSET
static final int MONITOR_FIELD_OFFSET- See Also:
-
CUSTOM_FIELD_OFFSETS
static final int CUSTOM_FIELD_OFFSETS- See Also:
-
ARRAY_DATA_FIELD_OFFSET
static final int ARRAY_DATA_FIELD_OFFSET- See Also:
-
WEAK_REFERENCE_OFFSET
static final int WEAK_REFERENCE_OFFSET- See Also:
-
STRING_POOL_ENTRY_OFFSET
static final int STRING_POOL_ENTRY_OFFSET- See Also:
-
-
Method Details
-
getClassInfo
-
getArrayVirtualTableStructure
WasmStructure getArrayVirtualTableStructure() -
reflection
WasmGCReflectionProvider reflection() -
getFieldIndex
-
getHeapFieldOffset
-
getHeapSize
-
getHeapAlignment
-
getStaticFieldLocation
-
getArrayConstructor
-
getMultiArrayConstructor
-
getGetArrayClassFunction
WasmFunction getGetArrayClassFunction() -
getClassArrayItemOffset
int getClassArrayItemOffset() -
getClassFlagsOffset
int getClassFlagsOffset() -
getClassSupertypeFunctionOffset
int getClassSupertypeFunctionOffset() -
getClassEnclosingClassOffset
int getClassEnclosingClassOffset() -
getClassDeclaringClassOffset
int getClassDeclaringClassOffset() -
getClassParentOffset
int getClassParentOffset() -
getClassInitializerOffset
int getClassInitializerOffset() -
getPreviousRegularClassOffset
int getPreviousRegularClassOffset() -
getLastRegularClassGlobal
WasmGlobal getLastRegularClassGlobal() -
getNewArrayFunctionOffset
int getNewArrayFunctionOffset() -
getClassNameOffset
int getClassNameOffset() -
getClassSimpleNameOffset
int getClassSimpleNameOffset() -
getClassCanonicalNameOffset
int getClassCanonicalNameOffset() -
getClassVtFieldOffset
int getClassVtFieldOffset() -
getClassAnnotationsOffset
int getClassAnnotationsOffset() -
getClassInterfacesOffset
int getClassInterfacesOffset() -
getClassFieldsOffset
int getClassFieldsOffset() -
getClassMethodsOffset
int getClassMethodsOffset() -
getClassInstantiatorOffset
int getClassInstantiatorOffset() -
getArrayGetOffset
int getArrayGetOffset() -
getArraySetOffset
int getArraySetOffset() -
getArrayLengthOffset
int getArrayLengthOffset() -
getArrayCopyOffset
int getArrayCopyOffset() -
getEnumConstantsFunctionOffset
int getEnumConstantsFunctionOffset() -
getCloneOffset
int getCloneOffset() -
getServicesOffset
int getServicesOffset() -
getThrowableNativeOffset
int getThrowableNativeOffset() -
getObjectArrayType
WasmArray getObjectArrayType() -
getClassInfo
-