} else if (fieldName.equals("VM_TypeDictionary.nextId")) {
} else if (fieldName.equals("com.ibm.JikesRVM.VM_TypeDictionary.nextId")) {
  static void init() {    if (initialized)      return;    else      initialized = true;    try {      mapClass = Class.forName("mapVM");       // to test if an object is of this class      // mapVMClass = InterpreterBase.forName("mapVM");      // save the offset values for VM_Field object to be used later      VM_Field field = BootMap.findVMField("com.ibm.JikesRVM.VM_Field", "offset");      VMFieldOffset_offset = field.getOffset();      field = BootMap.findVMField("com.ibm.JikesRVM.VM_Field", "type");      VMFieldType_offset = field.getOffset();      // save the offset values for VM_Class object to be used later      field = BootMap.findVMField("com.ibm.JikesRVM.VM_Class", "constantPool");      VMClassConstantPool_offset = field.getOffset();      field = BootMap.findVMField("Lcom/ibm/JikesRVM/VM_Class;", "superClass");      VMClassSuper_offset = field.getOffset();      field = BootMap.findVMField("Lcom/ibm/JikesRVM/VM_Class;", "descriptor");      VMClassName_offset = field.getOffset();      // save the offset values for VM_Atom object to be used later      field = BootMap.findVMField("Lcom/ibm/JikesRVM/VM_Atom;", "val");      VMAtomVal_offset = field.getOffset();      // save the offset values for VM_Type object to be used later      field = BootMap.findVMField("Lcom/ibm/JikesRVM/VM_Type;", "descriptor");      VMTypeDescriptor_offset = field.getOffset();    // } catch (VM_ResolutionException e) {    // 	 VM.sysWrite(e + "\n");    // 	 e.printStackTrace();    // 	 VM.sysExit(1);          } catch (ClassNotFoundException e1) {      VM.sysWrite(e1 + "\n");      e1.printStackTrace();      VM.sysExit(1);          } catch (BmapNotFoundException e2) {      VM.sysWrite(e2 + "\n");      e2.printStackTrace();      VM.sysExit(1);                }    /* set to 0 so the compiler won't complain */    TypeDictionary_keys_index     = 0;      TypeDictionary_values_index   = 0;      TypeDictionary_nextId_index   = 0;      TypeDictionary_chains_index   = 0;      AtomDictionary_keys_index     = 0;      AtomDictionary_values_index   = 0;      AtomDictionary_nextId_index   = 0;      AtomDictionary_chains_index   = 0;      MethodDictionary_keys_index   = 0;      MethodDictionary_values_index = 0;      MethodDictionary_nextId_index = 0;      MethodDictionary_chains_index = 0;        try {      Reader in = new FileReader(RemoteInterpreter.jbiFileName);            LineNumberReader lines = new LineNumberReader(in);      System.out.println("Scanning "+ RemoteInterpreter.jbiFileName + " for dictionary bases . . . ");      /* In RVM.map, entries for JTOC map has a number in the first field, format:       *    slotIndex  hexOffset  textDescription  hexContents  fullAsciiName       *    decimalIndex == 0x.. hexvalue fieldname type       *    decimalIndex == 0x.. hexvalue null       * Scan the table, look for the entries for the dictionaries       */      while (true) { //loop over input lines        	String line = lines.readLine();      	if (line == null) break;  // done      	StringTokenizer z = new StringTokenizer(line);	      	try {	  int offset = Integer.parseInt(z.nextToken());  // get the slotIndex      	  z.nextToken();    // skip the hexOffset field      	  z.nextToken();    // skip the textDescription field      	  String hexAddress = z.nextToken();    // get the hexContents field      	  String fieldName = z.nextToken();     // get the fullAsciiName	            // initialize the JTOC value      	  if (fieldName.equals("VM_Statics.slots")) {	    try {	      cachedJTOC = Integer.parseInt(hexAddress.substring(2), 16);            } catch (NumberFormatException e) {              System.out.println("mapVM:  cannot read VM_Statics.slots address");            }      	  // look for dictionary entries      	  } else if (fieldName.equals("VM_AtomDictionary.keys")) {      	    AtomDictionary_keys_index     = offset;        	  } else if (fieldName.equals("VM_AtomDictionary.values")) {      	    AtomDictionary_values_index   = offset;        	  } else if (fieldName.equals("VM_AtomDictionary.nextId")) {      	    AtomDictionary_nextId_index   = offset;        	  } else if (fieldName.equals("VM_AtomDictionary.chains")) {      	    AtomDictionary_chains_index   = offset;        	  } else if (fieldName.equals("VM_MethodDictionary.keys")) {      	    MethodDictionary_keys_index   = offset;        	  } else if (fieldName.equals("VM_MethodDictionary.values")) {      	    MethodDictionary_values_index = offset;        	  } else if (fieldName.equals("VM_MethodDictionary.nextId")) {      	    MethodDictionary_nextId_index = offset;        	  } else if (fieldName.equals("VM_MethodDictionary.chains")) {      	    MethodDictionary_chains_index = offset;          	  } else if (fieldName.equals("VM_TypeDictionary.keys")) {      	    TypeDictionary_keys_index = offset;      	  } else if (fieldName.equals("VM_TypeDictionary.values")) {      	    TypeDictionary_values_index   = offset;        	  } else if (fieldName.equals("VM_TypeDictionary.nextId")) {      	    TypeDictionary_nextId_index   = offset;        	  } else if (fieldName.equals("VM_TypeDictionary.chains")) {      	    TypeDictionary_chains_index   = offset;  	  } else if (fieldName.equals("VM_FieldDictionary.keys")) {      	    FieldDictionary_keys_index = offset;      	  } else if (fieldName.equals("VM_FieldDictionary.values")) {      	    FieldDictionary_values_index   = offset;        	  } else if (fieldName.equals("VM_FieldDictionary.nextId")) {      	    FieldDictionary_nextId_index   = offset;        	  } else if (fieldName.equals("VM_FieldDictionary.chains")) {      	    FieldDictionary_chains_index   = offset; 	  }	} catch (NumberFormatException e) {	  // skip this line if the first field is not a decimal number	} catch (NoSuchElementException e1) {	  // this line is blank	}	      }    } catch (FileNotFoundException e) {      System.out.println("File " + RemoteInterpreter.jbiFileName + " not found, this is required for the interpreter. ");      System.exit(1);      // String sourcePath = System.getProperty("java.class.path");      // System.out.println("Classpath was: " + sourcePath);    } catch (IOException e1) {      System.out.println("Error reading file RemoteInterpreter.jbiFileName");      System.exit(1);    }    // dumpCache();  }