class JavaBackwardICFG extends JavaBaseICFG
Interprocedural control flow graph for Java programs in backward direction. This implementation is based on the org.opalj.tac.fpcf.analyses.ifds.JavaBackwardICFG from IFDS.
- Source
- JavaBackwardICFG.scala
- Alphabetic
- By Inheritance
- JavaBackwardICFG
- JavaBaseICFG
- JavaICFG
- ICFG
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new JavaBackwardICFG(project: SomeProject)
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
- Definition Classes
- JavaICFG
- 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.
- Definition Classes
- JavaICFG
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
- implicit val contextProvider: ContextProvider
- Attributes
- protected
- Definition Classes
- JavaBaseICFG
- val declaredMethods: DeclaredMethods
- Attributes
- protected
- Definition Classes
- JavaBaseICFG → JavaICFG
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def getCallable(javaStmt: JavaStatement): Method
Get the callable a statement belongs to
Get the callable a statement belongs to
- Definition Classes
- JavaBaseICFG → ICFG
- def getCallees(javaStmt: JavaStatement): Set[Method]
Get all possible callees a call statement could call
Get all possible callees a call statement could call
- Definition Classes
- JavaBaseICFG → ICFG
- 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
- JavaBaseICFG → ICFG
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- def getNextStatements(javaStmt: 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
- JavaBackwardICFG → ICFG
- 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
- JavaBackwardICFG → ICFG
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- 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
- JavaBackwardICFG → ICFG
- def isCallStatement(javaStmt: JavaStatement): Boolean
Check whether a statement is a call statement
Check whether a statement is a call statement
- Definition Classes
- JavaBaseICFG → ICFG
- 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 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
- JavaBackwardICFG → ICFG
- 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.
- Definition Classes
- JavaICFG
- 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()
- implicit val propertyStore: PropertyStore
- Attributes
- protected
- Definition Classes
- JavaBaseICFG → JavaICFG
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def tacProvider(callable: Method): AITACode[TACMethodParameter, ValueInformation]
- Definition Classes
- JavaBaseICFG
- 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