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

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

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

origin: pxb1988/dex2jar

  @Override
  public void accept(DexCodeVisitor cv) {
    cv.visitTypeStmt(op, a, b, type);
  }
}
origin: pxb1988/dex2jar

/**
 * <pre>
 * OP_INSTANCE_OF
 * OP_NEW_ARRAY
 * OP_CHECK_CAST
 * OP_NEW_INSTANCE
 * </pre>
 * 
 * @param op
 * @param a
 * @param b
 * @param type
 */
public void visitTypeStmt(Op op, int a, int b, String type) {
  if (visitor != null) {
    visitor.visitTypeStmt(op, a, b, type);
  }
}
origin: pxb1988/dex2jar

case '[':
case 'L':
  dcv.visitTypeStmt(Op.CHECK_CAST, i, i, argType);
  break;
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"));
  break;
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"));
  break;
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"));
  break;
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"));
  break;
case '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,
origin: pxb1988/dex2jar

} else {
  dcv.visitConstStmt(Op.CONST, 1, t.getParameterTypes().length);
  dcv.visitTypeStmt(Op.NEW_ARRAY, 1, 1, "[Ljava/lang/Object;");
  for (int i = 0; i < t.getParameterTypes().length; i++) {
    char type = t.getParameterTypes()[i].charAt(0);
dcv.visitConstStmt(Op.CONST, 2, nextIdx);
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[]{
origin: pxb1988/dex2jar

dcv.visitTypeStmt(Op.CHECK_CAST, i, -1, t.getOwner());
origin: pxb1988/dex2jar

    dcv.visitConstStmt(op, a, new DexType(getType(b)));
  } else {
    dcv.visitTypeStmt(op, a, -1, getType(b));
  break;
case kIndexTypeRef:
  dcv.visitTypeStmt(op, a & 0xF, a >> 4, getType(b));
  break;
default:
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,
    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 {
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

code.visitJumpStmt(IF_NEZ, 5, -1,L13);
code.visitTypeStmt(NEW_INSTANCE, 5,-1, "Lorg/apache/commons/net/MalformedServerReplyException;");
code.visitTypeStmt(NEW_INSTANCE, 6,-1, "Ljava/lang/StringBuilder;");
code.visitMethodStmt(INVOKE_DIRECT, new int[] { 6 }, new Method("Ljava/lang/StringBuilder;",
    "<init>", new String[] {}, "V"));
code.visitStmt1R(MOVE_RESULT_OBJECT, 4);
code.visitTypeStmt(NEW_INSTANCE, 5, -1,"Ljava/lang/StringBuilder;");
code.visitMethodStmt(INVOKE_DIRECT, new int[] { 5 }, new Method("Ljava/lang/StringBuilder;",
    "<init>", new String[] {}, "V"));
code.visitStmt2R(MOVE, 0, 5);
code.visitTypeStmt(NEW_INSTANCE, 5, -1,"Lorg/apache/commons/net/MalformedServerReplyException;");
code.visitTypeStmt(NEW_INSTANCE, 6,-1, "Ljava/lang/StringBuilder;");
code.visitMethodStmt(INVOKE_DIRECT, new int[] { 6 }, new Method("Ljava/lang/StringBuilder;",
    "<init>", new String[] {}, "V"));
origin: pxb1988/dex2jar

code.visitLabel(catch_a);
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"));
origin: SparkInLee/dexdiff

  @Override
  public void accept(DexCodeVisitor cv) {
    cv.visitTypeStmt(op, a, b, type);
  }
}
origin: SparkInLee/dexdiff

/**
 * <pre>
 * OP_INSTANCE_OF
 * OP_NEW_ARRAY
 * OP_CHECK_CAST
 * OP_NEW_INSTANCE
 * </pre>
 * 
 * @param op
 * @param a
 * @param b
 * @param type
 */
public void visitTypeStmt(Op op, int a, int b, String type) {
  if (visitor != null) {
    visitor.visitTypeStmt(op, a, b, type);
  }
}
origin: pxb1988/dex2jar

code.visitStmt1R(RETURN_OBJECT, 2);
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"));
origin: SparkInLee/dexdiff

    dcv.visitConstStmt(op, a, new DexType(getType(b)));
  } else {
    dcv.visitTypeStmt(op, a, -1, getType(b));
  break;
case kIndexTypeRef:
  dcv.visitTypeStmt(op, a & 0xF, a >> 4, getType(b));
  break;
default:
com.googlecode.d2j.visitorsDexCodeVisitorvisitTypeStmt

Javadoc

 
OP_INSTANCE_OF 
OP_NEW_ARRAY 
OP_CHECK_CAST 
OP_NEW_INSTANCE 

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
  • 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
  • visitDebug
  • visitStmt3R,
  • visitDebug,
  • visitFillArrayDataStmt,
  • visitJumpStmt,
  • visitSparseSwitchStmt,
  • visitStmt2R1N,
  • visitTryCatch,
  • visitFilledNewArrayStmt

Popular in Java

  • Running tasks concurrently on multiple threads
  • findViewById (Activity)
  • onCreateOptionsMenu (Activity)
  • orElseThrow (Optional)
    Return the contained value, if present, otherwise throw an exception to be created by the provided s
  • ObjectMapper (com.fasterxml.jackson.databind)
    ObjectMapper provides functionality for reading and writing JSON, either to and from basic POJOs (Pl
  • BufferedImage (java.awt.image)
    The BufferedImage subclass describes an java.awt.Image with an accessible buffer of image data. All
  • KeyStore (java.security)
    KeyStore is responsible for maintaining cryptographic keys and their owners. The type of the syste
  • LinkedHashMap (java.util)
    LinkedHashMap is an implementation of Map that guarantees iteration order. All optional operations a
  • BoxLayout (javax.swing)
  • Loader (org.hibernate.loader)
    Abstract superclass of object loading (and querying) strategies. This class implements useful common
  • Top Sublime Text plugins
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