@Override public void encode(DecodedInstruction insn, CodeOutput out) { PackedSwitchPayloadDecodedInstruction payload = (PackedSwitchPayloadDecodedInstruction) insn; int[] targets = payload.getTargets(); int baseAddress = out.baseAddressForCursor(); out.write(payload.getOpcodeUnit()); out.write(asUnsignedUnit(targets.length)); out.writeInt(payload.getFirstKey()); for (int target : targets) { out.writeInt(target - baseAddress); } } },
@Override public void encode(DecodedInstruction insn, CodeOutput out) { PackedSwitchPayloadDecodedInstruction payload = (PackedSwitchPayloadDecodedInstruction) insn; int[] targets = payload.getTargets(); int baseAddress = out.baseAddressForCursor(); out.write(payload.getOpcodeUnit()); out.write(asUnsignedUnit(targets.length)); out.writeInt(payload.getFirstKey()); for (int target : targets) { out.writeInt(target - baseAddress); } } },
@Override public void encode(DecodedInstruction insn, CodeOutput out) { PackedSwitchPayloadDecodedInstruction payload = (PackedSwitchPayloadDecodedInstruction) insn; int[] targets = payload.getTargets(); int baseAddress = out.baseAddressForCursor(); out.write(payload.getOpcodeUnit()); out.write(asUnsignedUnit(targets.length)); out.writeInt(payload.getFirstKey()); for (int target : targets) { out.writeInt(target - baseAddress); } } },
@Override public void encode(DecodedInstruction insn, CodeOutput out) { PackedSwitchPayloadDecodedInstruction payload = (PackedSwitchPayloadDecodedInstruction) insn; int[] targets = payload.getTargets(); int baseAddress = out.baseAddressForCursor(); out.write(payload.getOpcodeUnit()); out.write(asUnsignedUnit(targets.length)); out.writeInt(payload.getFirstKey()); for (int target : targets) { out.writeInt(target - baseAddress); } } },
@Override public void encode(DecodedInstruction insn, CodeOutput out) { PackedSwitchPayloadDecodedInstruction payload = (PackedSwitchPayloadDecodedInstruction) insn; int[] targets = payload.getTargets(); int baseAddress = out.baseAddressForCursor(); out.write(payload.getOpcodeUnit()); out.write(asUnsignedUnit(targets.length)); out.writeInt(payload.getFirstKey()); for (int target : targets) { out.writeInt(target - baseAddress); } } },
@Override public void encode(DecodedInstruction insn, CodeOutput out) { PackedSwitchPayloadDecodedInstruction payload = (PackedSwitchPayloadDecodedInstruction) insn; int[] targets = payload.getTargets(); int baseAddress = out.baseAddressForCursor(); out.write(payload.getOpcodeUnit()); out.write(asUnsignedUnit(targets.length)); out.writeInt(payload.getFirstKey()); for (int target : targets) { out.writeInt(target - baseAddress); } } },
@Override public void encode(DecodedInstruction insn, CodeOutput out) { PackedSwitchPayloadDecodedInstruction payload = (PackedSwitchPayloadDecodedInstruction) insn; int[] targets = payload.getTargets(); int baseAddress = out.baseAddressForCursor(); out.write(payload.getOpcodeUnit()); out.write(asUnsignedUnit(targets.length)); out.writeInt(payload.getFirstKey()); for (int target : targets) { out.writeInt(target - baseAddress); } } },