trait JavaICFG extends ICFG[JavaStatement, Method]
Interprocedural control flow graph for Java programs.
- Source
- JavaICFG.scala
- Alphabetic
- By Inheritance
- JavaICFG
- ICFG
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Abstract Value Members
- abstract val declaredMethods: DeclaredMethods
- Attributes
- protected
- abstract def getCallable(stmt: JavaStatement): Method
Get the callable a statement belongs to
Get the callable a statement belongs to
- Definition Classes
- ICFG
- abstract def getCallees(stmt: JavaStatement): Set[Method]
Get all possible callees a call statement could call
Get all possible callees a call statement could call
- Definition Classes
- ICFG
- abstract def getCallers(callable: Method): Set[JavaStatement]
Get all possible statements that could call a callable
Get all possible statements that could call a callable
- Definition Classes
- ICFG
- abstract def getNextStatements(stmt: JavaStatement): Set[JavaStatement]
Get all statements that can directly follow the given one
Get all statements that can directly follow the given one
- Definition Classes
- ICFG
- abstract def getStartStatements(callable: Method): Set[JavaStatement]
Get all statements a callable can be entered at
Get all statements a callable can be entered at
- Definition Classes
- ICFG
- abstract def isAbnormalExitStatement(stmt: JavaStatement): Boolean
Check whether a statement exits a callable in an abnormal way (e.g.
Check whether a statement exits a callable in an abnormal way (e.g. by throwing an exception)
- Definition Classes
- ICFG
- abstract def isCallStatement(stmt: JavaStatement): Boolean
Check whether a statement is a call statement
Check whether a statement is a call statement
- Definition Classes
- ICFG
- abstract def isNormalExitStatement(stmt: JavaStatement): Boolean
Check whether a statement exits a callable in a normal way (e.g.
Check whether a statement exits a callable in a normal way (e.g. with a return)
- Definition Classes
- ICFG
- abstract val propertyStore: PropertyStore
- Attributes
- protected
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def canBeCalledFromOutside(method: Method): Boolean
- def canBeCalledFromOutside(method: DeclaredMethod): Boolean
Checks, if some
methodcan be called from outside the library.Checks, if some
methodcan be called from outside the library. The call graph must be computed, before this method may be invoked.- method
The method, which may be callable from outside.
- returns
True, if
methodcan be called from outside the library.
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- def isExitStatement(stmt: JavaStatement): Boolean
Check whether a statement exits a callable (in a normal or abnormal way)
Check whether a statement exits a callable (in a normal or abnormal way)
- Definition Classes
- ICFG
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def methodsCallableFromOutside: Set[DeclaredMethod]
Returns all methods, that can be called from outside the library.
Returns all methods, that can be called from outside the library. The call graph must be computed, before this method may be invoked.
- returns
All methods, that can be called from outside the library.
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated @Deprecated
- Deprecated