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

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

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

origin: pxb1988/dex2jar

@Override
public void accept(DexCodeVisitor cv) {
  cv.visitMethodStmt(op, args, name, proto, bsm, bsmArgs);
}
origin: pxb1988/dex2jar

/**
 * <pre>
 * OP_INVOKE_POLYMORPHIC
 * </pre>
 *
 */
public void visitMethodStmt(Op op, int[] args, Method bsm, Proto proto) {
  if (visitor != null) {
    visitor.visitMethodStmt(op, args, bsm, proto);
  }
}
origin: pxb1988/dex2jar

/**
 * <pre>
 * OP_INVOKE_CUSTOM
 * </pre>
 */
public void visitMethodStmt(Op op, int[] args, String name, Proto proto, MethodHandle bsm, Object... bsmArgs) {
  if (visitor != null) {
    visitor.visitMethodStmt(op, args, name, proto, bsm, bsmArgs);
  }
}
origin: pxb1988/dex2jar

@Override
public void accept(DexCodeVisitor cv) {
  cv.visitMethodStmt(op, args, method);
}
origin: pxb1988/dex2jar

@Override
public void accept(DexCodeVisitor cv) {
  cv.visitMethodStmt(op, args, method, proto);
}
origin: pxb1988/dex2jar

/**
 * <pre>
 * OP_INVOKE_VIRTUAL
 * OP_INVOKE_SUPER
 * OP_INVOKE_DIRECT
 * OP_INVOKE_STATIC
 * OP_INVOKE_INTERFACE
 * </pre>
 * 
 * @param op
 * @param args
 * @param method
 */
public void visitMethodStmt(Op op, int[] args, Method method) {
  if (visitor != null) {
    visitor.visitMethodStmt(op, args, method);
  }
}
origin: pxb1988/dex2jar

  break;
case 'Z':
  dcv.visitMethodStmt(Op.INVOKE_STATIC_RANGE, new int[]{
      from}, new Method("Ljava/lang/Boolean;", "valueOf", new String[]{"Z"}, "Ljava/lang/Boolean;"));
  dcv.visitStmt1R(Op.MOVE_RESULT_OBJECT, to);
  break;
case 'B':
  dcv.visitMethodStmt(Op.INVOKE_STATIC_RANGE, new int[]{
      from}, new Method("Ljava/lang/Byte;", "valueOf", new String[]{"B"}, "Ljava/lang/Byte;"));
  dcv.visitStmt1R(Op.MOVE_RESULT_OBJECT, to);
  break;
case 'S':
  dcv.visitMethodStmt(Op.INVOKE_STATIC_RANGE, new int[]{
      from}, new Method("Ljava/lang/Short;", "valueOf", new String[]{"S"}, "Ljava/lang/Short;"));
  dcv.visitStmt1R(Op.MOVE_RESULT_OBJECT, to);
  break;
case 'C':
  dcv.visitMethodStmt(Op.INVOKE_STATIC_RANGE, new int[]{
      from}, new Method("Ljava/lang/Character;", "valueOf", new String[]{
      "C"}, "Ljava/lang/Character;"));
  break;
case 'I':
  dcv.visitMethodStmt(Op.INVOKE_STATIC_RANGE, new int[]{
      from}, new Method("Ljava/lang/Integer;", "valueOf", new String[]{"I"}, "Ljava/lang/Integer;"));
  dcv.visitStmt1R(Op.MOVE_RESULT_OBJECT, to);
  break;
case 'F':
  dcv.visitMethodStmt(Op.INVOKE_STATIC_RANGE, new int[]{
origin: pxb1988/dex2jar

case 'Z':
  dcv.visitTypeStmt(Op.CHECK_CAST, i, i, "Ljava/lang/Boolean;");
  dcv.visitMethodStmt(Op.INVOKE_VIRTUAL_RANGE, new int[]{
      i}, new Method("Ljava/lang/Boolean;", "booleanValue", new String[]{}, "Z"));
  dcv.visitStmt1R(Op.MOVE_RESULT, i);
case 'B':
  dcv.visitTypeStmt(Op.CHECK_CAST, i, i, "Ljava/lang/Byte;");
  dcv.visitMethodStmt(Op.INVOKE_VIRTUAL_RANGE, new int[]{
      i}, new Method("Ljava/lang/Byte;", "byteValue", new String[]{}, "B"));
  dcv.visitStmt1R(Op.MOVE_RESULT, i);
case 'S':
  dcv.visitTypeStmt(Op.CHECK_CAST, i, i, "Ljava/lang/Short;");
  dcv.visitMethodStmt(Op.INVOKE_VIRTUAL_RANGE, new int[]{
      i}, new Method("Ljava/lang/Short;", "shortValue", new String[]{}, "S"));
  dcv.visitStmt1R(Op.MOVE_RESULT, i);
case 'C':
  dcv.visitTypeStmt(Op.CHECK_CAST, i, i, "Ljava/lang/Character;");
  dcv.visitMethodStmt(Op.INVOKE_VIRTUAL_RANGE, new int[]{
      i}, new Method("Ljava/lang/Character;", "charValue", new String[]{}, "C"));
  dcv.visitStmt1R(Op.MOVE_RESULT, i);
case 'I':
  dcv.visitTypeStmt(Op.CHECK_CAST, i, i, "Ljava/lang/Integer;");
  dcv.visitMethodStmt(Op.INVOKE_VIRTUAL_RANGE, new int[]{
      i}, new Method("Ljava/lang/Integer;", "intValue", new String[]{}, "I"));
  dcv.visitStmt1R(Op.MOVE_RESULT, i);
origin: pxb1988/dex2jar

code.visitTypeStmt(Op.NEW_INSTANCE, 0, 0, "Ljava/lang/RuntimeException;");
code.visitConstStmt(Op.CONST_STRING, 1, "invalid idx");
code.visitMethodStmt(Op.INVOKE_DIRECT, new int[]{0,
    1}, new Method("Ljava/lang/RuntimeException;", "<init>", new String[]{"Ljava/lang/String;"}, "V"));
code.visitStmt1R(Op.THROW, 0);
origin: pxb1988/dex2jar

String miTypeDesc = "L" + getCurrentInvocationName() + ";";
dcv.visitTypeStmt(Op.NEW_INSTANCE, 3, 0, miTypeDesc);
dcv.visitMethodStmt(Op.INVOKE_DIRECT, new int[]{3, 0, 1,
    2}, new Method(miTypeDesc, "<init>", new String[]{
    "Ljava/lang/Object;", "[Ljava/lang/Object;", "I"
}, "V"));
Method call = build(mapTo);
dcv.visitMethodStmt(Op.INVOKE_STATIC, new int[]{3}, call);
if (!"V".equals(t.getReturnType())) {
  switch (call.getReturnType().charAt(0)) {
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

dcv.visitMethodStmt(opcode, args, t);
if ("V".equals(t.getReturnType())) {
  dcv.visitConstStmt(Op.CONST, 0, 0);
origin: pxb1988/dex2jar

code.visitMethodStmt(INVOKE_VIRTUAL, new int[] { 5, 10 }, new Method("Ljava/util/regex/Pattern;",
    "matcher", new String[] { "Ljava/lang/CharSequence;" }, "Ljava/util/regex/Matcher;"));
code.visitStmt1R(MOVE_RESULT_OBJECT, 1);
code.visitMethodStmt(INVOKE_VIRTUAL, new int[] { 1 }, new Method("Ljava/util/regex/Matcher;",
    "find", new String[] {}, "Z"));
code.visitStmt1R(MOVE_RESULT, 5);
code.visitMethodStmt(INVOKE_DIRECT, new int[] { 6 }, new Method("Ljava/lang/StringBuilder;",
    "<init>", new String[] {}, "V"));
code.visitConstStmt(CONST_STRING, 7, "Could not parse passive host information.\nServer Reply: ");
code.visitMethodStmt(INVOKE_VIRTUAL, new int[] { 6, 8 }, new Method("Ljava/lang/StringBuilder;",
    "append", new String[] { "Ljava/lang/String;" }, "Ljava/lang/StringBuilder;"));
code.visitStmt1R(MOVE_RESULT_OBJECT, 6);
code.visitMethodStmt(INVOKE_VIRTUAL, new int[] { 6, 10 }, new Method("Ljava/lang/StringBuilder;",
    "append", new String[] { "Ljava/lang/String;" }, "Ljava/lang/StringBuilder;"));
code.visitStmt1R(MOVE_RESULT_OBJECT, 6);
code.visitMethodStmt(INVOKE_VIRTUAL, new int[] { 6 }, new Method("Ljava/lang/StringBuilder;",
    "toString", new String[] {}, "Ljava/lang/String;"));
code.visitStmt1R(MOVE_RESULT_OBJECT, 6);
code.visitMethodStmt(INVOKE_DIRECT, new int[] { 5, 6 }, new Method(
    "Lorg/apache/commons/net/MalformedServerReplyException;", "<init>",
    new String[] { "Ljava/lang/String;" }, "V"));
code.visitStmt1R(THROW, 5);
code.visitLabel(L13);
code.visitMethodStmt(INVOKE_VIRTUAL, new int[] { 1 }, new Method("Ljava/util/regex/Matcher;",
    "group", new String[] {}, "Ljava/lang/String;"));
code.visitStmt1R(MOVE_RESULT_OBJECT, 10);
origin: pxb1988/dex2jar

code.visitLabel(L2);
code.visitJumpStmt(IF_EQ, v0, v0, L3);
code.visitMethodStmt(INVOKE_STATIC, new int[0], new Method("La;", "getBytes", new String[0], "[B"));
code.visitStmt1R(MOVE_RESULT_OBJECT, v0);
code.visitLabel(L3);
code.visitMethodStmt(INVOKE_STATIC, new int[] { v0 }, new Method("La;", "useBytes",
    new String[] { "[B" }, "V"));
code.visitMethodStmt(INVOKE_STATIC, new int[0], new Method("La;", "getObjects", new String[0],
    "[Ljava/lang/Object;"));
code.visitStmt1R(MOVE_RESULT, v0);
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.visitTypeStmt(Op.NEW_INSTANCE, 0, 0, "Ljava/lang/RuntimeException;");
code.visitConstStmt(Op.CONST_STRING, 1, "invalid idx");
code.visitMethodStmt(Op.INVOKE_DIRECT, new int[]{0,
    1}, new Method("Ljava/lang/RuntimeException;", "<init>", new String[]{"Ljava/lang/String;"}, "V"));
code.visitStmt1R(Op.THROW, 0);
  Method mCallback = (Method) callback.callback;
  if (callback.isStatic) {
    code.visitMethodStmt(Op.INVOKE_STATIC, new int[]{1}, mCallback);
  } else if (callback.isSpecial) {
    code.visitTypeStmt(Op.CHECK_CAST, 0, -1, mCallback.getOwner());
    code.visitMethodStmt(Op.INVOKE_VIRTUAL, new int[]{0, 1}, mCallback);
  } else {
    code.visitMethodStmt(Op.INVOKE_STATIC, new int[]{0, 1}, mCallback);
origin: pxb1988/dex2jar

code.visitLabel(L10);
code.visitTypeStmt(NEW_INSTANCE, 1, -1, "Lorg/json/JSONObject;");
code.visitMethodStmt(INVOKE_DIRECT, new int[] { 1 }, new Method("Lorg/json/JSONObject;", "<init>",
    new String[] {}, "V"));
code.visitMethodStmt(INVOKE_VIRTUAL, new int[] { 1, 2, 3 }, new Method("Lorg/json/JSONObject;", "put",
    new String[] { "Ljava/lang/String;", "Ljava/lang/Object;" }, "Lorg/json/JSONObject;"));
code.visitMethodStmt(INVOKE_VIRTUAL, new int[] { 1, 2, 3 }, new Method("Lorg/json/JSONObject;", "put",
    new String[] { "Ljava/lang/String;", "Ljava/lang/Object;" }, "Lorg/json/JSONObject;"));
code.visitMethodStmt(INVOKE_VIRTUAL, new int[] { 1, 2, 3 }, new Method("Lorg/json/JSONObject;", "put",
    new String[] { "Ljava/lang/String;", "I" }, "Lorg/json/JSONObject;"));
code.visitMethodStmt(INVOKE_VIRTUAL, new int[] { 1, 2, 3 }, new Method("Lorg/json/JSONObject;", "put",
    new String[] { "Ljava/lang/String;", "Ljava/lang/Object;" }, "Lorg/json/JSONObject;"));
code.visitLabel(L1);
code.visitMethodStmt(INVOKE_VIRTUAL, new int[] { 1 }, new Method("Lorg/json/JSONObject;", "toString",
    new String[] {}, "Ljava/lang/String;"));
code.visitStmt1R(MOVE_RESULT_OBJECT, 2);
code.visitMethodStmt(INVOKE_STATIC, new int[] { 3 }, new Method("LBase64;", "encode",
    new String[] { "[B" }, "Ljava/lang/String;"));
code.visitStmt1R(MOVE_RESULT, 3);
code.visitMethodStmt(INVOKE_VIRTUAL, new int[] { 1, 2, 3 }, new Method("Lorg/json/JSONObject;", "put",
    new String[] { "Ljava/lang/String;", "Ljava/lang/Object;" }, "Lorg/json/JSONObject;"));
code.visitLabel(L4);
code.visitMethodStmt(INVOKE_VIRTUAL, new int[] { 0 }, new Method("Lorg/json/JSONException;",
origin: pxb1988/dex2jar

code.visitLabel(try_start_2);
code.visitMethodStmt(INVOKE_STATIC, new int[] { p0, p1 }, new Method("Ljava/net/URLEncoder;", "encode",
    new String[] { "Ljava/lang/String;", "Ljava/lang/String;" }, "Ljava/lang/String;"));
code.visitStmt1R(MOVE_RESULT_OBJECT, v0);
code.visitStmt1R(MOVE_EXCEPTION, v0);
code.visitTypeStmt(NEW_INSTANCE, v1, -1, "Ljava/lang/IllegalArgumentException;");
code.visitMethodStmt(INVOKE_DIRECT, new int[] { v1, v0 }, new Method("Ljava/lang/IllegalArgumentException;",
    "<init>", new String[] { "Ljava/lang/Throwable;" }, "V"));
code.visitStmt1R(THROW, v1);
origin: pxb1988/dex2jar

code.visitRegister(3);
code.visitMethodStmt(INVOKE_SUPER, new int[] { 2 }, new Method("Ljava/lang/Object;", "<init>",
    new String[] {}, "V"));
code.visitFieldStmt(SGET_BOOLEAN, 0, -1, f);
origin: pxb1988/dex2jar

code.visitStmt1R(MONITOR_ENTER, v0);
code.visitConstStmt(CONST_STRING, v1, "haha");
code.visitMethodStmt(INVOKE_VIRTUAL, new int[] { v0, v1 }, new Method("Ljava/io/PrintString;", "println",
    new String[] { "Ljava/lang/String;" }, "V"));
code.visitLabel(try_end);
com.googlecode.d2j.visitorsDexCodeVisitorvisitMethodStmt

Javadoc

 
OP_INVOKE_VIRTUAL 
OP_INVOKE_SUPER 
OP_INVOKE_DIRECT 
OP_INVOKE_STATIC 
OP_INVOKE_INTERFACE 

Popular methods of DexCodeVisitor

  • visitEnd
  • 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
  • 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
  • Top plugins for WebStorm
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