VM_TypeReference.getTypeRef(typeReferenceID).resolve().asClass().getClassForType();
VM_TypeReference.getTypeRef(typeReferenceID).resolve().getClassForType();
  public static int findOrCreateClassLiteral(int typeReferenceID) {    Class literalAsClass =      VM_TypeReference.getTypeRef(typeReferenceID).resolve().asClass().getClassForType();    Integer offAsInt;    synchronized(objectLiterals) {      offAsInt = (Integer)objectLiterals.get(literalAsClass);    }    if (offAsInt != null) {      return offAsInt.intValue();    } else {      Offset newOff = allocateReferenceSlot();      Integer newOffAsInt = new Integer(newOff.toInt());      synchronized(objectLiterals) {        objectLiterals.put(literalAsClass, newOffAsInt);        setSlotContents(newOff, literalAsClass);      }      return newOff.toInt();    }  }