public final synchronized void load() {
public final void load() {
  public final synchronized void load() {    if (VM.VerifyAssertions && VM.runningVM) {      VM.assert(VM_Lock.owns(VM_ClassLoader.lock), "VM_Array.load called without holding VM_ClassLoader.lock");    }    if (isLoaded())      return;    if (!elementType.isLoaded()) {      // JVM spec says anewarray forces instantiation of base class      try {	elementType.load();       }	catch (VM_ResolutionException e) {	System.err.println("VM_Array.load: cannot load element type::: " + elementType); // TODO: we should throw e      }    }    state = CLASS_LOADED;    if (VM.verboseClassLoading) VM.sysWrite("[Loaded "+this.descriptor+"]\n");    if (VM.verboseClassLoading) VM.sysWrite("[Loaded superclasses of "+this.descriptor+"]\n");  }  // Ensure that the elementType is resolved  // JVM spec says anewarray forces resolution of base class     //  // TODO: this should throw VM_ResolutionException  public final synchronized void resolve() {    if (VM.VerifyAssertions && VM.runningVM) {      VM.assert(VM_Lock.owns(VM_ClassLoader.lock), "VM_Array.resolve called without holding VM_ClassLoader.lock");    }