X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=plugins%2Fnet.mograsim.machine%2Fsrc%2Fnet%2Fmograsim%2Fmachine%2Fmi%2FStandardMicroInstruction.java;h=00acd1a86d036d87872bac17f473f05868aba4c4;hb=dfc725abca213bdd76fc97fdeb3310f095131f95;hp=c565432f2f59938b726430cb0b2412a6f0efad9b;hpb=7d05144c25daa53e60fc9ed9fd503546a86567f8;p=Mograsim.git diff --git a/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/StandardMicroInstruction.java b/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/StandardMicroInstruction.java index c565432f..00acd1a8 100644 --- a/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/StandardMicroInstruction.java +++ b/plugins/net.mograsim.machine/src/net/mograsim/machine/mi/StandardMicroInstruction.java @@ -4,13 +4,11 @@ import net.mograsim.machine.mi.parameters.MicroInstructionParameter; class StandardMicroInstruction implements MicroInstruction { - private final Runnable updateCallback; private MicroInstructionParameter[] parameters; - StandardMicroInstruction(Runnable updateCallback, MicroInstructionParameter... parameters) + StandardMicroInstruction(MicroInstructionParameter... parameters) { - this.updateCallback = updateCallback; - this.parameters = parameters; + this.parameters = parameters.clone(); } /** @@ -28,14 +26,10 @@ class StandardMicroInstruction implements MicroInstruction return parameters.length; } - /** - * @throws IndexOutOfBoundsException - */ @Override - public void setParameter(int index, MicroInstructionParameter param) + public MicroInstructionParameter[] getParameters() { - parameters[index] = param; - updateCallback.run(); + return parameters.clone(); } }