package com.googlecode.dex2jar.visitors;
public interface OdexCodeVisitor extends DexCodeVisitor {
int VerificatioError_None = 0;
int VerificatioError_Generic = 1;
int VerificatioError_NoClass = 2;
int VerificatioError_NoField = 3;
int VerificatioError_NoMethod = 4;
int VerificatioError_AccessClass = 5;
int VerificatioError_AccessField = 6;
int VerificatioError_AccessMethod = 7;
int VerificatioError_ClassChange = 8;
int VerificatioError_Instantiation = 9;
/**
* OP_THROW_VERIFICATION_ERROR
*
* @param opcode
* @param cause
* {@link #VerificatioError_None}
* @param ref
*/
void visitReturnStmt(int opcode, int cause, Object ref);
/**
* OP_EXECUTE_INLINE
*
* OP_INVOKE_SUPER_QUICK
*
* OP_INVOKE_VIRTUAL_QUICK
*
*
* @param opcode
* @param args
* @param a
* vtaboff,inline
*/
void visitMethodStmt(int opcode, int[] args, int a);
/**
* OP_IGET_QUICK
*
* OP_IPUT_QUICK
*
* @param opcode
* @param fromOrToReg
* @param objReg
* @param field
* @param xt
*/
void visitFieldStmt(int opcode, int fromOrToReg, int objReg, int fieldoff, int xt);
}