|
||||||
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 analysisMethod Detail |
---|
public AliasInfo getInfoBefore(Statement s)
public void transfer(Statement s)
FlowAnalysis
transfer
in interface FlowAnalysis
s
- the statement to transfer through.public void visitArrayAddAll(ArrayAddAll s)
StatementVisitor
ArrayAddAll
statement.
visitArrayAddAll
in interface StatementVisitor
s
- the visited statement.public void visitArrayAssignment(ArrayAssignment s)
StatementVisitor
ArrayAssignment
statement.
visitArrayAssignment
in interface StatementVisitor
s
- the visited statement.public void visitArrayCorrupt(ArrayCorrupt s)
StatementVisitor
ArrayCorrupt
statement.
visitArrayCorrupt
in interface StatementVisitor
s
- the visited statement.public void visitArrayFromArray(ArrayFromArray s)
StatementVisitor
ArrayFromArray
statement.
visitArrayFromArray
in interface StatementVisitor
s
- the visited statement.public void visitArrayNew(ArrayNew s)
StatementVisitor
ArrayNew
statement.
visitArrayNew
in interface StatementVisitor
s
- the visited statement.public void visitArrayWriteArray(ArrayWriteArray s)
StatementVisitor
ArrayWriteArray
statement.
visitArrayWriteArray
in interface StatementVisitor
s
- the visited statement.public void visitArrayWriteElement(ArrayWriteElement s)
StatementVisitor
ArrayWriteElement
statement.
visitArrayWriteElement
in interface StatementVisitor
s
- the visited statement.public void visitAssertAliases(AssertAliases s)
visitAssertAliases
in interface StatementVisitor
public void visitAssertBinaryOp(AssertBinaryOp s)
visitAssertBinaryOp
in interface StatementVisitor
public void visitAssertUnaryOp(AssertUnaryOp s)
visitAssertUnaryOp
in interface StatementVisitor
public void visitBasicBinaryOp(BasicBinaryOp s)
visitBasicBinaryOp
in interface StatementVisitor
public void visitBasicUnaryOp(BasicUnaryOp s)
visitBasicUnaryOp
in interface StatementVisitor
public void visitCall(Call s)
StatementVisitor
Call
statement.
visitCall
in interface StatementVisitor
s
- the visited statement.public void visitCatch(Catch s)
StatementVisitor
Catch
statement.
visitCatch
in interface StatementVisitor
s
- the visited statement.public void visitExceptionalReturn(ExceptionalReturn s)
StatementVisitor
ExceptionalReturn
statement.
visitExceptionalReturn
in interface StatementVisitor
s
- the visited statement.public void visitFieldAssignment(FieldAssignment s)
StatementVisitor
FieldAssignment
statement.
visitFieldAssignment
in interface StatementVisitor
s
- the visited statement.public void visitFieldReference(FieldReference s)
StatementVisitor
FieldReference
statement.
visitFieldReference
in interface StatementVisitor
s
- the visited statement.public void visitHotspot(Hotspot s)
StatementVisitor
Hotspot
statement.
visitHotspot
in interface StatementVisitor
s
- the visited statement.public void visitMethodHead(MethodHead s)
StatementVisitor
MethodHead
statement.
visitMethodHead
in interface StatementVisitor
s
- the visited statement.public void visitNop(Nop s)
StatementVisitor
Nop
statement.
visitNop
in interface StatementVisitor
s
- the visited statement.public void visitObjectAssignment(ObjectAssignment s)
StatementVisitor
ObjectAssignment
statement.
visitObjectAssignment
in interface StatementVisitor
s
- the visited statement.public void visitObjectCorrupt(ObjectCorrupt s)
StatementVisitor
ObjectCorrupt
statement.
visitObjectCorrupt
in interface StatementVisitor
s
- the visited statement.public void visitPrimitiveAssignment(PrimitiveAssignment s)
visitPrimitiveAssignment
in interface StatementVisitor
public void visitPrimitiveFromArray(PrimitiveFromArray s)
visitPrimitiveFromArray
in interface StatementVisitor
public void visitPrimitiveInit(PrimitiveInit s)
visitPrimitiveInit
in interface StatementVisitor
public void visitReturn(Return s)
StatementVisitor
Return
statement.
visitReturn
in interface StatementVisitor
s
- the visited statement.public void visitStringAssignment(StringAssignment s)
StatementVisitor
StringAssignment
statement.
visitStringAssignment
in interface StatementVisitor
s
- the visited statement.public void visitStringBufferAppend(StringBufferAppend s)
StatementVisitor
StringBufferAppend
statement.
visitStringBufferAppend
in interface StatementVisitor
s
- the visited statement.public void visitStringBufferAppendChar(StringBufferAppendChar s)
visitStringBufferAppendChar
in interface StatementVisitor
public void visitStringBufferAssignment(StringBufferAssignment s)
StatementVisitor
StringBufferAssignment
statement.
visitStringBufferAssignment
in interface StatementVisitor
s
- the visited statement.public void visitStringBufferBinaryOp(StringBufferBinaryOp s)
StatementVisitor
StringBufferBinaryOp
statement.
visitStringBufferBinaryOp
in interface StatementVisitor
s
- the visited statement.public void visitStringBufferCorrupt(StringBufferCorrupt s)
StatementVisitor
StringBufferCorrupt
statement.
visitStringBufferCorrupt
in interface StatementVisitor
s
- the visited statement.public void visitStringBufferInit(StringBufferInit s)
StatementVisitor
StringBufferInit
statement.
visitStringBufferInit
in interface StatementVisitor
s
- the visited statement.public void visitStringBufferPrepend(StringBufferPrepend s)
StatementVisitor
StringBufferPrepend
statement.
visitStringBufferPrepend
in interface StatementVisitor
s
- the visited statement.public void visitStringBufferUnaryOp(StringBufferUnaryOp s)
StatementVisitor
StringBufferUnaryOp
statement.
visitStringBufferUnaryOp
in interface StatementVisitor
s
- the visited statement.public void visitStringConcat(StringConcat s)
StatementVisitor
StringConcat
statement.
visitStringConcat
in interface StatementVisitor
s
- the visited statement.public void visitStringFromArray(StringFromArray s)
StatementVisitor
StringFromArray
statement.
visitStringFromArray
in interface StatementVisitor
s
- the visited statement.public void visitStringFromStringBuffer(StringFromStringBuffer s)
StatementVisitor
StringFromStringBuffer
statement.
visitStringFromStringBuffer
in interface StatementVisitor
s
- the visited statement.public void visitStringInit(StringInit s)
StatementVisitor
StringInit
statement.
visitStringInit
in interface StatementVisitor
s
- the visited statement.
|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |