arrayOfBooleanType = VM_ClassLoader.findOrCreateType(VM_Atom.findOrCreateAsciiAtom("[Z")).asArray();
arrayOfBooleanType = VM_ClassLoader.findOrCreateType(VM_Atom.findOrCreateAsciiAtom("[Z"), VM_SystemClassLoader.getVMClassLoader()).asArray();
  static VM_Array getPrimitiveArrayType(int atype) {    switch (atype)      {      case  4: 	if (arrayOfBooleanType == null)	  arrayOfBooleanType = VM_ClassLoader.findOrCreateType(VM_Atom.findOrCreateAsciiAtom("[Z")).asArray();	return arrayOfBooleanType;               case  5: 	if (arrayOfCharType == null)	  arrayOfCharType = VM_ClassLoader.findOrCreateType(VM_Atom.findOrCreateAsciiAtom("[C")).asArray();	return arrayOfCharType;               case  6: 	if (arrayOfFloatType == null)	  arrayOfFloatType = VM_ClassLoader.findOrCreateType(VM_Atom.findOrCreateAsciiAtom("[F")).asArray();	return arrayOfFloatType;               case  7: 	if (arrayOfDoubleType == null)	  arrayOfDoubleType = VM_ClassLoader.findOrCreateType(VM_Atom.findOrCreateAsciiAtom("[D")).asArray();	return arrayOfDoubleType;               case  8: 	if (arrayOfByteType == null)	  arrayOfByteType = VM_ClassLoader.findOrCreateType(VM_Atom.findOrCreateAsciiAtom("[B")).asArray();	return arrayOfByteType;               case  9: 	if (arrayOfShortType == null)	  arrayOfShortType = VM_ClassLoader.findOrCreateType(VM_Atom.findOrCreateAsciiAtom("[S")).asArray();	return arrayOfShortType;               case 10: 	if (arrayOfIntType == null)	  arrayOfIntType = VM_ClassLoader.findOrCreateType(VM_Atom.findOrCreateAsciiAtom("[I")).asArray();	return arrayOfIntType;               case 11: 	if (arrayOfLongType == null)	  arrayOfLongType = VM_ClassLoader.findOrCreateType(VM_Atom.findOrCreateAsciiAtom("[J")).asArray();	return arrayOfLongType;      }    if (VM.VerifyAssertions) VM.assert(NOT_REACHED);    return null;  }