return (field.getObject(object));
VM_TypeReference type = field.getType(); if (type.isReferenceType()) { return field.getObjectValueUnchecked(object); } else if (type.isCharType()) { return new Character(field.getCharValueUnchecked(object)); } else if (type.isDoubleType()) { return new Double(field.getDoubleValueUnchecked(object)); } else if (type.isFloatType()) { return new Float(field.getFloatValueUnchecked(object)); } else if (type.isLongType()) { return new Long(field.getLongValueUnchecked(object)); } else if (type.isIntType()) { return new Integer(field.getIntValueUnchecked(object)); } else if (type.isShortType()) { return new Short(field.getShortValueUnchecked(object)); } else if (type.isByteType()) { return new Byte(field.getByteValueUnchecked(object)); } else if (type.isBooleanType()) { return new Boolean(field.getBooleanValueUnchecked(object)); } else { throw new InternalError("Huh?  Field of unknown primitive type "+type); }
  public Object get(Object object) throws IllegalAccessException, IllegalArgumentException {    checkReadAccess(object);    return (field.getObject(object));  }