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).


Field Summary
static int IMT_METHOD_SLOTS
           
static 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.
static int TIB_ARRAY_ELEMENT_TIB_INDEX
           
static int TIB_DOES_IMPLEMENT_INDEX
           
static int TIB_FIRST_SPECIALIZED_METHOD_INDEX
           
static int TIB_FIRST_VIRTUAL_METHOD_INDEX
           
static int TIB_INTERFACE_DISPATCH_TABLE_INDEX
           
static int TIB_SUPERCLASS_IDS_INDEX
           
static int TIB_TYPE_INDEX
           
 

Field Detail

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:

See Also:
Constant Field Values