+
+ @Override
+ public void update(Wire initiator, BitVector oldValues)
+ {
+ int index = find(initiator);
+ int beginning = beginningIndex[index];
+ out.feedSignals(beginning, inputs[index].getValues());
+ }
+
+ private int find(Wire w)
+ {
+ for (int i = 0; i < inputs.length; i++)
+ if (inputs[i].getWire() == w)
+ return i;
+ return -1;
+ }
+
+ public WireEnd[] getInputs()
+ {
+ return inputs.clone();
+ }
+
+ @Override
+ public List<WireEnd> getAllInputs()
+ {
+ return List.of(inputs);
+ }
+