return VM_TypeReference.findOrCreate(VM_SystemClassLoader.getVMClassLoader(), VM_Atom.findOrCreateAsciiAtom(className));
return VM_TypeReference.findOrCreate(VM_SystemClassLoader.getVMClassLoader(), classAtom);
  public static final VM_TypeReference getTypeFromStaticField (VM_Field field)     throws NoSuchFieldException {    Object o = getObjectStaticFieldValue(field);    if (o == null) return VM_TypeReference.NULL_TYPE;    if (VM.runningVM) {      return VM_Magic.getObjectType(o).getTypeRef();    } else {      Class rc = o.getClass();      String className = rc.getName();      if (className.startsWith("[")) {	// an array	return VM_TypeReference.findOrCreate(VM_SystemClassLoader.getVMClassLoader(), VM_Atom.findOrCreateAsciiAtom(className));      } else {	// a class	VM_Atom classDescriptor = 	  VM_Atom.findOrCreateAsciiAtom(className.replace('.','/')).descriptorFromClassName();	return VM_TypeReference.findOrCreate(VM_SystemClassLoader.getVMClassLoader(), classDescriptor);      }    }  }