public DalvInsn expandedVersion(BitSet compatRegs) {
    RegisterSpecList regs = registers.withExpandedRegisters(0, hasResult(), compatRegs);
    return withRegisters(regs);
  }
Gets the instruction that is equivalent to this one, except that it replaces incompatible
registers with sequential registers starting at {@code 0} (storing the result, if any, in
register {@code 0} as well). The sequence of instructions from {@link #expandedPrefix} and
{@link #expandedSuffix} (if non-null) surrounding the result of a call to this method are the
expanded transformation of this instance, and it is guaranteed that the number of low registers
used will be the number returned by {@link #getMinimumRegisterRequirement}.

@param compatRegs {@code non-null;} set of compatible registers
@return {@code non-null;} the replacement
android/android_framework/dex-maker/src/main/java/com/android/dx/dex/code/DalvInsn.java