package utils;
import com.googlecode.dex2jar.Method;
import com.googlecode.dex2jar.reader.DexFileReader;
import parser.dex.DexClass;
import javax.swing.tree.DefaultMutableTreeNode;
public class UtilClass {
public static class FileNode extends DefaultMutableTreeNode {
DexFileReader dexFile;
String fileName;
public FileNode(DexFileReader dexFile, String fileName) {
super(dexFile, true);
this.fileName = fileName;
}
@Override
public String toString() {
return fileName;
}
}
public static class SOFile extends DefaultMutableTreeNode {
String fileName;
public SOFile(byte[] soFile, String fileName) {
super(soFile, true);
this.fileName = fileName;
}
@Override
public String toString() {
return fileName;
}
}
public static class ClassNode extends DefaultMutableTreeNode {
public ClassNode(Object userObject) {
super(userObject, true);
}
@Override
public String toString() {
if (userObject == null)
return null;
else
return UtilLocal.getClassName((DexClass) userObject);
}
}
public static class FieldNode extends DefaultMutableTreeNode {
public FieldNode(Object userObject) {
super(userObject, true);
}
@Override
public String toString() {
if (userObject == null)
return null;
else
return UtilLocal.getFieldName((DexClass.TField) userObject);
}
}
public static class MethodNode extends DefaultMutableTreeNode {
public MethodNode(Object userObject) {
super(userObject, true);
}
@Override
public String toString() {
if (userObject == null)
return null;
else
return UtilLocal.getMethodName((Method) userObject);
}
}
}