@Override public void encode(DecodedInstruction insn, CodeOutput out) { out.write(insn.getOpcodeUnit()); } },
@Override public void encode(DecodedInstruction insn, CodeOutput out) { out.write(insn.getOpcodeUnit()); } },
@Override public void encode(DecodedInstruction insn, CodeOutput out) { short relativeTarget = insn.getTargetUnit(out.cursor()); out.write(insn.getOpcodeUnit(), relativeTarget); } },
@Override public void encode(DecodedInstruction insn, CodeOutput out) { int relativeTarget = insn.getTarget(out.cursor()); out.write(insn.getOpcodeUnit(), unit0(relativeTarget), unit1(relativeTarget)); } },
@Override public void encode(DecodedInstruction insn, CodeOutput out) { out.write( codeUnit(insn.getOpcodeUnit(), makeByte(insn.getA(), insn.getLiteralNibble()))); } },
@Override public void encode(DecodedInstruction insn, CodeOutput out) { int index = insn.getIndex(); out.write( insn.getOpcodeUnit(), unit0(index), unit1(index), insn.getLiteralUnit()); } },
@Override public void encode(DecodedInstruction insn, CodeOutput out) { int relativeTarget = insn.getTarget(out.cursor()); out.write(insn.getOpcodeUnit(), unit0(relativeTarget), unit1(relativeTarget)); } },
@Override public void encode(DecodedInstruction insn, CodeOutput out) { int index = insn.getIndex(); out.write( insn.getOpcodeUnit(), unit0(index), unit1(index), insn.getAUnit()); } },
@Override public void encode(DecodedInstruction insn, CodeOutput out) { out.write( codeUnit(insn.getOpcodeUnit(), makeByte(insn.getA(), insn.getB()))); } },
@Override public void encode(DecodedInstruction insn, CodeOutput out) { int relativeTarget = insn.getTarget(out.cursor()); out.write(insn.getOpcodeUnit(), unit0(relativeTarget), unit1(relativeTarget)); } },
@Override public void encode(DecodedInstruction insn, CodeOutput out) { int relativeTarget = insn.getTarget(out.cursor()); out.write(insn.getOpcodeUnit(), unit0(relativeTarget), unit1(relativeTarget)); } },
@Override public void encode(DecodedInstruction insn, CodeOutput out) { int index = insn.getIndex(); out.write( insn.getOpcodeUnit(), unit0(index), unit1(index), insn.getLiteralUnit()); } },
@Override public void encode(DecodedInstruction insn, CodeOutput out) { short relativeTarget = insn.getTargetUnit(out.cursor()); out.write(insn.getOpcodeUnit(), relativeTarget); } },
@Override public void encode(DecodedInstruction insn, CodeOutput out) { out.write( codeUnit(insn.getOpcodeUnit(), makeByte(insn.getA(), insn.getLiteralNibble()))); } },
@Override public void encode(DecodedInstruction insn, CodeOutput out) { out.write(insn.getOpcodeUnit(), insn.getAUnit(), insn.getBUnit()); } },
@Override public void encode(DecodedInstruction insn, CodeOutput out) { out.write( insn.getOpcodeUnit(), codeUnit(insn.getA(), insn.getB()), insn.getCUnit()); } },
@Override public void encode(DecodedInstruction insn, CodeOutput out) { out.write( insn.getOpcodeUnit(), codeUnit(insn.getA(), insn.getB()), insn.getLiteralUnit()); } },
@Override public void encode(DecodedInstruction insn, CodeOutput out) { int index = insn.getIndex(); out.write( insn.getOpcodeUnit(), unit0(index), unit1(index), insn.getRegisterCountUnit(), insn.getAUnit()); } },
@Override public void encode(DecodedInstruction insn, CodeOutput out) { out.write( insn.getOpcodeUnit(), codeUnit(insn.getA(), insn.getB()), insn.getLiteralUnit()); } },
@Override public void encode(DecodedInstruction insn, CodeOutput out) { int index = insn.getIndex(); out.write( insn.getOpcodeUnit(), unit0(index), unit1(index), insn.getRegisterCountUnit(), insn.getAUnit()); } },