| 
||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||
java.lang.Objectdk.brics.string.intermediate.operations.AliasAnalysis
public class AliasAnalysis
Alias analysis performed on a set of methods. This analysis also determines which variables might have been corrupted.
This is a variable-pair-based may/must context-insensitive alias analysis. Only live variables are considered.
| Constructor Summary | |
|---|---|
AliasAnalysis(Application app,
              LivenessAnalysis la,
              FieldUsageAnalysis fieldUsage,
              AliasAssertionAnalysis assertions)
Performs alias analysis.  | 
|
| Methods inherited from class java.lang.Object | 
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public AliasAnalysis(Application app,
                     LivenessAnalysis la,
                     FieldUsageAnalysis fieldUsage,
                     AliasAssertionAnalysis assertions)
app - the application to analyzela - result from liveness analysisfieldUsage - result from field usage analysis| Method Detail | 
|---|
public AliasInfo getInfoBefore(Statement s)
public void transfer(Statement s)
FlowAnalysis
transfer in interface FlowAnalysiss - the statement to transfer through.public void visitArrayAddAll(ArrayAddAll s)
StatementVisitorArrayAddAll statement.
visitArrayAddAll in interface StatementVisitors - the visited statement.public void visitArrayAssignment(ArrayAssignment s)
StatementVisitorArrayAssignment statement.
visitArrayAssignment in interface StatementVisitors - the visited statement.public void visitArrayCorrupt(ArrayCorrupt s)
StatementVisitorArrayCorrupt statement.
visitArrayCorrupt in interface StatementVisitors - the visited statement.public void visitArrayFromArray(ArrayFromArray s)
StatementVisitorArrayFromArray statement.
visitArrayFromArray in interface StatementVisitors - the visited statement.public void visitArrayNew(ArrayNew s)
StatementVisitorArrayNew statement.
visitArrayNew in interface StatementVisitors - the visited statement.public void visitArrayWriteArray(ArrayWriteArray s)
StatementVisitorArrayWriteArray statement.
visitArrayWriteArray in interface StatementVisitors - the visited statement.public void visitArrayWriteElement(ArrayWriteElement s)
StatementVisitorArrayWriteElement statement.
visitArrayWriteElement in interface StatementVisitors - the visited statement.public void visitAssertAliases(AssertAliases s)
visitAssertAliases in interface StatementVisitorpublic void visitAssertBinaryOp(AssertBinaryOp s)
visitAssertBinaryOp in interface StatementVisitorpublic void visitAssertUnaryOp(AssertUnaryOp s)
visitAssertUnaryOp in interface StatementVisitorpublic void visitBasicBinaryOp(BasicBinaryOp s)
visitBasicBinaryOp in interface StatementVisitorpublic void visitBasicUnaryOp(BasicUnaryOp s)
visitBasicUnaryOp in interface StatementVisitorpublic void visitCall(Call s)
StatementVisitorCall statement.
visitCall in interface StatementVisitors - the visited statement.public void visitCatch(Catch s)
StatementVisitorCatch statement.
visitCatch in interface StatementVisitors - the visited statement.public void visitExceptionalReturn(ExceptionalReturn s)
StatementVisitorExceptionalReturn statement.
visitExceptionalReturn in interface StatementVisitors - the visited statement.public void visitFieldAssignment(FieldAssignment s)
StatementVisitorFieldAssignment statement.
visitFieldAssignment in interface StatementVisitors - the visited statement.public void visitFieldReference(FieldReference s)
StatementVisitorFieldReference statement.
visitFieldReference in interface StatementVisitors - the visited statement.public void visitHotspot(Hotspot s)
StatementVisitorHotspot statement.
visitHotspot in interface StatementVisitors - the visited statement.public void visitMethodHead(MethodHead s)
StatementVisitorMethodHead statement.
visitMethodHead in interface StatementVisitors - the visited statement.public void visitNop(Nop s)
StatementVisitorNop statement.
visitNop in interface StatementVisitors - the visited statement.public void visitObjectAssignment(ObjectAssignment s)
StatementVisitorObjectAssignment statement.
visitObjectAssignment in interface StatementVisitors - the visited statement.public void visitObjectCorrupt(ObjectCorrupt s)
StatementVisitorObjectCorrupt statement.
visitObjectCorrupt in interface StatementVisitors - the visited statement.public void visitPrimitiveAssignment(PrimitiveAssignment s)
visitPrimitiveAssignment in interface StatementVisitorpublic void visitPrimitiveFromArray(PrimitiveFromArray s)
visitPrimitiveFromArray in interface StatementVisitorpublic void visitPrimitiveInit(PrimitiveInit s)
visitPrimitiveInit in interface StatementVisitorpublic void visitReturn(Return s)
StatementVisitorReturn statement.
visitReturn in interface StatementVisitors - the visited statement.public void visitStringAssignment(StringAssignment s)
StatementVisitorStringAssignment statement.
visitStringAssignment in interface StatementVisitors - the visited statement.public void visitStringBufferAppend(StringBufferAppend s)
StatementVisitorStringBufferAppend statement.
visitStringBufferAppend in interface StatementVisitors - the visited statement.public void visitStringBufferAppendChar(StringBufferAppendChar s)
visitStringBufferAppendChar in interface StatementVisitorpublic void visitStringBufferAssignment(StringBufferAssignment s)
StatementVisitorStringBufferAssignment statement.
visitStringBufferAssignment in interface StatementVisitors - the visited statement.public void visitStringBufferBinaryOp(StringBufferBinaryOp s)
StatementVisitorStringBufferBinaryOp statement.
visitStringBufferBinaryOp in interface StatementVisitors - the visited statement.public void visitStringBufferCorrupt(StringBufferCorrupt s)
StatementVisitorStringBufferCorrupt statement.
visitStringBufferCorrupt in interface StatementVisitors - the visited statement.public void visitStringBufferInit(StringBufferInit s)
StatementVisitorStringBufferInit statement.
visitStringBufferInit in interface StatementVisitors - the visited statement.public void visitStringBufferPrepend(StringBufferPrepend s)
StatementVisitorStringBufferPrepend statement.
visitStringBufferPrepend in interface StatementVisitors - the visited statement.public void visitStringBufferUnaryOp(StringBufferUnaryOp s)
StatementVisitorStringBufferUnaryOp statement.
visitStringBufferUnaryOp in interface StatementVisitors - the visited statement.public void visitStringConcat(StringConcat s)
StatementVisitorStringConcat statement.
visitStringConcat in interface StatementVisitors - the visited statement.public void visitStringFromArray(StringFromArray s)
StatementVisitorStringFromArray statement.
visitStringFromArray in interface StatementVisitors - the visited statement.public void visitStringFromStringBuffer(StringFromStringBuffer s)
StatementVisitorStringFromStringBuffer statement.
visitStringFromStringBuffer in interface StatementVisitors - the visited statement.public void visitStringInit(StringInit s)
StatementVisitorStringInit statement.
visitStringInit in interface StatementVisitors - the visited statement.
  | 
||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||