org.jikesrvm.objectmodel
Interface TIBLayoutConstants
- All Known Subinterfaces:
- ArchitectureSpecific.BaselineConstants, BaselineConstants, Constants, MiscHeaderConstants
- All Known Implementing Classes:
- AbstractMethod, ArchitectureSpecific.BaselineCompilerImpl, ArchitectureSpecific.BaselineExceptionDeliverer, ArchitectureSpecific.BaselineGCMapIterator, ArchitectureSpecific.JNICompiler, ArchitectureSpecific.JNIGCMapIterator, ArchitectureSpecific.LazyCompilationTrampoline, ArchitectureSpecific.OutOfLineMachineCode, ArchitectureSpecificOpt.AssemblerOpt, ArchitectureSpecificOpt.BaselineExecutionStateExtractor, ArchitectureSpecificOpt.CodeInstaller, ArchitectureSpecificOpt.OptExecutionStateExtractor, ArchitectureSpecificOpt.OptGCMapIterator, ArchitectureSpecificOpt.PostThreadSwitch, AssemblerBase, AssemblerDriver, AssemblerOpt, Barriers, BaselineCompiledMethod, BaselineCompilerImpl, BaselineExceptionDeliverer, BaselineExecutionStateExtractor, BaselineGCMapIterator, ClassFileReader, ClassLoaderProxy, CodeInstaller, Collection, CompilerDNA, ControllerMemory, CounterBasedSampling, DebugUtil, DynamicLinker, DynamicTypeCheck, ExecutionStateExtractor, GenerateMagic, Instruction, InterfaceInvocation, InterfaceMethodSignature, JNICompiler, JNIGCMapIterator, JSRInfo, LazyCompilationTrampoline, Lock, MiscHeader, NativeMethod, NormalMethod, ObjectModel, OnStackReplacementPlan, OptExecutionStateExtractor, OptGCMapIterator, OptGenericGCMapIterator, OptMachineCodeMap, OutOfLineMachineCode, PostThreadSwitch, Primitive, ReferenceMaps, Reflection, RuntimeCompiler, RuntimeEntrypoints, RVMArray, RVMClass, RVMClassLoader, RVMField, RVMMember, RVMMethod, RVMType, ScanThread, SpinLock, Statics, TableBasedDynamicLinker, TIB, UnboxedType, VM
public interface TIBLayoutConstants
Layout the TIB (Type Information Block).
IMT_METHOD_SLOTS
static final int IMT_METHOD_SLOTS
- See Also:
- Constant Field Values
TIB_TYPE_INDEX
static final int TIB_TYPE_INDEX
- See Also:
- Constant Field Values
TIB_SUPERCLASS_IDS_INDEX
static final int TIB_SUPERCLASS_IDS_INDEX
- See Also:
- Constant Field Values
TIB_DOES_IMPLEMENT_INDEX
static final int TIB_DOES_IMPLEMENT_INDEX
- See Also:
- Constant Field Values
TIB_ARRAY_ELEMENT_TIB_INDEX
static final int TIB_ARRAY_ELEMENT_TIB_INDEX
- See Also:
- Constant Field Values
TIB_INTERFACE_DISPATCH_TABLE_INDEX
static final int TIB_INTERFACE_DISPATCH_TABLE_INDEX
- See Also:
- Constant Field Values
TIB_FIRST_SPECIALIZED_METHOD_INDEX
static final int TIB_FIRST_SPECIALIZED_METHOD_INDEX
- See Also:
- Constant Field Values
TIB_FIRST_VIRTUAL_METHOD_INDEX
static final int TIB_FIRST_VIRTUAL_METHOD_INDEX
NEEDS_DYNAMIC_LINK
static final int NEEDS_DYNAMIC_LINK
- Special value returned by RVMClassLoader.getFieldOffset() or
RVMClassLoader.getMethodOffset() to indicate fields or methods
that must be accessed via dynamic linking code because their
offset is not yet known or the class's static initializer has not
yet been run.
We choose a value that will never match a valid jtoc-,
instance-, or virtual method table- offset. Short.MIN_VALUE+1 is
a good value:
- the jtoc offsets are aligned and this value should be
too huge to address the table
- instance field offsets are always >e; -4
- virtual method offsets are always positive w.r.t. TIB pointer
- fits into a PowerPC 16bit immediate operand
- See Also:
- Constant Field Values