public class GenericDataAbstractor extends java.lang.Object implements OperandPerturbator
Modifier and Type | Class and Description |
---|---|
class |
GenericDataAbstractor.Valuation |
Modifier and Type | Field and Description |
---|---|
protected int |
choices |
protected boolean |
isStatic |
protected MethodInfo |
mi |
protected int |
nParams |
protected int |
operandSize |
protected java.lang.String[] |
paramNames |
protected java.lang.String[] |
paramTypeNames |
protected byte[] |
paramTypes |
protected java.util.Random |
randomizer |
protected StackFrame |
stackFrame |
protected GenericDataAbstractor.Valuation |
valuation |
protected java.util.Vector<GenericDataAbstractor.Valuation> |
valuations |
Constructor and Description |
---|
GenericDataAbstractor(Config conf,
java.lang.String keyPrefix) |
Modifier and Type | Method and Description |
---|---|
ChoiceGenerator<?> |
createChoiceGenerator(java.lang.String id,
StackFrame frame,
java.lang.Object refObject) |
java.lang.Class<? extends ChoiceGenerator<?>> |
getChoiceGeneratorType() |
boolean |
perturb(ChoiceGenerator<?> cg,
StackFrame frame) |
int[] |
populateBoolean(MethodInfo mi,
java.lang.String name) |
int[] |
populateByte(MethodInfo mi,
java.lang.String name) |
int[] |
populateChar(MethodInfo mi,
java.lang.String name) |
int[] |
populateDouble(MethodInfo mi,
java.lang.String name) |
int[] |
populateFloat(MethodInfo mi,
java.lang.String name) |
int[] |
populateInt(MethodInfo mi,
java.lang.String name) |
int[] |
populateLong(MethodInfo mi,
java.lang.String name) |
int[] |
populateShort(MethodInfo mi,
java.lang.String name) |
void |
populateValuations(StackFrame frame,
int paramIndex,
int dataIndex) |
void |
setMethodInfo(MethodInfo m,
StackFrame frame) |
protected MethodInfo mi
protected StackFrame stackFrame
protected int nParams
protected byte[] paramTypes
protected java.lang.String[] paramTypeNames
protected java.lang.String[] paramNames
protected java.util.Vector<GenericDataAbstractor.Valuation> valuations
protected int choices
protected int operandSize
protected GenericDataAbstractor.Valuation valuation
protected boolean isStatic
protected java.util.Random randomizer
public GenericDataAbstractor(Config conf, java.lang.String keyPrefix)
public void setMethodInfo(MethodInfo m, StackFrame frame)
public int[] populateBoolean(MethodInfo mi, java.lang.String name)
public int[] populateChar(MethodInfo mi, java.lang.String name)
public int[] populateByte(MethodInfo mi, java.lang.String name)
public int[] populateInt(MethodInfo mi, java.lang.String name)
public int[] populateShort(MethodInfo mi, java.lang.String name)
public int[] populateLong(MethodInfo mi, java.lang.String name)
public int[] populateFloat(MethodInfo mi, java.lang.String name)
public int[] populateDouble(MethodInfo mi, java.lang.String name)
public void populateValuations(StackFrame frame, int paramIndex, int dataIndex)
public ChoiceGenerator<?> createChoiceGenerator(java.lang.String id, StackFrame frame, java.lang.Object refObject)
createChoiceGenerator
in interface OperandPerturbator
public boolean perturb(ChoiceGenerator<?> cg, StackFrame frame)
perturb
in interface OperandPerturbator
public java.lang.Class<? extends ChoiceGenerator<?>> getChoiceGeneratorType()
getChoiceGeneratorType
in interface OperandPerturbator