org.scaladebugger.api.profiles.pure.info

PureLocalVariableInfoProfile

class PureLocalVariableInfoProfile extends IndexedVariableInfoProfile with PureCreateInfoProfile

Represents a pure implementation of a local variable profile that adds no custom logic on top of the standard JDI.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. PureLocalVariableInfoProfile
  2. PureCreateInfoProfile
  3. JDIHelperMethods
  4. Logging
  5. IndexedVariableInfoProfile
  6. VariableInfoProfile
  7. CommonInfoProfile
  8. CreateInfoProfile
  9. AnyRef
  10. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new PureLocalVariableInfoProfile(scalaVirtualMachine: ScalaVirtualMachine, infoProducer: InfoProducerProfile, frame: FrameInfoProfile, _localVariable: LocalVariable, offsetIndex: Int)(_virtualMachine: VirtualMachine = _localVariable.virtualMachine())

    scalaVirtualMachine

    The high-level virtual machine containing the local variable

    infoProducer

    The producer of info-based profile instances

    frame

    The frame associated with the local variable instance

    _localVariable

    The reference to the underlying JDI local variable

    offsetIndex

    The index of the offset of this variable relative to other variables in the same stack frame (or -1 if not providing the information)

    _virtualMachine

    The virtual machine used to mirror local values on the remote JVM

Type Members

  1. implicit class LoggerExtras extends AnyRef

    Definition Classes
    Logging

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. val _virtualMachine: VirtualMachine

    The virtual machine used to mirror local values on the remote JVM

    The virtual machine used to mirror local values on the remote JVM

    Attributes
    protected
    Definition Classes
    PureLocalVariableInfoProfileJDIHelperMethods
  7. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  8. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  9. def createNewValueProfile(value: Value): ValueInfoProfile

    Attributes
    protected
    Definition Classes
    PureCreateInfoProfile
  10. def createRemotely(value: String): ValueInfoProfile

    Creates the provided value on the remote JVM.

    Creates the provided value on the remote JVM.

    value

    The value to create (mirror) on the remote JVM

    returns

    The information about the remote value

    Definition Classes
    PureCreateInfoProfileCreateInfoProfile
  11. def createRemotely(value: AnyVal): ValueInfoProfile

    Creates the provided value on the remote JVM.

    Creates the provided value on the remote JVM.

    value

    The value to create (mirror) on the remote JVM

    returns

    The information about the remote value

    Definition Classes
    PureCreateInfoProfileCreateInfoProfile
  12. final def eq(arg0: AnyRef): Boolean

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

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

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  15. def findMainThread(virtualMachine: VirtualMachine): Option[ThreadReference]

    Determines the main executing thread of the specified virtual machine.

    Determines the main executing thread of the specified virtual machine.

    virtualMachine

    The virtual machine whose main thread to determine

    returns

    Some reference to the main thread if it can be determined, otherwise None

    Attributes
    protected
    Definition Classes
    JDIHelperMethods
  16. def findMainThread(): Option[ThreadReference]

    Determines the main executing thread of the _virtualMachine instance.

    Determines the main executing thread of the _virtualMachine instance.

    returns

    Some reference to the main thread if it can be determined, otherwise None

    Attributes
    protected
    Definition Classes
    JDIHelperMethods
  17. val frame: FrameInfoProfile

    The frame associated with the local variable instance

    The frame associated with the local variable instance

    Definition Classes
    PureLocalVariableInfoProfileIndexedVariableInfoProfile
  18. def frameIndex: Int

    Returns the index of the stack frame where this variable is located.

    Returns the index of the stack frame where this variable is located.

    returns

    The frame starting from 0 (top of the stack)

    Definition Classes
    PureLocalVariableInfoProfileIndexedVariableInfoProfile
  19. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  20. def hasOffsetIndex: Boolean

    Returns whether or not this variable was provided with its offset index.

    Returns whether or not this variable was provided with its offset index.

    returns

    True if an offset index exists, otherwise false

    Definition Classes
    VariableInfoProfile
  21. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  22. val infoProducer: InfoProducerProfile

    The producer of info-based profile instances

    The producer of info-based profile instances

    Attributes
    protected
    Definition Classes
    PureLocalVariableInfoProfilePureCreateInfoProfile
  23. def isArgument: Boolean

    Returns whether or not this variable represents an argument.

    Returns whether or not this variable represents an argument.

    returns

    True if an argument, otherwise false

    Definition Classes
    PureLocalVariableInfoProfileVariableInfoProfile
  24. def isField: Boolean

    Returns whether or not this variable represents a field.

    Returns whether or not this variable represents a field.

    returns

    True if a field, otherwise false

    Definition Classes
    PureLocalVariableInfoProfileVariableInfoProfile
  25. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  26. def isLocal: Boolean

    Returns whether or not this variable represents a local variable.

    Returns whether or not this variable represents a local variable.

    returns

    True if a local variable, otherwise false

    Definition Classes
    PureLocalVariableInfoProfileVariableInfoProfile
  27. val logger: Logger

    Attributes
    protected
    Definition Classes
    Logging
  28. def name: String

    Returns the name of the variable.

    Returns the name of the variable.

    returns

    The name of the variable

    Definition Classes
    PureLocalVariableInfoProfileVariableInfoProfile
  29. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  30. def newTypeProfile(_type: Type): TypeInfoProfile

    Attributes
    protected
  31. def newValueProfile(value: Value): ValueInfoProfile

    Attributes
    protected
  32. final def notify(): Unit

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

    Definition Classes
    AnyRef
  34. val offsetIndex: Int

    The index of the offset of this variable relative to other variables in the same stack frame (or -1 if not providing the information)

    The index of the offset of this variable relative to other variables in the same stack frame (or -1 if not providing the information)

    Definition Classes
    PureLocalVariableInfoProfileVariableInfoProfile
  35. def retrieveCommandLineArguments(): Seq[String]

    Retrieves the command line arguments used to start this virtual machine.

    Retrieves the command line arguments used to start this virtual machine.

    returns

    The sequence of arguments as strings

    Attributes
    protected
    Definition Classes
    JDIHelperMethods
  36. def retrieveMainClassName(): String

    Retrieves the fully-qualified class name that invoked the main method of this virtual machine.

    Retrieves the fully-qualified class name that invoked the main method of this virtual machine.

    returns

    The name as a string

    Attributes
    protected
    Definition Classes
    JDIHelperMethods
  37. val scalaVirtualMachine: ScalaVirtualMachine

    The high-level virtual machine containing the local variable

    The high-level virtual machine containing the local variable

    Definition Classes
    PureLocalVariableInfoProfilePureCreateInfoProfileCommonInfoProfile
  38. def setValue(value: String): ValueInfoProfile

    Sets the string value of this variable.

    Sets the string value of this variable.

    value

    The new value for the variable

    returns

    The new remote value

    Definition Classes
    VariableInfoProfile
  39. def setValue(value: AnyVal): ValueInfoProfile

    Sets the primitive value of this variable.

    Sets the primitive value of this variable.

    value

    The new value for the variable

    returns

    The new remote value

    Definition Classes
    VariableInfoProfile
  40. def setValueFromInfo(valueInfo: ValueInfoProfile): ValueInfoProfile

    Sets the value of this variable using info about another remote value.

    Sets the value of this variable using info about another remote value.

    valueInfo

    The remote value to set for the variable

    returns

    The info for the variable's new value

    Definition Classes
    PureLocalVariableInfoProfileVariableInfoProfile
  41. def singleSourcePath(referenceType: ReferenceType): Option[String]

    Retrieves the convergent source path of the provided reference type.

    Retrieves the convergent source path of the provided reference type.

    referenceType

    The reference instance whose source path to determine

    returns

    Some source path as a string if convergent, otherwise None

    Attributes
    protected
    Definition Classes
    JDIHelperMethods
  42. def suspendThreadAndExecute[T](threadReference: ThreadReference)(thunk: ⇒ T): Try[T]

    Executes the provided block of code during the state of a suspended thread.

    Executes the provided block of code during the state of a suspended thread. The thread reference is synchronized to prevent another thread suspending the same thread reference.

    T

    The type of result from the block of code

    thunk

    The block of code to execute

    returns

    The results of attempting to execute the block of code

    Attributes
    protected
    Definition Classes
    JDIHelperMethods
  43. def suspendVirtualMachineAndExecute[T](thunk: ⇒ T): Try[T]

    Executes the provided block of code during the state of a suspended virtual machine.

    Executes the provided block of code during the state of a suspended virtual machine. The virtual machine is synchronized to prevent another thread suspending the same virtual machine.

    T

    The type of result from the block of code

    thunk

    The block of code to execute

    returns

    The results of attempting to execute the block of code

    Attributes
    protected
    Definition Classes
    JDIHelperMethods
  44. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  45. def toJdiInstance: LocalVariable

    Returns the JDI representation this profile instance wraps.

    Returns the JDI representation this profile instance wraps.

    returns

    The JDI instance

    Definition Classes
    PureLocalVariableInfoProfileVariableInfoProfileCommonInfoProfile
  46. def toPrettyString: String

    Returns a string presenting a better human-readable description of the JDI instance.

    Returns a string presenting a better human-readable description of the JDI instance.

    returns

    The human-readable description

    Definition Classes
    VariableInfoProfileCommonInfoProfile
  47. def toString(): String

    Definition Classes
    AnyRef → Any
  48. def toValueInfo: ValueInfoProfile

    Returns a profile representing the value of this variable.

    Returns a profile representing the value of this variable.

    returns

    The profile representing the value

    Definition Classes
    PureLocalVariableInfoProfileVariableInfoProfile
  49. def tryCreateRemotely(value: String): Try[ValueInfoProfile]

    Creates the provided value on the remote JVM.

    Creates the provided value on the remote JVM.

    value

    The value to create (mirror) on the remote JVM

    returns

    Success containing the information about the remote value, otherwise a failure

    Definition Classes
    CreateInfoProfile
  50. def tryCreateRemotely(value: AnyVal): Try[ValueInfoProfile]

    Creates the provided value on the remote JVM.

    Creates the provided value on the remote JVM.

    value

    The value to create (mirror) on the remote JVM

    returns

    Success containing the information about the remote value, otherwise a failure

    Definition Classes
    CreateInfoProfile
  51. def trySetValue(value: String): Try[ValueInfoProfile]

    Sets the string value of this variable.

    Sets the string value of this variable.

    value

    The new value for the variable

    returns

    Success containing the new remote value, otherwise a failure

    Definition Classes
    VariableInfoProfile
  52. def trySetValue(value: AnyVal): Try[ValueInfoProfile]

    Sets the primitive value of this variable.

    Sets the primitive value of this variable.

    value

    The new value for the variable

    returns

    Success containing the new remote value, otherwise a failure

    Definition Classes
    VariableInfoProfile
  53. def trySetValueFromInfo(valueInfo: ValueInfoProfile): Try[ValueInfoProfile]

    Sets the value of this variable using info about another remote value.

    Sets the value of this variable using info about another remote value.

    valueInfo

    The remote value to set for the variable

    returns

    Success containing the variable's value info, otherwise a failure

    Definition Classes
    VariableInfoProfile
  54. def tryToValueInfo: Try[ValueInfoProfile]

    Returns a profile representing the value of this variable.

    Returns a profile representing the value of this variable.

    returns

    Success containing the profile representing the value, otherwise a failure

    Definition Classes
    VariableInfoProfile
  55. def tryTypeInfo: Try[TypeInfoProfile]

    rsenkbeil3 Returns the type information for the variable.

    rsenkbeil3 Returns the type information for the variable.

    returns

    Success containing the profile containing type information, otherwise a failure

    Definition Classes
    VariableInfoProfile
  56. def typeInfo: TypeInfoProfile

    Returns the type information for the variable.

    Returns the type information for the variable.

    returns

    The profile containing type information

    Definition Classes
    PureLocalVariableInfoProfileVariableInfoProfile
  57. def typeName: String

    Returns the name of the type representing the variable.

    Returns the name of the type representing the variable.

    returns

    The type name as a string

    Definition Classes
    PureLocalVariableInfoProfileVariableInfoProfile
  58. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from PureCreateInfoProfile

Inherited from JDIHelperMethods

Inherited from Logging

Inherited from VariableInfoProfile

Inherited from CommonInfoProfile

Inherited from CreateInfoProfile

Inherited from AnyRef

Inherited from Any

Ungrouped