@Nonnull private BuilderArrayPayload newBuilderArrayPayload(@Nonnull ArrayPayload instruction) { return new BuilderArrayPayload(instruction.getElementWidth(), instruction.getArrayElements()); }
public void write(@Nonnull ArrayPayload instruction) { try { writer.writeUshort(instruction.getOpcode().value); writer.writeUshort(instruction.getElementWidth()); List<Number> elements = instruction.getArrayElements(); writer.writeInt(elements.size()); switch (instruction.getElementWidth()) { case 1: for (Number element: elements) {
List<Number> elements = arrayTable.getArrayElements(); int numElements = elements.size();
public void write(@Nonnull ArrayPayload instruction) { try { writer.writeUshort(getOpcodeValue(instruction.getOpcode())); writer.writeUshort(instruction.getElementWidth()); List<Number> elements = instruction.getArrayElements(); writer.writeInt(elements.size()); switch (instruction.getElementWidth()) { case 1: for (Number element: elements) {
public int getElementCount() { return table.getArrayElements().size(); }
@Override public Op create(MethodLocation location, TIntObjectMap<MethodLocation> addressToLocation, VirtualMachine vm) { ArrayPayload instr = (ArrayPayload) location.getInstruction(); int elementWidth = instr.getElementWidth(); List<Number> arrayElements = instr.getArrayElements(); return new FillArrayDataPayloadOp(location, elementWidth, arrayElements); }
public void write(@Nonnull ArrayPayload instruction) { try { writer.writeUshort(getOpcodeValue(instruction.getOpcode())); writer.writeUshort(instruction.getElementWidth()); List<Number> elements = instruction.getArrayElements(); writer.writeInt(elements.size()); switch (instruction.getElementWidth()) { case 1: for (Number element: elements) {
public int getElementCount() { return table.getArrayElements().size(); }
int numElements = arrayTable.getArrayElements().size(); int widthElement = arrayTable.getElementWidth(); int size = (widthElement * numElements) / 2; // addresses are on 16bits
private void annotateArrayPayload(@Nonnull AnnotatedBytes out, @Nonnull ArrayPayload instruction) { List<Number> elements = instruction.getArrayElements(); int elementWidth = instruction.getElementWidth(); out.annotate(2, instruction.getOpcode().name); out.indent(); out.annotate(2, "element_width = %d", elementWidth);
@Override public void visitArrayFill(ArrayFill instruction) { Iterator<Number> iae = instruction.getTable().getArrayElements().iterator(); int i = 0; while (iae.hasNext())
@Nonnull public static ImmutableArrayPayload of(ArrayPayload instruction) { if (instruction instanceof ImmutableArrayPayload) { return (ImmutableArrayPayload)instruction; } return new ImmutableArrayPayload( instruction.getElementWidth(), instruction.getArrayElements()); }
private void annotateArrayPayload(@Nonnull AnnotatedBytes out, @Nonnull ArrayPayload instruction) { List<Number> elements = instruction.getArrayElements(); int elementWidth = instruction.getElementWidth(); out.annotate(2, instruction.getOpcode().name); out.indent(); out.annotate(2, "element_width = %d", elementWidth);
@Override public void visitArrayFill(ArrayFill instruction) { Iterator<Number> iae = instruction.getTable().getArrayElements().iterator(); int i = 0; while (iae.hasNext())
@Nonnull public static ImmutableArrayPayload of(ArrayPayload instruction) { if (instruction instanceof ImmutableArrayPayload) { return (ImmutableArrayPayload)instruction; } return new ImmutableArrayPayload( instruction.getElementWidth(), instruction.getArrayElements()); }
private void annotateArrayPayload(@Nonnull AnnotatedBytes out, @Nonnull ArrayPayload instruction) { List<Number> elements = instruction.getArrayElements(); int elementWidth = instruction.getElementWidth(); out.annotate(2, instruction.getOpcode().name); out.indent(); out.annotate(2, "element_width = %d", elementWidth);
@Nonnull public static ImmutableArrayPayload of(ArrayPayload instruction) { if (instruction instanceof ImmutableArrayPayload) { return (ImmutableArrayPayload)instruction; } return new ImmutableArrayPayload( instruction.getElementWidth(), instruction.getArrayElements()); }
@Nonnull private BuilderArrayPayload newBuilderArrayPayload(@Nonnull ArrayPayload instruction) { return new BuilderArrayPayload(instruction.getElementWidth(), instruction.getArrayElements()); }
@Nonnull private BuilderArrayPayload newBuilderArrayPayload(@Nonnull ArrayPayload instruction) { return new BuilderArrayPayload(instruction.getElementWidth(), instruction.getArrayElements()); }
@Nonnull private BuilderArrayPayload newBuilderArrayPayload(@Nonnull ArrayPayload instruction) { return new BuilderArrayPayload(instruction.getElementWidth(), instruction.getArrayElements()); }