ret.put(index, index); index += type.getSize();
ret.put(oldi, newi); oldi += type.getSize(); newi += type.getSize();
    private IntMap makeRemap() {        IntMap ret = new IntMap(5);        int reti = 0;        if (targetVar != null) {            ret.put(targetVar.getSlot(), reti++);        }                    for (int i = 0, len = argVars.length; i < len; i++) {            ret.put(argVars[i].getSlot(), reti);            reti += argVars[i].getType().getSize();                    }        if (thisJoinPointVar != null) {        	ret.put(thisJoinPointVar.getSlot(), reti++);        }        // we not only need to put the arguments, we also need to remap their         // aliases, which we so helpfully put into temps at the beginning of this join         // point.        if (! getKind().argsOnStack()) {		    int index = 0;	        if (hasThis()) { ret.put(0, 0); index++; }	        for (int i = 0; i < getArgCount(); i++) {	            TypeX type = getArgType(i); 				ret.put(index, index);	            index += type.getSize();	        }           }              return ret;    }