package utils;
import com.googlecode.dex2jar.visitors.DexClassVisitor;
import com.googlecode.dex2jar.visitors.DexFileVisitor;
import parser.dex.DexClass;
import java.util.List;
/**
* 收集dex的class
* @author HJF
*
*/
public class ClassCollector implements DexFileVisitor// Dex代码扫描
{
List<DexClass> classList;
int classIdx = 0;
/**收集dex的class*/
public ClassCollector(List<DexClass> c)
{
this.classList = c;
}
//该文件的“类”
@Override
public DexClassVisitor visit(int access_flags, String className, String superClass,
String[] interfaceNames)
{
final DexClass item = new DexClass();
item.className = className;
item.superName = superClass;
item.classIdx = classIdx++;
classList.add(item);
return null;
}
@Override
public void visitEnd()
{
}
}