package de.rub.syssec.saaf.application;
import de.rub.syssec.saaf.application.manifest.permissions.Permission;
import de.rub.syssec.saaf.model.application.ClassInterface;
import de.rub.syssec.saaf.model.application.CodeLineInterface;
import de.rub.syssec.saaf.model.application.MethodInterface;
import de.rub.syssec.saaf.model.application.instruction.InstructionInterface;
/**
* MockClass that extends Codeline to call its protected constructor.
*
* @author Tilman Bender <tilman.bender@rub.de>
*
*/
public class MockCodeLine implements CodeLineInterface {
private MethodInterface method;
private ClassInterface classFile;
private Permission permission;
private byte[] line;
private int linNr;
public MockCodeLine(byte[] line, int lineNr, ClassInterface sf) {
this.line = line;
this.linNr = lineNr;
this.classFile=sf;
}
/* (non-Javadoc)
* @see de.rub.syssec.saaf.saaf.application.CodeLine#getMethod()
*/
@Override
public MethodInterface getMethod() {
return this.method;
}
@Override
public byte[] getLine() {
return line;
}
@Override
public int getLineNr() {
return this.linNr;
}
@Override
public String getNrAndLine() {
// TODO Auto-generated method stub
return null;
}
@Override
public boolean isEmpty() {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean isCode() {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean startsWith(byte[] pattern) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean startsWith(String pattern) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean contains(byte[] pattern) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean contains(String pattern) {
// TODO Auto-generated method stub
return false;
}
@Override
public InstructionInterface getInstruction() {
// TODO Auto-generated method stub
return null;
}
@Override
public ClassInterface getSmaliClass() {
return this.classFile;
}
@Override
public void setMethod(MethodInterface method) {
this.method=method;
}
@Override
public void setPermission(Permission perm) {
this.permission = perm;
}
@Override
public Permission getPermission() {
return permission;
}
}