org.quilt.cl |
|
Java Source File Name | Type | Comment |
BytecodeCollector.java | Class | Collects the bytecode for a method while walking the method
control flow graph. |
CatchData.java | Class | Data structure describing an exception handler. |
ClassFactory.java | Class | Class synthesizer. |
ClassTransformer.java | Class | Transform a JavaClass, if there are any class, method, or graph
transformers. |
ClassXformer.java | Interface | Application-specific pre- and post-processors for Quilt classes. |
CodeVertex.java | Class | A Vertex extended to carry the initial bytecode offset, line
number, and an instruction list. |
ControlFlowGraph.java | Class | Directed graph extended for use in analyzing method instruction
lists. |
GraphBuildException.java | Class | An exception that occurs while building a control flow graph for
a method. |
GraphSpy.java | Class | Makes the control flow graph available to a wider audience. |
GraphTalker.java | Class | Walks through a control flow graph, displaying information about
each vertex and edge. |
GraphTransformer.java | Class | Build the control flow graph for a method, apply an arbitrary
number of GraphXformers to it, and then collapse the graph
back to an instruction list. |
GraphXformer.java | Interface | Transform the graph, possibly using information from ClassGen
and MethodGen. |
MethodTransformer.java | Class | Optionally preprocesses a method, optionally transforms
its control flow graph, optionally postprocesses it. |
MethodXformer.java | Interface | Process a MethodGen method before and after graph creation and
manipulation. |
QuiltClassLoader.java | Class | Quilt's transforming class loader. |
RunTest.java | Interface | Interface implemented by all classes synthesized by ClassFactory. |
SortedBlocks.java | Class | Manages an index into the bytecode vertices in a method's control flow
graph. |
TestClassFactory.java | Class | |
TestGraphTransformer.java | Class | Test GraphTransformer using runTest methods from classes synthesized
by ClassFactory. |
TestNestedTryBlocks.java | Class | A stripped-down TestTransformer. |
TestQCLJars.java | Class | At the moment this is identical to TestQuiltClassLoader except that
test-data.jar is on the classpath and test-data-classes/ is not. |
TestQuiltClassLoader.java | Class | Tests the basic loadClass/findClass capabilities of the
QuiltClassLoader, without transforming any classes. |
TestSamples.java | Class | Checks to make sure that the samples in test-data will load
and execute correctly. |
TestSortedBlocks.java | Class | |
TestTransformer.java | Class | A somewhat prettified TestQuiltClassLoader with transforming
enabled. |
TestTryStacks.java | Class | Exercise quilt.cl.TryStacks. |
TestVertexData.java | Class | Vertex data is the additional data differentiating a CodeVertex
from a simple Vertex. |
TryStacks.java | Class | Manages try/catch blocks. |