Package com.googlecode.d2j.dex.writer
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
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classstatic classstatic classstatic class -
Field Summary
Fields inherited from class com.googlecode.d2j.visitors.DexCodeVisitor
visitor -
Constructor Summary
ConstructorsConstructorDescriptionCodeWriter(ClassDataItem.EncodedMethod encodedMethod, CodeItem codeItem, com.googlecode.d2j.Method owner, boolean isStatic, ConstPool cp) -
Method Summary
Modifier and TypeMethodDescriptionvoidstatic voidcheckContentByte(com.googlecode.d2j.reader.Op op, String cc, int v) static voidcheckContentS4bit(com.googlecode.d2j.reader.Op op, String name, int v) static voidcheckContentShort(com.googlecode.d2j.reader.Op op, String cccc, int v) static voidcheckContentU4bit(com.googlecode.d2j.reader.Op op, String name, int v) static voidcheckContentUByte(com.googlecode.d2j.reader.Op op, String cc, int v) static voidcheckContentUShort(com.googlecode.d2j.reader.Op op, String cccc, int v) static voidstatic voidcheckRegAA(com.googlecode.d2j.reader.Op op, String s, int reg) voidvisitConstStmt(com.googlecode.d2j.reader.Op op, int ra, Object value) kFmt21c,kFmt31c,kFmt11n,kFmt21h,kFmt21s,kFmt31i,kFmt51lcom.googlecode.d2j.visitors.DexDebugVisitorvoidvisitEnd()voidvisitFieldStmt(com.googlecode.d2j.reader.Op op, int a, int b, com.googlecode.d2j.Field field) voidvisitFillArrayDataStmt(com.googlecode.d2j.reader.Op op, int ra, Object value) voidvisitFilledNewArrayStmt(com.googlecode.d2j.reader.Op op, int[] args, String type) voidvisitJumpStmt(com.googlecode.d2j.reader.Op op, int a, int b, com.googlecode.d2j.DexLabel label) voidvisitLabel(com.googlecode.d2j.DexLabel label) voidvisitMethodStmt(com.googlecode.d2j.reader.Op op, int[] args, com.googlecode.d2j.CallSite callSite) voidvisitMethodStmt(com.googlecode.d2j.reader.Op op, int[] args, com.googlecode.d2j.Method method) voidvisitMethodStmt(com.googlecode.d2j.reader.Op op, int[] args, com.googlecode.d2j.Method bsm, com.googlecode.d2j.Proto proto) voidvisitPackedSwitchStmt(com.googlecode.d2j.reader.Op op, int aA, int firstCase, com.googlecode.d2j.DexLabel[] labels) voidvisitRegister(int total) voidvisitSparseSwitchStmt(com.googlecode.d2j.reader.Op op, int ra, int[] cases, com.googlecode.d2j.DexLabel[] labels) voidvisitStmt0R(com.googlecode.d2j.reader.Op op) voidvisitStmt1R(com.googlecode.d2j.reader.Op op, int reg) kFmt11xvoidvisitStmt2R(com.googlecode.d2j.reader.Op op, int a, int b) kFmt12x,kFmt22x,kFmt32xvoidvisitStmt2R1N(com.googlecode.d2j.reader.Op op, int distReg, int srcReg, int content) Only kFmt22s, kFmt22bvoidvisitStmt3R(com.googlecode.d2j.reader.Op op, int a, int b, int c) kFmt23xvoidvisitTryCatch(com.googlecode.d2j.DexLabel start, com.googlecode.d2j.DexLabel end, com.googlecode.d2j.DexLabel[] handlers, String[] types) voidvisitTypeStmt(com.googlecode.d2j.reader.Op op, int a, int b, String type)
-
Constructor Details
-
CodeWriter
public CodeWriter(ClassDataItem.EncodedMethod encodedMethod, CodeItem codeItem, com.googlecode.d2j.Method owner, boolean isStatic, ConstPool cp)
-
-
Method Details
-
checkContentByte
-
checkContentS4bit
-
checkContentShort
-
checkContentU4bit
-
checkContentUByte
-
checkContentUShort
-
checkRegA
-
checkRegAA
-
add
-
visitFillArrayDataStmt
- Overrides:
visitFillArrayDataStmtin classcom.googlecode.d2j.visitors.DexCodeVisitor
-
visitConstStmt
kFmt21c,kFmt31c,kFmt11n,kFmt21h,kFmt21s,kFmt31i,kFmt51l- Overrides:
visitConstStmtin classcom.googlecode.d2j.visitors.DexCodeVisitor
-
visitEnd
public void visitEnd()- Overrides:
visitEndin classcom.googlecode.d2j.visitors.DexCodeVisitor
-
visitFieldStmt
public void visitFieldStmt(com.googlecode.d2j.reader.Op op, int a, int b, com.googlecode.d2j.Field field) - Overrides:
visitFieldStmtin classcom.googlecode.d2j.visitors.DexCodeVisitor
-
visitFilledNewArrayStmt
- Overrides:
visitFilledNewArrayStmtin classcom.googlecode.d2j.visitors.DexCodeVisitor
-
visitJumpStmt
public void visitJumpStmt(com.googlecode.d2j.reader.Op op, int a, int b, com.googlecode.d2j.DexLabel label) - Overrides:
visitJumpStmtin classcom.googlecode.d2j.visitors.DexCodeVisitor
-
visitLabel
public void visitLabel(com.googlecode.d2j.DexLabel label) - Overrides:
visitLabelin classcom.googlecode.d2j.visitors.DexCodeVisitor
-
visitMethodStmt
public void visitMethodStmt(com.googlecode.d2j.reader.Op op, int[] args, com.googlecode.d2j.Method method) - Overrides:
visitMethodStmtin classcom.googlecode.d2j.visitors.DexCodeVisitor
-
visitMethodStmt
public void visitMethodStmt(com.googlecode.d2j.reader.Op op, int[] args, com.googlecode.d2j.CallSite callSite) - Overrides:
visitMethodStmtin classcom.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:
visitMethodStmtin classcom.googlecode.d2j.visitors.DexCodeVisitor
-
visitPackedSwitchStmt
public void visitPackedSwitchStmt(com.googlecode.d2j.reader.Op op, int aA, int firstCase, com.googlecode.d2j.DexLabel[] labels) - Overrides:
visitPackedSwitchStmtin classcom.googlecode.d2j.visitors.DexCodeVisitor
-
visitRegister
public void visitRegister(int total) - Overrides:
visitRegisterin classcom.googlecode.d2j.visitors.DexCodeVisitor
-
visitSparseSwitchStmt
public void visitSparseSwitchStmt(com.googlecode.d2j.reader.Op op, int ra, int[] cases, com.googlecode.d2j.DexLabel[] labels) - Overrides:
visitSparseSwitchStmtin classcom.googlecode.d2j.visitors.DexCodeVisitor
-
visitStmt0R
public void visitStmt0R(com.googlecode.d2j.reader.Op op) - Overrides:
visitStmt0Rin classcom.googlecode.d2j.visitors.DexCodeVisitor
-
visitStmt1R
public void visitStmt1R(com.googlecode.d2j.reader.Op op, int reg) kFmt11x- Overrides:
visitStmt1Rin classcom.googlecode.d2j.visitors.DexCodeVisitor
-
visitStmt2R
public void visitStmt2R(com.googlecode.d2j.reader.Op op, int a, int b) kFmt12x,kFmt22x,kFmt32x- Overrides:
visitStmt2Rin classcom.googlecode.d2j.visitors.DexCodeVisitor
-
visitStmt2R1N
public void visitStmt2R1N(com.googlecode.d2j.reader.Op op, int distReg, int srcReg, int content) Only kFmt22s, kFmt22b- Overrides:
visitStmt2R1Nin classcom.googlecode.d2j.visitors.DexCodeVisitor
-
visitStmt3R
public void visitStmt3R(com.googlecode.d2j.reader.Op op, int a, int b, int c) kFmt23x- Overrides:
visitStmt3Rin classcom.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:
visitTryCatchin classcom.googlecode.d2j.visitors.DexCodeVisitor
-
visitTypeStmt
- Overrides:
visitTypeStmtin classcom.googlecode.d2j.visitors.DexCodeVisitor
-
visitDebug
public com.googlecode.d2j.visitors.DexDebugVisitor visitDebug()- Overrides:
visitDebugin classcom.googlecode.d2j.visitors.DexCodeVisitor
-