public Object request(int type) { return request(type, null);
public Object request(int type, Object owner) { if (type == Operand.LONG) { return null; } if (type == Operand.FLOAT || type == Operand.DOUBLE) { return null; } if (registers.size() == 0) { return null; } else { Object reg =registers.remove(registers.size() - 1); allocated.put(reg, owner); return reg; }
	public Object request(int type) {		return request(type, null);	}