Packages

case class MonitorEnter[+V <: Var[V]](pc: PC, objRef: Expr[V]) extends SynchronizationStmt[V] with Product with Serializable

Source
Stmt.scala
Linear Supertypes
Serializable, Product, Equals, SynchronizationStmt[V], Stmt[V], ASTNode[V], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. MonitorEnter
  2. Serializable
  3. Product
  4. Equals
  5. SynchronizationStmt
  6. Stmt
  7. ASTNode
  8. AnyRef
  9. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new MonitorEnter(pc: PC, objRef: Expr[V])

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 asArrayStore: ArrayStore[V]
    Definition Classes
    Stmt
  5. def asAssignment: Assignment[V]
    Definition Classes
    Stmt
  6. def asAssignmentLike: AssignmentLikeStmt[V]
    Definition Classes
    Stmt
  7. def asCaughtException: CaughtException[V]
    Definition Classes
    Stmt
  8. def asCheckcast: Checkcast[V]
    Definition Classes
    Stmt
  9. def asExprStmt: ExprStmt[V]
    Definition Classes
    Stmt
  10. def asFieldWriteAccessStmt: FieldWriteAccessStmt[V]
    Definition Classes
    Stmt
  11. def asGoto: Goto
    Definition Classes
    Stmt
  12. def asIf: If[V]
    Definition Classes
    Stmt
  13. def asInstanceMethodCall: InstanceMethodCall[V]
    Definition Classes
    Stmt
  14. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  15. def asInvokedynamicMethodCall: InvokedynamicMethodCall[V]
    Definition Classes
    Stmt
  16. def asJSR: JSR
    Definition Classes
    Stmt
  17. def asMethodCall: MethodCall[V]
    Definition Classes
    Stmt
  18. final def asMonitorEnter: MonitorEnter.this.type
    Definition Classes
    MonitorEnterStmt
  19. def asMonitorExit: MonitorExit[V]
    Definition Classes
    Stmt
  20. def asNonVirtualMethodCall: NonVirtualMethodCall[V]
    Definition Classes
    Stmt
  21. def asNop: Nop
    Definition Classes
    Stmt
  22. def asPutField: PutField[V]
    Definition Classes
    Stmt
  23. def asPutStatic: PutStatic[V]
    Definition Classes
    Stmt
  24. def asRet: Ret
    Definition Classes
    Stmt
  25. def asReturn: Return
    Definition Classes
    Stmt
  26. def asReturnValue: ReturnValue[V]
    Definition Classes
    Stmt
  27. def asStaticMethodCall: StaticMethodCall[V]
    Definition Classes
    Stmt
  28. def asSwitch: Switch[V]
    Definition Classes
    Stmt
  29. final def asSynchronizationStmt: MonitorEnter.this.type
    Definition Classes
    SynchronizationStmtStmt
  30. def asThrow: Throw[V]
    Definition Classes
    Stmt
  31. def asVirtualMethodCall: VirtualMethodCall[V]
    Definition Classes
    Stmt
  32. final def astID: Int

    Each type of node is assigned a different id to make it easily possible to do a switch over all nodes.

    Each type of node is assigned a different id to make it easily possible to do a switch over all nodes.

    Definition Classes
    MonitorEnterASTNode
  33. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
  34. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  35. final def forallSubExpressions[W >: V <: Var[W]](p: (Expr[W]) => Boolean): Boolean
    Definition Classes
    MonitorEnterStmt
  36. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  37. def isArrayStore: Boolean
    Definition Classes
    Stmt
  38. def isAssignment: Boolean
    Definition Classes
    Stmt
  39. def isCaughtException: Boolean
    Definition Classes
    Stmt
  40. def isCheckcast: Boolean
    Definition Classes
    Stmt
  41. def isExprStmt: Boolean
    Definition Classes
    Stmt
  42. def isIf: Boolean
    Definition Classes
    Stmt
  43. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  44. def isMethodCall: Boolean
    Definition Classes
    Stmt
  45. final def isMonitorEnter: Boolean
    Definition Classes
    MonitorEnterStmt
  46. def isMonitorExit: Boolean
    Definition Classes
    Stmt
  47. def isNonVirtualMethodCall: Boolean
    Definition Classes
    Stmt
  48. def isNop: Boolean
    Definition Classes
    Stmt
  49. def isPutField: Boolean
    Definition Classes
    Stmt
  50. def isPutStatic: Boolean
    Definition Classes
    Stmt
  51. def isReturnValue: Boolean
    Definition Classes
    Stmt
  52. final def isSideEffectFree: Boolean

    true if the statement/expression is GUARANTEED to have no externally observable effect if it is not executed.

    true if the statement/expression is GUARANTEED to have no externally observable effect if it is not executed. Sideeffect free instructions can be removed if the result of the evaluation of the expression/statement is not used. For those instructions, which may result in an exception, it has to be guaranteed that the exception is NEVER thrown. For example, a div instruction is sideeffect free if it is (statically) known that the divisor is always not equal to zero; otherwise, even if the result value is not used, the expression is not (potentially) side effect free. An array load is only side effect free if the array reference is non-null and if the index is valid.

    returns

    true if the expression is GUARENTEED to have no side effect other than wasting some CPU cycles if it is not executed.

    Definition Classes
    MonitorEnterASTNode
    Note

    Deeply nested expressions are not supported; i.e. an expression's sub-expressions have to be Var or Const expressions. Generally, a statements expressions have to to simple expressions too - except of the Assignment statement; in the latter case the right-expression can have references to simple expressions. Hence, in case of Assignment statements the side-effect freenes is determined by the referenced expression; in all other cases the side-effect freeness is determined directly by the statement/expression.

  53. def isStaticMethodCall: Boolean
    Definition Classes
    Stmt
  54. def isThrow: Boolean
    Definition Classes
    Stmt
  55. def isVirtualMethodCall: Boolean
    Definition Classes
    Stmt
  56. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  57. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  58. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  59. val objRef: Expr[V]
    Definition Classes
    MonitorEnterSynchronizationStmt
  60. val pc: PC

    The program counter of the original underyling bytecode instruction.

    The program counter of the original underyling bytecode instruction.

    This pc is independent of the (implicit) index of the statement in the generated statements array! This pc is, e.g., useful for getting line number information.

    Definition Classes
    MonitorEnterStmt
  61. def productElementNames: Iterator[String]
    Definition Classes
    Product
  62. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  63. final def toCanonicalForm(implicit ev: <:<[V, DUVar[ValueInformation]]): Stmt[DUVar[ValueInformation]]

    See org.opalj.value.ValueInformation.toCanonicalForm for detail.

  64. def toString(): String
    Definition Classes
    MonitorEnter → AnyRef → Any
  65. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  66. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  67. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from SynchronizationStmt[V]

Inherited from Stmt[V]

Inherited from ASTNode[V]

Inherited from AnyRef

Inherited from Any

Ungrouped