private static boolean containsUnsupportedUse (OPT_IR ir, OPT_Register reg) {
private static boolean containsUnsupportedUse (OPT_IR ir, OPT_Register reg, int size) {
  private static boolean containsUnsupportedUse (OPT_IR ir, OPT_Register reg) {    for (OPT_RegisterOperand use = reg.useList; use != null;          use = (OPT_RegisterOperand)use.getNext()) {      switch (use.instruction.getOpcode()) {        case NEWOBJMULTIARRAY_opcode:case OBJARRAY_STORE_CHECK_opcode:        case GET_OBJ_TIB_opcode:case NULL_CHECK_opcode:case INSTANCEOF_opcode:        case INSTANCEOF_NOTNULL_opcode:          return  true;        case INT_ASTORE_opcode:case LONG_ASTORE_opcode:        case FLOAT_ASTORE_opcode:case DOUBLE_ASTORE_opcode:        case BYTE_ASTORE_opcode:case SHORT_ASTORE_opcode:case REF_ASTORE_opcode:          if (!AStore.getIndex(use.instruction).isIntConstant())            return  true;          break;        case INT_ALOAD_opcode:case LONG_ALOAD_opcode:        case FLOAT_ALOAD_opcode:case DOUBLE_ALOAD_opcode:        case BYTE_ALOAD_opcode:case UBYTE_ALOAD_opcode:case USHORT_ALOAD_opcode:        case SHORT_ALOAD_opcode:case REF_ALOAD_opcode:          if (!ALoad.getIndex(use.instruction).isIntConstant())            return  true;          break;      }    }    return  false;  }