{
if (inputs[i].length() != outputSize)
throw new IllegalArgumentException("All MUX wire arrays must be of uniform length!");
- inputs[i].addObserver(this);
+ inputs[i].registerObserver(this);
}
this.select = select;
- select.addObserver(this);
+ select.registerObserver(this);
int maxInputs = 1 << select.length();
if (this.inputs.length > maxInputs)
@Override
public List<ReadEnd> getAllInputs()
{
- ArrayList<ReadEnd> wires = new ArrayList<ReadEnd>(Arrays.asList(inputs));
+ ArrayList<ReadEnd> wires = new ArrayList<>(Arrays.asList(inputs));
wires.add(select);
return Collections.unmodifiableList(wires);
}