kaiya% jdb -launch Go
Initializing jdb...
> 
VM Started: No frames on the current call stack

main[1] stop in Go.main
Deferring breakpoint Go.main.
It will be set after the class is loaded.
main[1] next
main[1] Set deferred breakpoint Go.main

Breakpoint hit: thread="main", Go.main(), line=5, bci=0
  5 		a=new ClassA();

main[1] classes
** classes list **
Go
boolean[]
byte[]
char[]
com.sun.rsajca.Provider
com.sun.rsajca.Provider$1
double[]
float[]
int[]
java.io.BufferedInputStream
java.io.BufferedOutputStream
java.io.BufferedReader
java.io.BufferedWriter
java.io.File
java.io.FileDescriptor
java.io.FileInputStream
java.io.FileOutputStream
java.io.FilePermission
java.io.FilePermission$1
java.io.FileSystem
java.io.File[]
java.io.FilterInputStream
java.io.FilterOutputStream
java.io.InputStream
java.io.InputStreamReader
java.io.ObjectStreamClass
java.io.ObjectStreamClass$CompareClassByName
java.io.ObjectStreamClass$CompareMemberByName
java.io.ObjectStreamClass$ObjectStreamClassEntry[]
java.io.ObjectStreamField
java.io.ObjectStreamField[]
java.io.OutputStream
java.io.OutputStreamWriter
java.io.PrintStream
java.io.Reader
java.io.Serializable
java.io.UnixFileSystem
java.io.Writer
java.lang.ArithmeticException
java.lang.ArrayStoreException
java.lang.Character
java.lang.Class
java.lang.ClassCastException
java.lang.ClassLoader
java.lang.ClassNotFoundException
java.lang.Class[]
java.lang.Cloneable
java.lang.Comparable
java.lang.Compiler
java.lang.Compiler$1
java.lang.Error
java.lang.Exception
java.lang.Float
java.lang.InheritableThreadLocal
java.lang.Integer
java.lang.NullPointerException
java.lang.Number
java.lang.Object
java.lang.Object[]
java.lang.OutOfMemoryError
java.lang.Runnable
java.lang.RuntimeException
java.lang.RuntimePermission
java.lang.StackOverflowError
java.lang.String
java.lang.String$CaseInsensitiveComparator
java.lang.StringBuffer
java.lang.String[]
java.lang.System
java.lang.Thread
java.lang.ThreadGroup
java.lang.ThreadGroup[]
java.lang.ThreadLocal
java.lang.Thread[]
java.lang.Throwable
java.lang.VirtualMachineError
java.lang.ref.FinalReference
java.lang.ref.Finalizer
java.lang.ref.Finalizer$FinalizerThread
java.lang.ref.Reference
java.lang.ref.Reference$Lock
java.lang.ref.Reference$ReferenceHandler
java.lang.ref.ReferenceQueue
java.lang.ref.ReferenceQueue$Lock
java.lang.ref.ReferenceQueue$Null
java.lang.ref.SoftReference
java.lang.ref.SoftReference[]
java.lang.reflect.AccessibleObject
java.lang.reflect.Member
java.lang.reflect.Method
java.lang.reflect.ReflectPermission
java.net.ContentHandler
java.net.URL
java.net.URLClassLoader
java.net.URLClassLoader$1
java.net.URLConnection
java.net.URLStreamHandler
java.net.URLStreamHandlerFactory
java.net.URL[]
java.net.UnknownContentHandler
java.security.AccessControlContext
java.security.AccessController
java.security.BasicPermission
java.security.CodeSource
java.security.Guard
java.security.Permission
java.security.PermissionCollection
java.security.Policy
java.security.Policy$1
java.security.PrivilegedAction
java.security.PrivilegedActionException
java.security.PrivilegedExceptionAction
java.security.ProtectionDomain
java.security.Provider
java.security.SecureClassLoader
java.security.Security
java.security.Security$1
java.util.AbstractCollection
java.util.AbstractList
java.util.AbstractMap
java.util.AbstractSet
java.util.ArrayList
java.util.BitSet
java.util.Collection
java.util.Collections
java.util.Collections$EmptyList
java.util.Collections$EmptyMap
java.util.Collections$EmptySet
java.util.Collections$ReverseComparator
java.util.Comparator
java.util.Dictionary
java.util.EmptyStackException
java.util.Enumeration
java.util.HashMap
java.util.HashMap$EmptyHashIterator
java.util.HashMap$Entry
java.util.HashMap$Entry[]
java.util.HashSet
java.util.Hashtable
java.util.Hashtable$EmptyEnumerator
java.util.Hashtable$EmptyIterator
java.util.Hashtable$Entry
java.util.Hashtable$Entry[]
java.util.Iterator
java.util.List
java.util.Locale
java.util.Map
java.util.Map$Entry
java.util.Properties
java.util.Random
java.util.Set
java.util.Stack
java.util.StringTokenizer
java.util.Vector
long[]
short[]
sun.io.ByteToCharConverter
sun.io.ByteToCharISO8859_1
sun.io.CharToByteASCII
sun.io.CharToByteConverter
sun.io.Converters
sun.misc.Launcher
sun.misc.Launcher$1
sun.misc.Launcher$2
sun.misc.Launcher$3
sun.misc.Launcher$AppClassLoader
sun.misc.Launcher$ExtClassLoader
sun.misc.Launcher$Factory
sun.misc.Resource
sun.misc.URLClassPath
sun.misc.URLClassPath$2
sun.misc.URLClassPath$6
sun.misc.URLClassPath$FileLoader
sun.misc.URLClassPath$Loader
sun.misc.Version
sun.net.www.MessageHeader
sun.net.www.ParseUtil
sun.net.www.URLConnection
sun.net.www.protocol.file.FileURLConnection
sun.net.www.protocol.file.Handler
sun.net.www.protocol.jar.Handler
sun.security.action.GetPropertyAction
sun.security.provider.PolicyFile
sun.security.provider.PolicyPermissions
sun.security.provider.Sun
sun.security.provider.Sun$1
sun.security.util.Debug
main[1] dump Go.a
 Go.a = null
main[1] next
main[1] 
Step completed: thread="main", Go.main(), line=6, bci=10
  6 	}

main[1] classes
** classes list **
ClassA
Go
boolean[]
byte[]
char[]
com.sun.rsajca.Provider
com.sun.rsajca.Provider$1
double[]
float[]
int[]
java.io.BufferedInputStream
java.io.BufferedOutputStream
java.io.BufferedReader
java.io.BufferedWriter
java.io.File
java.io.FileDescriptor
java.io.FileInputStream
java.io.FileOutputStream
java.io.FilePermission
java.io.FilePermission$1
java.io.FileSystem
java.io.File[]
java.io.FilterInputStream
java.io.FilterOutputStream
java.io.InputStream
java.io.InputStreamReader
java.io.ObjectStreamClass
java.io.ObjectStreamClass$CompareClassByName
java.io.ObjectStreamClass$CompareMemberByName
java.io.ObjectStreamClass$ObjectStreamClassEntry[]
java.io.ObjectStreamField
java.io.ObjectStreamField[]
java.io.OutputStream
java.io.OutputStreamWriter
java.io.PrintStream
java.io.Reader
java.io.Serializable
java.io.UnixFileSystem
java.io.Writer
java.lang.ArithmeticException
java.lang.ArrayStoreException
java.lang.Character
java.lang.Class
java.lang.ClassCastException
java.lang.ClassLoader
java.lang.ClassNotFoundException
java.lang.Class[]
java.lang.Cloneable
java.lang.Comparable
java.lang.Compiler
java.lang.Compiler$1
java.lang.Error
java.lang.Exception
java.lang.Float
java.lang.InheritableThreadLocal
java.lang.Integer
java.lang.NullPointerException
java.lang.Number
java.lang.Object
java.lang.Object[]
java.lang.OutOfMemoryError
java.lang.Runnable
java.lang.RuntimeException
java.lang.RuntimePermission
java.lang.StackOverflowError
java.lang.String
java.lang.String$CaseInsensitiveComparator
java.lang.StringBuffer
java.lang.String[]
java.lang.System
java.lang.Thread
java.lang.ThreadGroup
java.lang.ThreadGroup[]
java.lang.ThreadLocal
java.lang.Thread[]
java.lang.Throwable
java.lang.VirtualMachineError
java.lang.ref.FinalReference
java.lang.ref.Finalizer
java.lang.ref.Finalizer$FinalizerThread
java.lang.ref.Reference
java.lang.ref.Reference$Lock
java.lang.ref.Reference$ReferenceHandler
java.lang.ref.ReferenceQueue
java.lang.ref.ReferenceQueue$Lock
java.lang.ref.ReferenceQueue$Null
java.lang.ref.SoftReference
java.lang.ref.SoftReference[]
java.lang.reflect.AccessibleObject
java.lang.reflect.Member
java.lang.reflect.Method
java.lang.reflect.ReflectPermission
java.net.ContentHandler
java.net.URL
java.net.URLClassLoader
java.net.URLClassLoader$1
java.net.URLConnection
java.net.URLStreamHandler
java.net.URLStreamHandlerFactory
java.net.URL[]
java.net.UnknownContentHandler
java.security.AccessControlContext
java.security.AccessController
java.security.BasicPermission
java.security.CodeSource
java.security.Guard
java.security.Permission
java.security.PermissionCollection
java.security.Policy
java.security.Policy$1
java.security.PrivilegedAction
java.security.PrivilegedActionException
java.security.PrivilegedExceptionAction
java.security.ProtectionDomain
java.security.Provider
java.security.SecureClassLoader
java.security.Security
java.security.Security$1
java.util.AbstractCollection
java.util.AbstractList
java.util.AbstractMap
java.util.AbstractSet
java.util.ArrayList
java.util.BitSet
java.util.Collection
java.util.Collections
java.util.Collections$EmptyList
java.util.Collections$EmptyMap
java.util.Collections$EmptySet
java.util.Collections$ReverseComparator
java.util.Comparator
java.util.Dictionary
java.util.EmptyStackException
java.util.Enumeration
java.util.HashMap
java.util.HashMap$EmptyHashIterator
java.util.HashMap$Entry
java.util.HashMap$Entry[]
java.util.HashSet
java.util.Hashtable
java.util.Hashtable$EmptyEnumerator
java.util.Hashtable$EmptyIterator
java.util.Hashtable$Entry
java.util.Hashtable$Entry[]
java.util.Iterator
java.util.List
java.util.Locale
java.util.Map
java.util.Map$Entry
java.util.Properties
java.util.Random
java.util.Set
java.util.Stack
java.util.StringTokenizer
java.util.Vector
long[]
short[]
sun.io.ByteToCharConverter
sun.io.ByteToCharISO8859_1
sun.io.CharToByteASCII
sun.io.CharToByteConverter
sun.io.Converters
sun.misc.Launcher
sun.misc.Launcher$1
sun.misc.Launcher$2
sun.misc.Launcher$3
sun.misc.Launcher$AppClassLoader
sun.misc.Launcher$ExtClassLoader
sun.misc.Launcher$Factory
sun.misc.Resource
sun.misc.URLClassPath
sun.misc.URLClassPath$2
sun.misc.URLClassPath$6
sun.misc.URLClassPath$FileLoader
sun.misc.URLClassPath$Loader
sun.misc.Version
sun.net.www.MessageHeader
sun.net.www.ParseUtil
sun.net.www.URLConnection
sun.net.www.protocol.file.FileURLConnection
sun.net.www.protocol.file.Handler
sun.net.www.protocol.jar.Handler
sun.security.action.GetPropertyAction
sun.security.provider.PolicyFile
sun.security.provider.PolicyPermissions
sun.security.provider.Sun
sun.security.provider.Sun$1
sun.security.util.Debug
main[1] dump Go.a
 Go.a = instance of ClassA(id=194) {
    a: 0
}
main[1] next
main[1] 
The application exited