## Uses of Interface
org.eclipse.jdt.debug.core.IJavaObject

Packages that use IJavaObject
org.eclipse.jdt.debug.core: Provides an implementation of a debug model based on JPDA (Java Platform Debug Architecture).
org.eclipse.jdt.debug.eval: Provides a set classes and interfaces that support evaluations in the Java debugger.

### Uses of IJavaObject in org.eclipse.jdt.debug.core

Subinterfaces of IJavaObject in org.eclipse.jdt.debug.core
`interface` `IJavaArray` A value referencing an array on a target VM.
`interface` `IJavaClassObject` An object referencing an instance of `java.lang.Class` on a target VM.

Methods in org.eclipse.jdt.debug.core that return IJavaObject
`IJavaObject` IJavaReferenceType.`getClassLoaderObject()` Returns the class loader object that loaded the class corresponding to this type, or `null` if this type was loaded by the bootstrap loader.
`IJavaObject` IJavaThread.`getContendedMonitor()` Returns a Java object for the monitor for which this thread is currently waiting or `null`.
`IJavaObject[]` IJavaBreakpoint.`getInstanceFilters()` Returns the current set of active instance filters.
`IJavaObject[]` IJavaReferenceType.`getInstances​(long max)` Retrieves and returns instances of this reference type.
`IJavaObject[]` IJavaThread.`getOwnedMonitors()` Returns the monitors owned by this thread or `null` if this thread owns no monitors.
`IJavaObject` IJavaFieldVariable.`getReceiver()` Returns the object that contains this field variable, or `null` if no object contains this field variable (static field variable).
`IJavaObject[]` IJavaObject.`getReferringObjects​(long max)` Returns objects that directly reference this object.
`IJavaObject` IJavaStackFrame.`getThis()` Returns a reference to the receiver of the method associated with this stack frame, or `null` if this stack frame represents a static method.
`IJavaObject` IJavaThread.`getThreadObject()` Returns the object reference associated with this thread.
`IJavaObject` IJavaClassType.`newInstance​(String signature, IJavaValue[] args, IJavaThread thread)` Returns a new instance of this class by invoking the constructor with the given signature and arguments in the specified thread.

Methods in org.eclipse.jdt.debug.core with parameters of type IJavaObject
`void` IJavaBreakpoint.`addInstanceFilter​(IJavaObject object)` Adds the given object to the list of objects in which this breakpoint is restricted to suspend execution.
`void` IJavaBreakpoint.`removeInstanceFilter​(IJavaObject object)` Removes the given object from the list of objects in which this breakpoint is restricted to suspend execution.
`void` IJavaThread.`stop​(IJavaObject exception)` Request to stops this thread with the given exception. The result will be the same as calling java.lang.Thread#stop(java.lang.Throwable). If the thread is suspended when the method is called, the thread must be resumed to complete the action. exception must represent an exception.

### Uses of IJavaObject in org.eclipse.jdt.debug.eval

Methods in org.eclipse.jdt.debug.eval with parameters of type IJavaObject
`void` IEvaluationEngine.`evaluate​(String snippet, IJavaObject thisContext, IJavaThread thread, IEvaluationListener listener, int evaluationDetail, boolean hitBreakpoints)` Asynchronously evaluates the given snippet in the context of the specified type, reporting the result back to the given listener.
`void` IAstEvaluationEngine.`evaluateExpression​(ICompiledExpression expression, IJavaObject object, IJavaThread thread, IEvaluationListener listener, int evaluationDetail, boolean hitBreakpoints)` Asynchronously evaluates the given expression in the context of the specified type, reporting the result back to the given listener.
`ICompiledExpression` IAstEvaluationEngine.`getCompiledExpression​(String expression, IJavaObject object)` Synchronously generates a compiled expression from the given expression in the context of the specified object.