default:              if (VM.VerifyAssertions) VM.assert(NOT_REACHED); return null;
default:              if (VM.VerifyAssertions) VM._assert(NOT_REACHED); return null;
  final VM_Type parseForReturnType(ClassLoader classloader) {    if (VM.VerifyAssertions) VM.assert(val[0] == '(');    int i = 0;    while (val[i++] != ')');    switch (val[i])      {      case VoidTypeCode:    return VM_Type.VoidType;      case BooleanTypeCode: return VM_Type.BooleanType;      case ByteTypeCode:    return VM_Type.ByteType;      case ShortTypeCode:   return VM_Type.ShortType;      case IntTypeCode:     return VM_Type.IntType;      case LongTypeCode:    return VM_Type.LongType;      case FloatTypeCode:   return VM_Type.FloatType;      case DoubleTypeCode:  return VM_Type.DoubleType;      case CharTypeCode:    return VM_Type.CharType;      case ClassTypeCode:   // fall through      case ArrayTypeCode:   return VM_ClassLoader.findOrCreateType(findOrCreateAtom(val, i, val.length - i), classloader);      default:              if (VM.VerifyAssertions) VM.assert(NOT_REACHED); return null;      }  }