## Copyright (c) 2009, Oracle and/or its affiliates. All rights reserved.# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.## This code is free software; you can redistribute it and/or modify it# under the terms of the GNU General Public License version 2 only, as# published by the Free Software Foundation.## This code is distributed in the hope that it will be useful, but WITHOUT# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License# version 2 for more details (a copy is included in the LICENSE file that# accompanied this code).## You should have received a copy of the GNU General Public License version# 2 along with this work; if not, write to the Free Software Foundation,# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.## Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA# or visit www.oracle.com if you need additional information or have any# questions.### List of root classes/methods, each line of the following syntax:# <class name> # <method name> <signature>|*# exclude <class>|<method> # The boot module generated based on this rootset does not support# - security permission check# - non-standard charset# - logging output# - resource bundles# including error output from the launcher # VM preloaded classesjava.lang.Objectjava.lang.Stringjava.lang.Classjava.lang.Cloneablejava.lang.ClassLoaderjava.lang.Systemjava.lang.Throwablejava.lang.Errorjava.lang.ThreadDeathjava.lang.Exceptionjava.lang.RuntimeExceptionjava.security.ProtectionDomainjava.security.AccessControlContextjava.lang.ClassNotFoundExceptionjava.lang.NoClassDefFoundErrorjava.lang.ClassCastExceptionjava.lang.ArrayStoreExceptionjava.lang.VirtualMachineErrorjava.lang.OutOfMemoryErrorjava.lang.StackOverflowErrorjava.lang.IllegalMonitorStateExceptionjava.lang.ref.Referencejava.lang.ref.SoftReferencejava.lang.ref.WeakReferencejava.lang.ref.FinalReferencejava.lang.ref.PhantomReferencejava.lang.ref.Finalizerjava.lang.Runnablejava.lang.Threadjava.lang.ThreadGroupjava.util.Propertiesjava.lang.reflect.AccessibleObjectjava.lang.reflect.Memberjava.lang.reflect.Fieldjava.lang.reflect.Methodjava.lang.reflect.Constructorjava.lang.reflect.Typesun.reflect.MagicAccessorImplsun.reflect.MethodAccessorImplsun.reflect.ConstructorAccessorImplsun.reflect.DelegatingClassLoadersun.reflect.ConstantPoolsun.reflect.UnsafeStaticFieldAccessorImpljava.util.Vectorjava.lang.StringBufferjava.lang.StackTraceElementjava.nio.Bufferjava.lang.Booleanjava.lang.Characterjava.lang.Floatjava.lang.Doublejava.lang.Bytejava.lang.Shortjava.lang.Integerjava.lang.Longjava.lang.NullPointerExceptionjava.lang.ArithmeticExceptionjava.lang.Compiler# Root methodsjava.lang.ClassLoader.getSystemClassLoader ()Ljava/lang/ClassLoader;java.lang.System.initializeSystemClass ()Vsun.launcher.LauncherHelper.checkAndLoadMain (ZZLjava/lang/String;)Ljava/lang/Object;# The tool doesn't automatically find superclasses and parse the method# if overridden as it tries to reduce unnecessary classes being pulled in.# The following forces the dependency to be included the result.sun.net.www.protocol.file.Handler.<init> ()Vsun.net.www.protocol.jar.Handler.<init> ()Vsun.net.www.protocol.file.Handler.openConnection *sun.net.www.protocol.jar.Handler.openConnection *sun.misc.URLClassPath$JarLoader.<init> (Ljava/net/URL;Ljava/net/URLStreamHandler;Ljava/util/HashMap;)Vsun.misc.URLClassPath$FileLoader.<init> (Ljava/net/URL;)Vsun.misc.URLClassPath$FileLoader.getClassPath *sun.misc.URLClassPath$FileLoader.getResource *sun.misc.URLClassPath$JarLoader.getResource *sun.misc.URLClassPath$JarLoader.getClassPath *# permission collectionsjava.io.FilePermission.newPermissionCollection ()Ljava/security/PermissionCollection;java.security.BasicPermission.newPermissionCollection ()Ljava/security/PermissionCollection;# nativejava.io.UnixFileSystemjava.io.UnixFileSystem.<init> ()Vjava.io.UnixFileSystem.canonicalize *java.io.Win32FileSystemjava.io.Win32FileSystem.<init> ()Vjava.io.Win32FileSystem.canonicalize *java.io.WinNTFileSystemjava.io.WinNTFileSystem.<init> ()Vjava.io.WinNTFileSystem.canonicalize *# missingjava.util.HashMap.<init> ()Vjava.util.HashMap$EntrySet.iterator *# Called from native GetStringPlatformChars (jni_util.c)java.lang.String.getBytes *# charsetsun.nio.cs.US_ASCII.newEncoder ()Ljava/nio/charset/CharsetEncoder;sun.nio.cs.UTF_8.newEncoder ()Ljava/nio/charset/CharsetEncoder;sun.nio.cs.UTF_8.newDecoder *sun.nio.cs.UTF_16.newEncoder ()Ljava/nio/charset/CharsetEncoder;sun.nio.cs.UTF_16.newDecoder *sun.nio.cs.UTF_32.newEncoder ()Ljava/nio/charset/CharsetEncoder;sun.nio.cs.UTF_32.newDecoder *# hashcodejava.util.jar.Attributes$Name.hashCode *# niosun.nio.ByteBufferedsun.nio.ch.DirectBufferjava.nio.DirectByteBufferjava.nio.MappedByteBufferjava.nio.DirectLongBufferU# resource filessun.launcher.resources.launchersun.misc.Launcher$AppClassLoader.getPermissions *sun.misc.Launcher$AppClassLoader.loadClass (Ljava/lang/String;)Ljava/lang/Class;sun.misc.Launcher$AppClassLoader.findClass (Ljava/lang/String;)Ljava/lang/Class;sun.misc.Launcher$ExtClassLoader.getPermissions *sun.misc.Launcher$ExtClassLoader.loadClass (Ljava/lang/String;)Ljava/lang/Class;sun.misc.Launcher$ExtClassLoader.findClass (Ljava/lang/String;)Ljava/lang/Class;java.lang.ClassLoader.checkPackageAccess *java.lang.ClassLoader.findClass *java.lang.ClassLoader.defineClass *java.net.URLClassLoader.getPermissions *java.net.URLClassLoader.findClass *java.net.URLClassLoader.defineClass *java.security.SecureClassLoader.defineClass *# need to parse superclasses <init>java.security.SecureClassLoader.<init> ()Vexclude sun.security.provider.PolicyFile.<init>exclude java.lang.ClassLoader.compareCertsexclude java.security.cert.Certificate.equals# unsigned jars - no verifierexclude java.util.jar.JarFile.initializeVerifierexclude java.util.jar.JarVerifier exclude sun.security.util.SignatureFileVerifier.<init># what about other charsetexclude sun.misc.Serviceexclude java.util.ServiceLoader# exclude support for localized messagesexclude java.util.ResourceBundle.getBundleexclude java.text.MessageFormatexclude sun.util.logging.PlatformLogger$LoggerProxy.format *# exclude nio and miscellaneous classesexclude java.nio.channels.**exclude sun.misc.FloatingDecimalexclude sun.misc.FormattedFloatingDecimalexclude sun.misc.FDBigInt