args.add(formatRegister(((OneRegisterInstruction)instruction).getRegisterA())); if (instruction instanceof TwoRegisterInstruction) { args.add(formatRegister(((TwoRegisterInstruction)instruction).getRegisterB())); if (instruction instanceof ThreeRegisterInstruction) { args.add(formatRegister(((ThreeRegisterInstruction)instruction).getRegisterC()));
addDebugInfoIdentity(debugInfoOffset, itemIdentity); switch (instruction.getOpcode().format) { case Format10x: annotateInstruction10x(out, instruction); break; case Format35c: annotateInstruction35c(out, (Instruction35c)instruction); break; case Format3rc: annotateInstruction3rc(out, (Instruction3rc)instruction); break; case ArrayPayload: annotateArrayPayload(out, (ArrayPayload)instruction); break; case PackedSwitchPayload: annotatePackedSwitchPayload(out, (PackedSwitchPayload)instruction); break; case SparseSwitchPayload: annotateSparseSwitchPayload(out, (SparseSwitchPayload)instruction); break; default: annotateDefaultInstruction(out, instruction); break;
addDebugInfoIdentity(debugInfoOffset, itemIdentity); switch (instruction.getOpcode().format) { case Format10x: annotateInstruction10x(out, instruction); break; case Format35c: annotateInstruction35c(out, (Instruction35c)instruction); break; case Format3rc: annotateInstruction3rc(out, (Instruction3rc)instruction); break; case ArrayPayload: annotateArrayPayload(out, (ArrayPayload)instruction); break; case PackedSwitchPayload: annotatePackedSwitchPayload(out, (PackedSwitchPayload)instruction); break; case SparseSwitchPayload: annotateSparseSwitchPayload(out, (SparseSwitchPayload)instruction); break; default: annotateDefaultInstruction(out, instruction); break;
addDebugInfoIdentity(debugInfoOffset, itemIdentity); switch (instruction.getOpcode().format) { case Format10x: annotateInstruction10x(out, instruction); break; case Format35c: annotateInstruction35c(out, (Instruction35c)instruction); break; case Format3rc: annotateInstruction3rc(out, (Instruction3rc)instruction); break; case ArrayPayload: annotateArrayPayload(out, (ArrayPayload)instruction); break; case PackedSwitchPayload: annotatePackedSwitchPayload(out, (PackedSwitchPayload)instruction); break; case SparseSwitchPayload: annotateSparseSwitchPayload(out, (SparseSwitchPayload)instruction); break; default: annotateDefaultInstruction(out, instruction); break;
args.add(formatRegister(((OneRegisterInstruction)instruction).getRegisterA())); if (instruction instanceof TwoRegisterInstruction) { args.add(formatRegister(((TwoRegisterInstruction)instruction).getRegisterB())); if (instruction instanceof ThreeRegisterInstruction) { args.add(formatRegister(((ThreeRegisterInstruction)instruction).getRegisterC()));
args.add(formatRegister(((OneRegisterInstruction)instruction).getRegisterA())); if (instruction instanceof TwoRegisterInstruction) { args.add(formatRegister(((TwoRegisterInstruction)instruction).getRegisterB())); if (instruction instanceof ThreeRegisterInstruction) { args.add(formatRegister(((ThreeRegisterInstruction)instruction).getRegisterC()));
private void annotateInstruction35c(@Nonnull AnnotatedBytes out, @Nonnull Instruction35c instruction) { List<String> args = Lists.newArrayList(); int registerCount = instruction.getRegisterCount(); if (registerCount == 1) { args.add(formatRegister(instruction.getRegisterC())); } else if (registerCount == 2) { args.add(formatRegister(instruction.getRegisterC())); args.add(formatRegister(instruction.getRegisterD())); } else if (registerCount == 3) { args.add(formatRegister(instruction.getRegisterC())); args.add(formatRegister(instruction.getRegisterD())); args.add(formatRegister(instruction.getRegisterE())); } else if (registerCount == 4) { args.add(formatRegister(instruction.getRegisterC())); args.add(formatRegister(instruction.getRegisterD())); args.add(formatRegister(instruction.getRegisterE())); args.add(formatRegister(instruction.getRegisterF())); } else if (registerCount == 5) { args.add(formatRegister(instruction.getRegisterC())); args.add(formatRegister(instruction.getRegisterD())); args.add(formatRegister(instruction.getRegisterE())); args.add(formatRegister(instruction.getRegisterF())); args.add(formatRegister(instruction.getRegisterG())); } String reference = ReferenceUtil.getReferenceString(instruction.getReference()); out.annotate(6, String.format("%s {%s}, %s", instruction.getOpcode().name, Joiner.on(", ").join(args), reference)); }
private void annotateInstruction35c(@Nonnull AnnotatedBytes out, @Nonnull Instruction35c instruction) { List<String> args = Lists.newArrayList(); int registerCount = instruction.getRegisterCount(); if (registerCount == 1) { args.add(formatRegister(instruction.getRegisterC())); } else if (registerCount == 2) { args.add(formatRegister(instruction.getRegisterC())); args.add(formatRegister(instruction.getRegisterD())); } else if (registerCount == 3) { args.add(formatRegister(instruction.getRegisterC())); args.add(formatRegister(instruction.getRegisterD())); args.add(formatRegister(instruction.getRegisterE())); } else if (registerCount == 4) { args.add(formatRegister(instruction.getRegisterC())); args.add(formatRegister(instruction.getRegisterD())); args.add(formatRegister(instruction.getRegisterE())); args.add(formatRegister(instruction.getRegisterF())); } else if (registerCount == 5) { args.add(formatRegister(instruction.getRegisterC())); args.add(formatRegister(instruction.getRegisterD())); args.add(formatRegister(instruction.getRegisterE())); args.add(formatRegister(instruction.getRegisterF())); args.add(formatRegister(instruction.getRegisterG())); } String reference = ReferenceUtil.getReferenceString(instruction.getReference()); out.annotate(6, String.format("%s {%s}, %s", instruction.getOpcode().name, Joiner.on(", ").join(args), reference)); }
private void annotateInstruction35c(@Nonnull AnnotatedBytes out, @Nonnull Instruction35c instruction) { List<String> args = Lists.newArrayList(); int registerCount = instruction.getRegisterCount(); if (registerCount == 1) { args.add(formatRegister(instruction.getRegisterC())); } else if (registerCount == 2) { args.add(formatRegister(instruction.getRegisterC())); args.add(formatRegister(instruction.getRegisterD())); } else if (registerCount == 3) { args.add(formatRegister(instruction.getRegisterC())); args.add(formatRegister(instruction.getRegisterD())); args.add(formatRegister(instruction.getRegisterE())); } else if (registerCount == 4) { args.add(formatRegister(instruction.getRegisterC())); args.add(formatRegister(instruction.getRegisterD())); args.add(formatRegister(instruction.getRegisterE())); args.add(formatRegister(instruction.getRegisterF())); } else if (registerCount == 5) { args.add(formatRegister(instruction.getRegisterC())); args.add(formatRegister(instruction.getRegisterD())); args.add(formatRegister(instruction.getRegisterE())); args.add(formatRegister(instruction.getRegisterF())); args.add(formatRegister(instruction.getRegisterG())); } String reference = ReferenceUtil.getReferenceString(instruction.getReference()); out.annotate(6, String.format("%s {%s}, %s", instruction.getOpcode().name, Joiner.on(", ").join(args), reference)); }
private void annotateInstruction3rc(@Nonnull AnnotatedBytes out, @Nonnull Instruction3rc instruction) { int startRegister = instruction.getStartRegister(); int endRegister = startRegister + instruction.getRegisterCount() - 1; String reference = ReferenceUtil.getReferenceString(instruction.getReference()); out.annotate(6, String.format("%s {%s .. %s}, %s", instruction.getOpcode().name, formatRegister(startRegister), formatRegister(endRegister), reference)); }
private void annotateInstruction3rc(@Nonnull AnnotatedBytes out, @Nonnull Instruction3rc instruction) { int startRegister = instruction.getStartRegister(); int endRegister = startRegister + instruction.getRegisterCount() - 1; String reference = ReferenceUtil.getReferenceString(instruction.getReference()); out.annotate(6, String.format("%s {%s .. %s}, %s", instruction.getOpcode().name, formatRegister(startRegister), formatRegister(endRegister), reference)); }
private void annotateInstruction3rc(@Nonnull AnnotatedBytes out, @Nonnull Instruction3rc instruction) { int startRegister = instruction.getStartRegister(); int endRegister = startRegister + instruction.getRegisterCount() - 1; String reference = ReferenceUtil.getReferenceString(instruction.getReference()); out.annotate(6, String.format("%s {%s .. %s}, %s", instruction.getOpcode().name, formatRegister(startRegister), formatRegister(endRegister), reference)); }