if (LHSDimension < 0) return false;
  static boolean instanceOf (VM_Type LHSType, VM_Type RHSType)     throws VM_ResolutionException {    if (LHSType == RHSType) return true;    if (!LHSType.isResolved()) {      synchronized(VM_ClassLoader.lock) {	LHSType.load();	LHSType.resolve();      }    }    int LHSDimension = LHSType.getDimensionality();    if (LHSDimension == 0) return instanceOfResolved(LHSType.asClass(),                                                      RHSType.getTypeInformationBlock());    VM_Type LHSInnermostElementType = LHSType.asArray().getInnermostElementType();    if (LHSInnermostElementType == VM_Type.JavaLangObjectType){      return instanceOfObjectArray(LHSDimension, RHSType);    } else if (!LHSInnermostElementType.isPrimitiveType()) {      return instanceOfArray(LHSInnermostElementType.asClass(),                              LHSDimension, RHSType);    } else {      return false;    }  }