Package sofya.mutator

Interface Summary
GroupableMutation Marks a mutation as groupable, which indicates that the mutation can be applied to the bytecode of a particular method at the same time as other mutations (usually of the same type).
Mutation A mutation implements the transformation(s) that create a "mutated" variant of a Java class.
Mutation.Variant A variant of a mutation representing one of a number of mutually exclusive substitutions that can be used to produce a mutant.
MutationOperator A mutation operator defines and implements a transformation that can be applied to a Java class file to create a "mutated" version of the class.
MutationSelector A mutation selector selects mutatations from a mutation table according to some criteria.
MutationVisitor A visitor for mutations.
 

Class Summary
ClassMutation A mutation that applies a transformation to the class structure or a class level component (such as field).
DefaultMutationSelector Mutation selector that selects all mutations.
FileWriterMutationTable A mutation table that writes mutations to file as they are received.
MethodMutation A mutation that applies a transformation to the bytecode of a method.
MutationFileReader Wrapper that provides read access to a mutation table serialized to file.
MutationFileWriter Wrapper that provides write access to serialize a mutation table to file.
MutationGenerator Class that generates a mutation table (<class>.mut) that lists possible mutants for each input class file.
MutationGroup A group of related mutations that can be applied together.
MutationHandler Provides file handling routines for mutation related files.
MutationID A unique identifer associated with a Mutation.
MutationImpl A mutation that actually implements a classfile transformation; this provides a distinction between such mutations and those that are actually just containers for other mutations, such as MutationGroup.
MutationIterator An iterator over a mutation table stored in a file.
MutationTable A table recording the possible mutations generated for a Java class.
Mutator This class generates mutants from a mutation table, with various selection criteria.
MutatorConfiguration A configuration for the mutation table generator.
StandardMutationTable A standard in-memory mutation table.
StringTable Table that maps strings to integer indices to provide string compaction, primarily for use in writing strings to files.
 

Exception Summary
MutationException An exception to indicate that an error has occurred in a mutation component.