Class ASMifierCodeV

java.lang.Object
com.googlecode.d2j.visitors.DexCodeVisitor
com.googlecode.d2j.util.ASMifierCodeV
All Implemented Interfaces:
com.googlecode.d2j.DexConstants

public class ASMifierCodeV extends com.googlecode.d2j.visitors.DexCodeVisitor implements com.googlecode.d2j.DexConstants
  • Field Summary

    Fields inherited from class com.googlecode.d2j.visitors.DexCodeVisitor

    visitor

    Fields inherited from interface com.googlecode.d2j.DexConstants

    ACC_ABSTRACT, ACC_ANNOTATION, ACC_BRIDGE, ACC_CONSTRUCTOR, ACC_DECLARED_SYNCHRONIZED, ACC_DEX_HIDDEN_BIT, ACC_DEX_HIDDEN_BIT_NATIVE, ACC_ENUM, ACC_FINAL, ACC_INTERFACE, ACC_NATIVE, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_STATIC, ACC_STRICT, ACC_SYNCHRONIZED, ACC_SYNTHETIC, ACC_TRANSIENT, ACC_VARARGS, ACC_VISIBILITY_FLAGS, ACC_VOLATILE, ANNOTATION_DEFAULT_TYPE, ANNOTATION_ENCLOSING_CLASS_TYPE, ANNOTATION_ENCLOSING_METHOD_TYPE, ANNOTATION_INNER_CLASS_TYPE, ANNOTATION_MEMBER_CLASSES_TYPE, ANNOTATION_SIGNATURE_TYPE, ANNOTATION_THROWS_TYPE, DEX_035, DEX_036, DEX_037, DEX_038, DEX_039, DEX_040
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    v(com.googlecode.d2j.DexLabel[] labels)
     
    void
    visitConstStmt(com.googlecode.d2j.reader.Op op, int toReg, Object value)
     
    com.googlecode.d2j.visitors.DexDebugVisitor
     
    void
     
    void
    visitFieldStmt(com.googlecode.d2j.reader.Op op, int fromOrToReg, int objReg, com.googlecode.d2j.Field field)
     
    void
    visitFillArrayDataStmt(com.googlecode.d2j.reader.Op op, int ra, Object array)
     
    void
    visitFilledNewArrayStmt(com.googlecode.d2j.reader.Op op, int[] args, String type)
     
    void
    visitJumpStmt(com.googlecode.d2j.reader.Op op, int a, int b, com.googlecode.d2j.DexLabel label)
     
    void
    visitLabel(com.googlecode.d2j.DexLabel label)
     
    void
    visitMethodStmt(com.googlecode.d2j.reader.Op op, int[] args, com.googlecode.d2j.CallSite callSite)
     
    void
    visitMethodStmt(com.googlecode.d2j.reader.Op op, int[] args, com.googlecode.d2j.Method method)
     
    void
    visitMethodStmt(com.googlecode.d2j.reader.Op op, int[] args, com.googlecode.d2j.Method bsm, com.googlecode.d2j.Proto proto)
     
    void
    visitPackedSwitchStmt(com.googlecode.d2j.reader.Op op, int ra, int firstCase, com.googlecode.d2j.DexLabel[] labels)
     
    void
    visitRegister(int total)
     
    void
    visitSparseSwitchStmt(com.googlecode.d2j.reader.Op op, int ra, int[] cases, com.googlecode.d2j.DexLabel[] labels)
     
    void
    visitStmt0R(com.googlecode.d2j.reader.Op op)
     
    void
    visitStmt1R(com.googlecode.d2j.reader.Op op, int reg)
     
    void
    visitStmt2R(com.googlecode.d2j.reader.Op op, int a, int b)
     
    void
    visitStmt2R1N(com.googlecode.d2j.reader.Op op, int distReg, int srcReg, int content)
     
    void
    visitStmt3R(com.googlecode.d2j.reader.Op op, int a, int b, int c)
     
    void
    visitTryCatch(com.googlecode.d2j.DexLabel start, com.googlecode.d2j.DexLabel end, com.googlecode.d2j.DexLabel[] handlers, String[] types)
     
    void
    visitTypeStmt(com.googlecode.d2j.reader.Op op, int a, int b, String type)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ASMifierCodeV

      public ASMifierCodeV(Out m)
  • Method Details

    • visitStmt2R1N

      public void visitStmt2R1N(com.googlecode.d2j.reader.Op op, int distReg, int srcReg, int content)
      Overrides:
      visitStmt2R1N in class com.googlecode.d2j.visitors.DexCodeVisitor
    • visitRegister

      public void visitRegister(int total)
      Overrides:
      visitRegister in class com.googlecode.d2j.visitors.DexCodeVisitor
    • visitStmt3R

      public void visitStmt3R(com.googlecode.d2j.reader.Op op, int a, int b, int c)
      Overrides:
      visitStmt3R in class com.googlecode.d2j.visitors.DexCodeVisitor
    • visitStmt2R

      public void visitStmt2R(com.googlecode.d2j.reader.Op op, int a, int b)
      Overrides:
      visitStmt2R in class com.googlecode.d2j.visitors.DexCodeVisitor
    • visitStmt0R

      public void visitStmt0R(com.googlecode.d2j.reader.Op op)
      Overrides:
      visitStmt0R in class com.googlecode.d2j.visitors.DexCodeVisitor
    • visitStmt1R

      public void visitStmt1R(com.googlecode.d2j.reader.Op op, int reg)
      Overrides:
      visitStmt1R in class com.googlecode.d2j.visitors.DexCodeVisitor
    • visitTypeStmt

      public void visitTypeStmt(com.googlecode.d2j.reader.Op op, int a, int b, String type)
      Overrides:
      visitTypeStmt in class com.googlecode.d2j.visitors.DexCodeVisitor
    • visitConstStmt

      public void visitConstStmt(com.googlecode.d2j.reader.Op op, int toReg, Object value)
      Overrides:
      visitConstStmt in class com.googlecode.d2j.visitors.DexCodeVisitor
    • visitFieldStmt

      public void visitFieldStmt(com.googlecode.d2j.reader.Op op, int fromOrToReg, int objReg, com.googlecode.d2j.Field field)
      Overrides:
      visitFieldStmt in class com.googlecode.d2j.visitors.DexCodeVisitor
    • visitFilledNewArrayStmt

      public void visitFilledNewArrayStmt(com.googlecode.d2j.reader.Op op, int[] args, String type)
      Overrides:
      visitFilledNewArrayStmt in class com.googlecode.d2j.visitors.DexCodeVisitor
    • v

      public String v(com.googlecode.d2j.DexLabel[] labels)
    • visitJumpStmt

      public void visitJumpStmt(com.googlecode.d2j.reader.Op op, int a, int b, com.googlecode.d2j.DexLabel label)
      Overrides:
      visitJumpStmt in class com.googlecode.d2j.visitors.DexCodeVisitor
    • visitMethodStmt

      public void visitMethodStmt(com.googlecode.d2j.reader.Op op, int[] args, com.googlecode.d2j.CallSite callSite)
      Overrides:
      visitMethodStmt in class com.googlecode.d2j.visitors.DexCodeVisitor
    • visitMethodStmt

      public void visitMethodStmt(com.googlecode.d2j.reader.Op op, int[] args, com.googlecode.d2j.Method bsm, com.googlecode.d2j.Proto proto)
      Overrides:
      visitMethodStmt in class com.googlecode.d2j.visitors.DexCodeVisitor
    • visitMethodStmt

      public void visitMethodStmt(com.googlecode.d2j.reader.Op op, int[] args, com.googlecode.d2j.Method method)
      Overrides:
      visitMethodStmt in class com.googlecode.d2j.visitors.DexCodeVisitor
    • visitSparseSwitchStmt

      public void visitSparseSwitchStmt(com.googlecode.d2j.reader.Op op, int ra, int[] cases, com.googlecode.d2j.DexLabel[] labels)
      Overrides:
      visitSparseSwitchStmt in class com.googlecode.d2j.visitors.DexCodeVisitor
    • visitPackedSwitchStmt

      public void visitPackedSwitchStmt(com.googlecode.d2j.reader.Op op, int ra, int firstCase, com.googlecode.d2j.DexLabel[] labels)
      Overrides:
      visitPackedSwitchStmt in class com.googlecode.d2j.visitors.DexCodeVisitor
    • visitTryCatch

      public void visitTryCatch(com.googlecode.d2j.DexLabel start, com.googlecode.d2j.DexLabel end, com.googlecode.d2j.DexLabel[] handlers, String[] types)
      Overrides:
      visitTryCatch in class com.googlecode.d2j.visitors.DexCodeVisitor
    • visitEnd

      public void visitEnd()
      Overrides:
      visitEnd in class com.googlecode.d2j.visitors.DexCodeVisitor
    • visitLabel

      public void visitLabel(com.googlecode.d2j.DexLabel label)
      Overrides:
      visitLabel in class com.googlecode.d2j.visitors.DexCodeVisitor
    • visitFillArrayDataStmt

      public void visitFillArrayDataStmt(com.googlecode.d2j.reader.Op op, int ra, Object array)
      Overrides:
      visitFillArrayDataStmt in class com.googlecode.d2j.visitors.DexCodeVisitor
    • visitDebug

      public com.googlecode.d2j.visitors.DexDebugVisitor visitDebug()
      Overrides:
      visitDebug in class com.googlecode.d2j.visitors.DexCodeVisitor