private int addUnusualMap(VM_UnusualMaps jsrSiteMap) {
private int addUnusualMap(VM_UnusualMaps jsrSiteMap) throws VM_PragmaInterruptible {
  private int addUnusualMap(VM_UnusualMaps jsrSiteMap) {    if ( unusualMaps == null) {      // start up code      unusualMaps = new VM_UnusualMaps[5];      numberUnusualMaps = 0;    }    // add to array and bump count    unusualMaps[numberUnusualMaps] = jsrSiteMap;    int returnnumber = numberUnusualMaps;    numberUnusualMaps++;    // do we need to extend the maps    if (numberUnusualMaps == unusualMaps.length) {      // array is full, expand arrays for unusualMaps and unusual referencemaps      VM_UnusualMaps[] temp = new VM_UnusualMaps[numberUnusualMaps +5];      for (int i = 0; i < numberUnusualMaps; i++) {        temp[i] = unusualMaps[i];      }      unusualMaps = temp;      byte[] temp2 = new byte[unusualReferenceMaps.length  +(5 * bytesPerMap * 3)];      for (int i = 0; i < unusualReferenceMaps.length; i++) {        temp2[i] = unusualReferenceMaps[i];      }      unusualReferenceMaps = temp2;    }    return returnnumber;  }