class PureFrameInfo extends FrameInfo
Represents a pure implementation of a stack frame profile that adds no custom logic on top of the standard JDI.
- Alphabetic
- By Inheritance
- PureFrameInfo
- FrameInfo
- CommonInfo
- JavaInfo
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
-
new
PureFrameInfo(scalaVirtualMachine: ScalaVirtualMachine, infoProducer: InfoProducer, _stackFrame: StackFrame, index: Int)
- scalaVirtualMachine
The high-level virtual machine containing the stack frame
- infoProducer
The producer of info-based profile instances
- _stackFrame
The reference to the underlying JDI stack frame instance
- index
The index of the frame relative to the frame stack
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
allVariables: Seq[VariableInfo]
Retrieves all variables in this frame.
Retrieves all variables in this frame.
- returns
The collection of variables as their profile equivalents
- Definition Classes
- PureFrameInfo → FrameInfo
- Note
Provides offset index information!
-
def
argumentLocalVariables: Seq[IndexedVariableInfo]
Retrieves all variables that represent arguments in this frame.
Retrieves all variables that represent arguments in this frame.
- returns
The collection of variables as their profile equivalents
- Definition Classes
- PureFrameInfo → FrameInfo
- Note
Provides offset index information!
-
def
argumentValues: Seq[ValueInfo]
Retrieves the values of the arguments in this frame.
Retrieves the values of the arguments in this frame. As indicated by the JDI spec, this can return values when no variable information is present.
- returns
The collection of argument values in order as provided to the frame
- Definition Classes
- PureFrameInfo → FrameInfo
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
currentThread: ThreadInfo
Retrieves the thread associated with this frame.
Retrieves the thread associated with this frame.
- returns
The profile of the thread
- Definition Classes
- PureFrameInfo → FrameInfo
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
fieldVariables: Seq[FieldVariableInfo]
Retrieves all variables that represent field variables in this frame.
Retrieves all variables that represent field variables in this frame.
- returns
The collection of variables as their profile equivalents
- Definition Classes
- PureFrameInfo → FrameInfo
- Note
Provides offset index information!
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
hasIndex: Boolean
Returns whether or not this frame was provided with its index.
Returns whether or not this frame was provided with its index.
- returns
True if an index exists, otherwise false
- Definition Classes
- FrameInfo
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
val
index: Int
- Definition Classes
- PureFrameInfo → FrameInfo
-
def
indexedAllVariables: Seq[VariableInfo]
Retrieves all variables in this frame with their offset index information.
Retrieves all variables in this frame with their offset index information.
- returns
The collection of variables as their profile equivalents
- Definition Classes
- PureFrameInfo → FrameInfo
-
def
indexedArgumentLocalVariables: Seq[IndexedVariableInfo]
Retrieves all variables that represent arguments in this frame with their offset index information.
Retrieves all variables that represent arguments in this frame with their offset index information.
- returns
The collection of variables as their profile equivalents
- Definition Classes
- PureFrameInfo → FrameInfo
-
def
indexedFieldVariables: Seq[FieldVariableInfo]
Retrieves all variables that represent field variables in this frame with their offset index information.
Retrieves all variables that represent field variables in this frame with their offset index information.
- returns
The collection of variables as their profile equivalents
- Definition Classes
- PureFrameInfo → FrameInfo
-
def
indexedLocalVariables: Seq[IndexedVariableInfo]
Retrieves all variables that represent local variables in this frame with their offset index information.
Retrieves all variables that represent local variables in this frame with their offset index information.
- returns
The collection of variables as their profile equivalents
- Definition Classes
- PureFrameInfo → FrameInfo
-
def
indexedNonArgumentLocalVariables: Seq[IndexedVariableInfo]
Retrieves all variables that do not represent arguments in this frame with their offset index information.
Retrieves all variables that do not represent arguments in this frame with their offset index information.
- returns
The collection of variables as their profile equivalents
- Definition Classes
- PureFrameInfo → FrameInfo
-
def
indexedVariable(name: String): VariableInfo
Retrieves the variable with the specified name from the frame with offset index information.
Retrieves the variable with the specified name from the frame with offset index information.
- name
The name of the variable to retrieve
- returns
Profile of the variable or throws an exception
- Definition Classes
- FrameInfo
- Annotations
- @throws( ... )
-
def
indexedVariableOption(name: String): Option[VariableInfo]
Retrieves the variable with the specified name from the frame with offset index information.
Retrieves the variable with the specified name from the frame with offset index information.
- name
The name of the variable to retrieve
- returns
Some profile of the variable, or None if it doesn't exist
- Definition Classes
- PureFrameInfo → FrameInfo
-
val
infoProducer: InfoProducer
- Attributes
- protected
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
isJavaInfo: Boolean
Returns whether or not this info profile represents the low-level Java implementation.
Returns whether or not this info profile represents the low-level Java implementation.
- returns
If true, this profile represents the low-level Java information, otherwise this profile represents something higher-level like Scala, Jython, or JRuby
- Definition Classes
- PureFrameInfo → JavaInfo
-
def
localVariables: Seq[IndexedVariableInfo]
Retrieves all variables that represent local variables in this frame.
Retrieves all variables that represent local variables in this frame.
- returns
The collection of variables as their profile equivalents
- Definition Classes
- PureFrameInfo → FrameInfo
- Note
Provides offset index information!
-
def
location: LocationInfo
Retrieves the location associated with this frame.
Retrieves the location associated with this frame.
- returns
The profile of the location
- Definition Classes
- PureFrameInfo → FrameInfo
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
newLocalVariableProfile(localVariable: LocalVariable, offsetIndex: Int): IndexedVariableInfo
- Attributes
- protected
-
def
newLocalVariableProfile(localVariable: LocalVariable): IndexedVariableInfo
- Attributes
- protected
-
def
newLocationProfile(location: Location): LocationInfo
- Attributes
- protected
-
def
newObjectProfile(objectReference: ObjectReference): ObjectInfo
- Attributes
- protected
-
def
newThreadProfile(threadReference: ThreadReference): ThreadInfo
- Attributes
- protected
-
def
newValueProfile(value: Value): ValueInfo
- Attributes
- protected
-
def
nonArgumentLocalVariables: Seq[IndexedVariableInfo]
Retrieves all variables that do not represent arguments in this frame.
Retrieves all variables that do not represent arguments in this frame.
- returns
The collection of variables as their profile equivalents
- Definition Classes
- PureFrameInfo → FrameInfo
- Note
Provides offset index information!
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
val
scalaVirtualMachine: ScalaVirtualMachine
- Definition Classes
- PureFrameInfo → CommonInfo
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
thisObject: ObjectInfo
Retrieves the object representing 'this' in the current frame scope.
Retrieves the object representing 'this' in the current frame scope.
- returns
The profile of this object
- Definition Classes
- FrameInfo
- Annotations
- @throws( ... )
-
def
thisObjectOption: Option[ObjectInfo]
Retrieves the object representing 'this' in the current frame scope.
Retrieves the object representing 'this' in the current frame scope.
- returns
Some profile of this object, or None if not available
- Definition Classes
- PureFrameInfo → FrameInfo
-
def
toJavaInfo: FrameInfo
Converts the current profile instance to a representation of low-level Java instead of a higher-level abstraction.
Converts the current profile instance to a representation of low-level Java instead of a higher-level abstraction.
- returns
The profile instance providing an implementation corresponding to Java
- Definition Classes
- PureFrameInfo → FrameInfo → CommonInfo → JavaInfo
-
def
toJdiInstance: StackFrame
Returns the JDI representation this profile instance wraps.
Returns the JDI representation this profile instance wraps.
- returns
The JDI instance
- Definition Classes
- PureFrameInfo → FrameInfo → CommonInfo
-
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
- FrameInfo → CommonInfo
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
tryAllVariables: Try[Seq[VariableInfo]]
Retrieves all variables in this frame.
Retrieves all variables in this frame.
- returns
Success containing the collection of variables as their profile equivalents, otherwise a failure
- Definition Classes
- FrameInfo
-
def
tryArgumentLocalVariables: Try[Seq[IndexedVariableInfo]]
Retrieves all variables that represent arguments in this frame.
Retrieves all variables that represent arguments in this frame.
- returns
Success containing the collection of variables as their profile equivalents, otherwise a failure
- Definition Classes
- FrameInfo
-
def
tryArgumentValues: Try[Seq[ValueInfo]]
Retrieves the values of the arguments in this frame.
Retrieves the values of the arguments in this frame. As indicated by the JDI spec, this can return values when no variable information is present.
- returns
Success containing the collection of argument values in order as provided to the frame, otherwise a failure
- Definition Classes
- FrameInfo
-
def
tryCurrentThread: Try[ThreadInfo]
Retrieves the thread associated with this frame.
Retrieves the thread associated with this frame.
- returns
Success containing the profile of the thread, otherwise a failure
- Definition Classes
- FrameInfo
-
def
tryFieldVariables: Try[Seq[FieldVariableInfo]]
Retrieves all variables that represent field variables in this frame.
Retrieves all variables that represent field variables in this frame.
- returns
Success containing the collection of variables as their profile equivalents, otherwise a failure
- Definition Classes
- FrameInfo
-
def
tryIndexedAllVariables: Try[Seq[VariableInfo]]
Retrieves all variables in this frame with their offset index information.
Retrieves all variables in this frame with their offset index information.
- returns
Success containing the collection of variables as their profile equivalents, otherwise a failure
- Definition Classes
- FrameInfo
-
def
tryIndexedArgumentLocalVariables: Try[Seq[IndexedVariableInfo]]
Retrieves all variables that represent arguments in this frame with their offset index information.
Retrieves all variables that represent arguments in this frame with their offset index information.
- returns
Success containing the collection of variables as their profile equivalents, otherwise a failure
- Definition Classes
- FrameInfo
-
def
tryIndexedFieldVariables: Try[Seq[FieldVariableInfo]]
Retrieves all variables that represent field variables in this frame with their offset index information.
Retrieves all variables that represent field variables in this frame with their offset index information.
- returns
Success containing the collection of variables as their profile equivalents, otherwise a failure
- Definition Classes
- FrameInfo
-
def
tryIndexedLocalVariables: Try[Seq[IndexedVariableInfo]]
Retrieves all variables that represent local variables in this frame with their offset index information.
Retrieves all variables that represent local variables in this frame with their offset index information.
- returns
Success containing the collection of variables as their profile equivalents, otherwise a failure
- Definition Classes
- FrameInfo
-
def
tryIndexedNonArgumentLocalVariables: Try[Seq[IndexedVariableInfo]]
Retrieves all variables that do not represent arguments in this frame with their offset index information.
Retrieves all variables that do not represent arguments in this frame with their offset index information.
- returns
Success containing the collection of variables as their profile equivalents, otherwise a failure
- Definition Classes
- FrameInfo
-
def
tryIndexedVariable(name: String): Try[VariableInfo]
Retrieves the variable with the specified name from the frame with offset index information.
Retrieves the variable with the specified name from the frame with offset index information.
- name
The name of the variable to retrieve
- returns
Success containing profile of the variable if found, otherwise a failure
- Definition Classes
- FrameInfo
-
def
tryLocalVariables: Try[Seq[IndexedVariableInfo]]
Retrieves all variables that represent local variables in this frame.
Retrieves all variables that represent local variables in this frame.
- returns
Success containing the collection of variables as their profile equivalents, otherwise a failure
- Definition Classes
- FrameInfo
-
def
tryLocation: Try[LocationInfo]
Retrieves the location associated with this frame.
Retrieves the location associated with this frame.
- returns
Success containing the profile of the location, otherwise a failure
- Definition Classes
- FrameInfo
-
def
tryNonArgumentLocalVariables: Try[Seq[IndexedVariableInfo]]
Retrieves all variables that do not represent arguments in this frame.
Retrieves all variables that do not represent arguments in this frame.
- returns
Success containing the collection of variables as their profile equivalents, otherwise a failure
- Definition Classes
- FrameInfo
-
def
tryThisObject: Try[ObjectInfo]
Retrieves the object representing 'this' in the current frame scope.
Retrieves the object representing 'this' in the current frame scope.
- returns
Success containing the profile of this object, otherwise a failure
- Definition Classes
- FrameInfo
-
def
tryVariable(name: String): Try[VariableInfo]
Retrieves the variable with the specified name from the frame.
Retrieves the variable with the specified name from the frame.
- name
The name of the variable to retrieve
- returns
Success containing profile of the variable if found, otherwise a failure
- Definition Classes
- FrameInfo
-
def
variable(name: String): VariableInfo
Retrieves the variable with the specified name from the frame.
Retrieves the variable with the specified name from the frame.
- name
The name of the variable to retrieve
- returns
Profile of the variable or throws an exception
- Definition Classes
- FrameInfo
- Annotations
- @throws( ... )
-
def
variableOption(name: String): Option[VariableInfo]
Retrieves the variable with the specified name from the frame.
Retrieves the variable with the specified name from the frame.
- name
The name of the variable to retrieve
- returns
Some profile of the variable, or None if it doesn't exist
- Definition Classes
- PureFrameInfo → FrameInfo
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )