VM._assert(deltaBC <= 65535); VM._assert(deltaIns <= 65535);
if (deltaBC > 65535 || deltaIns > 65535) VM.sysFail("VM_BaselineCompiledMethod: a fancier encoding is needed");
  public void encodeMappingInfo(VM_ReferenceMaps referenceMaps, 				int[] bcMap, int numInstructions) {    int count = 0;    int lastBC = 0, lastIns = 0;    for (int i=0; i<bcMap.length; i++)      if (bcMap[i] != 0) {	int deltaBC = i - lastBC;	int deltaIns = bcMap[i] - lastIns;	if (VM.VerifyAssertions) 	  VM._assert(deltaBC >= 0 && deltaIns >= 0);	if (deltaBC <= 6 && deltaIns <= 31)	  count++;	else {	  VM._assert(deltaBC <= 65535);	  VM._assert(deltaIns <= 65535);	  count += 5;	}	lastBC = i;	lastIns = bcMap[i];      }    bytecodeMap = new byte[count];    count = lastBC = lastIns = 0;    for (int i=0; i<bcMap.length; i++)      if (bcMap[i] != 0) {	int deltaBC = i - lastBC;	int deltaIns = bcMap[i] - lastIns;	if (VM.VerifyAssertions) 	  VM._assert(deltaBC >= 0 && deltaIns >= 0);	if (deltaBC <= 6 && deltaIns <= 31) {	  bytecodeMap[count++] = (byte) ((deltaBC << 5) | deltaIns);	}	else { // From before, we know that deltaBC <= 65535 and deltaIns <= 65535	  bytecodeMap[count++] = (byte) 255;	  bytecodeMap[count++] = (byte) (deltaBC >> 8);	  bytecodeMap[count++] = (byte) (deltaBC & 255);	  bytecodeMap[count++] = (byte) (deltaIns >> 8);	  bytecodeMap[count++] = (byte) (deltaIns & 255);	}	lastBC = i;	lastIns = bcMap[i];      }    referenceMaps.translateByte2Machine(bcMap);    this.referenceMaps = referenceMaps;    VM_ExceptionHandlerMap emap = ((VM_NormalMethod)method).getExceptionHandlerMap();    if (emap != null) {      eTable = VM_BaselineExceptionTable.encode(emap, bcMap);    }  }