| Modifier and Type | Method and Description |
|---|---|
BytecodeInstruction |
Branch.getInstruction()
Getter for the field
instruction. |
| Modifier and Type | Method and Description |
|---|---|
static BranchCoverageTestFitness |
BranchCoverageFactory.createRootBranchTestFitness(BytecodeInstruction instruction)
Convenience method calling createRootBranchTestFitness(class,method) with
the respective class and method of the given BytecodeInstruction.
|
int |
BranchPool.getActualBranchIdForNormalBranchInstruction(BytecodeInstruction ins)
getActualBranchIdForNormalBranchInstruction
|
Branch |
BranchPool.getBranchForInstruction(BytecodeInstruction instruction)
getBranchForInstruction
|
List<Branch> |
BranchPool.getCaseBranchesForSwitch(BytecodeInstruction instruction)
getCaseBranchesForSwitch
|
Branch |
BranchPool.getDefaultBranchForSwitch(BytecodeInstruction v)
getDefaultBranchForSwitch
|
boolean |
BranchPool.isKnownAsBranch(BytecodeInstruction instruction)
Checks whether the given instruction has Branch objects associated with
it.
|
boolean |
BranchPool.isKnownAsNormalBranchInstruction(BytecodeInstruction ins)
isKnownAsNormalBranchInstruction
|
boolean |
BranchPool.isKnownAsSwitchBranchInstruction(BytecodeInstruction instruction)
isKnownAsSwitchBranchInstruction
|
void |
BranchPool.registerAsBranch(BytecodeInstruction instruction)
Called by the BytecodeInstructionPool whenever it detects an instruction
that corresponds to a Branch in the class under test as defined by
BytecodeInstruction.isActualBranch().
|
| Constructor and Description |
|---|
Branch(BytecodeInstruction branchInstruction,
int actualBranchId)
Constructor for usual jump instruction Branches, that are not SWITCH
instructions.
|
Branch(BytecodeInstruction switchInstruction,
Integer targetCaseValue,
org.objectweb.asm.tree.LabelNode targetLabel,
int actualBranchId)
Constructor for switch case branches
|
| Modifier and Type | Class and Description |
|---|---|
class |
Definition
An object of this class corresponds to a Definition inside the class under
test.
|
class |
DefUse
Abstract superclass for all Definitions and Uses
|
class |
Use
An object of this class corresponds to a Use inside the class under test.
|
| Modifier and Type | Method and Description |
|---|---|
static Set<BytecodeInstruction> |
DefUseExecutionTraceAnalyzer.getDefinitionsIn(String targetVariable,
Set<BytecodeInstruction> vertices)
getDefinitionsIn
|
Set<BytecodeInstruction> |
DefUseCoverageTestFitness.getInstructionsAfterGoalDefinition()
Returns a set containing all CFGVertices in the goal definition method
that come after the definition.
|
Set<BytecodeInstruction> |
DefUseCoverageTestFitness.getInstructionsBeforeGoalUse()
Returns a set containing all CFGVertices in the goal use method that come
before the goal use.
|
Set<BytecodeInstruction> |
DefUseCoverageTestFitness.getInstructionsInBetweenDU()
Return a set containing all CFGVertices that occur in the complete CFG
after the goalDefinition and before the goalUse.
|
static Set<BytecodeInstruction> |
DefUseExecutionTraceAnalyzer.getOverwritingDefinitionsIn(Definition targetDefinition,
Collection<BytecodeInstruction> vertices)
Returns a Set containing all elements in the given vertex set that are
overwriting definitions for the given targetDefinition
|
Set<BytecodeInstruction> |
DefUseCoverageTestFitness.getPotentialOverwritingDefinitions()
Returns the definitions to the goalVaraible coming after the
goalDefinition and before the goalUse in their respective methods
|
static Set<BytecodeInstruction> |
DefUsePool.retrieveFieldMethodCalls() |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
DefUsePool.addAsDefinition(BytecodeInstruction d)
Gets called by DefUseInstrumentation whenever it detects a definition as
defined by ASMWrapper.isDefinition()
Registers the given instruction as a definition, assigns a fresh defId
for it and if the given instruction does not represent an IINC also
assigns a fresh defUseId to the given instruction.
|
static boolean |
DefUsePool.addAsFieldMethodCall(BytecodeInstruction f)
Gets called by DefUseInstrumentation whenever it detects a field method
call as defined by ASMWrapper.isMethodCallField()
It is not clear whether a field method call represents a Definition or
Use when it is first detected.
|
static boolean |
DefUsePool.addAsUse(BytecodeInstruction u)
Gets called by DefUseInstrumentation whenever it detects a use as defined
by ASMWrapper.isUse()
Registers the given instruction as a use, assigns a fresh useId a fresh
defUseId to the given instruction.
|
boolean |
Definition.canBeActiveFor(BytecodeInstruction instruction)
Determines whether this Definition can be an active definition for the
given instruction.
|
boolean |
DefUse.canBecomeActiveDefinition(BytecodeInstruction instruction)
Determines whether the given BytecodeInstruction constitutes a Definition
that can potentially become an active Definition for this DefUse
in the sense that if control flow passes through the instruction of the
given Definition that Definition becomes active for this DefUse's
variable
This is the case if the given Definition defines the same variable as
this DefUse So a Definition canBecomeActive for itself
|
static DefUseCoverageTestFitness |
DefUseCoverageFactory.createGoal(BytecodeInstruction def,
BytecodeInstruction use,
DefUseCoverageTestFitness.DefUsePairType type)
Convenience method that retrieves the Definition and Use object for the
given BytecodeInstructions from the DefUsePool and calls
createGoal(Definition,Use)
|
static Definition |
DefUsePool.getDefinitionByInstruction(BytecodeInstruction def)
getDefinitionByInstruction
|
static int |
DefUsePool.getRegisteredDefId(BytecodeInstruction instruction)
getRegisteredDefId
|
static int |
DefUsePool.getRegisteredDefUseId(BytecodeInstruction instruction)
getRegisteredDefUseId
|
static int |
DefUsePool.getRegisteredUseId(BytecodeInstruction instruction)
getRegisteredUseId
|
static Use |
DefUsePool.getUseByInstruction(BytecodeInstruction use)
getUseByInstruction
|
static boolean |
DefUsePool.isKnown(BytecodeInstruction instruction)
isKnown
|
static boolean |
DefUsePool.isKnownAsDefinition(BytecodeInstruction instruction)
isKnownAsDefinition
|
static boolean |
DefUsePool.isKnownAsFieldMethodCall(BytecodeInstruction instruction)
isKnownAsFieldMethodCall
|
static boolean |
DefUsePool.isKnownAsParameterUse(BytecodeInstruction instruction)
isKnownAsParameterUse
|
static boolean |
DefUsePool.isKnownAsUse(BytecodeInstruction instruction)
isKnownAsUse
|
static boolean |
DefUsePool.knowsDefinitionForVariableOf(BytecodeInstruction du)
knowsDefinitionForVariableOf
|
static Definition |
DefUseFactory.makeDefinition(BytecodeInstruction instruction)
Returns a Definition instance given a BytecodeInstruction for which
isDefinition() is true
|
static DefUse |
DefUseFactory.makeInstance(BytecodeInstruction instruction)
Convenience method to offer DefUse-Functionality for when
it doesn't matter whether a Definition or Use is returned
Returns a Definition instance
given a BytecodeInstruction for which isDefinition() is true
Otherwise returns a Use instance
given a BytecodeInstruction for which isUse() is true
WARNING: when given the wrap for an IINC this method will return a Definition
|
static Use |
DefUseFactory.makeUse(BytecodeInstruction instruction)
Returns a Use instance given a BytecodeInstruction for which isUse() is
true
|
boolean |
DefUse.sharesVariableWith(BytecodeInstruction instruction)
sharesVariableWith
|
| Modifier and Type | Method and Description |
|---|---|
static Set<BytecodeInstruction> |
DefUseExecutionTraceAnalyzer.getDefinitionsIn(String targetVariable,
Set<BytecodeInstruction> vertices)
getDefinitionsIn
|
static Set<BytecodeInstruction> |
DefUseExecutionTraceAnalyzer.getOverwritingDefinitionsIn(Definition targetDefinition,
Collection<BytecodeInstruction> vertices)
Returns a Set containing all elements in the given vertex set that are
overwriting definitions for the given targetDefinition
|
| Constructor and Description |
|---|
DefUse(BytecodeInstruction wrap)
Constructor for DefUse.
|
| Modifier and Type | Method and Description |
|---|---|
BytecodeInstruction |
VariableDefinition.getDefinition() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
MethodCall.isMethodCallFor(BytecodeInstruction callInstruction) |
| Constructor and Description |
|---|
VariableDefinition(BytecodeInstruction definition,
MethodCall call) |
| Modifier and Type | Field and Description |
|---|---|
protected BytecodeInstruction |
LineCoverageTestFitness.goalInstruction |
| Modifier and Type | Method and Description |
|---|---|
static LineCoverageTestFitness |
LineCoverageFactory.createLineTestFitness(BytecodeInstruction instruction)
Convenience method calling createMethodTestFitness(class,method) with
the respective class and method of the given BytecodeInstruction.
|
| Modifier and Type | Method and Description |
|---|---|
static MethodTraceCoverageTestFitness |
MethodTraceCoverageFactory.createMethodTestFitness(BytecodeInstruction instruction)
Convenience method calling createMethodTestFitness(class,method) with
the respective class and method of the given BytecodeInstruction.
|
static MethodNoExceptionCoverageTestFitness |
MethodNoExceptionCoverageFactory.createMethodTestFitness(BytecodeInstruction instruction)
Convenience method calling createMethodTestFitness(class,method) with
the respective class and method of the given BytecodeInstruction.
|
static MethodCoverageTestFitness |
MethodCoverageFactory.createMethodTestFitness(BytecodeInstruction instruction)
Convenience method calling createMethodTestFitness(class,method) with
the respective class and method of the given BytecodeInstruction.
|
| Modifier and Type | Method and Description |
|---|---|
static Mutation |
MutationPool.addMutation(String className,
String methodName,
String mutationName,
BytecodeInstruction instruction,
org.objectweb.asm.tree.AbstractInsnNode mutation,
org.objectweb.asm.tree.InsnList distance)
addMutation
|
static Mutation |
MutationPool.addMutation(String className,
String methodName,
String mutationName,
BytecodeInstruction instruction,
org.objectweb.asm.tree.InsnList mutation,
org.objectweb.asm.tree.InsnList distance)
addMutation
|
| Constructor and Description |
|---|
Mutation(String className,
String methodName,
String mutationName,
int id,
BytecodeInstruction original,
org.objectweb.asm.tree.AbstractInsnNode mutation,
org.objectweb.asm.tree.InsnList distance)
Constructor for Mutation.
|
Mutation(String className,
String methodName,
String mutationName,
int id,
BytecodeInstruction original,
org.objectweb.asm.tree.InsnList mutation,
org.objectweb.asm.tree.InsnList distance)
Constructor for Mutation.
|
| Modifier and Type | Field and Description |
|---|---|
protected BytecodeInstruction |
StatementCoverageTestFitness.goalInstruction |
| Constructor and Description |
|---|
StatementCoverageTestFitness(BytecodeInstruction goalInstruction)
Constructor for StatementCoverageTestFitness.
|
| Modifier and Type | Field and Description |
|---|---|
protected BytecodeInstruction |
CCFGCodeNode.codeInstruction |
| Modifier and Type | Method and Description |
|---|---|
BytecodeInstruction |
CCFGMethodReturnNode.getCallInstruction()
Getter for the field
callInstruction. |
BytecodeInstruction |
CCFGMethodCallNode.getCallInstruction()
Getter for the field
callInstruction. |
BytecodeInstruction |
CCFGMethodCallEdge.getCallInstruction()
Getter for the field
callInstruction. |
BytecodeInstruction |
CCFGCodeNode.getCodeInstruction()
Getter for the field
codeInstruction. |
| Constructor and Description |
|---|
CCFGCodeNode(BytecodeInstruction code)
Constructor for CCFGCodeNode.
|
CCFGFieldClassCallNode(BytecodeInstruction code,
String className,
String methodName,
String methodParameters)
Constructor for CCFGFieldClassCallNode.
|
CCFGMethodCallEdge(BytecodeInstruction callInstruction,
boolean isCallingEdge)
Constructor for CCFGMethodCallEdge.
|
CCFGMethodCallNode(BytecodeInstruction callInstruction,
CCFGMethodReturnNode returnNode)
Constructor for CCFGMethodCallNode.
|
CCFGMethodReturnNode(BytecodeInstruction callInstruction)
Constructor for CCFGMethodReturnNode.
|
| Modifier and Type | Method and Description |
|---|---|
BytecodeInstruction |
ClassCallEdge.getCallInstruction()
Getter for the field
callInstruction. |
| Constructor and Description |
|---|
ClassCallEdge(BytecodeInstruction callInstruction)
Constructor for ClassCallEdge.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
ControlDependenceGraph.isDirectlyControlDependentOn(BytecodeInstruction ins,
Branch b)
Determines whether the given BytecodeInstruction is directly control
dependent on the given Branch.
|
boolean |
ControlDependenceGraph.isRootDependent(BytecodeInstruction ins)
Checks whether the given instruction is dependent on the root branch of
it's method
This is the case if the BasicBlock of the given instruction is directly
adjacent to the EntryBlock
|
boolean |
ControlDependenceGraph.knowsInstruction(BytecodeInstruction ins)
Checks whether this graph knows the given instruction.
|
| Modifier and Type | Method and Description |
|---|---|
static BytecodeInstruction |
BytecodeInstructionFactory.createBytecodeInstruction(ClassLoader classLoader,
String className,
String methodName,
int instructionId,
int bytecodeOffset,
org.objectweb.asm.tree.AbstractInsnNode node)
createBytecodeInstruction
|
BytecodeInstruction |
BytecodeInstructionPool.createFakeInstruction(String className,
String methodName)
createFakeInstruction
|
BytecodeInstruction |
RawControlFlowGraph.determineEntryPoint()
determineEntryPoint
|
BytecodeInstruction |
ActualControlFlowGraph.getEntryPoint()
Getter for the field
entryPoint. |
BytecodeInstruction |
BasicBlock.getFirstInstruction()
getFirstInstruction
|
BytecodeInstruction |
BytecodeInstructionPool.getFirstInstructionAtLineNumber(String className,
String methodName,
int lineNumber) |
BytecodeInstruction |
RawControlFlowGraph.getInstruction(int instructionId)
Can be used to retrieve an instruction contained in this CFG identified
by it's instructionId
If no such instruction exists in this CFG, null is returned
|
abstract BytecodeInstruction |
ControlFlowGraph.getInstruction(int instructionId)
Can be used to retrieve an instruction contained in this CFG identified
by it's instructionId
If no such instruction exists in this CFG, null is returned
|
BytecodeInstruction |
ActualControlFlowGraph.getInstruction(int instructionId)
Can be used to retrieve an instruction contained in this CFG identified
by it's instructionId
If no such instruction exists in this CFG, null is returned
|
BytecodeInstruction |
BytecodeInstructionPool.getInstruction(String className,
String methodName,
org.objectweb.asm.tree.AbstractInsnNode node)
getInstruction
|
BytecodeInstruction |
BytecodeInstructionPool.getInstruction(String className,
String methodName,
int instructionId)
getInstruction
|
BytecodeInstruction |
BytecodeInstructionPool.getInstruction(String className,
String methodName,
int instructionId,
org.objectweb.asm.tree.AbstractInsnNode asmNode)
getInstruction
|
BytecodeInstruction |
RawControlFlowGraph.getInstructionWithBiggestId()
getInstructionWithBiggestId
|
BytecodeInstruction |
RawControlFlowGraph.getInstructionWithSmallestId()
getInstructionWithSmallestId
|
BytecodeInstruction |
BasicBlock.getLastInstruction()
getLastInstruction
|
BytecodeInstruction |
BytecodeInstruction.getSourceOfArrayReference()
If this instruction is an array instruction this method will return the
BytecodeInstruction that loaded the reference of the array onto the
stack.
|
abstract BytecodeInstruction |
ASMWrapper.getSourceOfArrayReference() |
BytecodeInstruction |
BytecodeInstruction.getSourceOfMethodInvocationInstruction()
If this is a method call instruction this method will return the
instruction that loaded the reference of the Object the method is invoked
onto the stack.
|
BytecodeInstruction |
BytecodeInstruction.getSourceOfStackInstruction(int positionFromTop)
This method returns the BytecodeInstruction that loaded the reference
which is located on top of the stack minus positionFromTop when this
instruction is executed.
|
| Modifier and Type | Method and Description |
|---|---|
Set<BytecodeInstruction> |
RawControlFlowGraph.determineExitPoints()
determineExitPoints
|
List<BytecodeInstruction> |
RawControlFlowGraph.determineMethodCalls()
determineMethodCalls
|
List<BytecodeInstruction> |
RawControlFlowGraph.determineMethodCallsToOwnClass()
determineMethodCallsToOwnClass
|
List<BytecodeInstruction> |
BytecodeInstructionPool.getAllInstructions() |
Set<BytecodeInstruction> |
ActualControlFlowGraph.getBranches()
Getter for the field
branches. |
Set<BytecodeInstruction> |
ActualControlFlowGraph.getExitPoints()
Getter for the field
exitPoints. |
List<BytecodeInstruction> |
BytecodeInstructionPool.getInstructionsIn(String className) |
List<BytecodeInstruction> |
BytecodeInstructionPool.getInstructionsIn(String className,
String methodName)
getInstructionsIn
|
Set<BytecodeInstruction> |
ActualControlFlowGraph.getJoins()
Getter for the field
joins. |
Set<BytecodeInstruction> |
RawControlFlowGraph.getLaterInstructionsInMethod(BytecodeInstruction v)
Returns the Set of BytecodeInstructions that can potentially be executed
from passing the given BytecodeInstruction until the end of the method of
this CFG is reached.
|
Set<BytecodeInstruction> |
RawControlFlowGraph.getPreviousInstructionsInMethod(BytecodeInstruction v)
Returns the Set of BytecodeInstructions that can potentially be executed
from entering the method of this CFG until the given BytecodeInstruction
is reached.
|
Iterator<BytecodeInstruction> |
BasicBlock.iterator() |
List<BytecodeInstruction> |
BytecodeInstructionPool.registerMethodNode(org.objectweb.asm.tree.MethodNode node,
String className,
String methodName)
Called by each CFGGenerator for it's corresponding method.
|
| Modifier and Type | Method and Description |
|---|---|
protected ControlFlowEdge |
RawControlFlowGraph.addEdge(BytecodeInstruction src,
BytecodeInstruction target,
boolean isExceptionEdge)
addEdge
|
protected void |
ActualControlFlowGraph.addRawEdge(BasicBlock src,
BytecodeInstruction target,
ControlFlowEdge origEdge)
addRawEdge
|
protected void |
ActualControlFlowGraph.addRawEdge(BytecodeInstruction src,
BasicBlock target,
ControlFlowEdge origEdge)
addRawEdge
|
boolean |
RawControlFlowGraph.addVertex(BytecodeInstruction ins)
addVertex
|
boolean |
ActualControlFlowGraph.belongsToMethod(BytecodeInstruction instruction)
belongsToMethod
|
int |
BytecodeInstructionIdComparator.compare(BytecodeInstruction arg0,
BytecodeInstruction arg1) |
int |
BytecodeInstruction.compareTo(BytecodeInstruction o) |
boolean |
RawControlFlowGraph.containsInstruction(BytecodeInstruction instruction)
Determines, whether a given instruction is contained in this CFG
|
abstract boolean |
ControlFlowGraph.containsInstruction(BytecodeInstruction instruction)
Determines, whether a given instruction is contained in this CFG
|
boolean |
BasicBlock.containsInstruction(BytecodeInstruction instruction)
containsInstruction
|
boolean |
ActualControlFlowGraph.containsInstruction(BytecodeInstruction v)
Determines, whether a given instruction is contained in this CFG
|
BasicBlock |
RawControlFlowGraph.determineBasicBlockFor(BytecodeInstruction instruction)
determineBasicBlockFor
|
boolean |
BytecodeInstructionPool.forgetInstruction(BytecodeInstruction ins)
forgetInstruction
|
BasicBlock |
ActualControlFlowGraph.getBlockOf(BytecodeInstruction instruction)
If the given instruction is known to this graph, the BasicBlock holding
that instruction is returned.
|
int |
ActualControlFlowGraph.getDistance(BytecodeInstruction v1,
BytecodeInstruction v2)
getDistance
|
Set<BytecodeInstruction> |
RawControlFlowGraph.getLaterInstructionsInMethod(BytecodeInstruction v)
Returns the Set of BytecodeInstructions that can potentially be executed
from passing the given BytecodeInstruction until the end of the method of
this CFG is reached.
|
Set<BytecodeInstruction> |
RawControlFlowGraph.getPreviousInstructionsInMethod(BytecodeInstruction v)
Returns the Set of BytecodeInstructions that can potentially be executed
from entering the method of this CFG until the given BytecodeInstruction
is reached.
|
boolean |
ActualControlFlowGraph.isDirectSuccessor(BytecodeInstruction v1,
BytecodeInstruction v2)
isDirectSuccessor
|
boolean |
ActualControlFlowGraph.knowsInstruction(BytecodeInstruction instruction)
Checks whether this graph knows the given instruction.
|
void |
BytecodeInstructionPool.registerInstruction(BytecodeInstruction instruction)
registerInstruction
|
| Constructor and Description |
|---|
BytecodeInstruction(BytecodeInstruction wrap)
Can represent any byteCode instruction
|
| Constructor and Description |
|---|
BasicBlock(ClassLoader classLoader,
String className,
String methodName,
List<BytecodeInstruction> blockNodes)
Constructor for BasicBlock.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
BranchInstrumentation.addDefaultCaseCoveredCall(BytecodeInstruction v,
org.objectweb.asm.tree.InsnList instrumentation,
int defaultCaseBranchId)
addDefaultCaseCoveredCall
|
protected void |
BranchInstrumentation.addDefaultCaseInstrumentation(BytecodeInstruction v,
org.objectweb.asm.tree.InsnList instrumentation,
org.objectweb.asm.tree.AbstractInsnNode mySwitch,
org.objectweb.asm.tree.LabelNode defaultLabel,
org.objectweb.asm.tree.LabelNode caseLabel,
org.objectweb.asm.tree.LabelNode endLabel)
addDefaultCaseInstrumentation
|
protected void |
BranchInstrumentation.addDefaultCaseNotCoveredCall(BytecodeInstruction v,
org.objectweb.asm.tree.InsnList instrumentation,
int defaultCaseBranchId)
addDefaultCaseNotCoveredCall
|
protected void |
BranchInstrumentation.addInstrumentationForDefaultLookupswitchCase(BytecodeInstruction v,
org.objectweb.asm.tree.InsnList instrumentation)
addInstrumentationForDefaultLookupswitchCase
|
protected void |
BranchInstrumentation.addInstrumentationForDefaultSwitchCase(BytecodeInstruction v,
org.objectweb.asm.tree.InsnList instrumentation)
addInstrumentationForDefaultSwitchCase
|
protected void |
BranchInstrumentation.addInstrumentationForDefaultTableswitchCase(BytecodeInstruction v,
org.objectweb.asm.tree.InsnList instrumentation)
addInstrumentationForDefaultTableswitchCase
|
protected void |
BranchInstrumentation.addInstrumentationForSwitchCases(BytecodeInstruction v,
org.objectweb.asm.tree.InsnList instrumentation,
String className,
String methodName)
For each actual case
|
protected org.objectweb.asm.tree.InsnList |
BranchInstrumentation.getInstrumentation(BytecodeInstruction instruction)
getInstrumentation
|
protected org.objectweb.asm.tree.InsnList |
BranchInstrumentation.getSwitchInstrumentation(BytecodeInstruction v,
org.objectweb.asm.tree.MethodNode mn,
String className,
String methodName)
Creates the instrumentation for switch statements as follows:
For each case
|
| Modifier and Type | Method and Description |
|---|---|
List<Mutation> |
ReplaceVariable.apply(org.objectweb.asm.tree.MethodNode mn,
String className,
String methodName,
BytecodeInstruction instruction,
org.objectweb.asm.tree.analysis.Frame frame)
Insert the mutation into the bytecode
|
List<Mutation> |
ReplaceConstant.apply(org.objectweb.asm.tree.MethodNode mn,
String className,
String methodName,
BytecodeInstruction instruction,
org.objectweb.asm.tree.analysis.Frame frame)
Insert the mutation into the bytecode
|
List<Mutation> |
ReplaceComparisonOperator.apply(org.objectweb.asm.tree.MethodNode mn,
String className,
String methodName,
BytecodeInstruction instruction,
org.objectweb.asm.tree.analysis.Frame frame)
Insert the mutation into the bytecode
|
List<Mutation> |
ReplaceBitwiseOperator.apply(org.objectweb.asm.tree.MethodNode mn,
String className,
String methodName,
BytecodeInstruction instruction,
org.objectweb.asm.tree.analysis.Frame frame)
Insert the mutation into the bytecode
|
List<Mutation> |
ReplaceArithmeticOperator.apply(org.objectweb.asm.tree.MethodNode mn,
String className,
String methodName,
BytecodeInstruction instruction,
org.objectweb.asm.tree.analysis.Frame frame)
Insert the mutation into the bytecode
|
List<Mutation> |
NegateCondition.apply(org.objectweb.asm.tree.MethodNode mn,
String className,
String methodName,
BytecodeInstruction instruction,
org.objectweb.asm.tree.analysis.Frame frame)
Insert the mutation into the bytecode
|
List<Mutation> |
MutationOperator.apply(org.objectweb.asm.tree.MethodNode mn,
String className,
String methodName,
BytecodeInstruction instruction,
org.objectweb.asm.tree.analysis.Frame frame)
Insert the mutation into the bytecode
|
List<Mutation> |
InsertUnaryOperator.apply(org.objectweb.asm.tree.MethodNode mn,
String className,
String methodName,
BytecodeInstruction instruction,
org.objectweb.asm.tree.analysis.Frame frame)
Insert the mutation into the bytecode
|
List<Mutation> |
DeleteStatement.apply(org.objectweb.asm.tree.MethodNode mn,
String className,
String methodName,
BytecodeInstruction instruction,
org.objectweb.asm.tree.analysis.Frame frame)
Insert the mutation into the bytecode
|
List<Mutation> |
DeleteField.apply(org.objectweb.asm.tree.MethodNode mn,
String className,
String methodName,
BytecodeInstruction instruction,
org.objectweb.asm.tree.analysis.Frame frame)
Insert the mutation into the bytecode
|
boolean |
ReplaceVariable.isApplicable(BytecodeInstruction instruction)
Check if the mutation operator is applicable to the instruction
|
boolean |
ReplaceConstant.isApplicable(BytecodeInstruction instruction)
Check if the mutation operator is applicable to the instruction
|
boolean |
ReplaceComparisonOperator.isApplicable(BytecodeInstruction instruction)
Check if the mutation operator is applicable to the instruction
|
boolean |
ReplaceBitwiseOperator.isApplicable(BytecodeInstruction instruction)
Check if the mutation operator is applicable to the instruction
|
boolean |
ReplaceArithmeticOperator.isApplicable(BytecodeInstruction instruction)
Check if the mutation operator is applicable to the instruction
|
boolean |
NegateCondition.isApplicable(BytecodeInstruction instruction)
Check if the mutation operator is applicable to the instruction
|
boolean |
MutationOperator.isApplicable(BytecodeInstruction instruction)
Check if the mutation operator is applicable to the instruction
|
boolean |
InsertUnaryOperator.isApplicable(BytecodeInstruction instruction)
Check if the mutation operator is applicable to the instruction
|
boolean |
DeleteStatement.isApplicable(BytecodeInstruction instruction)
Check if the mutation operator is applicable to the instruction
|
boolean |
DeleteField.isApplicable(BytecodeInstruction instruction)
Check if the mutation operator is applicable to the instruction
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
JdkPureMethodsList.checkPurity(BytecodeInstruction fieldCall) |
Copyright © 2010–2017 EvoSuite. All rights reserved.