[9] RFR (M) 8054888: Runtime: Add Diagnostic Command that prints the class hierarchy

Chris Plummer chris.plummer at oracle.com
Tue Feb 10 01:45:42 UTC 2015


$> jcmd NeverExit help VM.class_hierarchy
7836:
VM.class_hierarchy
Print a list of all loaded classes, indented to show the class hiearchy. The name of each classes is followed by the Klass* of its ClassLoader, or "null" if loaded by the bootstrap class loader.

Impact: Medium: Depends on number of loaded classes.

Syntax : VM.class_hierarchy [options] [<classname>]

Arguments:
	classname : [optional] Name of class whose hierarchy should be printed. If not specified, all class hierarchies are printed. (STRING, no default value)

Options: (options must be specified using the <key> or <key>=<value> syntax)
	-i : [optional] Inherited interfaces should be printed. (BOOLEAN, false)
	-s : [optional] If a classname is specified, print its subclasses. Otherwise only its superclasses are printed. (BOOLEAN, false)

$> jcmd NeverExit VM.class_hierarchy NeverExit -i -s
7836:
java.lang.Object/null
|--NeverExit/0xa5b37ea0
|  implements NE2/0xa5b37ea0 (declared intf)
|  implements NE1/0xa5b37ea0 (transitive intf)

$>  jcmd NeverExit VM.class_hierarchy java.lang.Error
7836:
java.lang.Object/null
|--java.lang.Throwable/null
|  |--java.lang.Error/null

$> jcmd NeverExit VM.class_hierarchy java.lang.Error -i
7836:
java.lang.Object/null
|--java.lang.Throwable/null
|  implements java.io.Serializable/null (declared intf)
|  |--java.lang.Error/null
|  |  implements java.io.Serializable/null (transitive intf)

$> jcmd NeverExit VM.class_hierarchy java.lang.Error -s
7836:
java.lang.Object/null
|--java.lang.Throwable/null
|  |--java.lang.Error/null
|  |  |--java.lang.VirtualMachineError/null
|  |  |  |--java.lang.StackOverflowError/null
|  |  |  |--java.lang.OutOfMemoryError/null
|  |  |--java.lang.LinkageError/null
|  |  |  |--java.lang.IncompatibleClassChangeError/null
|  |  |  |  |--java.lang.NoSuchMethodError/null
|  |  |  |--java.lang.BootstrapMethodError/null
|  |  |  |--java.lang.NoClassDefFoundError/null
|  |  |--java.lang.ThreadDeath/null

$> jcmd NeverExit VM.class_hierarchy java.lang.Error -s -i
7836:
java.lang.Object/null
|--java.lang.Throwable/null
|  implements java.io.Serializable/null (declared intf)
|  |--java.lang.Error/null
|  |  implements java.io.Serializable/null (transitive intf)
|  |  |--java.lang.VirtualMachineError/null
|  |  |  implements java.io.Serializable/null (transitive intf)
|  |  |  |--java.lang.StackOverflowError/null
|  |  |  |  implements java.io.Serializable/null (transitive intf)
|  |  |  |--java.lang.OutOfMemoryError/null
|  |  |  |  implements java.io.Serializable/null (transitive intf)
|  |  |--java.lang.LinkageError/null
|  |  |  implements java.io.Serializable/null (transitive intf)
|  |  |  |--java.lang.IncompatibleClassChangeError/null
|  |  |  |  implements java.io.Serializable/null (transitive intf)
|  |  |  |  |--java.lang.NoSuchMethodError/null
|  |  |  |  |  implements java.io.Serializable/null (transitive intf)
|  |  |  |--java.lang.BootstrapMethodError/null
|  |  |  |  implements java.io.Serializable/null (transitive intf)
|  |  |  |--java.lang.NoClassDefFoundError/null
|  |  |  |  implements java.io.Serializable/null (transitive intf)
|  |  |--java.lang.ThreadDeath/null
|  |  |  implements java.io.Serializable/null (transitive intf)

$> jcmd NeverExit VM.class_hierarchy
7836:
java.lang.Object/null
|--java.net.Parts/null
|--java.nio.charset.spi.CharsetProvider/null
|  |--sun.nio.cs.FastCharsetProvider/null
|  |  |--sun.nio.cs.StandardCharsets/null
|--java.lang.Number/null
|  |--java.lang.Float/null
|  |--java.lang.Long/null
|  |--java.util.concurrent.atomic.AtomicLong/null
|  |--java.lang.Integer/null
|  |--java.util.concurrent.atomic.AtomicInteger/null
|  |--java.lang.Short/null
|  |--java.lang.Byte/null
|  |--java.lang.Double/null
|--java.nio.channels.spi.AbstractInterruptibleChannel/null
|  |--java.nio.channels.FileChannel/null
|  |  |--sun.nio.ch.FileChannelImpl/null
|--java.nio.file.Path/null (intf)
|--java.lang.reflect.Parameter/null
|--java.nio.channels.InterruptibleChannel/null (intf)
|--sun.misc.SharedSecrets/null
|--java.lang.invoke.CallSite/null
|  |--java.lang.invoke.VolatileCallSite/null
|  |--java.lang.invoke.MutableCallSite/null
|  |--java.lang.invoke.ConstantCallSite/null
|--java.util.concurrent.atomic.AtomicReferenceFieldUpdater/null
|  |--java.util.concurrent.atomic.AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl/null
|--sun.nio.cs.ArrayDecoder/null (intf)
|--java.nio.file.Watchable/null (intf)
|--sun.misc.PerfCounter$CoreCounters/null
|--java.lang.invoke.MethodHandle/null
|  |--java.lang.invoke.DirectMethodHandle/null
|--sun.misc.Perf/null
|--java.lang.Enum/null
|  |--sun.launcher.LauncherHelper/null
|  |--java.io.File$PathStatus/null
|--java.lang.CharacterData/null
|  |--java.lang.CharacterDataLatin1/null
|--java.nio.channels.ScatteringByteChannel/null (intf)
|--java.lang.StringCoding$StringDecoder/null
|--java.lang.Character/null
|--java.nio.channels.GatheringByteChannel/null (intf)
|--java.lang.reflect.ReflectAccess/null
|--java.nio.channels.SeekableByteChannel/null (intf)
|--java.lang.ref.Reference$1/null
|--java.util.BitSet/null
|--sun.misc.Launcher$AppClassLoader$1/null
|--java.lang.ref.Reference/null
|  |--java.lang.ref.PhantomReference/null
|  |  |--sun.misc.Cleaner/null
|  |--java.lang.ref.FinalReference/null
|  |  |--java.lang.ref.Finalizer/null
|  |--java.lang.ref.WeakReference/null
|  |  |--java.lang.ThreadLocal$ThreadLocalMap$Entry/null
|  |  |--java.lang.ClassValue$Entry/null
|  |  |--java.util.WeakHashMap$Entry/null
|  |--java.lang.ref.SoftReference/null
|  |  |--sun.util.locale.LocaleObjectCache$CacheEntry/null
|--java.lang.String$CaseInsensitiveComparator/null
|--sun.misc.JavaLangRefAccess/null (intf)
|--java.nio.channels.ByteChannel/null (intf)
|--java.lang.ref.Reference$Lock/null
|--java.nio.channels.WritableByteChannel/null (intf)
|--java.util.Comparator/null (intf)
|--java.io.InputStream/null
|  |--java.io.FilterInputStream/null
|  |  |--java.io.BufferedInputStream/null
|  |--java.io.ByteArrayInputStream/null
|  |--java.io.FileInputStream/null
|--java.nio.channels.ReadableByteChannel/null (intf)
|--java.lang.Cloneable/null (intf)
|--java.lang.ref.ReferenceQueue$Lock/null
|--sun.reflect.LangReflectAccess/null (intf)
|--java.lang.invoke.MethodType/null
|--java.nio.charset.Charset/null
|  |--sun.nio.cs.Unicode/null
|  |  |--sun.nio.cs.UTF_8/null
|--java.nio.channels.Channel/null (intf)
|--sun.misc.Perf$GetPerfAction/null
|--java.lang.Class/null
|--sun.reflect.ReflectionFactory/null
|--sun.misc.PostVMInitHook/null
|--java.lang.Readable/null (intf)
|--java.lang.ThreadLocal$ThreadLocalMap/null
|--java.io.Closeable/null (intf)
|--sun.misc.PerfCounter/null
|--sun.util.locale.LocaleUtils/null
|--java.lang.AutoCloseable/null (intf)
|--java.lang.ref.ReferenceQueue/null
|  |--java.lang.ref.ReferenceQueue$Null/null
|--java.lang.reflect.Modifier/null
|--java.util.concurrent.ConcurrentMap/null (intf)
|--java.lang.Void/null
|--java.io.OutputStream/null
|  |--java.io.FileOutputStream/null
|  |--java.io.FilterOutputStream/null
|  |  |--java.io.BufferedOutputStream/null
|  |  |--java.io.PrintStream/null
|--java.util.Collections$SynchronizedMap/null
|--java.io.Flushable/null (intf)
|--sun.misc.Unsafe/null
|--java.lang.reflect.Member/null (intf)
|--java.io.FileInputStream$1/null
|--java.lang.Class$MethodArray/null
|--java.lang.invoke.MethodHandleStatics$1/null
|--java.io.ObjectStreamField/null
|--sun.nio.ByteBuffered/null (intf)
|--java.util.Locale$LocaleKey/null
|--java.security.Principal/null (intf)
|--java.lang.invoke.MethodHandleStatics/null
|--sun.misc.Resource/null
|  |--sun.misc.URLClassPath$FileLoader$1/null
|--java.lang.reflect.AccessibleObject/null
|  |--java.lang.reflect.Field/null
|  |--java.lang.reflect.Executable/null
|  |  |--java.lang.reflect.Constructor/null
|  |  |--java.lang.reflect.Method/null
|--java.lang.StringCoding/null
|--java.security.ProtectionDomain$Key/null
|--java.util.Collections$UnmodifiableCollection/null
|  |--java.util.Collections$UnmodifiableList/null
|  |  |--java.util.Collections$UnmodifiableRandomAccessList/null
|--java.io.ExpiringCache/null
|--sun.util.locale.BaseLocale$Key/null
|--java.util.concurrent.atomic.AtomicBoolean/null
|--java.security.ProtectionDomain$3/null
|--sun.misc.JavaSecurityProtectionDomainAccess/null (intf)
|--java.lang.Math/null
|--java.util.ArrayList$Itr/null
|--java.security.ProtectionDomain$1/null
|--java.lang.invoke.MemberName$Factory/null
|--java.security.AccessControlContext/null
|--sun.misc.JavaSecurityAccess/null (intf)
|--java.util.Dictionary/null
|  |--java.util.Hashtable/null
|  |  |--java.util.Properties/null
|--sun.net.www.ParseUtil/null
|--java.io.FileDescriptor$1/null
|--java.util.AbstractCollection/null
|  |--java.util.AbstractList/null
|  |  |--java.util.Vector/null
|  |  |  |--java.util.Stack/null
|  |  |--java.util.Collections$EmptyList/null
|  |  |--java.util.ArrayList/null
|  |--java.util.AbstractSet/null
|  |  |--java.util.WeakHashMap$KeySet/null
|  |  |--java.util.Collections$SetFromMap/null
|  |  |--java.util.HashSet/null
|  |  |--java.util.Collections$EmptySet/null
|  |  |--java.util.Hashtable$EntrySet/null
|--sun.util.locale.LocaleObjectCache/null
|  |--java.util.Locale$Cache/null
|  |--sun.util.locale.BaseLocale$Cache/null
|--java.nio.charset.CharsetEncoder/null
|  |--sun.nio.cs.UTF_8$Encoder/null
|--java.io.FileSystem/null
|  |--java.io.UnixFileSystem/null
|--sun.misc.Launcher$ExtClassLoader$1/null
|--sun.misc.JavaIOFileDescriptorAccess/null (intf)
|--java.lang.Boolean/null
|--java.net.URLClassLoader$7/null
|--java.io.FileDescriptor/null
|--sun.misc.JavaNetAccess/null (intf)
|--sun.util.locale.BaseLocale/null
|--java.lang.invoke.LambdaForm/null
|--java.util.concurrent.locks.AbstractQueuedSynchronizer$Node/null
|--java.lang.ClassValue$Version/null
|--java.util.AbstractMap/null
|  |--java.util.WeakHashMap/null
|  |  |--java.lang.ClassValue$ClassValueMap/null
|  |--java.util.Collections$EmptyMap/null
|  |--java.util.HashMap/null
|  |  |--java.util.LinkedHashMap/null
|  |  |  |--java.io.ExpiringCache$1/null
|  |--java.util.concurrent.ConcurrentHashMap/null
|  |--sun.util.PreHashedMap/null
|  |  |--sun.nio.cs.StandardCharsets$Cache/null
|  |  |--sun.nio.cs.StandardCharsets$Classes/null
|  |  |--sun.nio.cs.StandardCharsets$Aliases/null
|--sun.reflect.ReflectionFactory$1/null
|--java.nio.Buffer/null
|  |--java.nio.CharBuffer/null
|  |  |--java.nio.HeapCharBuffer/null
|  |--java.nio.ByteBuffer/null
|  |  |--java.nio.MappedByteBuffer/null
|  |  |  |--java.nio.DirectByteBuffer/null
|  |  |  |  |--java.nio.DirectByteBufferR/null
|  |  |--java.nio.HeapByteBuffer/null
|  |--java.nio.IntBuffer/null
|  |  |--java.nio.ByteBufferAsIntBufferB/null
|  |  |--java.nio.DirectIntBufferU/null
|  |  |  |--java.nio.DirectIntBufferRU/null
|  |--java.nio.LongBuffer/null
|  |  |--java.nio.DirectLongBufferU/null
|--java.lang.ClassValue$Identity/null
|--java.util.Locale/null
|--sun.reflect.CallerSensitive/null (intf)
|--java.lang.annotation.Annotation/null (intf)
|--java.lang.Class$1/null
|--sun.nio.ch.DirectBuffer/null (intf)
|--java.security.ProtectionDomain/null
|--java.util.concurrent.locks.AbstractOwnableSynchronizer/null
|  |--java.util.concurrent.locks.AbstractQueuedSynchronizer/null
|  |  |--java.util.concurrent.locks.ReentrantLock$Sync/null
|  |  |  |--java.util.concurrent.locks.ReentrantLock$NonfairSync/null
|--jdk.internal.jimage.concurrent.ConcurrentPReader$TemporaryBuffer/null
|--java.lang.StackTraceElement/null
|--java.lang.ClassValue/null
|  |--java.lang.invoke.MethodHandleImpl$4/null
|--sun.reflect.annotation.AnnotationType/null
|--sun.nio.ch.Util$4/null
|--sun.nio.cs.ArrayEncoder/null (intf)
|--sun.reflect.FieldAccessor/null (intf)
|--java.lang.reflect.Type/null (intf)
|--java.io.DefaultFileSystem/null
|--jdk.internal.jimage.PReader/null
|  |--jdk.internal.jimage.concurrent.ConcurrentPReader/null
|--sun.nio.cs.HistoricallyNamedCharset/null (intf)
|--sun.misc.MetaIndex/null
|--java.util.Hashtable$Entry/null
|--sun.misc.Version/null
|--java.util.Map/null (intf)
|--java.security.CodeSource/null
|--java.lang.reflect.GenericDeclaration/null (intf)
|--sun.security.action.GetPropertyAction/null
|--jdk.internal.jimage.ImageLocation/null
|--java.lang.reflect.AnnotatedElement/null (intf)
|--java.io.FilePermission$1/null
|--java.lang.SecurityManager/null
|--sun.nio.ch.Util/null
|--java.lang.Class$AnnotationData/null
|--jdk.internal.jimage.UTF8String/null
|--java.lang.invoke.MethodHandleImpl$3/null
|--java.util.concurrent.ConcurrentHashMap$CollectionView/null
|  |--java.util.concurrent.ConcurrentHashMap$EntrySetView/null
|  |--java.util.concurrent.ConcurrentHashMap$ValuesView/null
|  |--java.util.concurrent.ConcurrentHashMap$KeySetView/null
|--sun.reflect.generics.repository.AbstractRepository/null
|  |--sun.reflect.generics.repository.GenericDeclRepository/null
|  |  |--sun.reflect.generics.repository.ClassRepository/null
|--java.lang.ClassLoader$ParallelLoaders/null
|--java.lang.invoke.MethodHandleImpl$2/null
|--java.util.function.Function/null (intf)
|--sun.misc.VM/null
|--java.lang.Runtime/null
|--sun.security.util.Debug/null
|--java.nio.Bits$1/null
|--sun.misc.Launcher/null
|--java.util.RandomAccess/null (intf)
|--sun.nio.ch.FileChannelImpl$Unmapper/null
|--java.util.Arrays/null
|--java.lang.invoke.MethodHandleImpl$1/null
|--java.util.List/null (intf)
|--sun.misc.JavaNioAccess/null (intf)
|--sun.misc.Launcher$BootClassPathHolder$1/null
|--java.util.Set/null (intf)
|--sun.reflect.ConstantPool/null
|--jdk.internal.jimage.PackageModuleMap/null
|--sun.nio.ch.NativeThread/null
|--sun.misc.Launcher$BootClassPathHolder/null
|--java.lang.String/null
|--sun.net.www.MessageHeader/null
|--java.lang.Class$Atomic/null
|--java.util.jar.Manifest/null
|--java.util.concurrent.ConcurrentHashMap$CounterCell/null
|--java.nio.channels.spi.AbstractInterruptibleChannel$1/null
|--java.io.Writer/null
|  |--java.io.BufferedWriter/null
|  |--sun.nio.cs.StreamEncoder/null
|  |--java.io.OutputStreamWriter/null
|--java.util.Collection/null (intf)
|--jdk.internal.jimage.ImageStream/null
|--sun.nio.ch.Interruptible/null (intf)
|--java.util.concurrent.ConcurrentHashMap$Node/null
|--java.lang.invoke.MethodHandleImpl/null
|--jdk.internal.jimage.BasicImageReader/null
|  |--jdk.internal.jimage.ImageReader/null
|--java.lang.AbstractStringBuilder/null
|  |--java.lang.StringBuilder/null
|  |--java.lang.StringBuffer/null
|--java.lang.Class$ReflectionData/null
|--java.nio.channels.FileChannel$MapMode/null
|--java.util.Hashtable$Enumerator/null
|--java.util.HashMap$Node/null
|  |--java.util.LinkedHashMap$Entry/null
|  |  |--java.util.HashMap$TreeNode/null
|--java.lang.Iterable/null (intf)
|--java.lang.Class$3/null
|--java.lang.System$2/null
|--java.nio.ByteOrder/null
|--jdk.internal.jimage.ImageHeader/null
|--java.util.Iterator/null (intf)
|--java.util.Map$Entry/null (intf)
|--sun.reflect.ConstructorAccessor/null (intf)
|--java.net.URL/null
|--java.util.concurrent.locks.ReentrantLock/null
|  |--java.util.concurrent.ConcurrentHashMap$Segment/null
|--java.util.Collections/null
|--java.util.Enumeration/null (intf)
|--sun.misc.Launcher$Factory/null
|--java.util.concurrent.CopyOnWriteArrayList/null
|--sun.reflect.MethodAccessor/null (intf)
|--java.lang.ThreadGroup/null
|--sun.misc.JavaLangAccess/null (intf)
|--sun.reflect.MagicAccessorImpl/null
|  |--sun.reflect.FieldAccessorImpl/null
|  |  |--sun.reflect.UnsafeFieldAccessorImpl/null
|  |  |  |--sun.reflect.UnsafeStaticFieldAccessorImpl/null
|  |--sun.reflect.ConstructorAccessorImpl/null
|  |  |--sun.reflect.DelegatingConstructorAccessorImpl/null
|  |  |--sun.reflect.NativeConstructorAccessorImpl/null
|  |--sun.reflect.MethodAccessorImpl/null
|--java.net.URLStreamHandlerFactory/null (intf)
|--java.util.Objects/null
|--java.nio.Bits/null
|--java.lang.Throwable/null
|  |--java.lang.Exception/null
|  |  |--java.lang.InterruptedException/null
|  |  |--java.lang.ReflectiveOperationException/null
|  |  |  |--java.lang.ClassNotFoundException/null
|  |  |--java.io.IOException/null
|  |  |--java.lang.RuntimeException/null
|  |  |  |--java.lang.IllegalMonitorStateException/null
|  |  |  |--java.lang.ArrayStoreException/null
|  |  |  |--java.lang.ClassCastException/null
|  |  |  |--java.lang.ArithmeticException/null
|  |  |  |--java.lang.NullPointerException/null
|  |  |  |--java.lang.IllegalArgumentException/null
|  |--java.lang.Error/null
|  |  |--java.lang.VirtualMachineError/null
|  |  |  |--java.lang.StackOverflowError/null
|  |  |  |--java.lang.OutOfMemoryError/null
|  |  |--java.lang.LinkageError/null
|  |  |  |--java.lang.IncompatibleClassChangeError/null
|  |  |  |  |--java.lang.NoSuchMethodError/null
|  |  |  |--java.lang.BootstrapMethodError/null
|  |  |  |--java.lang.NoClassDefFoundError/null
|  |  |--java.lang.ThreadDeath/null
|--jdk.internal.jimage.ImageStrings/null
|--java.security.cert.Certificate/null
|--java.util.concurrent.locks.Lock/null (intf)
|--java.lang.invoke.MethodHandleNatives/null
|--sun.nio.ch.NativeDispatcher/null
|  |--sun.nio.ch.FileDispatcher/null
|  |  |--sun.nio.ch.FileDispatcherImpl/null
|--sun.misc.URLClassPath/null
|--java.lang.ThreadLocal/null
|  |--jdk.internal.jimage.concurrent.ConcurrentPReader$TemporaryBuffer$1/null
|  |--sun.nio.ch.Util$1/null
|--sun.misc.OSEnvironment/null
|--sun.reflect.ReflectionFactory$GetReflectionFactoryAction/null
|--java.util.Collections$SynchronizedCollection/null
|  |--java.util.Collections$SynchronizedSet/null
|--java.io.ObjectStreamClass/null
|--java.security.PrivilegedAction/null (intf)
|--java.lang.Integer$IntegerCache/null
|--java.lang.Appendable/null (intf)
|--sun.misc.NativeSignalHandler/null
|--java.lang.System/null
|--java.lang.Thread$UncaughtExceptionHandler/null (intf)
|--sun.misc.Signal/null
|--java.security.PermissionCollection/null
|  |--java.security.BasicPermissionCollection/null
|  |--java.io.FilePermissionCollection/null
|  |--java.security.Permissions/null
|--sun.nio.ch.NativeThreadSet/null
|--sun.misc.URLClassPath$Loader/null
|  |--sun.misc.URLClassPath$FileLoader/null
|  |--sun.misc.URLClassPath$JImageLoader/null
|--java.lang.Thread/null
|  |--java.lang.ref.Reference$ReferenceHandler/null
|  |--java.lang.ref.Finalizer$FinalizerThread/null
|  |--sun.misc.InnocuousThread/null
|--NeverExit/0xa5b37ea0
|--java.net.URLStreamHandler/null
|  |--sun.net.www.protocol.jar.Handler/null
|  |--sun.net.www.protocol.file.Handler/null
|--java.lang.invoke.MemberName/null
|--NE2/0xa5b37ea0 (intf)
|--NE1/0xa5b37ea0 (intf)
|--java.lang.Terminator$1/null
|--sun.nio.ch.IOUtil$1/null
|--sun.misc.SignalHandler/null (intf)
|--java.lang.CharSequence/null (intf)
|--java.lang.Terminator/null
|--java.nio.charset.CodingErrorAction/null
|--java.nio.charset.CoderResult$Cache/null
|  |--java.nio.charset.CoderResult$2/null
|  |--java.nio.charset.CoderResult$1/null
|--sun.nio.ch.IOUtil/null
|--sun.net.www.protocol.jrt.JavaRuntimeURLConnection$ResourceFinder/null (intf)
|--java.lang.Comparable/null (intf)
|--java.security.AccessController/null
|--java.io.Serializable/null (intf)
|--java.lang.ClassLoader/null
|  |--java.security.SecureClassLoader/null
|  |  |--java.net.URLClassLoader/null
|  |  |  |--sun.misc.Launcher$AppClassLoader/null
|  |  |  |--sun.misc.Launcher$ExtClassLoader/null
|  |--sun.reflect.DelegatingClassLoader/null
|--java.io.ExpiringCache$Entry/null
|--java.nio.charset.CoderResult/null
|--sun.reflect.misc.ReflectUtil/null
|--sun.misc.URLClassPath$3/null
|--java.nio.charset.CharsetDecoder/null
|  |--sun.nio.cs.UTF_8$Decoder/null
|--java.net.URLConnection/null
|  |--sun.net.www.URLConnection/null
|  |  |--sun.net.www.protocol.file.FileURLConnection/null
|  |  |--sun.net.www.protocol.jrt.JavaRuntimeURLConnection/null
|--sun.net.util.URLUtil/null
|--java.io.File/null
|--java.lang.ClassLoader$3/null
|--sun.reflect.Reflection/null
|--java.net.URLClassLoader$1/null
|--java.util.StringTokenizer/null
|--java.lang.StringCoding$StringEncoder/null
|--java.nio.file.attribute.FileAttribute/null (intf)
|--java.util.concurrent.atomic.AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl$1/null
|--java.security.Permission/null
|  |--java.security.UnresolvedPermission/null
|  |--java.security.AllPermission/null
|  |--java.io.FilePermission/null
|  |--java.security.BasicPermission/null
|  |  |--java.lang.reflect.ReflectPermission/null
|  |  |--java.lang.RuntimePermission/null
|--java.security.PrivilegedExceptionAction/null (intf)
|--sun.nio.ch.IOStatus/null
|--java.lang.Runnable/null (intf)
|--java.security.Guard/null (intf)
|--java.lang.SystemClassLoaderAction/null
|--java.lang.ClassLoader$NativeLibrary/null


More information about the hotspot-runtime-dev mailing list