yayan 9 hónapja
szülő
commit
00b8517efb

+ 28 - 28
src/main/java/io/nexilis/transformer/ProtectionInjector.java

@@ -17,34 +17,6 @@ public class ProtectionInjector extends ClassVisitor {
         super.visit(version, access, name, signature, superName, newInterfaces);
     }
 
-    @Override
-    public void visitEnd() {
-        MethodVisitor mv = cv.visitMethod(Opcodes.ACC_PUBLIC, "onSuccess", "()V", null, null);
-        if (mv != null) {
-            mv.visitCode();
-            mv.visitMethodInsn(Opcodes.INVOKESTATIC, "io/security/streamshield/SecurityShield", "getInstance", "()Lio/security/streamshield/SecurityShield;", false);
-            mv.visitInsn(Opcodes.DUP);
-            mv.visitLdcInsn("gow3");
-            mv.visitLdcInsn("8B0449EA6ECD9C67EAD8A4C5AA716A0ECE803F28A4082E61D3F6DB488D1C185C");
-            mv.visitVarInsn(Opcodes.ALOAD, 0);
-            mv.visitMethodInsn(Opcodes.INVOKEVIRTUAL, "io/security/streamshield/SecurityShield", "check", "(Ljava/lang/String;Ljava/lang/String;Landroid/app/Activity;)V", false);
-            mv.visitInsn(Opcodes.RETURN);
-            mv.visitMaxs(1, 1);
-            mv.visitEnd();
-        }
-        mv = cv.visitMethod(Opcodes.ACC_PUBLIC, "onFailed", "()V", null, null);
-        if (mv != null) {
-            mv.visitCode();
-            mv.visitFieldInsn(Opcodes.GETSTATIC, "java/lang/System", "out", "Ljava/io/PrintStream;");
-            mv.visitLdcInsn("onFailed");
-            mv.visitMethodInsn(Opcodes.INVOKEVIRTUAL, "java/io/PrintStream", "println", "(Ljava/lang/String;)V", false);
-            mv.visitInsn(Opcodes.RETURN);
-            mv.visitMaxs(2, 2);
-            mv.visitEnd();
-        }
-        super.visitEnd();
-    }
-
     private String[] append(String[] arr, String element) {
         String[] newArr = new String[arr.length + 1];
         System.arraycopy(arr, 0, newArr, 0, arr.length);
@@ -82,5 +54,33 @@ public class ProtectionInjector extends ClassVisitor {
             mv.visitMethodInsn(INVOKESTATIC, "io/nexilis/service/API", "connect", "(Ljava/lang/String;Ljava/lang/String;Landroid/app/Activity;Lio/nexilis/service/Callback;)V", false);
         }
     }
+
+    @Override
+    public void visitEnd() {
+        MethodVisitor mv = cv.visitMethod(Opcodes.ACC_PUBLIC, "onSuccess", "()V", null, null);
+        if (mv != null) {
+            mv.visitCode();
+            mv.visitMethodInsn(Opcodes.INVOKESTATIC, "io/security/streamshield/SecurityShield", "getInstance", "()Lio/security/streamshield/SecurityShield;", false);
+            mv.visitInsn(Opcodes.DUP);
+            mv.visitLdcInsn("gow3");
+            mv.visitLdcInsn("8B0449EA6ECD9C67EAD8A4C5AA716A0ECE803F28A4082E61D3F6DB488D1C185C");
+            mv.visitVarInsn(Opcodes.ALOAD, 0);
+            mv.visitMethodInsn(Opcodes.INVOKEVIRTUAL, "io/security/streamshield/SecurityShield", "check", "(Ljava/lang/String;Ljava/lang/String;Landroid/app/Activity;)V", false);
+            mv.visitInsn(Opcodes.RETURN);
+            mv.visitMaxs(1, 1);
+            mv.visitEnd();
+        }
+        mv = cv.visitMethod(Opcodes.ACC_PUBLIC, "onFailed", "()V", null, null);
+        if (mv != null) {
+            mv.visitCode();
+            mv.visitFieldInsn(Opcodes.GETSTATIC, "java/lang/System", "out", "Ljava/io/PrintStream;");
+            mv.visitLdcInsn("onFailed");
+            mv.visitMethodInsn(Opcodes.INVOKEVIRTUAL, "java/io/PrintStream", "println", "(Ljava/lang/String;)V", false);
+            mv.visitInsn(Opcodes.RETURN);
+            mv.visitMaxs(2, 2);
+            mv.visitEnd();
+        }
+        super.visitEnd();
+    }
 }