Package org.teavm.runtime
Class RuntimeClass
- java.lang.Object
-
- org.teavm.interop.Structure
-
- org.teavm.runtime.RuntimeObject
-
- org.teavm.runtime.RuntimeClass
-
public class RuntimeClass extends RuntimeObject
-
-
Field Summary
-
Fields inherited from class org.teavm.runtime.RuntimeObject
classReference, GC_MARKED, GC_OLD_GENERATION, hashCode, nextId
-
-
Constructor Summary
Constructors Constructor Description RuntimeClass()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intcomputeCanary()static intcomputeCanary(int size, int tag)static RuntimeClassgetClass(RuntimeObject object)intpack()static RuntimeClassunpack(int n)
-
-
-
Field Detail
-
INITIALIZED
public static final int INITIALIZED
- See Also:
- Constant Field Values
-
PRIMITIVE
public static final int PRIMITIVE
- See Also:
- Constant Field Values
-
ENUM
public static final int ENUM
- See Also:
- Constant Field Values
-
SYNTHETIC
public static final int SYNTHETIC
- See Also:
- Constant Field Values
-
PRIMITIVE_SHIFT
public static final int PRIMITIVE_SHIFT
- See Also:
- Constant Field Values
-
PRIMITIVE_MASK
public static final int PRIMITIVE_MASK
- See Also:
- Constant Field Values
-
VM_TYPE_SHIFT
public static final int VM_TYPE_SHIFT
- See Also:
- Constant Field Values
-
VM_TYPE_MASK
public static final int VM_TYPE_MASK
- See Also:
- Constant Field Values
-
BOOLEAN_PRIMITIVE
public static final int BOOLEAN_PRIMITIVE
- See Also:
- Constant Field Values
-
BYTE_PRIMITIVE
public static final int BYTE_PRIMITIVE
- See Also:
- Constant Field Values
-
SHORT_PRIMITIVE
public static final int SHORT_PRIMITIVE
- See Also:
- Constant Field Values
-
CHAR_PRIMITIVE
public static final int CHAR_PRIMITIVE
- See Also:
- Constant Field Values
-
INT_PRIMITIVE
public static final int INT_PRIMITIVE
- See Also:
- Constant Field Values
-
LONG_PRIMITIVE
public static final int LONG_PRIMITIVE
- See Also:
- Constant Field Values
-
FLOAT_PRIMITIVE
public static final int FLOAT_PRIMITIVE
- See Also:
- Constant Field Values
-
DOUBLE_PRIMITIVE
public static final int DOUBLE_PRIMITIVE
- See Also:
- Constant Field Values
-
VOID_PRIMITIVE
public static final int VOID_PRIMITIVE
- See Also:
- Constant Field Values
-
VM_TYPE_REGULAR
public static final int VM_TYPE_REGULAR
- See Also:
- Constant Field Values
-
VM_TYPE_WEAKREFERENCE
public static final int VM_TYPE_WEAKREFERENCE
- See Also:
- Constant Field Values
-
VM_TYPE_REFERENCEQUEUE
public static final int VM_TYPE_REFERENCEQUEUE
- See Also:
- Constant Field Values
-
size
public int size
-
flags
public int flags
-
tag
public int tag
-
canary
public int canary
-
name
public RuntimeObjectPtr name
-
nameCache
public RuntimeObject nameCache
-
itemType
public RuntimeClass itemType
-
arrayType
public RuntimeClass arrayType
-
declaringClass
public RuntimeClass declaringClass
-
enclosingClass
public RuntimeClass enclosingClass
-
isSupertypeOf
public IsSupertypeFunction isSupertypeOf
-
init
public InitFunction init
-
parent
public RuntimeClass parent
-
superinterfaceCount
public int superinterfaceCount
-
superinterfaces
public RuntimeClassPointer superinterfaces
-
enumValues
public org.teavm.interop.Address enumValues
-
layout
public org.teavm.interop.Address layout
-
simpleName
public RuntimeObjectPtr simpleName
-
simpleNameCache
public RuntimeObject simpleNameCache
-
canonicalName
public RuntimeObject canonicalName
-
-
Method Detail
-
computeCanary
public static int computeCanary(int size, int tag)
-
computeCanary
public int computeCanary()
-
getClass
public static RuntimeClass getClass(RuntimeObject object)
-
unpack
public static RuntimeClass unpack(int n)
-
pack
public final int pack()
-
-