Class 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
      ASMifierCodeV​(Out m)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String v​(com.googlecode.d2j.DexLabel[] labels)  
      void visitConstStmt​(com.googlecode.d2j.reader.Op op, int toReg, java.lang.Object value)  
      com.googlecode.d2j.visitors.DexDebugVisitor visitDebug()  
      void visitEnd()  
      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, java.lang.Object array)  
      void visitFilledNewArrayStmt​(com.googlecode.d2j.reader.Op op, int[] args, java.lang.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, java.lang.String[] types)  
      void visitTypeStmt​(com.googlecode.d2j.reader.Op op, int a, int b, java.lang.String type)  
      • Methods inherited from class java.lang.Object

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

      • ASMifierCodeV

        public ASMifierCodeV​(Out m)
    • Method Detail

      • 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,
                                  java.lang.String type)
        Overrides:
        visitTypeStmt in class com.googlecode.d2j.visitors.DexCodeVisitor
      • visitConstStmt

        public void visitConstStmt​(com.googlecode.d2j.reader.Op op,
                                   int toReg,
                                   java.lang.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,
                                            java.lang.String type)
        Overrides:
        visitFilledNewArrayStmt in class com.googlecode.d2j.visitors.DexCodeVisitor
      • v

        public java.lang.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,
                                  java.lang.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,
                                           java.lang.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