package de.rub.syssec.saaf.application; import java.io.File; import java.util.ArrayList; import java.util.Collection; import java.util.LinkedList; import de.rub.syssec.saaf.analysis.steps.obfuscation.Entropy; import de.rub.syssec.saaf.model.application.ApplicationInterface; import de.rub.syssec.saaf.model.application.ClassInterface; import de.rub.syssec.saaf.model.application.CodeLineInterface; import de.rub.syssec.saaf.model.application.FieldInterface; import de.rub.syssec.saaf.model.application.MethodInterface; import de.rub.syssec.saaf.model.application.PackageInterface; import de.rub.syssec.saaf.model.application.instruction.InstructionType; public class MockClass implements ClassInterface { PackageInterface pkg; private int id; private String name; private boolean changed; public MockClass(String string, PackageInterface dummyPackage) { this.name = string; this.pkg = dummyPackage; this.changed=true; } @Override public int getId() { return this.id; } @Override public void setId(int id) { this.id = id; } @Override public File getFile() { // TODO Auto-generated method stub return null; } @Override public LinkedList<MethodInterface> getMethods() { // TODO Auto-generated method stub return null; } @Override public LinkedList<MethodInterface> getEmptyMethods() { // TODO Auto-generated method stub return null; } @Override public LinkedList<CodeLineInterface> getAllCodeLines() { // TODO Auto-generated method stub return null; } @Override public LinkedList<CodeLineInterface> getAllCodeLine(InstructionType... types) { // TODO Auto-generated method stub return null; } @Override public Collection<FieldInterface> getAllFields() { // TODO Auto-generated method stub return null; } @Override public int getLinesOfCode() { return 20; } @Override public LinkedList<CodeLineInterface> searchPattern(byte[] pattern, SearchType searchType) { // TODO Auto-generated method stub return null; } @Override public LinkedList<CodeLineInterface> searchPattern(byte[] pattern, InstructionType... types) { // TODO Auto-generated method stub return null; } @Override public int getPackageId() { return pkg.getId(); } @Override public void setPackageId(int packageId) { this.pkg.setId(packageId); } @Override public Collection<String> getImplementedInterfaces() { ArrayList<String> interfaces = new ArrayList<String>(); interfaces.add("Screwage"); interfaces.add("Insultable"); return interfaces; } @Override public String getSuperClass() { return "/bytecode/SuiConFo_3527961e3fb1134e1d3221c000879a90ff1022b6/bytecode/smali/com/magicsms/own/YourMama.smali"; } @Override public String getPackageName(boolean useDots) { // TODO Auto-generated method stub return null; } @Override public String getClassName() { return this.name; } @Override public String getFullClassName(boolean useDots) { // TODO Auto-generated method stub return null; } @Override public void setSsdeepHash(String hash) { // TODO Auto-generated method stub } @Override public String getSsdeepHash() { return "a7f9b77c16a3aa80daa4e378659226f628326a95"; } @Override public String getSourceFile() { return "/bytecode/SuiConFo_3527961e3fb1134e1d3221c000879a90ff1022b6/bytecode/smali/com/magicsms/own/Fuckyou.smali"; } @Override public ApplicationInterface getApplication() { // TODO Auto-generated method stub return null; } @Override public int getSize() { return 200; } @Override public String getUniqueId() { // TODO Auto-generated method stub return null; } @Override public boolean isInAdFrameworkPackage() { // TODO Auto-generated method stub return false; } @Override public void setInAdFramework(boolean hasAd) { // TODO Auto-generated method stub } @Override public PackageInterface getPackage() { return this.pkg; } @Override public void setPackage(PackageInterface javaPackage) { this.pkg=javaPackage; } @Override public void setChanged(boolean changed) { this.changed=changed; } @Override public boolean isChanged() { return this.changed; } @Override public String getRelativeFile() { // TODO Auto-generated method stub return null; } @Override public void setObfuscated(boolean b) { // TODO Auto-generated method stub } @Override public boolean isObfuscated() { // TODO Auto-generated method stub return false; } @Override public void setEntropy(Entropy entropy) { // TODO Auto-generated method stub } @Override public Entropy getEntropy() { // TODO Auto-generated method stub return null; } }