super(dock, looping, predicate);
this.immediate = immediate;
this.immediate.setImmutable();
+ if (immediate.length() != dock.getShip().getFleet().getShiftWidth())
+ throw new RuntimeException("attempt to create a Shift instruction with a "+immediate.length()+
+ "-bit immediate on a Fleet that uses "+dock.getShip().getFleet().getShiftWidth()+
+ "-bit shift instructions");
}
public String toString() { return super.toString()+"shift "+immediate; }
}