org.jf.dexlib2.iface.instruction.WideLiteralInstruction类的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(7.2k)|赞(0)|评价(0)|浏览(155)

本文整理了Java中org.jf.dexlib2.iface.instruction.WideLiteralInstruction类的一些代码示例,展示了WideLiteralInstruction类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WideLiteralInstruction类的具体详情如下:
包路径:org.jf.dexlib2.iface.instruction.WideLiteralInstruction
类名称:WideLiteralInstruction

WideLiteralInstruction介绍

暂无

代码示例

代码示例来源:origin: JesusFreke/smali

  1. protected void writeLiteral(IndentingWriter writer) throws IOException {
  2. LongRenderer.writeSignedIntOrLongTo(writer, ((WideLiteralInstruction)instruction).getWideLiteral());
  3. }

代码示例来源:origin: JesusFreke/smali

  1. protected void writeCommentIfLikelyDouble(IndentingWriter writer) throws IOException {
  2. writeCommentIfLikelyDouble(writer, ((WideLiteralInstruction)instruction).getWideLiteral());
  3. }

代码示例来源:origin: CalebFenton/simplify

  1. @Override
  2. public ConstOp create(MethodLocation location, TIntObjectMap<MethodLocation> addressToLocation, VirtualMachine vm) {
  3. MethodLocation child = Utils.getNextLocation(location, addressToLocation);
  4. BuilderInstruction instruction = (BuilderInstruction) location.getInstruction();
  5. int destRegister = ((OneRegisterInstruction) instruction).getRegisterA();
  6. ConstantType constantType;
  7. Object literal;
  8. String opName = instruction.getOpcode().name;
  9. if (opName.matches("const-string(?:/jumbo)?")) {
  10. ReferenceInstruction instr = (ReferenceInstruction) location.getInstruction();
  11. literal = ((StringReference) instr.getReference()).getString();
  12. constantType = ConstantType.STRING;
  13. } else if (opName.endsWith("-class")) {
  14. // Don't lookup the class here. Defer to actual execution to handle any possible exceptions.
  15. ReferenceInstruction instr = (ReferenceInstruction) location.getInstruction();
  16. Reference classRef = instr.getReference();
  17. literal = ReferenceUtil.getReferenceString(classRef);
  18. constantType = ConstantType.CLASS;
  19. } else if (opName.contains("-wide")) {
  20. WideLiteralInstruction instr = (WideLiteralInstruction) location.getInstruction();
  21. literal = instr.getWideLiteral();
  22. constantType = ConstantType.WIDE;
  23. } else {
  24. NarrowLiteralInstruction instr = (NarrowLiteralInstruction) location.getInstruction();
  25. literal = instr.getNarrowLiteral();
  26. constantType = ConstantType.NARROW;
  27. }
  28. return new ConstOp(location, child, destRegister, constantType, literal, vm.getClassLoader(),
  29. vm.getExceptionFactory());
  30. }

代码示例来源:origin: Sable/soot

  1. literal = ((WideLiteralInstruction) instruction).getWideLiteral();
  2. } else if (instruction instanceof NarrowLiteralInstruction) {
  3. literal = ((NarrowLiteralInstruction) instruction).getNarrowLiteral();

代码示例来源:origin: CalebFenton/simplify

  1. private static void testEquals(BuilderInstruction expected, ExecutionGraphManipulator manipulator, int address) {
  2. BuilderInstruction actual = manipulator.getInstruction(address);
  3. assertEquals(expected.getOpcode(), actual.getOpcode());
  4. if (expected instanceof OneRegisterInstruction) {
  5. int expectedRegister = ((OneRegisterInstruction) expected).getRegisterA();
  6. int actualRegister = ((OneRegisterInstruction) actual).getRegisterA();
  7. assertEquals(expectedRegister, actualRegister);
  8. }
  9. if (expected instanceof NarrowLiteralInstruction) {
  10. int expectedLiteral = ((NarrowLiteralInstruction) expected).getNarrowLiteral();
  11. int actualLiteral = ((NarrowLiteralInstruction) actual).getNarrowLiteral();
  12. assertEquals(expectedLiteral, actualLiteral);
  13. }
  14. if (expected instanceof WideLiteralInstruction) {
  15. long expectedLiteral = ((WideLiteralInstruction) expected).getWideLiteral();
  16. long actualLiteral = ((WideLiteralInstruction) actual).getWideLiteral();
  17. assertEquals(expectedLiteral, actualLiteral);
  18. }
  19. if (expected instanceof ReferenceInstruction) {
  20. Reference expectedRef = ((ReferenceInstruction) expected).getReference();
  21. Reference actualRef = ((ReferenceInstruction) actual).getReference();
  22. assertEquals(expectedRef, actualRef);
  23. }
  24. }

代码示例来源:origin: CalebFenton/simplify

  1. private static void testEquals(Instruction expectedInstr, Instruction actualInstr) {
  2. assertEquals(expectedInstr.getOpcode(), actualInstr.getOpcode());
  3. if (expectedInstr instanceof OneRegisterInstruction) {
  4. OneRegisterInstruction expected = (OneRegisterInstruction) expectedInstr;
  5. OneRegisterInstruction actual = (OneRegisterInstruction) actualInstr;
  6. assertEquals(expected.getRegisterA(), actual.getRegisterA());
  7. }
  8. if (expectedInstr instanceof NarrowLiteralInstruction) {
  9. NarrowLiteralInstruction expected = (NarrowLiteralInstruction) expectedInstr;
  10. NarrowLiteralInstruction actual = (NarrowLiteralInstruction) actualInstr;
  11. assertEquals(expected.getNarrowLiteral(), actual.getNarrowLiteral());
  12. }
  13. if (expectedInstr instanceof WideLiteralInstruction) {
  14. WideLiteralInstruction expected = (WideLiteralInstruction) expectedInstr;
  15. WideLiteralInstruction actual = (WideLiteralInstruction) actualInstr;
  16. assertEquals(expected.getWideLiteral(), actual.getWideLiteral());
  17. }
  18. if (expectedInstr instanceof ReferenceInstruction) {
  19. ReferenceInstruction expected = (ReferenceInstruction) expectedInstr;
  20. ReferenceInstruction actual = (ReferenceInstruction) actualInstr;
  21. assertEquals(expected.getReferenceType(), actual.getReferenceType());
  22. assertEquals(expected.getReference(), actual.getReference());
  23. }
  24. }

代码示例来源:origin: KB5201314/ZjDroid

  1. protected void writeLiteral(IndentingWriter writer) throws IOException {
  2. LongRenderer.writeSignedIntOrLongTo(writer, ((WideLiteralInstruction)instruction).getWideLiteral());
  3. }

代码示例来源:origin: org.smali/baksmali

  1. protected void writeCommentIfLikelyDouble(IndentingWriter writer) throws IOException {
  2. writeCommentIfLikelyDouble(writer, ((WideLiteralInstruction)instruction).getWideLiteral());
  3. }

代码示例来源:origin: com.taobao.android/dex_patch

  1. protected void writeLiteral(IndentingWriter writer) throws IOException {
  2. LongRenderer.writeSignedIntOrLongTo(writer, ((WideLiteralInstruction) instruction).getWideLiteral());
  3. }

代码示例来源:origin: org.smali/baksmali

  1. protected void writeLiteral(IndentingWriter writer) throws IOException {
  2. LongRenderer.writeSignedIntOrLongTo(writer, ((WideLiteralInstruction)instruction).getWideLiteral());
  3. }

代码示例来源:origin: com.taobao.android/dex_patch

  1. protected void writeCommentIfLikelyDouble(IndentingWriter writer) throws IOException {
  2. writeCommentIfLikelyDouble(writer, ((WideLiteralInstruction) instruction).getWideLiteral());
  3. }

代码示例来源:origin: org.smali/dexlib2

  1. long value = ((WideLiteralInstruction)instruction).getWideLiteral();
  2. if (NumberUtils.isLikelyDouble(value)) {
  3. args.add(String.format("%d # %f", value, Double.longBitsToDouble(value)));

代码示例来源:origin: KB5201314/ZjDroid

  1. long value = ((WideLiteralInstruction)instruction).getWideLiteral();
  2. if (NumberUtils.isLikelyDouble(value)) {
  3. args.add(String.format("%d # %f", value, Double.longBitsToDouble(value)));

代码示例来源:origin: testwhat/SmaliEx

  1. long value = ((WideLiteralInstruction)instruction).getWideLiteral();
  2. if (NumberUtils.isLikelyDouble(value)) {
  3. args.add(String.format("%d # %f", value, Double.longBitsToDouble(value)));

代码示例来源:origin: KB5201314/ZjDroid

  1. constantValue = ((WideLiteralInstruction)instructions.get(p)).getWideLiteral();
  2. constantValue = ((WideLiteralInstruction)instructions.get(p)).getWideLiteral();

代码示例来源:origin: testwhat/SmaliEx

  1. constantValue = ((WideLiteralInstruction)instructions.get(p)).getWideLiteral();
  2. constantValue = ((WideLiteralInstruction)instructions.get(p)).getWideLiteral();

代码示例来源:origin: org.smali/dexlib2

  1. constantValue = ((WideLiteralInstruction)instructions.get(p)).getWideLiteral();
  2. constantValue = ((WideLiteralInstruction)instructions.get(p)).getWideLiteral();

代码示例来源:origin: droidefense/engine

  1. constantValue = ((WideLiteralInstruction) instructions.get(p)).getWideLiteral();
  2. constantValue = ((WideLiteralInstruction) instructions.get(p)).getWideLiteral();

相关文章

WideLiteralInstruction类方法