From 96a9bc81030e91882e6fa5570a72defc81b43748 Mon Sep 17 00:00:00 2001 From: swift_gan Date: Fri, 8 Mar 2019 14:25:24 +0800 Subject: [PATCH] [SandHook]remove useless code --- .../xposedcompat/utils/DexMakerUtils.java | 54 ++----------------- 1 file changed, 4 insertions(+), 50 deletions(-) diff --git a/sandhook/src/main/java/com/swift/sandhook/xposedcompat/utils/DexMakerUtils.java b/sandhook/src/main/java/com/swift/sandhook/xposedcompat/utils/DexMakerUtils.java index 909e59acc..ad9142df2 100644 --- a/sandhook/src/main/java/com/swift/sandhook/xposedcompat/utils/DexMakerUtils.java +++ b/sandhook/src/main/java/com/swift/sandhook/xposedcompat/utils/DexMakerUtils.java @@ -1,16 +1,4 @@ package com.swift.sandhook.xposedcompat.utils; -import external.com.android.dx.Code; -import external.com.android.dx.Local; -import external.com.android.dx.TypeId; -import com.android.dx.rop.code.Insn; -import com.android.dx.rop.code.PlainInsn; -import com.android.dx.rop.code.RegisterSpec; -import com.android.dx.rop.code.RegisterSpecList; -import com.android.dx.rop.code.Rops; -import com.android.dx.rop.code.SourcePosition; -import com.android.dx.rop.type.Type; - -import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.math.BigInteger; import java.security.MessageDigest; @@ -18,6 +6,10 @@ import java.util.HashMap; import java.util.Map; +import external.com.android.dx.Code; +import external.com.android.dx.Local; +import external.com.android.dx.TypeId; + public class DexMakerUtils { @@ -219,44 +211,6 @@ public static void returnRightValue(Code code, Class returnType, Map result) { - addInstruction(code, new PlainInsn(Rops.opMoveException(Type.THROWABLE), - SourcePosition.NO_INFO, spec(result), RegisterSpecList.EMPTY)); - } - - public static void addInstruction(Code code, Insn insn) { - if (addInstMethod == null) { - try { - addInstMethod = Code.class.getDeclaredMethod("addInstruction", Insn.class); - addInstMethod.setAccessible(true); - } catch (NoSuchMethodException e) { - e.printStackTrace(); - } - } - try { - addInstMethod.invoke(code, insn); - } catch (IllegalAccessException | InvocationTargetException e) { - e.printStackTrace(); - } - } - - public static RegisterSpec spec(Local result) { - if (specMethod == null) { - try { - specMethod = Local.class.getDeclaredMethod("spec"); - specMethod.setAccessible(true); - } catch (NoSuchMethodException e) { - e.printStackTrace(); - } - } - try { - return (RegisterSpec) specMethod.invoke(result); - } catch (IllegalAccessException | InvocationTargetException e) { - e.printStackTrace(); - return null; - } - } - public static String MD5(String source) { try { MessageDigest messageDigest = MessageDigest.getInstance("MD5");