Tabnine Logo
DexCodeVisitor.visitEnd
Code IndexAdd Tabnine to your IDE (free)

How to use
visitEnd
method
in
com.googlecode.d2j.visitors.DexCodeVisitor

Best Java code snippets using com.googlecode.d2j.visitors.DexCodeVisitor.visitEnd (Showing top 20 results out of 315)

origin: pxb1988/dex2jar

public void visitEnd() {
  if (visitor != null) {
    visitor.visitEnd();
  }
}
origin: pxb1988/dex2jar

public void accept(DexMethodVisitor v) {
  DexCodeVisitor cv = v.visitCode();
  if (cv != null) {
    accept(cv);
    cv.visitEnd();
  }
}
origin: pxb1988/dex2jar

findLabels(insnsArray, nextInsn, badOps, labelsMap, handlers, method);
acceptInsn(insnsArray, dcv, nextInsn, badOps, labelsMap);
dcv.visitEnd();
origin: pxb1988/dex2jar

    codeNode.totalRegister - inRegs, usedLabel, debugLabelMap);
accept(out, codeNode, dexCodeVisitor);
dexCodeVisitor.visitEnd();
origin: pxb1988/dex2jar

  code.visitStmt1R(Op.RETURN_OBJECT, 0);
code.visitEnd();
dmv.visitEnd();
origin: pxb1988/dex2jar

@Test
public static void a122(DexClassVisitor cv) {
  DexMethodVisitor mv = cv.visitMethod(ACC_PUBLIC | ACC_STATIC, new Method("La;", "b", new String[] {}, "V"));
  DexCodeVisitor code = mv.visitCode();
  code.visitRegister(3);
  code.visitConstStmt(CONST, 0, Integer.valueOf(0));
  code.visitConstStmt(CONST, 2, Integer.valueOf(1));
  code.visitStmt3R(AGET, 1, 0, 2);
  code.visitStmt0R(RETURN_VOID);
  code.visitEnd();
  mv.visitEnd();
}
origin: pxb1988/dex2jar

@Test
public static void a120(DexClassVisitor cv) {
  DexMethodVisitor mv = cv.visitMethod(ACC_PUBLIC | ACC_STATIC, new Method("La;", "b", new String[] {}, "V"));
  DexCodeVisitor code = mv.visitCode();
  code.visitRegister(3);
  code.visitConstStmt(CONST, 0, Integer.valueOf(0));
  code.visitMethodStmt(INVOKE_VIRTUAL, new int[] { 0 }, new Method("Ljava/lang/String;", "toString",
      new String[] {}, "Ljava/lang/String;"));
  code.visitConstStmt(CONST, 1, Integer.valueOf(0));
  code.visitStmt2R(ARRAY_LENGTH, 2, 1);
  code.visitStmt0R(RETURN_VOID);
  code.visitEnd();
  mv.visitEnd();
}
origin: pxb1988/dex2jar

  @Test
  public void test() {
    ASMifierFileV fv = new ASMifierFileV(new File("target/asmftest").toPath(), "a.b");
    DexClassVisitor cv = fv.visit(ACC_PUBLIC, "La/f;", "Ljava/lang/Object;", null);
    DexFieldVisitor f2v = cv.visitField(ACC_PUBLIC, new Field("La/f;", "abc", "I"), null);
    f2v.visitEnd();
    DexMethodVisitor mv = cv.visitMethod(ACC_PUBLIC | ACC_STATIC, new Method("La/f;", "zz", new String[0], "I"));

    DexAnnotationAble pv = mv.visitParameterAnnotation(2);
    DexAnnotationVisitor dav = pv.visitAnnotation("Leeeff;", Visibility.BUILD);
    dav.visitEnd();
    DexCodeVisitor dcv = mv.visitCode();
    dcv.visitConstStmt(Op.FILL_ARRAY_DATA, 0, new int[] { 1, 2, 3 });
    dcv.visitStmt0R(Op.RETURN_VOID);
    dcv.visitEnd();
    mv.visitEnd();
    cv.visitEnd();
    fv.visitEnd();
  }
}
origin: pxb1988/dex2jar

  @Test
  public static void i168(DexClassVisitor cv) {
    DexMethodVisitor mv = cv.visitMethod(ACC_PUBLIC | ACC_STATIC, new Method("La;", "a", new String[] {}, "I"));
    DexCodeVisitor code = mv.visitCode();
    code.visitRegister(2000); // 2000 locals
    for (int i = 0; i < 2000; i++) {// 2000 insns
      code.visitConstStmt(Op.CONST, i, i);
    }
    for (int i = 0; i < 18000; i++) {// 18000 insns
      code.visitConstStmt(Op.CONST, 25, i);
    }
    code.visitStmt1R(Op.RETURN, 25);
    code.visitEnd();
    mv.visitEnd();
  }
}
origin: pxb1988/dex2jar

@Test
public static void a123(DexClassVisitor cv) {
  DexMethodVisitor mv = cv.visitMethod(ACC_PUBLIC | ACC_STATIC, new Method("La;", "b", new String[] {}, "V"));
  DexCodeVisitor code = mv.visitCode();
  code.visitRegister(3);
  code.visitConstStmt(CONST, 0, 0);
  code.visitConstStmt(CONST, 1, 1);
  code.visitConstStmt(CONST, 2, 0x63);
  code.visitStmt3R(APUT, 2, 0, 1);
  code.visitStmt0R(RETURN_VOID);
  code.visitEnd();
  mv.visitEnd();
}
origin: pxb1988/dex2jar

  @Test
  public static void i71(DexClassVisitor cv) {
    DexMethodVisitor mv = cv.visitMethod(ACC_STATIC, new Method("La;", "test", new String[] {}, "V"));
    if (mv != null) {
      DexCodeVisitor code = mv.visitCode();
      if (code != null) {
        code.visitRegister(2);
        code.visitConstStmt(CONST_WIDE, 0, 0L);
        code.visitConstStmt(CONST_WIDE, 1, 2L);
        code.visitStmt3R(ADD_LONG, 0, 0, 1);
        code.visitStmt0R(RETURN_VOID);
        code.visitEnd();
      }
      mv.visitEnd();
    }
  }
}
origin: pxb1988/dex2jar

  @Test
  public static void i63(DexClassVisitor cv) {
    DexMethodVisitor mv = cv.visitMethod(ACC_STATIC, new Method("La;", "b", new String[] {}, "V"));
    if (mv != null) {
      DexCodeVisitor code = mv.visitCode();
      if (code != null) {
        code.visitRegister(1);
        DexLabel L1 = new DexLabel();
        DexLabel L2 = new DexLabel();
        code.visitLabel(L1);
        code.visitFieldStmt(Op.SGET, 0, -1, new Field("La;", "f", "J"));
        code.visitLabel(L2);
        code.visitStmt0R(Op.RETURN_VOID);
        code.visitEnd();
        code.visitTryCatch(L1, L2, new DexLabel[] { L2 }, new String[] { "La;" });
      }
      mv.visitEnd();
    }
  }
}
origin: pxb1988/dex2jar

code.visitFieldStmt(SPUT_SHORT, 0, -1, f);
code.visitStmt0R(RETURN_VOID);
code.visitEnd();
origin: pxb1988/dex2jar

  @Test
  public static void merge1(DexClassVisitor cv) {// obj = array
    DexMethodVisitor mv = cv.visitMethod(ACC_PUBLIC | ACC_STATIC, new Method("La;", "b", new String[] {}, "V"));
    DexCodeVisitor code = mv.visitCode();
    DexLabel L0 = new DexLabel();
    DexLabel L1 = new DexLabel();
    code.visitRegister(3);
    code.visitConstStmt(CONST, 0, 0);
    code.visitJumpStmt(GOTO, -1, -1, L1);
    code.visitLabel(L0);
    code.visitStmt2R(ARRAY_LENGTH, 1, 0);
    code.visitConstStmt(CONST, 1, 0);
    code.visitStmt3R(AGET, 2, 0, 1);
    code.visitStmt0R(RETURN_VOID);
    code.visitLabel(L1);
    code.visitConstStmt(CONST, 1, 1);
    code.visitTypeStmt(NEW_ARRAY, 0, 1, "[Ljava/security/cert/X509Certificate;");
    code.visitJumpStmt(GOTO, -1, -1, L0);
    code.visitEnd();
    mv.visitEnd();
  }
}
origin: pxb1988/dex2jar

public static void a(DexClassVisitor cv) {
  DexMethodVisitor mv = cv.visitMethod(ACC_PUBLIC | ACC_STATIC, new Method("La;", "b", new String[] {}, "V"));
  DexCodeVisitor code = mv.visitCode();
  code.visitRegister(2);
  DexLabel L0 = new DexLabel();
  DexLabel L1 = new DexLabel();
  DexLabel L2 = new DexLabel();
  code.visitTryCatch(L0, L1, new DexLabel[] { L2 }, new String[] { "Lsome/Exception;" });
  code.visitLabel(L0);
  code.visitConstStmt(CONST_STRING, 0, "abc");
  code.visitLabel(L1);
  code.visitMethodStmt(INVOKE_VIRTUAL, new int[] { 0 }, new Method("Ljava/lang/String;", "toString",
      new String[] {}, "Ljava/lang/String;"));
  code.visitStmt0R(RETURN_VOID);
  code.visitLabel(L2);
  code.visitStmt1R(MOVE_EXCEPTION, 1);
  code.visitMethodStmt(INVOKE_VIRTUAL, new int[] { 1 }, new Method("Ljava/lang/String;", "toString",
      new String[] {}, "Ljava/lang/String;"));
  code.visitStmt0R(RETURN_VOID);
  code.visitEnd();
  mv.visitEnd();
}
origin: pxb1988/dex2jar

code.visitStmt1R(MOVE_RESULT, v0);
code.visitJumpStmt(GOTO, -1, -1, L1);
code.visitEnd();
origin: pxb1988/dex2jar

code.visitStmt1R(MONITOR_EXIT, v0);
code.visitStmt1R(THROW, v1);
code.visitEnd();
mv.visitEnd();
origin: pxb1988/dex2jar

@Test
public void test3() {
  DexFileWriter w = new DexFileWriter();
  DexClassVisitor cv = w.visit(0x1, "La/c;", null, new String[]{"Ljava/lang/Comparable;"});
  cv.visitSource("c.java");
  cv.visitAnnotation("LAnn;", Visibility.SYSTEM).visitEnd();
  DexFieldVisitor fv = cv.visitField(ACC_PUBLIC | ACC_STATIC, new Field("La/c;", "a", "I"), 55);
  fv.visitAnnotation("LE;", Visibility.RUNTIME).visitEnd();
  fv.visitEnd();
  DexMethodVisitor mv = cv.visitMethod(ACC_STATIC, new Method("La/c;", "bb", new String[]{"I"}, "V"));
  mv.visitAnnotation("Laaa;", Visibility.RUNTIME).visitEnd();
  DexAnnotationVisitor dav = mv.visitParameterAnnotation(0).visitAnnotation("Laaa;", Visibility.RUNTIME);
  dav.visit("abc", true);
  DexAnnotationVisitor dav2 = dav.visitArray("efg");
  dav2.visit("", "123");
  dav2.visit("", "456");
  dav2.visitEnd();
  dav.visitEnd();
  DexCodeVisitor code = mv.visitCode();
  code.visitRegister(2);
  code.visitStmt0R(Op.RETURN_VOID);
  code.visitEnd();
  mv.visitEnd();
  cv.visitEnd();
  w.visitEnd();
  w.toByteArray();
}
origin: pxb1988/dex2jar

    "<init>", new String[] { "Ljava/lang/Throwable;" }, "V"));
code.visitStmt1R(THROW, v1);
code.visitEnd();
mv.visitEnd();
origin: pxb1988/dex2jar

code.visitJumpStmt(GOTO, -1, -1, L9);
code.visitEnd();
com.googlecode.d2j.visitorsDexCodeVisitorvisitEnd

Popular methods of DexCodeVisitor

  • visitConstStmt
    CONST * CONST_WIDE * CONST_STRING * CONST_CLASS
  • visitRegister
  • visitStmt0R
    Op#RETURN_VOID Op#NOP Op#BAD_OP
  • visitFieldStmt
    OP_IGETX a,b field OP_IPUTX a,b field OP_SGETX a field OP_SPUTX a field
  • visitLabel
  • visitMethodStmt
    OP_INVOKE_CUSTOM
  • visitPackedSwitchStmt
  • visitStmt1R
    OP_RETURN_X OP_THROW_X OP_MONITOR_ENTER OP_MONITOR_EXIT OP_MOVE_RESULT_X OP_MOVE_EXCEPTION_X
  • visitStmt2R
    OP_MOVE a = a X b OP_ARRAY_LENGTH a=Xb X_TO_Y
  • visitStmt3R
    OP_ADD OP_SUB OP_MUL OP_DIV OP_REM OP_AND OP_OR OP_XOR OP_SHL OP_SHR OP_USHR OP_CMPL O
  • visitTypeStmt
    OP_INSTANCE_OF OP_NEW_ARRAY OP_CHECK_CAST OP_NEW_INSTANCE
  • visitDebug
  • visitTypeStmt,
  • visitDebug,
  • visitFillArrayDataStmt,
  • visitJumpStmt,
  • visitSparseSwitchStmt,
  • visitStmt2R1N,
  • visitTryCatch,
  • visitFilledNewArrayStmt

Popular in Java

  • Updating database using SQL prepared statement
  • setContentView (Activity)
  • getSharedPreferences (Context)
  • scheduleAtFixedRate (Timer)
  • Color (java.awt)
    The Color class is used to encapsulate colors in the default sRGB color space or colors in arbitrary
  • BigInteger (java.math)
    An immutable arbitrary-precision signed integer.FAST CRYPTOGRAPHY This implementation is efficient f
  • Timestamp (java.sql)
    A Java representation of the SQL TIMESTAMP type. It provides the capability of representing the SQL
  • SimpleDateFormat (java.text)
    Formats and parses dates in a locale-sensitive manner. Formatting turns a Date into a String, and pa
  • Iterator (java.util)
    An iterator over a sequence of objects, such as a collection.If a collection has been changed since
  • ReentrantLock (java.util.concurrent.locks)
    A reentrant mutual exclusion Lock with the same basic behavior and semantics as the implicit monitor
  • Github Copilot alternatives
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now