|
|||||||||||
| PREV NEXT | FRAMES NO FRAMES | ||||||||||
| Packages that use Transformation | |
| edu.ucsb.ccs.jcontractor.transformation | This package defines a fairly generic framework for transforming Java bytecode, and specific transformations for jContractor. |
| Uses of Transformation in edu.ucsb.ccs.jcontractor.transformation |
| Subclasses of Transformation in edu.ucsb.ccs.jcontractor.transformation | |
class |
AppendReturnTransformation
A transformation to append code to load the method's result from a local variable, and return. |
class |
ContractCheckTransformation
A transformation to insert a call to the contract method into a non-contract method. |
class |
ContractMethodTransformation
Superclass for transformations that modify contract methods. |
class |
ContractTransformation
Abstract super class for contract transformations. |
class |
InstrumentedFlagTransformation
A transformation to insert a flag constant into the constant pool of a class to mark the class as instrumented. |
class |
InvariantCheckTransformation
A transformation to insert code to check the invariant of each method by calling _Invariant. |
class |
InvariantMethodTransformation
A transformation to prepare invariant methods. |
class |
LoadContractClassTransformation
A transformation that loads the contract class for the transformed class into the Repository so that it will be available to subsequent transformations. |
class |
LockCloneTransformation
Transformation to disable contract checking while in the clone() method. |
class |
MarkInstrumentedTransformation
A transformation to insert a flag constant into the constant pool of a class to mark the class as instrumented. |
class |
PostconditionCheckTransformation
A transformation to insert code to check the postcondition of each method by calling method_Postcondition. |
class |
PostconditionMethodTransformation
A transformation to prepare postcondition methods. |
class |
PreconditionCheckTransformation
A transformation to insert code to check the precondition of each method by calling method_Precondition. |
class |
PreconditionMethodTransformation
A transformation to prepare precondition methods. |
class |
RemoveContractMethodsTransformation
Transformation to remove the contract methods from a class, to decrease the size of the bytecode. |
class |
ReplaceOldReferencesTransformation
Transformation to replace references to OLD in postconditions. |
class |
ReplaceReturnInstructionsTransformation
A transformation to replace all the return statements in a non-contract methods with a jump to the end of the method, so that exit condition checking code may be appended to the instruction list. |
class |
SaveOldStateTransformation
This transformation adds code to postconditions that refer to old to call to clone an object, and push the clone onto the stack of saved instances in jContractorRuntime. |
| Methods in edu.ucsb.ccs.jcontractor.transformation with parameters of type Transformation | |
void |
ClassTransformer.insert(Transformation t)
Insert a transformation at the beginning of the list. |
void |
ClassTransformer.append(Transformation t)
Add a Transformation at the end of the transformation list. |
|
|||||||||||
| PREV NEXT | FRAMES NO FRAMES | ||||||||||