SandMark version 2.0


sandmark.util.exec
Class Heap

java.lang.Object
  |
  +--sandmark.util.exec.Heap
All Implemented Interfaces:
java.util.Iterator

public class Heap
extends java.lang.Object
implements java.util.Iterator


Field Summary
(package private)  HeapData nextObject
           
(package private)  java.util.LinkedList objects
           
(package private)  java.util.LinkedList queue
           
(package private)  java.util.HashSet seen
           
(package private)  com.sun.jdi.VirtualMachine vm
           
 
Constructor Summary
Heap(com.sun.jdi.VirtualMachine vm)
           
Heap(com.sun.jdi.VirtualMachine vm, com.sun.jdi.ObjectReference root)
           
 
Method Summary
(package private)  void dumpClasses()
           
(package private)  void dumpFrame(com.sun.jdi.StackFrame frame)
           
(package private)  void dumpLocal(com.sun.jdi.StackFrame frame, com.sun.jdi.LocalVariable var)
           
(package private)  void dumpRoots()
           
(package private)  void dumpStaticFields(com.sun.jdi.ReferenceType Class)
           
(package private)  void dumpThread(com.sun.jdi.ThreadReference thread)
           
(package private)  void dumpThreads()
           
(package private)  boolean excludeStandardClass(java.lang.String sig)
           
(package private)  boolean excludeType(com.sun.jdi.Type type)
           
(package private)  void get()
           
 boolean hasNext()
           
 java.lang.Object next()
           
(package private)  java.util.LinkedList outgoingRefs(com.sun.jdi.Value value)
           
(package private)  java.util.LinkedList outgoingRefsArray(com.sun.jdi.ArrayReference array)
           
(package private)  java.util.LinkedList outgoingRefsObject(com.sun.jdi.ObjectReference object)
           
static void print(com.sun.jdi.VirtualMachine vm)
           
static void print(com.sun.jdi.VirtualMachine vm, com.sun.jdi.ObjectReference root)
           
(package private)  void processVar(java.lang.String name, com.sun.jdi.Type type, com.sun.jdi.Value ref)
           
 void remove()
           
(package private)  void saveVar(java.lang.String name, com.sun.jdi.Type type, com.sun.jdi.Value value, java.util.LinkedList refs)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

seen

java.util.HashSet seen

queue

java.util.LinkedList queue

objects

java.util.LinkedList objects

nextObject

HeapData nextObject

vm

com.sun.jdi.VirtualMachine vm
Constructor Detail

Heap

public Heap(com.sun.jdi.VirtualMachine vm)

Heap

public Heap(com.sun.jdi.VirtualMachine vm,
            com.sun.jdi.ObjectReference root)
Method Detail

get

void get()

hasNext

public boolean hasNext()
Specified by:
hasNext in interface java.util.Iterator

next

public java.lang.Object next()
                      throws java.util.NoSuchElementException
Specified by:
next in interface java.util.Iterator
java.util.NoSuchElementException

remove

public void remove()
Specified by:
remove in interface java.util.Iterator

dumpRoots

void dumpRoots()

dumpClasses

void dumpClasses()

dumpStaticFields

void dumpStaticFields(com.sun.jdi.ReferenceType Class)

dumpThreads

void dumpThreads()

dumpThread

void dumpThread(com.sun.jdi.ThreadReference thread)

dumpFrame

void dumpFrame(com.sun.jdi.StackFrame frame)

dumpLocal

void dumpLocal(com.sun.jdi.StackFrame frame,
               com.sun.jdi.LocalVariable var)

outgoingRefs

java.util.LinkedList outgoingRefs(com.sun.jdi.Value value)

outgoingRefsObject

java.util.LinkedList outgoingRefsObject(com.sun.jdi.ObjectReference object)

outgoingRefsArray

java.util.LinkedList outgoingRefsArray(com.sun.jdi.ArrayReference array)

processVar

void processVar(java.lang.String name,
                com.sun.jdi.Type type,
                com.sun.jdi.Value ref)

saveVar

void saveVar(java.lang.String name,
             com.sun.jdi.Type type,
             com.sun.jdi.Value value,
             java.util.LinkedList refs)

excludeType

boolean excludeType(com.sun.jdi.Type type)

excludeStandardClass

boolean excludeStandardClass(java.lang.String sig)

print

public static void print(com.sun.jdi.VirtualMachine vm,
                         com.sun.jdi.ObjectReference root)

print

public static void print(com.sun.jdi.VirtualMachine vm)

SandMark version 2.0

Mon Jun 17 12:30:47 MST 2002