Jitrino.VMInterface Class Reference

#include <VMInterface.h>

List of all members.

Static Public Member Functions

static void * getSystemObjectVMTypeHandle ()
static void * getSystemClassVMTypeHandle ()
static void * getSystemStringVMTypeHandle ()
static void * getArrayVMTypeHandle (void *elemVMTypeHandle, bool isUnboxed)
static const char * getTypeName (void *vmTypeHandle)
static void * getSuperTypeVMTypeHandle (void *vmTypeHandle)
static void * getArrayElemVMTypeHandle (void *vmTypeHandle)
static bool isArrayType (void *vmTypeHandle)
static bool isArrayOfPrimitiveElements (void *vmTypeHandle)
static bool isEnumType (void *vmTypeHandle)
static bool isValueType (void *vmTypeHandle)
static bool isFinalType (void *vmTypeHandle)
static bool isLikelyExceptionType (void *vmTypeHandle)
static bool isInterfaceType (void *vmTypeHandle)
static bool isAbstractType (void *vmTypeHandle)
static bool needsInitialization (void *vmTypeHandle)
static bool isFinalizable (void *vmTypeHandle)
static bool getClassFastInstanceOfFlag (void *vmTypeHandle)
static int getClassDepth (void *vmTypeHandle)
static bool isInitialized (void *vmTypeHandle)
static void * getVTable (void *vmTypeHandle)
static void * getRuntimeClassHandle (void *vmTypeHandle)
static void * getAllocationHandle (void *vmTypeHandle)
static bool isSubClassOf (void *vmTypeHandle1, void *vmTypeHandle2)
static uint32 getArrayElemOffset (void *vmElemTypeHandle, bool isUnboxed)
static uint32 getArrayElemSize (void *vmTypeHandle)
static uint32 getObjectSize (void *vmTypeHandle)
static uint32 getArrayLengthOffset ()
static void * getTypeHandleFromAllocationHandle (void *vmAllocationHandle)
static void * getTypeHandleFromVTable (void *vtHandle)
static uint32 flagTLSSuspendRequestOffset ()
static uint32 flagTLSThreadStateOffset ()
static int32 getTLSBaseOffset ()
static bool useFastTLSAccess ()
static bool isVTableCompressed ()
static uint32 getVTableOffset ()
static uint64 getVTableBase ()
static bool areReferencesCompressed ()
static void * getHeapBase ()
static void * getHeapCeiling ()
static void rewriteCodeBlock (Byte *codeBlock, Byte *newCode, size_t size)
static bool setVmAdapter (vm_adaptor_t vm)
static bool isValidFeature (const char *id)

Static Protected Attributes

static vm_adaptor_t vm


Member Function Documentation

static void* Jitrino.VMInterface.getSystemObjectVMTypeHandle (  )  [static]

static void* Jitrino.VMInterface.getSystemClassVMTypeHandle (  )  [static]

static void* Jitrino.VMInterface.getSystemStringVMTypeHandle (  )  [static]

static void* Jitrino.VMInterface.getArrayVMTypeHandle ( void *  elemVMTypeHandle,
bool  isUnboxed 
) [static]

static const char* Jitrino.VMInterface.getTypeName ( void *  vmTypeHandle  )  [static]

static void* Jitrino.VMInterface.getSuperTypeVMTypeHandle ( void *  vmTypeHandle  )  [static]

static void* Jitrino.VMInterface.getArrayElemVMTypeHandle ( void *  vmTypeHandle  )  [static]

static bool Jitrino.VMInterface.isArrayType ( void *  vmTypeHandle  )  [static]

static bool Jitrino.VMInterface.isArrayOfPrimitiveElements ( void *  vmTypeHandle  )  [static]

static bool Jitrino.VMInterface.isEnumType ( void *  vmTypeHandle  )  [static]

static bool Jitrino.VMInterface.isValueType ( void *  vmTypeHandle  )  [static]

static bool Jitrino.VMInterface.isFinalType ( void *  vmTypeHandle  )  [static]

static bool Jitrino.VMInterface.isLikelyExceptionType ( void *  vmTypeHandle  )  [static]

static bool Jitrino.VMInterface.isInterfaceType ( void *  vmTypeHandle  )  [static]

static bool Jitrino.VMInterface.isAbstractType ( void *  vmTypeHandle  )  [static]

static bool Jitrino.VMInterface.needsInitialization ( void *  vmTypeHandle  )  [static]

static bool Jitrino.VMInterface.isFinalizable ( void *  vmTypeHandle  )  [static]

static bool Jitrino.VMInterface.getClassFastInstanceOfFlag ( void *  vmTypeHandle  )  [static]

static int Jitrino.VMInterface.getClassDepth ( void *  vmTypeHandle  )  [static]

static bool Jitrino.VMInterface.isInitialized ( void *  vmTypeHandle  )  [static]

static void* Jitrino.VMInterface.getVTable ( void *  vmTypeHandle  )  [static]

static void* Jitrino.VMInterface.getRuntimeClassHandle ( void *  vmTypeHandle  )  [static]

static void* Jitrino.VMInterface.getAllocationHandle ( void *  vmTypeHandle  )  [static]

static bool Jitrino.VMInterface.isSubClassOf ( void *  vmTypeHandle1,
void *  vmTypeHandle2 
) [static]

static uint32 Jitrino.VMInterface.getArrayElemOffset ( void *  vmElemTypeHandle,
bool  isUnboxed 
) [static]

static uint32 Jitrino.VMInterface.getArrayElemSize ( void *  vmTypeHandle  )  [static]

static uint32 Jitrino.VMInterface.getObjectSize ( void *  vmTypeHandle  )  [static]

static uint32 Jitrino.VMInterface.getArrayLengthOffset (  )  [static]

static void* Jitrino.VMInterface.getTypeHandleFromAllocationHandle ( void *  vmAllocationHandle  )  [static]

static void* Jitrino.VMInterface.getTypeHandleFromVTable ( void *  vtHandle  )  [static]

static uint32 Jitrino.VMInterface.flagTLSSuspendRequestOffset (  )  [static]

static uint32 Jitrino.VMInterface.flagTLSThreadStateOffset (  )  [static]

static int32 Jitrino.VMInterface.getTLSBaseOffset (  )  [static]

static bool Jitrino.VMInterface.useFastTLSAccess (  )  [static]

static bool Jitrino.VMInterface.isVTableCompressed (  )  [static]

static uint32 Jitrino.VMInterface.getVTableOffset (  )  [static]

static uint64 Jitrino.VMInterface.getVTableBase (  )  [static]

static bool Jitrino.VMInterface.areReferencesCompressed (  )  [static]

static void* Jitrino.VMInterface.getHeapBase (  )  [static]

static void* Jitrino.VMInterface.getHeapCeiling (  )  [static]

static void Jitrino.VMInterface.rewriteCodeBlock ( Byte *  codeBlock,
Byte *  newCode,
size_t  size 
) [static]

static bool Jitrino.VMInterface.setVmAdapter ( vm_adaptor_t  vm  )  [static]

static bool Jitrino.VMInterface.isValidFeature ( const char *  id  )  [static]


Member Data Documentation

vm_adaptor_t Jitrino.VMInterface.vm [static, protected]


The documentation for this class was generated from the following file:

Genereated on Tue Mar 11 19:25:40 2008 by Doxygen.

(c) Copyright 2005, 2008 The Apache Software Foundation or its licensors, as applicable.