Class/Object

org.opalj.tac

PutStatic

Related Docs: object PutStatic | package tac

Permalink

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

Linear Supertypes
Serializable, Serializable, Product, Equals, FieldWriteAccessStmt[V], Stmt[V], ASTNode[V], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. PutStatic
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. FieldWriteAccessStmt
  7. Stmt
  8. ASTNode
  9. AnyRef
  10. Any
Implicitly
  1. by any2stringadd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new PutStatic(pc: PC, declaringClass: ObjectType, name: String, declaredFieldType: FieldType, value: Expr[V])

    Permalink

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. def +(other: String): String

    Permalink
    Implicit information
    This member is added by an implicit conversion from PutStatic[V] to any2stringadd[PutStatic[V]] performed by method any2stringadd in scala.Predef.
    Definition Classes
    any2stringadd
  4. def ->[B](y: B): (PutStatic[V], B)

    Permalink
    Implicit information
    This member is added by an implicit conversion from PutStatic[V] to ArrowAssoc[PutStatic[V]] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc
    Annotations
    @inline()
  5. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  6. def asArrayStore: ArrayStore[V]

    Permalink
    Definition Classes
    Stmt
  7. def asAssignment: Assignment[V]

    Permalink
    Definition Classes
    Stmt
  8. def asCheckcast: Checkcast[V]

    Permalink
    Definition Classes
    Stmt
  9. def asExprStmt: ExprStmt[V]

    Permalink
    Definition Classes
    Stmt
  10. def asGoto: Goto

    Permalink
    Definition Classes
    Stmt
  11. def asIf: If[V]

    Permalink
    Definition Classes
    Stmt
  12. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  13. def asJSR: JSR

    Permalink
    Definition Classes
    Stmt
  14. def asMonitorEnter: MonitorEnter[V]

    Permalink
    Definition Classes
    Stmt
  15. def asMonitorExit: MonitorExit[V]

    Permalink
    Definition Classes
    Stmt
  16. def asNonVirtualMethodCall: NonVirtualMethodCall[V]

    Permalink
    Definition Classes
    Stmt
  17. def asNop: Nop

    Permalink
    Definition Classes
    Stmt
  18. def asPutField: PutField[V]

    Permalink
    Definition Classes
    Stmt
  19. final def asPutStatic: PutStatic.this.type

    Permalink
    Definition Classes
    PutStaticStmt
  20. def asRet: Ret

    Permalink
    Definition Classes
    Stmt
  21. def asReturn: Return

    Permalink
    Definition Classes
    Stmt
  22. def asReturnValue: ReturnValue[V]

    Permalink
    Definition Classes
    Stmt
  23. def asStaticMethodCall: StaticMethodCall[V]

    Permalink
    Definition Classes
    Stmt
  24. def asSwitch: Switch[V]

    Permalink
    Definition Classes
    Stmt
  25. def asThrow: Throw[V]

    Permalink
    Definition Classes
    Stmt
  26. def asVirtualMethodCall: VirtualMethodCall[V]

    Permalink
    Definition Classes
    Stmt
  27. final def astID: Int

    Permalink

    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
    PutStaticASTNode
  28. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  29. val declaredFieldType: FieldType

    Permalink
  30. val declaringClass: ObjectType

    Permalink
    Definition Classes
    PutStaticFieldWriteAccessStmt
  31. def ensuring(cond: (PutStatic[V]) ⇒ Boolean, msg: ⇒ Any): PutStatic[V]

    Permalink
    Implicit information
    This member is added by an implicit conversion from PutStatic[V] to Ensuring[PutStatic[V]] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  32. def ensuring(cond: (PutStatic[V]) ⇒ Boolean): PutStatic[V]

    Permalink
    Implicit information
    This member is added by an implicit conversion from PutStatic[V] to Ensuring[PutStatic[V]] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  33. def ensuring(cond: Boolean, msg: ⇒ Any): PutStatic[V]

    Permalink
    Implicit information
    This member is added by an implicit conversion from PutStatic[V] to Ensuring[PutStatic[V]] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  34. def ensuring(cond: Boolean): PutStatic[V]

    Permalink
    Implicit information
    This member is added by an implicit conversion from PutStatic[V] to Ensuring[PutStatic[V]] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  35. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  36. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  37. def formatted(fmtstr: String): String

    Permalink
    Implicit information
    This member is added by an implicit conversion from PutStatic[V] to StringFormat[PutStatic[V]] performed by method StringFormat in scala.Predef.
    Definition Classes
    StringFormat
    Annotations
    @inline()
  38. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  39. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  40. final def isSideEffectFree: Boolean

    Permalink

    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
    PutStaticASTNode
    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.

  41. val name: String

    Permalink
    Definition Classes
    PutStaticFieldWriteAccessStmt
  42. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  43. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  44. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  45. val pc: PC

    Permalink

    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
    PutStaticStmt
  46. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  47. def toString(): String

    Permalink
    Definition Classes
    PutStatic → AnyRef → Any
  48. val value: Expr[V]

    Permalink
    Definition Classes
    PutStaticFieldWriteAccessStmt
  49. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  50. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  51. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  52. def [B](y: B): (PutStatic[V], B)

    Permalink
    Implicit information
    This member is added by an implicit conversion from PutStatic[V] to ArrowAssoc[PutStatic[V]] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc

Inherited from Serializable

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

Inherited by implicit conversion any2stringadd from PutStatic[V] to any2stringadd[PutStatic[V]]

Inherited by implicit conversion StringFormat from PutStatic[V] to StringFormat[PutStatic[V]]

Inherited by implicit conversion Ensuring from PutStatic[V] to Ensuring[PutStatic[V]]

Inherited by implicit conversion ArrowAssoc from PutStatic[V] to ArrowAssoc[PutStatic[V]]

Ungrouped