Package com.googlecode.d2j.util
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 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.Stringv(com.googlecode.d2j.DexLabel[] labels)voidvisitConstStmt(com.googlecode.d2j.reader.Op op, int toReg, java.lang.Object value)com.googlecode.d2j.visitors.DexDebugVisitorvisitDebug()voidvisitEnd()voidvisitFieldStmt(com.googlecode.d2j.reader.Op op, int fromOrToReg, int objReg, com.googlecode.d2j.Field field)voidvisitFillArrayDataStmt(com.googlecode.d2j.reader.Op op, int ra, java.lang.Object array)voidvisitFilledNewArrayStmt(com.googlecode.d2j.reader.Op op, int[] args, java.lang.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 ra, 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)voidvisitStmt2R(com.googlecode.d2j.reader.Op op, int a, int b)voidvisitStmt2R1N(com.googlecode.d2j.reader.Op op, int distReg, int srcReg, int content)voidvisitStmt3R(com.googlecode.d2j.reader.Op op, int a, int b, int c)voidvisitTryCatch(com.googlecode.d2j.DexLabel start, com.googlecode.d2j.DexLabel end, com.googlecode.d2j.DexLabel[] handlers, java.lang.String[] types)voidvisitTypeStmt(com.googlecode.d2j.reader.Op op, int a, int b, java.lang.String type)
-
-
-
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:
visitStmt2R1Nin classcom.googlecode.d2j.visitors.DexCodeVisitor
-
visitRegister
public void visitRegister(int total)
- Overrides:
visitRegisterin classcom.googlecode.d2j.visitors.DexCodeVisitor
-
visitStmt3R
public void visitStmt3R(com.googlecode.d2j.reader.Op op, int a, int b, int c)- Overrides:
visitStmt3Rin classcom.googlecode.d2j.visitors.DexCodeVisitor
-
visitStmt2R
public void visitStmt2R(com.googlecode.d2j.reader.Op op, int a, int b)- Overrides:
visitStmt2Rin 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)- Overrides:
visitStmt1Rin classcom.googlecode.d2j.visitors.DexCodeVisitor
-
visitTypeStmt
public void visitTypeStmt(com.googlecode.d2j.reader.Op op, int a, int b, java.lang.String type)- Overrides:
visitTypeStmtin classcom.googlecode.d2j.visitors.DexCodeVisitor
-
visitConstStmt
public void visitConstStmt(com.googlecode.d2j.reader.Op op, int toReg, java.lang.Object value)- Overrides:
visitConstStmtin classcom.googlecode.d2j.visitors.DexCodeVisitor
-
visitFieldStmt
public void visitFieldStmt(com.googlecode.d2j.reader.Op op, int fromOrToReg, int objReg, com.googlecode.d2j.Field field)- Overrides:
visitFieldStmtin classcom.googlecode.d2j.visitors.DexCodeVisitor
-
visitFilledNewArrayStmt
public void visitFilledNewArrayStmt(com.googlecode.d2j.reader.Op op, int[] args, java.lang.String type)- Overrides:
visitFilledNewArrayStmtin classcom.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:
visitJumpStmtin 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
-
visitMethodStmt
public void visitMethodStmt(com.googlecode.d2j.reader.Op op, int[] args, com.googlecode.d2j.Method method)- Overrides:
visitMethodStmtin 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
-
visitPackedSwitchStmt
public void visitPackedSwitchStmt(com.googlecode.d2j.reader.Op op, int ra, int firstCase, com.googlecode.d2j.DexLabel[] labels)- Overrides:
visitPackedSwitchStmtin classcom.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:
visitTryCatchin classcom.googlecode.d2j.visitors.DexCodeVisitor
-
visitEnd
public void visitEnd()
- Overrides:
visitEndin classcom.googlecode.d2j.visitors.DexCodeVisitor
-
visitLabel
public void visitLabel(com.googlecode.d2j.DexLabel label)
- Overrides:
visitLabelin classcom.googlecode.d2j.visitors.DexCodeVisitor
-
visitFillArrayDataStmt
public void visitFillArrayDataStmt(com.googlecode.d2j.reader.Op op, int ra, java.lang.Object array)- Overrides:
visitFillArrayDataStmtin classcom.googlecode.d2j.visitors.DexCodeVisitor
-
visitDebug
public com.googlecode.d2j.visitors.DexDebugVisitor visitDebug()
- Overrides:
visitDebugin classcom.googlecode.d2j.visitors.DexCodeVisitor
-
-