boolean isLast, boolean isFirstLong) {
boolean isLast) {
  private void processTuple(OSR_LocalRegPair tuple,                             boolean isLast,                            boolean isFirstLong) {    int first = (tuple.num << NUM_SHIFT) & NUM_MASK;    if (!isLast) {      first |= NEXT_BIT;    }    first |= (tuple.kind << KIND_SHIFT);    first |= (tuple.valueType << VTYPE_SHIFT);    switch (tuple.typeCode) {    case BooleanTypeCode:    case ByteTypeCode:    case CharTypeCode:    case ShortTypeCode:    case IntTypeCode:      first |= (INT << TCODE_SHIFT);      break;    case FloatTypeCode:      first |= (FLOAT << TCODE_SHIFT);      break;    case DoubleTypeCode:      first |= (DOUBLE << TCODE_SHIFT);      break;    case LongTypeCode:      if (isFirstLong) {        first |= (LONG1 << TCODE_SHIFT);      } else {        first |= (LONG2 << TCODE_SHIFT);      }      break;    case AddressTypeCode:      //-#if RVM_WITH_DEBUG      VM.sysWrite("address type for ");      if (tuple.kind == LOCAL) {        VM.sysWrite("L"+tuple.num);      } else {        VM.sysWrite("S"+tuple.num);      }       VM.sysWrite("\n");      //-#endif            first |= (ADDR << TCODE_SHIFT);      break;    case ClassTypeCode:    case ArrayTypeCode:      first |= (REF << TCODE_SHIFT);      break;    }        // add first word    addIntToOsrMap(first);    // add the second word    addIntToOsrMap(tuple.value);   }