scala.tools.nsc.backend.icode.Opcodes

opcodes

object opcodes extends AnyRef

Source
Opcodes.scala
Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Hide All
  2. Show all
  1. opcodes
  2. AnyRef
  3. Any
Visibility
  1. Public
  2. All

Type Members

  1. case class BOX(boxType: TypeKind) extends Instruction with Product with Serializable

  2. case class CALL_METHOD(method: Symbol, style: InvokeStyle) extends Instruction with ReferenceEquality with Product with Serializable

    This class represents a CALL_METHOD instruction STYLE: dynamic / static(StaticInstance) Stack: .

  3. case class CALL_PRIMITIVE(primitive: Primitive) extends Instruction with Product with Serializable

    Call a primitive function.

  4. case class CHECK_CAST(typ: TypeKind) extends Instruction with Product with Serializable

    This class represents a CHECK_CAST instruction Stack: .

  5. case class CIL_INITOBJ(valueType: TypeKind) extends Instruction with Product with Serializable

  6. case class CIL_LOAD_ARRAY_ITEM_ADDRESS(kind: TypeKind) extends Instruction with Product with Serializable

  7. case class CIL_LOAD_FIELD_ADDRESS(field: Symbol, isStatic: Boolean) extends Instruction with Product with Serializable

  8. case class CIL_LOAD_LOCAL_ADDRESS(local: Local) extends Instruction with Product with Serializable

  9. case class CIL_NEWOBJ(method: Symbol) extends Instruction with Product with Serializable

  10. case class CIL_UNBOX(valueType: TypeKind) extends Instruction with Product with Serializable

  11. case class CJUMP(successBlock: BasicBlock, failureBlock: BasicBlock, cond: TestOp, kind: TypeKind) extends Instruction with Product with Serializable

    This class represents a CJUMP instruction It compares the two values on the stack with the 'cond' test operator Stack: .

  12. case class CONSTANT(constant: Constant) extends Instruction with Product with Serializable

    Loads a constant on the stack.

  13. case class CREATE_ARRAY(elem: TypeKind, dims: Int) extends Instruction with Product with Serializable

    This class represents a CREATE_ARRAY instruction Stack: .

  14. case class CZJUMP(successBlock: BasicBlock, failureBlock: BasicBlock, cond: TestOp, kind: TypeKind) extends Instruction with Product with Serializable

    This class represents a CZJUMP instruction It compares the one value on the stack and zero with the 'cond' test operator Stack: .

  15. case class DROP(typ: TypeKind) extends Instruction with Product with Serializable

    This class represents a DROP instruction Stack: .

  16. case class DUP(typ: TypeKind) extends Instruction with Product with Serializable

    This class represents a DUP instruction Stack: .

  17. case class IS_INSTANCE(typ: TypeKind) extends Instruction with Product with Serializable

    This class represents a IS_INSTANCE instruction Stack: .

  18. sealed abstract class InvokeStyle extends AnyRef

    This class represents a method invocation style.

  19. case class JUMP(whereto: BasicBlock) extends Instruction with Product with Serializable

    This class represents a JUMP instruction Stack: .

  20. case class LOAD_ARRAY_ITEM(kind: TypeKind) extends Instruction with Product with Serializable

    Loads an element of an array.

  21. case class LOAD_EXCEPTION(clasz: Symbol) extends Instruction with Product with Serializable

    Fake instruction.

  22. case class LOAD_FIELD(field: Symbol, isStatic: Boolean) extends Instruction with Product with Serializable

    Load a field on the stack.

  23. case class LOAD_LOCAL(local: Local) extends Instruction with Product with Serializable

    Load a local variable on the stack.

  24. case class LOAD_MODULE(module: Symbol) extends Instruction with Product with Serializable

  25. case class MONITOR_ENTER() extends Instruction with Product with Serializable

    This class represents a MONITOR_ENTER instruction Stack: .

  26. case class MONITOR_EXIT() extends Instruction with Product with Serializable

    This class represents a MONITOR_EXIT instruction Stack: .

  27. case class NEW(kind: REFERENCE) extends Instruction with Product with Serializable

    Create a new instance of a class through the specified constructor Stack: .

  28. case class RETURN(kind: TypeKind) extends Instruction with Product with Serializable

    This class represents a RETURN instruction Stack: .

  29. case class SCOPE_ENTER(lv: Local) extends Instruction with Product with Serializable

    A local variable becomes visible at this point in code.

  30. case class SCOPE_EXIT(lv: Local) extends Instruction with Product with Serializable

    A local variable leaves its scope at this point in code.

  31. case class STORE_ARRAY_ITEM(kind: TypeKind) extends Instruction with Product with Serializable

    Store a value into an array at a specified index.

  32. case class STORE_FIELD(field: Symbol, isStatic: Boolean) extends Instruction with Product with Serializable

    Store a value into a field.

  33. case class STORE_LOCAL(local: Local) extends Instruction with Product with Serializable

    Store a value into a local variable.

  34. case class STORE_THIS(kind: TypeKind) extends Instruction with Product with Serializable

    Store a value into the 'this' pointer.

  35. case class SWITCH(tags: List[List[Int]], labels: List[BasicBlock]) extends Instruction with Product with Serializable

    This class represents a SWITCH instruction Stack: .

  36. case class Static(onInstance: Boolean) extends InvokeStyle with Product with Serializable

    Special invoke.

  37. case class SuperCall(mix: Name) extends InvokeStyle with Product with Serializable

    Call through super[mix].

  38. case class THIS(clasz: Symbol) extends Instruction with Product with Serializable

    Loads "this" on top of the stack.

  39. case class THROW(clasz: Symbol) extends Instruction with Product with Serializable

    This class represents a THROW instruction Stack: .

  40. case class UNBOX(boxType: TypeKind) extends Instruction with Product with Serializable

Value Members

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

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. object Dynamic extends InvokeStyle with Product with Serializable

    Virtual calls

  7. object InvokeDynamic extends InvokeStyle with Product with Serializable

    InvokeDynamic a la JSR 292 (experimental).

  8. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  9. def clone(): AnyRef

    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  10. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  11. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  12. def finalize(): Unit

    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  13. final def getClass(): java.lang.Class[_]

    Definition Classes
    AnyRef → Any
  14. def hashCode(): Int

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

    Definition Classes
    Any
  16. def mayThrow(i: Instruction): Boolean

  17. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  18. final def notify(): Unit

    Definition Classes
    AnyRef
  19. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  20. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  21. def toString(): String

    Definition Classes
    AnyRef → Any
  22. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws()

Inherited from AnyRef

Inherited from Any