VM_Runtime.initializeClassForDynamicLink(declaringClass);
try { VM_Runtime.initializeClassForDynamicLink(declaringClass); } catch (Throwable e) { ExceptionInInitializerError ex = new ExceptionInInitializerError(); ex.initCause(e); throw ex; }
  private void checkWriteAccess(Object obj)     throws IllegalAccessException, IllegalArgumentException  {    VM_Class declaringClass = field.getDeclaringClass();    if (!field.isStatic()) {      if (obj == null) {	throw new NullPointerException();      }      VM_Type objType = VM_ObjectModel.getObjectType(obj);      if (objType != declaringClass && !VM_Runtime.isAssignableWith(declaringClass, objType)) {	throw new IllegalArgumentException();      }    }    if (!field.isPublic() && !isAccessible()) {      VM_Class accessingClass = VM_Class.getClassFromStackFrame(2);      JikesRVMSupport.checkAccess(field, accessingClass);    }    if (field.isFinal())      throw new IllegalAccessException();    if (field.isStatic() && !declaringClass.isInitialized()) {      VM_Runtime.initializeClassForDynamicLink(declaringClass);    }  }