Class CodeWriter

java.lang.Object
com.googlecode.d2j.visitors.DexCodeVisitor
com.googlecode.d2j.dex.writer.CodeWriter

public class CodeWriter extends com.googlecode.d2j.visitors.DexCodeVisitor
  • Constructor Details

  • Method Details

    • checkContentByte

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

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

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

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

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

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

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

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

      public void add(Insn insn)
    • visitFillArrayDataStmt

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

      public void visitConstStmt(com.googlecode.d2j.reader.Op op, int ra, 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, 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, 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, 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