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

class ExitNode extends CFGNode

Represents the artificial exit node of a control flow graph. The graph contains an explicit exit node to make it trivial to navigate to all instructions that may cause a(n ab)normal return from the method.

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

Instance Constructors

  1. new ExitNode(normalReturn: Boolean)

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
    Definition Classes
    CFGNode
  5. def addPredecessors(predecessor: TraversableOnce[CFGNode]): Unit
    Definition Classes
    CFGNode
  6. final def addSuccessor(successor: CFGNode): Unit
    Definition Classes
    ExitNodeCFGNode
  7. def asBasicBlock: BasicBlock
    Definition Classes
    CFGNode
  8. def asCatchNode: CatchNode
    Definition Classes
    CFGNode
  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 isAbnormalReturnExitNode: Boolean
    Definition Classes
    ExitNodeCFGNode
  19. final def isBasicBlock: Boolean
    Definition Classes
    ExitNodeCFGNode
  20. final def isCatchNode: Boolean
    Definition Classes
    ExitNodeCFGNode
  21. final def isExitNode: Boolean
    Definition Classes
    ExitNodeCFGNode
  22. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  23. final def isNormalReturnExitNode: Boolean
    Definition Classes
    ExitNodeCFGNode
  24. final def isStartOfSubroutine: Boolean
    Definition Classes
    ExitNodeCFGNode
  25. 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!

    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!

    Definition Classes
    CFGNode
  26. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  27. final def nodeId: Int
    Definition Classes
    ExitNode → Node
  28. final val normalReturn: Boolean
  29. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  30. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  31. def predecessors: Set[CFGNode]
    Definition Classes
    CFGNode
  32. 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.

    Definition Classes
    CFGNode
    Note

    The result is not cached.

  33. def removePredecessor(predecessor: CFGNode): Unit
    Definition Classes
    CFGNode
  34. def successors: Set[CFGNode]
    Definition Classes
    CFGNode
  35. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  36. def toHRR: Option[String]
    Definition Classes
    ExitNode → Node
  37. def toString(): String
    Definition Classes
    ExitNode → AnyRef → Any
  38. def visualProperties: Map[String, String]
    Definition Classes
    ExitNode → Node
  39. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  40. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  41. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )

Inherited from CFGNode

Inherited from Node

Inherited from AnyRef

Inherited from Any

Ungrouped