Packages

  • package root
    Definition Classes
    root
  • package org
    Definition Classes
    root
  • package opalj
    Definition Classes
    org
  • package br

    In this representation of Java bytecode references to a Java class file's constant pool and to attributes are replaced by direct references to the corresponding constant pool entries.

    In this representation of Java bytecode references to a Java class file's constant pool and to attributes are replaced by direct references to the corresponding constant pool entries. This facilitates developing analyses and fosters comprehension.

    Based on the fact that indirect references to constant pool entries are resolved and replaced by direct references this representation is called the resolved representation.

    This representation of Java bytecode is considered as OPAL's standard representation for writing Scala based analyses. This representation is engineered such that it facilitates writing analyses that use pattern matching.

    Definition Classes
    opalj
  • package cfg
    Definition Classes
    br
  • BasicBlock
  • CFG
  • CFGFactory
  • CFGNode
  • CatchNode
  • ExitNode
t

org.opalj.br.cfg

CFGNode

trait CFGNode extends Node

The common super trait of all nodes belonging to a method's control flow graph.

Linear Supertypes
Node, AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. CFGNode
  2. Node
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def isAbnormalReturnExitNode: Boolean
  2. abstract def isBasicBlock: Boolean
  3. abstract def isCatchNode: Boolean
  4. abstract def isExitNode: Boolean
  5. abstract def isNormalReturnExitNode: Boolean
  6. abstract def isStartOfSubroutine: Boolean
  7. abstract def nodeId: Int
    Definition Classes
    Node
  8. abstract def toHRR: Option[String]
    Definition Classes
    Node

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def addPredecessor(predecessor: CFGNode): Unit
  5. def addPredecessors(predecessor: TraversableOnce[CFGNode]): Unit
  6. def addSuccessor(successor: CFGNode): Unit
  7. def asBasicBlock: BasicBlock
  8. def asCatchNode: CatchNode
  9. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  10. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  11. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. def equals(other: Any): Boolean
    Definition Classes
    Node → AnyRef → Any
  13. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  14. final def foreachSuccessor(f: (Node) ⇒ Unit): Unit
    Definition Classes
    CFGNode → Node
  15. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  16. final def hasSuccessors: Boolean
    Definition Classes
    CFGNode → Node
  17. def hashCode(): Int
    Definition Classes
    Node → AnyRef → Any
  18. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  19. def mayThrowException: Boolean

    Returns true if the last instruction of this basic block throws/may throw an exception; whether the exception is handled or not is not relevant!

  20. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  21. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  22. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  23. def predecessors: Set[CFGNode]
  24. def reachable(reflexive: Boolean = false): Set[CFGNode]

    Computes the set of all CFGNodes that are reachable from this one.

    Computes the set of all CFGNodes that are reachable from this one.

    Note

    The result is not cached.

  25. def removePredecessor(predecessor: CFGNode): Unit
  26. def successors: Set[CFGNode]
  27. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  28. def toString(): String
    Definition Classes
    AnyRef → Any
  29. def visualProperties: Map[String, String]
    Definition Classes
    Node
  30. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  31. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  32. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )

Inherited from Node

Inherited from AnyRef

Inherited from Any

Ungrouped