Class CodeWriter


  • public class CodeWriter
    extends com.googlecode.d2j.visitors.DexCodeVisitor
    • Field Summary

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

        visitor
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void add​(Insn insn)  
      static void checkContentByte​(com.googlecode.d2j.reader.Op op, java.lang.String cc, int v)  
      static void checkContentS4bit​(com.googlecode.d2j.reader.Op op, java.lang.String name, int v)  
      static void checkContentShort​(com.googlecode.d2j.reader.Op op, java.lang.String cccc, int v)  
      static void checkContentU4bit​(com.googlecode.d2j.reader.Op op, java.lang.String name, int v)  
      static void checkContentUByte​(com.googlecode.d2j.reader.Op op, java.lang.String cc, int v)  
      static void checkContentUShort​(com.googlecode.d2j.reader.Op op, java.lang.String cccc, int v)  
      static void checkRegA​(com.googlecode.d2j.reader.Op op, java.lang.String s, int reg)  
      static void checkRegAA​(com.googlecode.d2j.reader.Op op, java.lang.String s, int reg)  
      void visitConstStmt​(com.googlecode.d2j.reader.Op op, int ra, java.lang.Object value)
      kFmt21c,kFmt31c,kFmt11n,kFmt21h,kFmt21s,kFmt31i,kFmt51l
      com.googlecode.d2j.visitors.DexDebugVisitor visitDebug()  
      void visitEnd()  
      void visitFieldStmt​(com.googlecode.d2j.reader.Op op, int a, int b, com.googlecode.d2j.Field field)  
      void visitFillArrayDataStmt​(com.googlecode.d2j.reader.Op op, int ra, java.lang.Object value)  
      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 aA, 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)
      kFmt11x
      void visitStmt2R​(com.googlecode.d2j.reader.Op op, int a, int b)
      kFmt12x,kFmt22x,kFmt32x
      void visitStmt2R1N​(com.googlecode.d2j.reader.Op op, int distReg, int srcReg, int content)
      Only kFmt22s, kFmt22b
      void visitStmt3R​(com.googlecode.d2j.reader.Op op, int a, int b, int c)
      kFmt23x
      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
    • Method Detail

      • checkContentByte

        public static void checkContentByte​(com.googlecode.d2j.reader.Op op,
                                            java.lang.String cc,
                                            int v)
      • checkContentS4bit

        public static void checkContentS4bit​(com.googlecode.d2j.reader.Op op,
                                             java.lang.String name,
                                             int v)
      • checkContentShort

        public static void checkContentShort​(com.googlecode.d2j.reader.Op op,
                                             java.lang.String cccc,
                                             int v)
      • checkContentU4bit

        public static void checkContentU4bit​(com.googlecode.d2j.reader.Op op,
                                             java.lang.String name,
                                             int v)
      • checkContentUByte

        public static void checkContentUByte​(com.googlecode.d2j.reader.Op op,
                                             java.lang.String cc,
                                             int v)
      • checkContentUShort

        public static void checkContentUShort​(com.googlecode.d2j.reader.Op op,
                                              java.lang.String cccc,
                                              int v)
      • checkRegA

        public static void checkRegA​(com.googlecode.d2j.reader.Op op,
                                     java.lang.String s,
                                     int reg)
      • checkRegAA

        public static void checkRegAA​(com.googlecode.d2j.reader.Op op,
                                      java.lang.String s,
                                      int reg)
      • add

        public void add​(Insn insn)
      • visitFillArrayDataStmt

        public void visitFillArrayDataStmt​(com.googlecode.d2j.reader.Op op,
                                           int ra,
                                           java.lang.Object value)
        Overrides:
        visitFillArrayDataStmt in class com.googlecode.d2j.visitors.DexCodeVisitor
      • visitConstStmt

        public void visitConstStmt​(com.googlecode.d2j.reader.Op op,
                                   int ra,
                                   java.lang.Object value)
        kFmt21c,kFmt31c,kFmt11n,kFmt21h,kFmt21s,kFmt31i,kFmt51l
        Overrides:
        visitConstStmt in class com.googlecode.d2j.visitors.DexCodeVisitor
      • visitEnd

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

        public void visitFieldStmt​(com.googlecode.d2j.reader.Op op,
                                   int a,
                                   int b,
                                   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
      • 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
      • visitLabel

        public void visitLabel​(com.googlecode.d2j.DexLabel label)
        Overrides:
        visitLabel 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
      • 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
      • visitPackedSwitchStmt

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

        public void visitRegister​(int total)
        Overrides:
        visitRegister 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
      • 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)
        kFmt11x
        Overrides:
        visitStmt1R in class com.googlecode.d2j.visitors.DexCodeVisitor
      • visitStmt2R

        public void visitStmt2R​(com.googlecode.d2j.reader.Op op,
                                int a,
                                int b)
        kFmt12x,kFmt22x,kFmt32x
        Overrides:
        visitStmt2R in class com.googlecode.d2j.visitors.DexCodeVisitor
      • visitStmt2R1N

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

        public void visitStmt3R​(com.googlecode.d2j.reader.Op op,
                                int a,
                                int b,
                                int c)
        kFmt23x
        Overrides:
        visitStmt3R 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
      • 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
      • visitDebug

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