Packages

case class PutField[+V <: Var[V]](pc: Int, declaringClass: ObjectType, name: String, declaredFieldType: FieldType, objRef: Expr[V], value: Expr[V]) extends FieldWriteAccessStmt[V] with Product with Serializable

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

Instance Constructors

  1. new PutField(pc: Int, declaringClass: ObjectType, name: String, declaredFieldType: FieldType, objRef: Expr[V], value: 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. final def asFieldWriteAccessStmt: PutField.this.type
    Definition Classes
    FieldWriteAccessStmtStmt
  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. def asMonitorEnter: MonitorEnter[V]
    Definition Classes
    Stmt
  19. def asMonitorExit: MonitorExit[V]
    Definition Classes
    Stmt
  20. def asNonVirtualMethodCall: NonVirtualMethodCall[V]
    Definition Classes
    Stmt
  21. def asNop: Nop
    Definition Classes
    Stmt
  22. final def asPutField: PutField.this.type
    Definition Classes
    PutFieldStmt
  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. def asSynchronizationStmt: SynchronizationStmt[V]
    Definition Classes
    Stmt
  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
    PutFieldASTNode
  33. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
  34. val declaredFieldType: FieldType
    Definition Classes
    PutFieldFieldWriteAccessStmt
  35. val declaringClass: ObjectType
    Definition Classes
    PutFieldFieldWriteAccessStmt
  36. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  37. final def forallSubExpressions[W >: V <: Var[W]](p: (Expr[W]) => Boolean): Boolean
    Definition Classes
    PutFieldStmt
  38. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @IntrinsicCandidate()
  39. def hashCode(): Opcode
    Definition Classes
    PutField → AnyRef → Any
  40. def isArrayStore: Boolean
    Definition Classes
    Stmt
  41. def isAssignment: Boolean
    Definition Classes
    Stmt
  42. def isCaughtException: Boolean
    Definition Classes
    Stmt
  43. def isCheckcast: Boolean
    Definition Classes
    Stmt
  44. def isExprStmt: Boolean
    Definition Classes
    Stmt
  45. def isIf: Boolean
    Definition Classes
    Stmt
  46. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  47. def isMethodCall: Boolean
    Definition Classes
    Stmt
  48. def isMonitorEnter: Boolean
    Definition Classes
    Stmt
  49. def isMonitorExit: Boolean
    Definition Classes
    Stmt
  50. def isNonVirtualMethodCall: Boolean
    Definition Classes
    Stmt
  51. def isNop: Boolean
    Definition Classes
    Stmt
  52. final def isPutField: Boolean
    Definition Classes
    PutFieldStmt
  53. def isPutStatic: Boolean
    Definition Classes
    Stmt
  54. def isReturnValue: Boolean
    Definition Classes
    Stmt
  55. 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
    PutFieldASTNode
    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.

  56. def isStaticMethodCall: Boolean
    Definition Classes
    Stmt
  57. def isThrow: Boolean
    Definition Classes
    Stmt
  58. def isVirtualMethodCall: Boolean
    Definition Classes
    Stmt
  59. val name: String
    Definition Classes
    PutFieldFieldWriteAccessStmt
  60. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  61. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  62. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @IntrinsicCandidate()
  63. val objRef: Expr[V]
  64. val pc: Int

    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
    PutFieldStmt
  65. def productElementNames: Iterator[String]
    Definition Classes
    Product
  66. def resolveField(implicit p: ProjectLike): Option[Field]

    Identifies the field if it can be found.

    Identifies the field if it can be found.

    Definition Classes
    FieldWriteAccessStmt
  67. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  68. final def toCanonicalForm(implicit ev: <:<[V, DUVar[ValueInformation]]): Stmt[DUVar[ValueInformation]]

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

  69. def toString(): String
    Definition Classes
    PutField → AnyRef → Any
  70. val value: Expr[V]
    Definition Classes
    PutFieldFieldWriteAccessStmt
  71. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  72. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  73. 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 FieldWriteAccessStmt[V]

Inherited from Stmt[V]

Inherited from ASTNode[V]

Inherited from AnyRef

Inherited from Any

Ungrouped