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