OpenJDK / bsd-port / jdk9 / jdk
changeset 17312:828469cc7455 tip
Revert to main OpenJDK repository
author | Greg Lewis <glewis@eyesbeyond.com> |
---|---|
date | Sat, 07 Oct 2017 16:48:12 -0700 |
parents | 65c5adf3b193 |
children | |
files | make/data/charsetmapping/stdcs-bsd make/data/classlist/classlist.bsd make/mapfiles/libattach/mapfile-bsd src/java.base/bsd/classes/sun/nio/ch/DefaultSelectorProvider.java src/java.base/bsd/classes/sun/nio/fs/BsdFileStore.java src/java.base/bsd/classes/sun/nio/fs/BsdFileSystem.java src/java.base/bsd/classes/sun/nio/fs/BsdFileSystemProvider.java src/java.base/bsd/classes/sun/nio/fs/BsdNativeDispatcher.java src/java.base/bsd/native/libnio/fs/BsdNativeDispatcher.c src/jdk.attach/bsd/classes/sun/tools/attach/AttachProviderImpl.java src/jdk.attach/bsd/classes/sun/tools/attach/VirtualMachineImpl.java src/jdk.attach/bsd/native/libattach/VirtualMachineImpl.c src/jdk.management/bsd/native/libmanagement_ext/UnixOperatingSystem.c src/jdk.sctp/bsd/classes/sun/nio/ch/sctp/SctpChannelImpl.java src/jdk.sctp/bsd/classes/sun/nio/ch/sctp/SctpMultiChannelImpl.java src/jdk.sctp/bsd/classes/sun/nio/ch/sctp/SctpServerChannelImpl.java |
diffstat | 16 files changed, 0 insertions(+), 4209 deletions(-) [+] |
line wrap: on
line diff
--- a/make/data/charsetmapping/stdcs-bsd Sat Oct 07 16:29:56 2017 -0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,6 +0,0 @@ -# -# generate these charsets into sun.nio.cs -# -EUC_CN -EUC_KR -GBK
--- a/make/data/classlist/classlist.bsd Sat Oct 07 16:29:56 2017 -0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,2454 +0,0 @@ -com/sun/java/swing/SwingUtilities3 -com/sun/java/swing/plaf/windows/WindowsTabbedPaneUI -com/sun/swing/internal/plaf/basic/resources/basic -com/sun/swing/internal/plaf/metal/resources/metal -java/applet/Applet -java/awt/AWTEvent -java/awt/AWTEvent$1 -java/awt/AWTEventMulticaster -java/awt/AWTKeyStroke -java/awt/AWTKeyStroke$1 -java/awt/ActiveEvent -java/awt/Adjustable -java/awt/AlphaComposite -java/awt/BasicStroke -java/awt/BorderLayout -java/awt/BufferCapabilities -java/awt/Canvas -java/awt/CardLayout -java/awt/CardLayout$Card -java/awt/Color -java/awt/Component -java/awt/Component$1 -java/awt/Component$3 -java/awt/Component$AWTTreeLock -java/awt/Component$AccessibleAWTComponent -java/awt/Component$BaselineResizeBehavior -java/awt/Component$BltBufferStrategy -java/awt/Component$BltSubRegionBufferStrategy -java/awt/Component$DummyRequestFocusController -java/awt/Component$FlipBufferStrategy -java/awt/ComponentOrientation -java/awt/Composite -java/awt/Conditional -java/awt/Container -java/awt/Container$1 -java/awt/Container$AccessibleAWTContainer -java/awt/ContainerOrderFocusTraversalPolicy -java/awt/Cursor -java/awt/Cursor$1 -java/awt/DefaultFocusTraversalPolicy -java/awt/DefaultKeyboardFocusManager -java/awt/DefaultKeyboardFocusManager$1 -java/awt/DefaultKeyboardFocusManager$DefaultKeyboardFocusManagerSentEvent -java/awt/DefaultKeyboardFocusManager$TypeAheadMarker -java/awt/Dialog -java/awt/Dialog$ModalExclusionType -java/awt/Dialog$ModalityType -java/awt/Dimension -java/awt/Event -java/awt/EventDispatchThread -java/awt/EventDispatchThread$1 -java/awt/EventDispatchThread$HierarchyEventFilter -java/awt/EventFilter -java/awt/EventFilter$FilterAction -java/awt/EventQueue -java/awt/EventQueue$1 -java/awt/EventQueue$1AWTInvocationLock -java/awt/EventQueue$2 -java/awt/EventQueue$3 -java/awt/EventQueue$4 -java/awt/EventQueue$5 -java/awt/FlowLayout -java/awt/FocusTraversalPolicy -java/awt/Font -java/awt/Font$FontAccessImpl -java/awt/FontFormatException -java/awt/FontMetrics -java/awt/Frame -java/awt/Frame$1 -java/awt/Graphics -java/awt/Graphics2D -java/awt/GraphicsCallback -java/awt/GraphicsCallback$PaintCallback -java/awt/GraphicsConfiguration -java/awt/GraphicsDevice -java/awt/GraphicsEnvironment -java/awt/GraphicsEnvironment$1 -java/awt/GridLayout -java/awt/Image -java/awt/Image$1 -java/awt/ImageCapabilities -java/awt/ImageMediaEntry -java/awt/Insets -java/awt/ItemSelectable -java/awt/KeyEventDispatcher -java/awt/KeyEventPostProcessor -java/awt/KeyboardFocusManager -java/awt/KeyboardFocusManager$1 -java/awt/KeyboardFocusManager$3 -java/awt/KeyboardFocusManager$HeavyweightFocusRequest -java/awt/KeyboardFocusManager$LightweightFocusRequest -java/awt/Label -java/awt/LayoutManager -java/awt/LayoutManager2 -java/awt/LightweightDispatcher -java/awt/LightweightDispatcher$2 -java/awt/MediaEntry -java/awt/MediaTracker -java/awt/MenuBar -java/awt/MenuComponent -java/awt/MenuContainer -java/awt/ModalEventFilter -java/awt/Paint -java/awt/Panel -java/awt/Point -java/awt/PrintGraphics -java/awt/Queue -java/awt/Rectangle -java/awt/RenderingHints -java/awt/RenderingHints$Key -java/awt/SentEvent -java/awt/SequencedEvent -java/awt/SequencedEvent$1 -java/awt/Shape -java/awt/SplashScreen -java/awt/Stroke -java/awt/SystemColor -java/awt/Toolkit -java/awt/Toolkit$1 -java/awt/Toolkit$2 -java/awt/Toolkit$3 -java/awt/Toolkit$4 -java/awt/Toolkit$5 -java/awt/Toolkit$DesktopPropertyChangeSupport -java/awt/Toolkit$DesktopPropertyChangeSupport$1 -java/awt/Toolkit$SelectiveAWTEventListener -java/awt/Toolkit$ToolkitEventMulticaster -java/awt/Transparency -java/awt/TrayIcon -java/awt/VKCollection -java/awt/Window -java/awt/Window$1 -java/awt/Window$1DisposeAction -java/awt/Window$Type -java/awt/Window$WindowDisposerRecord -java/awt/color/ColorSpace -java/awt/color/ICC_ColorSpace -java/awt/color/ICC_Profile -java/awt/color/ICC_Profile$1 -java/awt/color/ICC_ProfileRGB -java/awt/datatransfer/Clipboard -java/awt/datatransfer/ClipboardOwner -java/awt/datatransfer/FlavorMap -java/awt/datatransfer/FlavorTable -java/awt/datatransfer/SystemFlavorMap -java/awt/datatransfer/Transferable -java/awt/dnd/DropTarget -java/awt/dnd/DropTargetContext -java/awt/dnd/DropTargetListener -java/awt/dnd/peer/DragSourceContextPeer -java/awt/dnd/peer/DropTargetContextPeer -java/awt/dnd/peer/DropTargetPeer -java/awt/event/AWTEventListener -java/awt/event/AWTEventListenerProxy -java/awt/event/ActionEvent -java/awt/event/ActionListener -java/awt/event/AdjustmentEvent -java/awt/event/AdjustmentListener -java/awt/event/ComponentAdapter -java/awt/event/ComponentEvent -java/awt/event/ComponentListener -java/awt/event/ContainerEvent -java/awt/event/ContainerListener -java/awt/event/FocusAdapter -java/awt/event/FocusEvent -java/awt/event/FocusListener -java/awt/event/HierarchyBoundsListener -java/awt/event/HierarchyListener -java/awt/event/InputEvent -java/awt/event/InputEvent$1 -java/awt/event/InputMethodEvent -java/awt/event/InputMethodListener -java/awt/event/InvocationEvent -java/awt/event/InvocationEvent$1 -java/awt/event/ItemEvent -java/awt/event/ItemListener -java/awt/event/KeyAdapter -java/awt/event/KeyEvent -java/awt/event/KeyEvent$1 -java/awt/event/KeyListener -java/awt/event/MouseAdapter -java/awt/event/MouseEvent -java/awt/event/MouseListener -java/awt/event/MouseMotionAdapter -java/awt/event/MouseMotionListener -java/awt/event/MouseWheelListener -java/awt/event/NativeLibLoader -java/awt/event/NativeLibLoader$1 -java/awt/event/PaintEvent -java/awt/event/TextListener -java/awt/event/WindowAdapter -java/awt/event/WindowEvent -java/awt/event/WindowFocusListener -java/awt/event/WindowListener -java/awt/event/WindowStateListener -java/awt/font/FontRenderContext -java/awt/font/GlyphVector -java/awt/font/LineMetrics -java/awt/font/TextAttribute -java/awt/geom/AffineTransform -java/awt/geom/Dimension2D -java/awt/geom/GeneralPath -java/awt/geom/Line2D -java/awt/geom/Line2D$Float -java/awt/geom/Path2D -java/awt/geom/Path2D$Float -java/awt/geom/PathIterator -java/awt/geom/Point2D -java/awt/geom/Point2D$Float -java/awt/geom/RectIterator -java/awt/geom/Rectangle2D -java/awt/geom/Rectangle2D$Float -java/awt/geom/RectangularShape -java/awt/im/InputContext -java/awt/im/InputMethodRequests -java/awt/im/spi/InputMethod -java/awt/im/spi/InputMethodContext -java/awt/im/spi/InputMethodDescriptor -java/awt/image/BufferStrategy -java/awt/image/BufferedImage -java/awt/image/BufferedImage$1 -java/awt/image/ColorModel -java/awt/image/ColorModel$1 -java/awt/image/ComponentSampleModel -java/awt/image/DataBuffer -java/awt/image/DataBuffer$1 -java/awt/image/DataBufferByte -java/awt/image/DataBufferInt -java/awt/image/DirectColorModel -java/awt/image/FilteredImageSource -java/awt/image/ImageConsumer -java/awt/image/ImageFilter -java/awt/image/ImageObserver -java/awt/image/ImageProducer -java/awt/image/IndexColorModel -java/awt/image/PackedColorModel -java/awt/image/PixelInterleavedSampleModel -java/awt/image/RGBImageFilter -java/awt/image/Raster -java/awt/image/RenderedImage -java/awt/image/SampleModel -java/awt/image/SinglePixelPackedSampleModel -java/awt/image/VolatileImage -java/awt/image/WritableRaster -java/awt/image/WritableRenderedImage -java/awt/peer/CanvasPeer -java/awt/peer/ComponentPeer -java/awt/peer/ContainerPeer -java/awt/peer/FramePeer -java/awt/peer/KeyboardFocusManagerPeer -java/awt/peer/LabelPeer -java/awt/peer/LightweightPeer -java/awt/peer/PanelPeer -java/awt/peer/SystemTrayPeer -java/awt/peer/WindowPeer -java/awt/print/PrinterGraphics -java/beans/ChangeListenerMap -java/beans/PropertyChangeEvent -java/beans/PropertyChangeListener -java/beans/PropertyChangeListenerProxy -java/beans/PropertyChangeSupport -java/beans/PropertyChangeSupport$PropertyChangeListenerMap -java/beans/VetoableChangeListener -java/io/Bits -java/io/BufferedInputStream -java/io/BufferedOutputStream -java/io/BufferedReader -java/io/BufferedWriter -java/io/ByteArrayInputStream -java/io/ByteArrayOutputStream -java/io/Closeable -java/io/DataInput -java/io/DataInputStream -java/io/DataOutput -java/io/DataOutputStream -java/io/DefaultFileSystem -java/io/EOFException -java/io/ExpiringCache -java/io/ExpiringCache$1 -java/io/ExpiringCache$Entry -java/io/Externalizable -java/io/File -java/io/File$PathStatus -java/io/FileDescriptor -java/io/FileDescriptor$1 -java/io/FileInputStream -java/io/FileInputStream$1 -java/io/FileNotFoundException -java/io/FileOutputStream -java/io/FileOutputStream$1 -java/io/FilePermission -java/io/FilePermission$1 -java/io/FilePermissionCollection -java/io/FileReader -java/io/FileSystem -java/io/FileWriter -java/io/FilenameFilter -java/io/FilterInputStream -java/io/FilterOutputStream -java/io/FilterReader -java/io/Flushable -java/io/IOException -java/io/InputStream -java/io/InputStreamReader -java/io/InterruptedIOException -java/io/ObjectInput -java/io/ObjectInputStream -java/io/ObjectInputStream$BlockDataInputStream -java/io/ObjectInputStream$GetField -java/io/ObjectInputStream$GetFieldImpl -java/io/ObjectInputStream$HandleTable -java/io/ObjectInputStream$HandleTable$HandleList -java/io/ObjectInputStream$PeekInputStream -java/io/ObjectInputStream$ValidationList -java/io/ObjectOutput -java/io/ObjectOutputStream -java/io/ObjectOutputStream$BlockDataOutputStream -java/io/ObjectOutputStream$HandleTable -java/io/ObjectOutputStream$ReplaceTable -java/io/ObjectStreamClass -java/io/ObjectStreamClass$1 -java/io/ObjectStreamClass$2 -java/io/ObjectStreamClass$3 -java/io/ObjectStreamClass$4 -java/io/ObjectStreamClass$5 -java/io/ObjectStreamClass$Caches -java/io/ObjectStreamClass$ClassDataSlot -java/io/ObjectStreamClass$EntryFuture -java/io/ObjectStreamClass$ExceptionInfo -java/io/ObjectStreamClass$FieldReflector -java/io/ObjectStreamClass$FieldReflectorKey -java/io/ObjectStreamClass$MemberSignature -java/io/ObjectStreamClass$WeakClassKey -java/io/ObjectStreamConstants -java/io/ObjectStreamField -java/io/OutputStream -java/io/OutputStreamWriter -java/io/PrintStream -java/io/PushbackInputStream -java/io/RandomAccessFile -java/io/RandomAccessFile$1 -java/io/Reader -java/io/SerialCallbackContext -java/io/Serializable -java/io/StreamTokenizer -java/io/StringReader -java/io/StringWriter -java/io/UnixFileSystem -java/io/UnsupportedEncodingException -java/io/Writer -java/lang/AbstractStringBuilder -java/lang/Appendable -java/lang/ApplicationShutdownHooks -java/lang/ApplicationShutdownHooks$1 -java/lang/ArithmeticException -java/lang/ArrayIndexOutOfBoundsException -java/lang/ArrayStoreException -java/lang/AutoCloseable -java/lang/Boolean -java/lang/BootstrapMethodError -java/lang/Byte -java/lang/CharSequence -java/lang/Character -java/lang/Character$CharacterCache -java/lang/CharacterData -java/lang/CharacterData00 -java/lang/CharacterDataLatin1 -java/lang/Class -java/lang/Class$1 -java/lang/Class$3 -java/lang/Class$4 -java/lang/Class$AnnotationData -java/lang/Class$Atomic -java/lang/Class$ReflectionData -java/lang/ClassCastException -java/lang/ClassFormatError -java/lang/ClassLoader -java/lang/ClassLoader$2 -java/lang/ClassLoader$3 -java/lang/ClassLoader$NativeLibrary -java/lang/ClassLoader$ParallelLoaders -java/lang/ClassNotFoundException -java/lang/ClassValue$ClassValueMap -java/lang/CloneNotSupportedException -java/lang/Cloneable -java/lang/Comparable -java/lang/Compiler -java/lang/Compiler$1 -java/lang/Double -java/lang/Enum -java/lang/Error -java/lang/Exception -java/lang/ExceptionInInitializerError -java/lang/Float -java/lang/IllegalAccessError -java/lang/IllegalAccessException -java/lang/IllegalArgumentException -java/lang/IllegalMonitorStateException -java/lang/IllegalStateException -java/lang/IncompatibleClassChangeError -java/lang/IndexOutOfBoundsException -java/lang/InheritableThreadLocal -java/lang/InstantiationException -java/lang/Integer -java/lang/Integer$IntegerCache -java/lang/InternalError -java/lang/InterruptedException -java/lang/Iterable -java/lang/LinkageError -java/lang/Long -java/lang/Long$LongCache -java/lang/Math -java/lang/NoClassDefFoundError -java/lang/NoSuchFieldException -java/lang/NoSuchMethodError -java/lang/NoSuchMethodException -java/lang/NullPointerException -java/lang/Number -java/lang/NumberFormatException -java/lang/Object -java/lang/OutOfMemoryError -java/lang/Package -java/lang/Process -java/lang/ProcessBuilder -java/lang/ProcessBuilder$NullOutputStream -java/lang/ProcessEnvironment -java/lang/ProcessEnvironment$ExternalData -java/lang/ProcessEnvironment$StringEnvironment -java/lang/ProcessEnvironment$Value -java/lang/ProcessEnvironment$Variable -java/lang/ProcessImpl -java/lang/Readable -java/lang/ReflectiveOperationException -java/lang/Runnable -java/lang/Runtime -java/lang/RuntimeException -java/lang/RuntimePermission -java/lang/SecurityException -java/lang/SecurityManager -java/lang/Short -java/lang/Shutdown -java/lang/Shutdown$Lock -java/lang/StackOverflowError -java/lang/StackTraceElement -java/lang/StrictMath -java/lang/String -java/lang/String$CaseInsensitiveComparator -java/lang/StringBuffer -java/lang/StringBuilder -java/lang/StringCoding -java/lang/StringCoding$StringDecoder -java/lang/StringCoding$StringEncoder -java/lang/StringIndexOutOfBoundsException -java/lang/System -java/lang/System$2 -java/lang/SystemClassLoaderAction -java/lang/Terminator -java/lang/Terminator$1 -java/lang/Thread -java/lang/Thread$State -java/lang/Thread$UncaughtExceptionHandler -java/lang/ThreadDeath -java/lang/ThreadGroup -java/lang/ThreadLocal -java/lang/ThreadLocal$ThreadLocalMap -java/lang/ThreadLocal$ThreadLocalMap$Entry -java/lang/Throwable -java/lang/Throwable$PrintStreamOrWriter -java/lang/Throwable$WrappedPrintStream -java/lang/UNIXProcess -java/lang/UNIXProcess$1 -java/lang/UNIXProcess$2 -java/lang/UNIXProcess$3 -java/lang/UNIXProcess$4 -java/lang/UNIXProcess$LaunchMechanism -java/lang/UNIXProcess$ProcessPipeInputStream -java/lang/UNIXProcess$ProcessPipeOutputStream -java/lang/UNIXProcess$ProcessReaperThreadFactory -java/lang/UNIXProcess$ProcessReaperThreadFactory$1 -java/lang/UnsatisfiedLinkError -java/lang/UnsupportedOperationException -java/lang/VirtualMachineError -java/lang/Void -java/lang/annotation/Annotation -java/lang/invoke/CallSite -java/lang/invoke/ConstantCallSite -java/lang/invoke/DirectMethodHandle -java/lang/invoke/Invokers -java/lang/invoke/LambdaForm -java/lang/invoke/LambdaForm$NamedFunction -java/lang/invoke/MemberName -java/lang/invoke/MemberName$Factory -java/lang/invoke/MethodHandle -java/lang/invoke/MethodHandleImpl -java/lang/invoke/MethodHandleNatives -java/lang/invoke/MethodHandleStatics -java/lang/invoke/MethodHandleStatics$1 -java/lang/invoke/MethodType -java/lang/invoke/MethodType$ConcurrentWeakInternSet -java/lang/invoke/MethodType$ConcurrentWeakInternSet$WeakEntry -java/lang/invoke/MethodTypeForm -java/lang/invoke/MutableCallSite -java/lang/invoke/VolatileCallSite -java/lang/ref/FinalReference -java/lang/ref/Finalizer -java/lang/ref/Finalizer$FinalizerThread -java/lang/ref/PhantomReference -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/WeakReference -java/lang/reflect/AccessibleObject -java/lang/reflect/AnnotatedElement -java/lang/reflect/Array -java/lang/reflect/Constructor -java/lang/reflect/Executable -java/lang/reflect/Field -java/lang/reflect/GenericDeclaration -java/lang/reflect/InvocationHandler -java/lang/reflect/InvocationTargetException -java/lang/reflect/Member -java/lang/reflect/Method -java/lang/reflect/Modifier -java/lang/reflect/Parameter -java/lang/reflect/Proxy -java/lang/reflect/Proxy$KeyFactory -java/lang/reflect/Proxy$ProxyClassFactory -java/lang/reflect/ReflectAccess -java/lang/reflect/ReflectPermission -java/lang/reflect/Type -java/lang/reflect/WeakCache -java/math/BigInteger -java/math/BigInteger$UnsafeHolder -java/math/MutableBigInteger -java/math/RoundingMode -java/math/SignedMutableBigInteger -java/net/AbstractPlainDatagramSocketImpl -java/net/AbstractPlainDatagramSocketImpl$1 -java/net/AbstractPlainSocketImpl -java/net/AbstractPlainSocketImpl$1 -java/net/Authenticator -java/net/BindException -java/net/ConnectException -java/net/DatagramPacket -java/net/DatagramPacket$1 -java/net/DatagramSocket -java/net/DatagramSocket$1 -java/net/DatagramSocketImpl -java/net/DefaultDatagramSocketImplFactory -java/net/DefaultInterface -java/net/FileNameMap -java/net/HttpURLConnection -java/net/Inet4Address -java/net/Inet4AddressImpl -java/net/Inet6Address -java/net/Inet6Address$Inet6AddressHolder -java/net/Inet6AddressImpl -java/net/InetAddress -java/net/InetAddress$1 -java/net/InetAddress$2 -java/net/InetAddress$Cache -java/net/InetAddress$Cache$Type -java/net/InetAddress$CacheEntry -java/net/InetAddress$InetAddressHolder -java/net/InetAddressImpl -java/net/InetAddressImplFactory -java/net/InetSocketAddress -java/net/InetSocketAddress$InetSocketAddressHolder -java/net/InterfaceAddress -java/net/JarURLConnection -java/net/MalformedURLException -java/net/MulticastSocket -java/net/NetworkInterface -java/net/NetworkInterface$1 -java/net/NoRouteToHostException -java/net/Parts -java/net/PlainDatagramSocketImpl -java/net/PlainSocketImpl -java/net/Proxy -java/net/Proxy$Type -java/net/ProxySelector -java/net/ServerSocket -java/net/Socket -java/net/SocketAddress -java/net/SocketException -java/net/SocketImpl -java/net/SocketImplFactory -java/net/SocketOptions -java/net/SocksConsts -java/net/SocksSocketImpl -java/net/SocksSocketImpl$3 -java/net/URI -java/net/URI$Parser -java/net/URL -java/net/URLClassLoader -java/net/URLClassLoader$1 -java/net/URLClassLoader$2 -java/net/URLClassLoader$3 -java/net/URLClassLoader$3$1 -java/net/URLClassLoader$7 -java/net/URLConnection -java/net/URLConnection$1 -java/net/URLStreamHandler -java/net/URLStreamHandlerFactory -java/net/UnknownHostException -java/nio/Bits -java/nio/Bits$1 -java/nio/Buffer -java/nio/ByteBuffer -java/nio/ByteBufferAsIntBufferB -java/nio/ByteBufferAsShortBufferB -java/nio/ByteOrder -java/nio/CharBuffer -java/nio/DirectByteBuffer -java/nio/DirectByteBuffer$Deallocator -java/nio/DirectByteBufferR -java/nio/DirectLongBufferU -java/nio/HeapByteBuffer -java/nio/HeapCharBuffer -java/nio/IntBuffer -java/nio/LongBuffer -java/nio/MappedByteBuffer -java/nio/ShortBuffer -java/nio/channels/ByteChannel -java/nio/channels/Channel -java/nio/channels/FileChannel -java/nio/channels/FileChannel$MapMode -java/nio/channels/GatheringByteChannel -java/nio/channels/InterruptibleChannel -java/nio/channels/NetworkChannel -java/nio/channels/ReadableByteChannel -java/nio/channels/ScatteringByteChannel -java/nio/channels/SeekableByteChannel -java/nio/channels/SelectableChannel -java/nio/channels/SocketChannel -java/nio/channels/WritableByteChannel -java/nio/channels/spi/AbstractInterruptibleChannel -java/nio/channels/spi/AbstractInterruptibleChannel$1 -java/nio/channels/spi/AbstractSelectableChannel -java/nio/charset/Charset -java/nio/charset/CharsetDecoder -java/nio/charset/CharsetEncoder -java/nio/charset/CoderResult -java/nio/charset/CoderResult$1 -java/nio/charset/CoderResult$2 -java/nio/charset/CoderResult$Cache -java/nio/charset/CodingErrorAction -java/nio/charset/StandardCharsets -java/nio/charset/spi/CharsetProvider -java/nio/file/Path -java/nio/file/Watchable -java/nio/file/attribute/FileAttribute -java/security/AccessControlContext -java/security/AccessController -java/security/AlgorithmParameters -java/security/AlgorithmParametersSpi -java/security/AllPermission -java/security/AllPermissionCollection -java/security/BasicPermission -java/security/BasicPermissionCollection -java/security/CodeSigner -java/security/CodeSource -java/security/GeneralSecurityException -java/security/Guard -java/security/InvalidKeyException -java/security/Key -java/security/KeyException -java/security/MessageDigest -java/security/MessageDigest$Delegate -java/security/MessageDigestSpi -java/security/NoSuchAlgorithmException -java/security/Permission -java/security/PermissionCollection -java/security/Permissions -java/security/Principal -java/security/PrivateKey -java/security/PrivilegedAction -java/security/PrivilegedActionException -java/security/PrivilegedExceptionAction -java/security/ProtectionDomain -java/security/ProtectionDomain$1 -java/security/ProtectionDomain$3 -java/security/ProtectionDomain$Key -java/security/Provider -java/security/Provider$EngineDescription -java/security/Provider$Service -java/security/Provider$ServiceKey -java/security/Provider$UString -java/security/PublicKey -java/security/SecureClassLoader -java/security/SecureRandomSpi -java/security/Security -java/security/Security$1 -java/security/Signature -java/security/Signature$Delegate -java/security/SignatureException -java/security/SignatureSpi -java/security/UnresolvedPermission -java/security/cert/Certificate -java/security/interfaces/DSAKey -java/security/interfaces/DSAParams -java/security/interfaces/DSAPrivateKey -java/security/interfaces/DSAPublicKey -java/security/spec/AlgorithmParameterSpec -java/security/spec/DSAParameterSpec -java/text/AttributedCharacterIterator$Attribute -java/text/CharacterIterator -java/text/Collator -java/text/DateFormat -java/text/DateFormat$Field -java/text/DateFormatSymbols -java/text/DecimalFormat -java/text/DecimalFormatSymbols -java/text/DigitList -java/text/DontCareFieldPosition -java/text/DontCareFieldPosition$1 -java/text/EntryPair -java/text/FieldPosition -java/text/Format -java/text/Format$Field -java/text/Format$FieldDelegate -java/text/MergeCollation -java/text/MessageFormat -java/text/MessageFormat$Field -java/text/NumberFormat -java/text/NumberFormat$Field -java/text/ParseException -java/text/PatternEntry -java/text/PatternEntry$Parser -java/text/RBCollationTables -java/text/RBCollationTables$BuildAPI -java/text/RBTableBuilder -java/text/RuleBasedCollator -java/text/SimpleDateFormat -java/text/spi/BreakIteratorProvider -java/text/spi/CollatorProvider -java/text/spi/DateFormatProvider -java/text/spi/DateFormatSymbolsProvider -java/text/spi/DecimalFormatSymbolsProvider -java/text/spi/NumberFormatProvider -java/util/AbstractCollection -java/util/AbstractList -java/util/AbstractList$Itr -java/util/AbstractList$ListItr -java/util/AbstractMap -java/util/AbstractQueue -java/util/AbstractSequentialList -java/util/AbstractSet -java/util/ArrayDeque -java/util/ArrayList -java/util/ArrayList$Itr -java/util/ArrayList$ListItr -java/util/ArrayList$SubList -java/util/ArrayList$SubList$1 -java/util/Arrays -java/util/Arrays$ArrayList -java/util/Arrays$LegacyMergeSort -java/util/BitSet -java/util/Calendar -java/util/Calendar$Builder -java/util/Collection -java/util/Collections -java/util/Collections$3 -java/util/Collections$EmptyEnumeration -java/util/Collections$EmptyIterator -java/util/Collections$EmptyList -java/util/Collections$EmptyMap -java/util/Collections$EmptySet -java/util/Collections$SetFromMap -java/util/Collections$SynchronizedCollection -java/util/Collections$SynchronizedMap -java/util/Collections$SynchronizedSet -java/util/Collections$UnmodifiableCollection -java/util/Collections$UnmodifiableCollection$1 -java/util/Collections$UnmodifiableList -java/util/Collections$UnmodifiableList$1 -java/util/Collections$UnmodifiableMap -java/util/Collections$UnmodifiableRandomAccessList -java/util/Collections$UnmodifiableSet -java/util/ComparableTimSort -java/util/Comparator -java/util/Currency -java/util/Currency$1 -java/util/Currency$CurrencyNameGetter -java/util/Date -java/util/Deque -java/util/Dictionary -java/util/Enumeration -java/util/EventListener -java/util/EventListenerProxy -java/util/EventObject -java/util/GregorianCalendar -java/util/HashMap -java/util/HashMap$EntryIterator -java/util/HashMap$EntrySet -java/util/HashMap$HashIterator -java/util/HashMap$KeyIterator -java/util/HashMap$KeySet -java/util/HashMap$Node -java/util/HashMap$TreeNode -java/util/HashMap$ValueIterator -java/util/HashMap$Values -java/util/HashSet -java/util/Hashtable -java/util/Hashtable$Entry -java/util/Hashtable$EntrySet -java/util/Hashtable$Enumerator -java/util/Hashtable$ValueCollection -java/util/IdentityHashMap -java/util/IdentityHashMap$IdentityHashMapIterator -java/util/IdentityHashMap$KeyIterator -java/util/IdentityHashMap$KeySet -java/util/IdentityHashMap$ValueIterator -java/util/IdentityHashMap$Values -java/util/Iterator -java/util/LinkedHashMap -java/util/LinkedHashMap$Entry -java/util/LinkedHashMap$LinkedEntryIterator -java/util/LinkedHashMap$LinkedEntrySet -java/util/LinkedHashMap$LinkedHashIterator -java/util/LinkedHashMap$LinkedKeyIterator -java/util/LinkedHashMap$LinkedKeySet -java/util/LinkedList -java/util/LinkedList$ListItr -java/util/LinkedList$Node -java/util/List -java/util/ListIterator -java/util/ListResourceBundle -java/util/Locale -java/util/Locale$1 -java/util/Locale$Cache -java/util/Locale$Category -java/util/Locale$LocaleKey -java/util/Map -java/util/Map$Entry -java/util/MissingResourceException -java/util/NavigableMap -java/util/Objects -java/util/PriorityQueue -java/util/Properties -java/util/Properties$LineReader -java/util/PropertyResourceBundle -java/util/Queue -java/util/Random -java/util/RandomAccess -java/util/ResourceBundle -java/util/ResourceBundle$1 -java/util/ResourceBundle$BundleReference -java/util/ResourceBundle$CacheKey -java/util/ResourceBundle$CacheKeyReference -java/util/ResourceBundle$Control -java/util/ResourceBundle$Control$1 -java/util/ResourceBundle$Control$CandidateListCache -java/util/ResourceBundle$LoaderReference -java/util/ResourceBundle$RBClassLoader -java/util/ResourceBundle$RBClassLoader$1 -java/util/ResourceBundle$SingleFormatControl -java/util/ServiceLoader -java/util/ServiceLoader$1 -java/util/ServiceLoader$LazyIterator -java/util/Set -java/util/SortedMap -java/util/Stack -java/util/StringTokenizer -java/util/TimSort -java/util/TimeZone -java/util/TimeZone$1 -java/util/TreeMap -java/util/TreeMap$Entry -java/util/Vector -java/util/Vector$1 -java/util/Vector$Itr -java/util/Vector$ListItr -java/util/WeakHashMap -java/util/WeakHashMap$Entry -java/util/WeakHashMap$KeySet -java/util/concurrent/AbstractExecutorService -java/util/concurrent/BlockingQueue -java/util/concurrent/ConcurrentHashMap -java/util/concurrent/ConcurrentHashMap$BaseIterator -java/util/concurrent/ConcurrentHashMap$CollectionView -java/util/concurrent/ConcurrentHashMap$CounterCell -java/util/concurrent/ConcurrentHashMap$EntrySetView -java/util/concurrent/ConcurrentHashMap$ForwardingNode -java/util/concurrent/ConcurrentHashMap$KeyIterator -java/util/concurrent/ConcurrentHashMap$KeySetView -java/util/concurrent/ConcurrentHashMap$Node -java/util/concurrent/ConcurrentHashMap$Segment -java/util/concurrent/ConcurrentHashMap$Traverser -java/util/concurrent/ConcurrentHashMap$ValueIterator -java/util/concurrent/ConcurrentHashMap$ValuesView -java/util/concurrent/ConcurrentMap -java/util/concurrent/CopyOnWriteArrayList -java/util/concurrent/DelayQueue -java/util/concurrent/Delayed -java/util/concurrent/Executor -java/util/concurrent/ExecutorService -java/util/concurrent/Executors -java/util/concurrent/RejectedExecutionHandler -java/util/concurrent/SynchronousQueue -java/util/concurrent/SynchronousQueue$TransferStack -java/util/concurrent/SynchronousQueue$TransferStack$SNode -java/util/concurrent/SynchronousQueue$Transferer -java/util/concurrent/ThreadFactory -java/util/concurrent/ThreadPoolExecutor -java/util/concurrent/ThreadPoolExecutor$AbortPolicy -java/util/concurrent/ThreadPoolExecutor$Worker -java/util/concurrent/TimeUnit -java/util/concurrent/TimeUnit$1 -java/util/concurrent/TimeUnit$2 -java/util/concurrent/TimeUnit$3 -java/util/concurrent/TimeUnit$4 -java/util/concurrent/TimeUnit$5 -java/util/concurrent/TimeUnit$6 -java/util/concurrent/TimeUnit$7 -java/util/concurrent/atomic/AtomicBoolean -java/util/concurrent/atomic/AtomicInteger -java/util/concurrent/atomic/AtomicLong -java/util/concurrent/atomic/AtomicMarkableReference -java/util/concurrent/atomic/AtomicMarkableReference$Pair -java/util/concurrent/atomic/AtomicReferenceFieldUpdater -java/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl -java/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl$1 -java/util/concurrent/locks/AbstractOwnableSynchronizer -java/util/concurrent/locks/AbstractQueuedSynchronizer -java/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject -java/util/concurrent/locks/AbstractQueuedSynchronizer$Node -java/util/concurrent/locks/Condition -java/util/concurrent/locks/Lock -java/util/concurrent/locks/LockSupport -java/util/concurrent/locks/ReentrantLock -java/util/concurrent/locks/ReentrantLock$NonfairSync -java/util/concurrent/locks/ReentrantLock$Sync -java/util/function/BiFunction -java/util/jar/Attributes -java/util/jar/Attributes$Name -java/util/jar/JarEntry -java/util/jar/JarFile -java/util/jar/JarFile$JarEntryIterator -java/util/jar/JarFile$JarFileEntry -java/util/jar/JarVerifier -java/util/jar/JarVerifier$3 -java/util/jar/JavaUtilJarAccessImpl -java/util/jar/Manifest -java/util/jar/Manifest$FastInputStream -java/util/logging/Handler -java/util/logging/Level -java/util/logging/Level$KnownLevel -java/util/logging/LogManager -java/util/logging/LogManager$1 -java/util/logging/LogManager$2 -java/util/logging/LogManager$3 -java/util/logging/LogManager$5 -java/util/logging/LogManager$Cleaner -java/util/logging/LogManager$LogNode -java/util/logging/LogManager$LoggerContext -java/util/logging/LogManager$LoggerContext$1 -java/util/logging/LogManager$LoggerWeakRef -java/util/logging/LogManager$RootLogger -java/util/logging/LogManager$SystemLoggerContext -java/util/logging/Logger -java/util/logging/Logger$1 -java/util/logging/LoggingPermission -java/util/logging/LoggingProxyImpl -java/util/spi/CalendarDataProvider -java/util/spi/CurrencyNameProvider -java/util/spi/LocaleNameProvider -java/util/spi/LocaleServiceProvider -java/util/spi/ResourceBundleControlProvider -java/util/spi/TimeZoneNameProvider -java/util/zip/CRC32 -java/util/zip/Checksum -java/util/zip/DeflaterOutputStream -java/util/zip/GZIPInputStream -java/util/zip/Inflater -java/util/zip/InflaterInputStream -java/util/zip/ZStreamRef -java/util/zip/ZipCoder -java/util/zip/ZipConstants -java/util/zip/ZipEntry -java/util/zip/ZipFile -java/util/zip/ZipFile$1 -java/util/zip/ZipFile$ZipEntryIterator -java/util/zip/ZipFile$ZipFileInflaterInputStream -java/util/zip/ZipFile$ZipFileInputStream -java/util/zip/ZipInputStream -java/util/zip/ZipUtils -javax/accessibility/Accessible -javax/accessibility/AccessibleAction -javax/accessibility/AccessibleBundle -javax/accessibility/AccessibleComponent -javax/accessibility/AccessibleContext -javax/accessibility/AccessibleExtendedComponent -javax/accessibility/AccessibleRelationSet -javax/accessibility/AccessibleState -javax/accessibility/AccessibleText -javax/accessibility/AccessibleValue -javax/security/auth/Destroyable -javax/sound/sampled/Control$Type -javax/sound/sampled/DataLine -javax/sound/sampled/DataLine$Info -javax/sound/sampled/FloatControl$Type -javax/sound/sampled/Line -javax/sound/sampled/Line$Info -javax/sound/sampled/LineUnavailableException -javax/sound/sampled/UnsupportedAudioFileException -javax/swing/AbstractAction -javax/swing/AbstractButton -javax/swing/AbstractButton$AccessibleAbstractButton -javax/swing/AbstractButton$Handler -javax/swing/AbstractCellEditor -javax/swing/AbstractListModel -javax/swing/Action -javax/swing/ActionMap -javax/swing/AncestorNotifier -javax/swing/ArrayTable -javax/swing/BorderFactory -javax/swing/BoundedRangeModel -javax/swing/Box -javax/swing/Box$Filler -javax/swing/BoxLayout -javax/swing/BufferStrategyPaintManager -javax/swing/BufferStrategyPaintManager$BufferInfo -javax/swing/ButtonGroup -javax/swing/ButtonModel -javax/swing/CellEditor -javax/swing/CellRendererPane -javax/swing/ClientPropertyKey -javax/swing/ClientPropertyKey$1 -javax/swing/ComboBoxEditor -javax/swing/ComboBoxModel -javax/swing/ComponentInputMap -javax/swing/DefaultBoundedRangeModel -javax/swing/DefaultButtonModel -javax/swing/DefaultCellEditor -javax/swing/DefaultCellEditor$1 -javax/swing/DefaultCellEditor$EditorDelegate -javax/swing/DefaultComboBoxModel -javax/swing/DefaultListCellRenderer -javax/swing/DefaultListCellRenderer$UIResource -javax/swing/DefaultListModel -javax/swing/DefaultListSelectionModel -javax/swing/DefaultSingleSelectionModel -javax/swing/DropMode -javax/swing/FocusManager -javax/swing/GrayFilter -javax/swing/Icon -javax/swing/ImageIcon -javax/swing/ImageIcon$1 -javax/swing/ImageIcon$2 -javax/swing/ImageIcon$2$1 -javax/swing/ImageIcon$3 -javax/swing/InputMap -javax/swing/InternalFrameFocusTraversalPolicy -javax/swing/JButton -javax/swing/JCheckBox -javax/swing/JCheckBoxMenuItem -javax/swing/JCheckBoxMenuItem$AccessibleJCheckBoxMenuItem -javax/swing/JComboBox -javax/swing/JComboBox$1 -javax/swing/JComboBox$KeySelectionManager -javax/swing/JComponent -javax/swing/JComponent$1 -javax/swing/JComponent$2 -javax/swing/JComponent$AccessibleJComponent -javax/swing/JDialog -javax/swing/JEditorPane -javax/swing/JFrame -javax/swing/JInternalFrame -javax/swing/JLabel -javax/swing/JLayer -javax/swing/JLayeredPane -javax/swing/JList -javax/swing/JList$3 -javax/swing/JList$ListSelectionHandler -javax/swing/JMenu -javax/swing/JMenu$MenuChangeListener -javax/swing/JMenu$WinListener -javax/swing/JMenuBar -javax/swing/JMenuItem -javax/swing/JMenuItem$AccessibleJMenuItem -javax/swing/JMenuItem$MenuItemFocusListener -javax/swing/JPanel -javax/swing/JPopupMenu -javax/swing/JPopupMenu$Separator -javax/swing/JProgressBar -javax/swing/JProgressBar$ModelListener -javax/swing/JRadioButton -javax/swing/JRadioButtonMenuItem -javax/swing/JRootPane -javax/swing/JRootPane$1 -javax/swing/JRootPane$RootLayout -javax/swing/JScrollBar -javax/swing/JScrollBar$ModelListener -javax/swing/JScrollPane -javax/swing/JScrollPane$ScrollBar -javax/swing/JSeparator -javax/swing/JSlider -javax/swing/JSlider$ModelListener -javax/swing/JSplitPane -javax/swing/JTabbedPane -javax/swing/JTabbedPane$ModelListener -javax/swing/JTabbedPane$Page -javax/swing/JTable -javax/swing/JTable$2 -javax/swing/JTable$5 -javax/swing/JTable$Resizable2 -javax/swing/JTable$Resizable3 -javax/swing/JTextArea -javax/swing/JTextField -javax/swing/JTextField$NotifyAction -javax/swing/JTextField$ScrollRepainter -javax/swing/JToggleButton -javax/swing/JToggleButton$ToggleButtonModel -javax/swing/JToolBar -javax/swing/JToolBar$DefaultToolBarLayout -javax/swing/JToolBar$Separator -javax/swing/JToolTip -javax/swing/JTree -javax/swing/JTree$TreeModelHandler -javax/swing/JTree$TreeSelectionRedirector -javax/swing/JViewport -javax/swing/JViewport$ViewListener -javax/swing/JWindow -javax/swing/KeyStroke -javax/swing/KeyboardManager -javax/swing/KeyboardManager$ComponentKeyStrokePair -javax/swing/LayoutComparator -javax/swing/LayoutFocusTraversalPolicy -javax/swing/ListCellRenderer -javax/swing/ListModel -javax/swing/ListSelectionModel -javax/swing/LookAndFeel -javax/swing/MenuElement -javax/swing/MenuSelectionManager -javax/swing/MultiUIDefaults -javax/swing/MutableComboBoxModel -javax/swing/RepaintManager -javax/swing/RepaintManager$2 -javax/swing/RepaintManager$3 -javax/swing/RepaintManager$DisplayChangedHandler -javax/swing/RepaintManager$PaintManager -javax/swing/RepaintManager$ProcessingRunnable -javax/swing/RootPaneContainer -javax/swing/ScrollPaneConstants -javax/swing/ScrollPaneLayout -javax/swing/ScrollPaneLayout$UIResource -javax/swing/Scrollable -javax/swing/SingleSelectionModel -javax/swing/SizeRequirements -javax/swing/SortingFocusTraversalPolicy -javax/swing/SwingConstants -javax/swing/SwingContainerOrderFocusTraversalPolicy -javax/swing/SwingDefaultFocusTraversalPolicy -javax/swing/SwingPaintEventDispatcher -javax/swing/SwingUtilities -javax/swing/SwingUtilities$SharedOwnerFrame -javax/swing/Timer -javax/swing/Timer$DoPostEvent -javax/swing/TimerQueue -javax/swing/TimerQueue$1 -javax/swing/TimerQueue$DelayedTimer -javax/swing/ToolTipManager -javax/swing/ToolTipManager$AccessibilityKeyListener -javax/swing/ToolTipManager$MoveBeforeEnterListener -javax/swing/ToolTipManager$insideTimerAction -javax/swing/ToolTipManager$outsideTimerAction -javax/swing/ToolTipManager$stillInsideTimerAction -javax/swing/TransferHandler -javax/swing/TransferHandler$DropHandler -javax/swing/TransferHandler$HasGetTransferHandler -javax/swing/TransferHandler$SwingDropTarget -javax/swing/TransferHandler$TransferAction -javax/swing/TransferHandler$TransferSupport -javax/swing/UIDefaults -javax/swing/UIDefaults$ActiveValue -javax/swing/UIDefaults$LazyInputMap -javax/swing/UIDefaults$LazyValue -javax/swing/UIDefaults$TextAndMnemonicHashMap -javax/swing/UIManager -javax/swing/UIManager$1 -javax/swing/UIManager$2 -javax/swing/UIManager$LAFState -javax/swing/UIManager$LookAndFeelInfo -javax/swing/UnsupportedLookAndFeelException -javax/swing/ViewportLayout -javax/swing/WindowConstants -javax/swing/border/AbstractBorder -javax/swing/border/BevelBorder -javax/swing/border/Border -javax/swing/border/CompoundBorder -javax/swing/border/EmptyBorder -javax/swing/border/EtchedBorder -javax/swing/border/LineBorder -javax/swing/border/MatteBorder -javax/swing/border/TitledBorder -javax/swing/event/AncestorEvent -javax/swing/event/AncestorListener -javax/swing/event/CaretEvent -javax/swing/event/CaretListener -javax/swing/event/CellEditorListener -javax/swing/event/ChangeEvent -javax/swing/event/ChangeListener -javax/swing/event/DocumentEvent -javax/swing/event/DocumentEvent$ElementChange -javax/swing/event/DocumentEvent$EventType -javax/swing/event/DocumentListener -javax/swing/event/EventListenerList -javax/swing/event/ListDataEvent -javax/swing/event/ListDataListener -javax/swing/event/ListSelectionEvent -javax/swing/event/ListSelectionListener -javax/swing/event/MenuDragMouseListener -javax/swing/event/MenuEvent -javax/swing/event/MenuKeyListener -javax/swing/event/MenuListener -javax/swing/event/MouseInputAdapter -javax/swing/event/MouseInputListener -javax/swing/event/PopupMenuListener -javax/swing/event/RowSorterListener -javax/swing/event/SwingPropertyChangeSupport -javax/swing/event/TableColumnModelEvent -javax/swing/event/TableColumnModelListener -javax/swing/event/TableModelEvent -javax/swing/event/TableModelListener -javax/swing/event/TreeExpansionListener -javax/swing/event/TreeModelEvent -javax/swing/event/TreeModelListener -javax/swing/event/TreeSelectionEvent -javax/swing/event/TreeSelectionListener -javax/swing/event/UndoableEditEvent -javax/swing/event/UndoableEditListener -javax/swing/filechooser/FileFilter -javax/swing/plaf/ActionMapUIResource -javax/swing/plaf/BorderUIResource -javax/swing/plaf/BorderUIResource$CompoundBorderUIResource -javax/swing/plaf/BorderUIResource$EmptyBorderUIResource -javax/swing/plaf/BorderUIResource$LineBorderUIResource -javax/swing/plaf/ButtonUI -javax/swing/plaf/ColorUIResource -javax/swing/plaf/ComboBoxUI -javax/swing/plaf/ComponentInputMapUIResource -javax/swing/plaf/ComponentUI -javax/swing/plaf/DimensionUIResource -javax/swing/plaf/FontUIResource -javax/swing/plaf/InputMapUIResource -javax/swing/plaf/InsetsUIResource -javax/swing/plaf/LabelUI -javax/swing/plaf/ListUI -javax/swing/plaf/MenuBarUI -javax/swing/plaf/MenuItemUI -javax/swing/plaf/PanelUI -javax/swing/plaf/PopupMenuUI -javax/swing/plaf/ProgressBarUI -javax/swing/plaf/RootPaneUI -javax/swing/plaf/ScrollBarUI -javax/swing/plaf/ScrollPaneUI -javax/swing/plaf/SeparatorUI -javax/swing/plaf/SliderUI -javax/swing/plaf/SplitPaneUI -javax/swing/plaf/TabbedPaneUI -javax/swing/plaf/TableHeaderUI -javax/swing/plaf/TableUI -javax/swing/plaf/TextUI -javax/swing/plaf/ToolBarUI -javax/swing/plaf/TreeUI -javax/swing/plaf/UIResource -javax/swing/plaf/ViewportUI -javax/swing/plaf/basic/BasicArrowButton -javax/swing/plaf/basic/BasicBorders -javax/swing/plaf/basic/BasicBorders$ButtonBorder -javax/swing/plaf/basic/BasicBorders$MarginBorder -javax/swing/plaf/basic/BasicBorders$RadioButtonBorder -javax/swing/plaf/basic/BasicBorders$RolloverMarginBorder -javax/swing/plaf/basic/BasicBorders$SplitPaneBorder -javax/swing/plaf/basic/BasicBorders$SplitPaneDividerBorder -javax/swing/plaf/basic/BasicButtonListener -javax/swing/plaf/basic/BasicButtonUI -javax/swing/plaf/basic/BasicCheckBoxMenuItemUI -javax/swing/plaf/basic/BasicComboBoxEditor -javax/swing/plaf/basic/BasicComboBoxEditor$BorderlessTextField -javax/swing/plaf/basic/BasicComboBoxEditor$UIResource -javax/swing/plaf/basic/BasicComboBoxRenderer -javax/swing/plaf/basic/BasicComboBoxRenderer$UIResource -javax/swing/plaf/basic/BasicComboBoxUI -javax/swing/plaf/basic/BasicComboBoxUI$ComboBoxLayoutManager -javax/swing/plaf/basic/BasicComboBoxUI$DefaultKeySelectionManager -javax/swing/plaf/basic/BasicComboBoxUI$Handler -javax/swing/plaf/basic/BasicComboBoxUI$PropertyChangeHandler -javax/swing/plaf/basic/BasicComboPopup -javax/swing/plaf/basic/BasicComboPopup$1 -javax/swing/plaf/basic/BasicComboPopup$EmptyListModelClass -javax/swing/plaf/basic/BasicComboPopup$Handler -javax/swing/plaf/basic/BasicGraphicsUtils -javax/swing/plaf/basic/BasicHTML -javax/swing/plaf/basic/BasicLabelUI -javax/swing/plaf/basic/BasicListUI -javax/swing/plaf/basic/BasicListUI$Handler -javax/swing/plaf/basic/BasicListUI$ListTransferHandler -javax/swing/plaf/basic/BasicLookAndFeel -javax/swing/plaf/basic/BasicLookAndFeel$1 -javax/swing/plaf/basic/BasicLookAndFeel$2 -javax/swing/plaf/basic/BasicLookAndFeel$AWTEventHelper -javax/swing/plaf/basic/BasicMenuBarUI -javax/swing/plaf/basic/BasicMenuBarUI$Handler -javax/swing/plaf/basic/BasicMenuItemUI -javax/swing/plaf/basic/BasicMenuItemUI$Handler -javax/swing/plaf/basic/BasicMenuUI -javax/swing/plaf/basic/BasicMenuUI$Handler -javax/swing/plaf/basic/BasicPanelUI -javax/swing/plaf/basic/BasicPopupMenuUI -javax/swing/plaf/basic/BasicPopupMenuUI$BasicMenuKeyListener -javax/swing/plaf/basic/BasicPopupMenuUI$BasicPopupMenuListener -javax/swing/plaf/basic/BasicPopupMenuUI$MenuKeyboardHelper -javax/swing/plaf/basic/BasicPopupMenuUI$MenuKeyboardHelper$1 -javax/swing/plaf/basic/BasicPopupMenuUI$MouseGrabber -javax/swing/plaf/basic/BasicProgressBarUI -javax/swing/plaf/basic/BasicProgressBarUI$Handler -javax/swing/plaf/basic/BasicRadioButtonMenuItemUI -javax/swing/plaf/basic/BasicRadioButtonUI -javax/swing/plaf/basic/BasicRootPaneUI -javax/swing/plaf/basic/BasicRootPaneUI$RootPaneInputMap -javax/swing/plaf/basic/BasicScrollBarUI -javax/swing/plaf/basic/BasicScrollBarUI$ArrowButtonListener -javax/swing/plaf/basic/BasicScrollBarUI$Handler -javax/swing/plaf/basic/BasicScrollBarUI$ModelListener -javax/swing/plaf/basic/BasicScrollBarUI$PropertyChangeHandler -javax/swing/plaf/basic/BasicScrollBarUI$ScrollListener -javax/swing/plaf/basic/BasicScrollBarUI$TrackListener -javax/swing/plaf/basic/BasicScrollPaneUI -javax/swing/plaf/basic/BasicScrollPaneUI$Handler -javax/swing/plaf/basic/BasicSeparatorUI -javax/swing/plaf/basic/BasicSliderUI -javax/swing/plaf/basic/BasicSliderUI$Actions -javax/swing/plaf/basic/BasicSliderUI$Handler -javax/swing/plaf/basic/BasicSliderUI$PropertyChangeHandler -javax/swing/plaf/basic/BasicSliderUI$ScrollListener -javax/swing/plaf/basic/BasicSliderUI$TrackListener -javax/swing/plaf/basic/BasicSplitPaneDivider -javax/swing/plaf/basic/BasicSplitPaneDivider$DividerLayout -javax/swing/plaf/basic/BasicSplitPaneDivider$MouseHandler -javax/swing/plaf/basic/BasicSplitPaneDivider$OneTouchActionHandler -javax/swing/plaf/basic/BasicSplitPaneUI -javax/swing/plaf/basic/BasicSplitPaneUI$1 -javax/swing/plaf/basic/BasicSplitPaneUI$BasicHorizontalLayoutManager -javax/swing/plaf/basic/BasicSplitPaneUI$Handler -javax/swing/plaf/basic/BasicTabbedPaneUI -javax/swing/plaf/basic/BasicTabbedPaneUI$Handler -javax/swing/plaf/basic/BasicTabbedPaneUI$TabbedPaneLayout -javax/swing/plaf/basic/BasicTabbedPaneUI$TabbedPaneScrollLayout -javax/swing/plaf/basic/BasicTableHeaderUI -javax/swing/plaf/basic/BasicTableHeaderUI$1 -javax/swing/plaf/basic/BasicTableHeaderUI$MouseInputHandler -javax/swing/plaf/basic/BasicTableUI -javax/swing/plaf/basic/BasicTableUI$Handler -javax/swing/plaf/basic/BasicTableUI$TableTransferHandler -javax/swing/plaf/basic/BasicTextAreaUI -javax/swing/plaf/basic/BasicTextFieldUI -javax/swing/plaf/basic/BasicTextUI -javax/swing/plaf/basic/BasicTextUI$BasicCaret -javax/swing/plaf/basic/BasicTextUI$BasicCursor -javax/swing/plaf/basic/BasicTextUI$BasicHighlighter -javax/swing/plaf/basic/BasicTextUI$DragListener -javax/swing/plaf/basic/BasicTextUI$FocusAction -javax/swing/plaf/basic/BasicTextUI$RootView -javax/swing/plaf/basic/BasicTextUI$TextActionWrapper -javax/swing/plaf/basic/BasicTextUI$TextTransferHandler -javax/swing/plaf/basic/BasicTextUI$UpdateHandler -javax/swing/plaf/basic/BasicToggleButtonUI -javax/swing/plaf/basic/BasicToolBarSeparatorUI -javax/swing/plaf/basic/BasicToolBarUI -javax/swing/plaf/basic/BasicToolBarUI$DockingListener -javax/swing/plaf/basic/BasicToolBarUI$Handler -javax/swing/plaf/basic/BasicTreeUI -javax/swing/plaf/basic/BasicTreeUI$Actions -javax/swing/plaf/basic/BasicTreeUI$Handler -javax/swing/plaf/basic/BasicTreeUI$NodeDimensionsHandler -javax/swing/plaf/basic/BasicTreeUI$TreeTransferHandler -javax/swing/plaf/basic/BasicViewportUI -javax/swing/plaf/basic/ComboPopup -javax/swing/plaf/basic/DefaultMenuLayout -javax/swing/plaf/basic/DragRecognitionSupport$BeforeDrag -javax/swing/plaf/basic/LazyActionMap -javax/swing/plaf/metal/DefaultMetalTheme -javax/swing/plaf/metal/DefaultMetalTheme$FontDelegate -javax/swing/plaf/metal/DefaultMetalTheme$FontDelegate$1 -javax/swing/plaf/metal/MetalBorders -javax/swing/plaf/metal/MetalBorders$ButtonBorder -javax/swing/plaf/metal/MetalBorders$Flush3DBorder -javax/swing/plaf/metal/MetalBorders$MenuBarBorder -javax/swing/plaf/metal/MetalBorders$MenuItemBorder -javax/swing/plaf/metal/MetalBorders$PopupMenuBorder -javax/swing/plaf/metal/MetalBorders$RolloverButtonBorder -javax/swing/plaf/metal/MetalBorders$RolloverMarginBorder -javax/swing/plaf/metal/MetalBorders$ScrollPaneBorder -javax/swing/plaf/metal/MetalBorders$TextFieldBorder -javax/swing/plaf/metal/MetalBorders$ToggleButtonBorder -javax/swing/plaf/metal/MetalBorders$ToolBarBorder -javax/swing/plaf/metal/MetalBumps -javax/swing/plaf/metal/MetalButtonUI -javax/swing/plaf/metal/MetalCheckBoxUI -javax/swing/plaf/metal/MetalComboBoxButton -javax/swing/plaf/metal/MetalComboBoxButton$1 -javax/swing/plaf/metal/MetalComboBoxEditor -javax/swing/plaf/metal/MetalComboBoxEditor$1 -javax/swing/plaf/metal/MetalComboBoxEditor$EditorBorder -javax/swing/plaf/metal/MetalComboBoxEditor$UIResource -javax/swing/plaf/metal/MetalComboBoxIcon -javax/swing/plaf/metal/MetalComboBoxUI -javax/swing/plaf/metal/MetalComboBoxUI$MetalComboBoxLayoutManager -javax/swing/plaf/metal/MetalComboBoxUI$MetalPropertyChangeListener -javax/swing/plaf/metal/MetalIconFactory -javax/swing/plaf/metal/MetalIconFactory$CheckBoxIcon -javax/swing/plaf/metal/MetalIconFactory$CheckBoxMenuItemIcon -javax/swing/plaf/metal/MetalIconFactory$FolderIcon16 -javax/swing/plaf/metal/MetalIconFactory$HorizontalSliderThumbIcon -javax/swing/plaf/metal/MetalIconFactory$MenuArrowIcon -javax/swing/plaf/metal/MetalIconFactory$MenuItemArrowIcon -javax/swing/plaf/metal/MetalIconFactory$RadioButtonIcon -javax/swing/plaf/metal/MetalIconFactory$RadioButtonMenuItemIcon -javax/swing/plaf/metal/MetalIconFactory$TreeFolderIcon -javax/swing/plaf/metal/MetalIconFactory$VerticalSliderThumbIcon -javax/swing/plaf/metal/MetalLabelUI -javax/swing/plaf/metal/MetalLookAndFeel -javax/swing/plaf/metal/MetalLookAndFeel$AATextListener -javax/swing/plaf/metal/MetalLookAndFeel$FontActiveValue -javax/swing/plaf/metal/MetalLookAndFeel$MetalLazyValue -javax/swing/plaf/metal/MetalLookAndFeel$MetalLazyValue$1 -javax/swing/plaf/metal/MetalPopupMenuSeparatorUI -javax/swing/plaf/metal/MetalProgressBarUI -javax/swing/plaf/metal/MetalRadioButtonUI -javax/swing/plaf/metal/MetalRootPaneUI -javax/swing/plaf/metal/MetalScrollBarUI -javax/swing/plaf/metal/MetalScrollBarUI$ScrollBarListener -javax/swing/plaf/metal/MetalScrollButton -javax/swing/plaf/metal/MetalScrollPaneUI -javax/swing/plaf/metal/MetalScrollPaneUI$1 -javax/swing/plaf/metal/MetalSeparatorUI -javax/swing/plaf/metal/MetalSliderUI -javax/swing/plaf/metal/MetalSliderUI$MetalPropertyListener -javax/swing/plaf/metal/MetalSplitPaneDivider -javax/swing/plaf/metal/MetalSplitPaneDivider$1 -javax/swing/plaf/metal/MetalSplitPaneDivider$2 -javax/swing/plaf/metal/MetalSplitPaneUI -javax/swing/plaf/metal/MetalTabbedPaneUI -javax/swing/plaf/metal/MetalTabbedPaneUI$TabbedPaneLayout -javax/swing/plaf/metal/MetalTextFieldUI -javax/swing/plaf/metal/MetalTheme -javax/swing/plaf/metal/MetalToggleButtonUI -javax/swing/plaf/metal/MetalToolBarUI -javax/swing/plaf/metal/MetalToolBarUI$MetalDockingListener -javax/swing/plaf/metal/MetalTreeUI -javax/swing/plaf/metal/MetalTreeUI$LineListener -javax/swing/plaf/metal/OceanTheme -javax/swing/plaf/metal/OceanTheme$1 -javax/swing/plaf/metal/OceanTheme$2 -javax/swing/plaf/metal/OceanTheme$3 -javax/swing/plaf/metal/OceanTheme$4 -javax/swing/plaf/metal/OceanTheme$5 -javax/swing/plaf/metal/OceanTheme$6 -javax/swing/plaf/synth/SynthConstants -javax/swing/plaf/synth/SynthUI -javax/swing/table/AbstractTableModel -javax/swing/table/DefaultTableCellRenderer -javax/swing/table/DefaultTableColumnModel -javax/swing/table/DefaultTableModel -javax/swing/table/JTableHeader -javax/swing/table/TableCellEditor -javax/swing/table/TableCellRenderer -javax/swing/table/TableColumn -javax/swing/table/TableColumnModel -javax/swing/table/TableModel -javax/swing/text/AbstractDocument -javax/swing/text/AbstractDocument$1 -javax/swing/text/AbstractDocument$AbstractElement -javax/swing/text/AbstractDocument$AttributeContext -javax/swing/text/AbstractDocument$BidiElement -javax/swing/text/AbstractDocument$BidiRootElement -javax/swing/text/AbstractDocument$BranchElement -javax/swing/text/AbstractDocument$Content -javax/swing/text/AbstractDocument$DefaultDocumentEvent -javax/swing/text/AbstractDocument$ElementEdit -javax/swing/text/AbstractDocument$InsertStringResult -javax/swing/text/AbstractDocument$LeafElement -javax/swing/text/AttributeSet -javax/swing/text/AttributeSet$CharacterAttribute -javax/swing/text/AttributeSet$ColorAttribute -javax/swing/text/AttributeSet$FontAttribute -javax/swing/text/AttributeSet$ParagraphAttribute -javax/swing/text/Caret -javax/swing/text/DefaultCaret -javax/swing/text/DefaultCaret$Handler -javax/swing/text/DefaultEditorKit -javax/swing/text/DefaultEditorKit$BeepAction -javax/swing/text/DefaultEditorKit$BeginAction -javax/swing/text/DefaultEditorKit$BeginLineAction -javax/swing/text/DefaultEditorKit$BeginParagraphAction -javax/swing/text/DefaultEditorKit$BeginWordAction -javax/swing/text/DefaultEditorKit$CopyAction -javax/swing/text/DefaultEditorKit$CutAction -javax/swing/text/DefaultEditorKit$DefaultKeyTypedAction -javax/swing/text/DefaultEditorKit$DeleteNextCharAction -javax/swing/text/DefaultEditorKit$DeletePrevCharAction -javax/swing/text/DefaultEditorKit$DeleteWordAction -javax/swing/text/DefaultEditorKit$DumpModelAction -javax/swing/text/DefaultEditorKit$EndAction -javax/swing/text/DefaultEditorKit$EndLineAction -javax/swing/text/DefaultEditorKit$EndParagraphAction -javax/swing/text/DefaultEditorKit$EndWordAction -javax/swing/text/DefaultEditorKit$InsertBreakAction -javax/swing/text/DefaultEditorKit$InsertContentAction -javax/swing/text/DefaultEditorKit$InsertTabAction -javax/swing/text/DefaultEditorKit$NextVisualPositionAction -javax/swing/text/DefaultEditorKit$NextWordAction -javax/swing/text/DefaultEditorKit$PageAction -javax/swing/text/DefaultEditorKit$PasteAction -javax/swing/text/DefaultEditorKit$PreviousWordAction -javax/swing/text/DefaultEditorKit$ReadOnlyAction -javax/swing/text/DefaultEditorKit$SelectAllAction -javax/swing/text/DefaultEditorKit$SelectLineAction -javax/swing/text/DefaultEditorKit$SelectParagraphAction -javax/swing/text/DefaultEditorKit$SelectWordAction -javax/swing/text/DefaultEditorKit$ToggleComponentOrientationAction -javax/swing/text/DefaultEditorKit$UnselectAction -javax/swing/text/DefaultEditorKit$VerticalPageAction -javax/swing/text/DefaultEditorKit$WritableAction -javax/swing/text/DefaultHighlighter -javax/swing/text/DefaultHighlighter$DefaultHighlightPainter -javax/swing/text/DefaultHighlighter$SafeDamager -javax/swing/text/Document -javax/swing/text/EditorKit -javax/swing/text/Element -javax/swing/text/FieldView -javax/swing/text/GapContent -javax/swing/text/GapContent$InsertUndo -javax/swing/text/GapContent$MarkData -javax/swing/text/GapContent$MarkVector -javax/swing/text/GapContent$StickyPosition -javax/swing/text/GapVector -javax/swing/text/Highlighter -javax/swing/text/Highlighter$Highlight -javax/swing/text/Highlighter$HighlightPainter -javax/swing/text/JTextComponent -javax/swing/text/JTextComponent$1 -javax/swing/text/JTextComponent$DefaultKeymap -javax/swing/text/JTextComponent$KeymapActionMap -javax/swing/text/JTextComponent$KeymapWrapper -javax/swing/text/JTextComponent$MutableCaretEvent -javax/swing/text/Keymap -javax/swing/text/LayeredHighlighter -javax/swing/text/LayeredHighlighter$LayerPainter -javax/swing/text/MutableAttributeSet -javax/swing/text/PlainDocument -javax/swing/text/PlainView -javax/swing/text/Position -javax/swing/text/Position$Bias -javax/swing/text/Segment -javax/swing/text/SegmentCache -javax/swing/text/SegmentCache$CachedSegment -javax/swing/text/SimpleAttributeSet -javax/swing/text/SimpleAttributeSet$EmptyAttributeSet -javax/swing/text/Style -javax/swing/text/StyleConstants -javax/swing/text/StyleConstants$CharacterConstants -javax/swing/text/StyleConstants$ColorConstants -javax/swing/text/StyleConstants$FontConstants -javax/swing/text/StyleConstants$ParagraphConstants -javax/swing/text/StyleContext -javax/swing/text/StyleContext$FontKey -javax/swing/text/StyleContext$KeyEnumeration -javax/swing/text/StyleContext$NamedStyle -javax/swing/text/StyleContext$SmallAttributeSet -javax/swing/text/TabExpander -javax/swing/text/TextAction -javax/swing/text/Utilities -javax/swing/text/View -javax/swing/text/ViewFactory -javax/swing/tree/AbstractLayoutCache -javax/swing/tree/AbstractLayoutCache$NodeDimensions -javax/swing/tree/DefaultMutableTreeNode -javax/swing/tree/DefaultMutableTreeNode$PreorderEnumeration -javax/swing/tree/DefaultTreeCellEditor -javax/swing/tree/DefaultTreeCellEditor$1 -javax/swing/tree/DefaultTreeCellEditor$DefaultTextField -javax/swing/tree/DefaultTreeCellEditor$EditorContainer -javax/swing/tree/DefaultTreeCellRenderer -javax/swing/tree/DefaultTreeModel -javax/swing/tree/DefaultTreeSelectionModel -javax/swing/tree/MutableTreeNode -javax/swing/tree/PathPlaceHolder -javax/swing/tree/RowMapper -javax/swing/tree/TreeCellEditor -javax/swing/tree/TreeCellRenderer -javax/swing/tree/TreeModel -javax/swing/tree/TreeNode -javax/swing/tree/TreePath -javax/swing/tree/TreeSelectionModel -javax/swing/tree/VariableHeightLayoutCache -javax/swing/tree/VariableHeightLayoutCache$TreeStateNode -javax/swing/undo/AbstractUndoableEdit -javax/swing/undo/CompoundEdit -javax/swing/undo/UndoableEdit -javax/xml/parsers/DocumentBuilder -javax/xml/parsers/DocumentBuilderFactory -javax/xml/parsers/FactoryFinder -javax/xml/parsers/FactoryFinder$1 -javax/xml/parsers/ParserConfigurationException -javax/xml/parsers/SecuritySupport -javax/xml/parsers/SecuritySupport$2 -javax/xml/parsers/SecuritySupport$5 -org/w3c/dom/Attr -org/w3c/dom/CDATASection -org/w3c/dom/CharacterData -org/w3c/dom/Comment -org/w3c/dom/DOMException -org/w3c/dom/Document -org/w3c/dom/DocumentFragment -org/w3c/dom/DocumentType -org/w3c/dom/Element -org/w3c/dom/Entity -org/w3c/dom/EntityReference -org/w3c/dom/NamedNodeMap -org/w3c/dom/Node -org/w3c/dom/NodeList -org/w3c/dom/Notation -org/w3c/dom/ProcessingInstruction -org/w3c/dom/Text -org/w3c/dom/events/DocumentEvent -org/w3c/dom/events/Event -org/w3c/dom/events/EventException -org/w3c/dom/events/EventTarget -org/w3c/dom/events/MutationEvent -org/w3c/dom/ranges/DocumentRange -org/w3c/dom/ranges/Range -org/w3c/dom/traversal/DocumentTraversal -org/w3c/dom/traversal/NodeIterator -org/w3c/dom/traversal/TreeWalker -org/xml/sax/AttributeList -org/xml/sax/ContentHandler -org/xml/sax/DTDHandler -org/xml/sax/EntityResolver -org/xml/sax/ErrorHandler -org/xml/sax/InputSource -org/xml/sax/Locator -org/xml/sax/SAXException -org/xml/sax/SAXNotRecognizedException -org/xml/sax/SAXNotSupportedException -org/xml/sax/SAXParseException -org/xml/sax/helpers/DefaultHandler -sun/awt/AWTAccessor -sun/awt/AWTAccessor$AWTEventAccessor -sun/awt/AWTAccessor$ClientPropertyKeyAccessor -sun/awt/AWTAccessor$ComponentAccessor -sun/awt/AWTAccessor$ContainerAccessor -sun/awt/AWTAccessor$CursorAccessor -sun/awt/AWTAccessor$DefaultKeyboardFocusManagerAccessor -sun/awt/AWTAccessor$EventQueueAccessor -sun/awt/AWTAccessor$FrameAccessor -sun/awt/AWTAccessor$InputEventAccessor -sun/awt/AWTAccessor$InvocationEventAccessor -sun/awt/AWTAccessor$KeyEventAccessor -sun/awt/AWTAccessor$KeyboardFocusManagerAccessor -sun/awt/AWTAccessor$SequencedEventAccessor -sun/awt/AWTAccessor$ToolkitAccessor -sun/awt/AWTAccessor$WindowAccessor -sun/awt/AWTAutoShutdown -sun/awt/AWTIcon32_java_icon16_png -sun/awt/AWTIcon32_java_icon24_png -sun/awt/AWTIcon32_java_icon32_png -sun/awt/AWTIcon32_java_icon48_png -sun/awt/AppContext -sun/awt/AppContext$1 -sun/awt/AppContext$2 -sun/awt/AppContext$3 -sun/awt/AppContext$6 -sun/awt/AppContext$GetAppContextLock -sun/awt/AppContext$State -sun/awt/CausedFocusEvent -sun/awt/CausedFocusEvent$Cause -sun/awt/ComponentFactory -sun/awt/ConstrainableGraphics -sun/awt/DisplayChangedListener -sun/awt/EmbeddedFrame -sun/awt/EventQueueDelegate -sun/awt/EventQueueItem -sun/awt/FontConfiguration -sun/awt/FontDescriptor -sun/awt/GlobalCursorManager -sun/awt/GlobalCursorManager$NativeUpdater -sun/awt/HeadlessToolkit -sun/awt/IconInfo -sun/awt/InputMethodSupport -sun/awt/KeyboardFocusManagerPeerImpl -sun/awt/KeyboardFocusManagerPeerProvider -sun/awt/LightweightFrame -sun/awt/ModalityListener -sun/awt/MostRecentKeyValue -sun/awt/NullComponentPeer -sun/awt/OSInfo -sun/awt/OSInfo$1 -sun/awt/OSInfo$OSType -sun/awt/OSInfo$WindowsVersion -sun/awt/PaintEventDispatcher -sun/awt/PeerEvent -sun/awt/PostEventQueue -sun/awt/RepaintArea -sun/awt/RequestFocusController -sun/awt/SubRegionShowable -sun/awt/SunDisplayChanger -sun/awt/SunGraphicsCallback -sun/awt/SunHints -sun/awt/SunHints$Key -sun/awt/SunHints$LCDContrastKey -sun/awt/SunHints$Value -sun/awt/SunToolkit -sun/awt/SunToolkit$ModalityListenerList -sun/awt/TimedWindowEvent -sun/awt/UNIXToolkit -sun/awt/WindowClosingListener -sun/awt/WindowClosingSupport -sun/awt/X11/AwtGraphicsConfigData -sun/awt/X11/AwtScreenData -sun/awt/X11/MotifColorUtilities -sun/awt/X11/MotifDnDConstants -sun/awt/X11/MotifDnDDragSourceProtocol -sun/awt/X11/MotifDnDDropTargetProtocol -sun/awt/X11/Native -sun/awt/X11/Native$1 -sun/awt/X11/OwnershipListener -sun/awt/X11/PropMwmHints -sun/awt/X11/UnsafeXDisposerRecord -sun/awt/X11/WindowDimensions -sun/awt/X11/WindowPropertyGetter -sun/awt/X11/XAWTXSettings -sun/awt/X11/XAnyEvent -sun/awt/X11/XAtom -sun/awt/X11/XAtomList -sun/awt/X11/XAwtState -sun/awt/X11/XBaseWindow -sun/awt/X11/XBaseWindow$1 -sun/awt/X11/XBaseWindow$InitialiseState -sun/awt/X11/XBaseWindow$StateLock -sun/awt/X11/XCanvasPeer -sun/awt/X11/XClientMessageEvent -sun/awt/X11/XClipboard -sun/awt/X11/XComponentPeer -sun/awt/X11/XComponentPeer$1 -sun/awt/X11/XConfigureEvent -sun/awt/X11/XContentWindow -sun/awt/X11/XCreateWindowParams -sun/awt/X11/XDecoratedPeer -sun/awt/X11/XDnDConstants -sun/awt/X11/XDnDDragSourceProtocol -sun/awt/X11/XDnDDropTargetProtocol -sun/awt/X11/XDragAndDropProtocols -sun/awt/X11/XDragSourceContextPeer -sun/awt/X11/XDragSourceProtocol -sun/awt/X11/XDragSourceProtocolListener -sun/awt/X11/XDropTargetContextPeer -sun/awt/X11/XDropTargetContextPeer$XDropTargetProtocolListenerImpl -sun/awt/X11/XDropTargetEventProcessor -sun/awt/X11/XDropTargetProtocol -sun/awt/X11/XDropTargetProtocolListener -sun/awt/X11/XDropTargetRegistry -sun/awt/X11/XEmbeddedFramePeer -sun/awt/X11/XErrorEvent -sun/awt/X11/XErrorHandler -sun/awt/X11/XErrorHandler$IgnoreBadWindowHandler -sun/awt/X11/XErrorHandler$VerifyChangePropertyHandler -sun/awt/X11/XErrorHandler$XBaseErrorHandler -sun/awt/X11/XErrorHandler$XErrorHandlerWithFlag -sun/awt/X11/XErrorHandler$XShmAttachHandler -sun/awt/X11/XErrorHandlerUtil -sun/awt/X11/XEvent -sun/awt/X11/XEventDispatcher -sun/awt/X11/XExposeEvent -sun/awt/X11/XFocusChangeEvent -sun/awt/X11/XFocusProxyWindow -sun/awt/X11/XFramePeer -sun/awt/X11/XGlobalCursorManager -sun/awt/X11/XInputMethod -sun/awt/X11/XInputMethodDescriptor -sun/awt/X11/XKeyboardFocusManagerPeer -sun/awt/X11/XLabelPeer -sun/awt/X11/XLayerProtocol -sun/awt/X11/XMSelection -sun/awt/X11/XMSelection$1 -sun/awt/X11/XMSelection$3 -sun/awt/X11/XMSelectionListener -sun/awt/X11/XModifierKeymap -sun/awt/X11/XNETProtocol -sun/awt/X11/XPanelPeer -sun/awt/X11/XPropertyCache -sun/awt/X11/XPropertyEvent -sun/awt/X11/XProtocol -sun/awt/X11/XRepaintArea -sun/awt/X11/XReparentEvent -sun/awt/X11/XRootWindow -sun/awt/X11/XSelection -sun/awt/X11/XSelection$IncrementalTransferHandler -sun/awt/X11/XSelection$SelectionEventHandler -sun/awt/X11/XSetWindowAttributes -sun/awt/X11/XSizeHints -sun/awt/X11/XStateProtocol -sun/awt/X11/XSystemTrayPeer -sun/awt/X11/XToolkit -sun/awt/X11/XToolkit$1 -sun/awt/X11/XToolkit$2 -sun/awt/X11/XToolkit$2$1 -sun/awt/X11/XToolkit$3 -sun/awt/X11/XToolkit$4 -sun/awt/X11/XToolkit$5 -sun/awt/X11/XUnmapEvent -sun/awt/X11/XVisibilityEvent -sun/awt/X11/XVisualInfo -sun/awt/X11/XWINProtocol -sun/awt/X11/XWM -sun/awt/X11/XWM$1 -sun/awt/X11/XWMHints -sun/awt/X11/XWindow -sun/awt/X11/XWindowAttributes -sun/awt/X11/XWindowAttributesData -sun/awt/X11/XWindowPeer -sun/awt/X11/XWindowPeer$2 -sun/awt/X11/XWindowPeer$4 -sun/awt/X11/XWrapperBase -sun/awt/X11/XlibUtil -sun/awt/X11/XlibWrapper -sun/awt/X11ComponentPeer -sun/awt/X11FontManager -sun/awt/X11GraphicsConfig -sun/awt/X11GraphicsConfig$X11GCDisposerRecord -sun/awt/X11GraphicsDevice -sun/awt/X11GraphicsEnvironment -sun/awt/X11GraphicsEnvironment$1 -sun/awt/X11InputMethod -sun/awt/X11InputMethodDescriptor -sun/awt/XSettings -sun/awt/XSettings$Update -sun/awt/datatransfer/SunClipboard -sun/awt/dnd/SunDragSourceContextPeer -sun/awt/dnd/SunDropTargetContextPeer -sun/awt/dnd/SunDropTargetEvent -sun/awt/event/IgnorePaintEvent -sun/awt/geom/PathConsumer2D -sun/awt/im/ExecutableInputMethodManager -sun/awt/im/ExecutableInputMethodManager$3 -sun/awt/im/InputContext -sun/awt/im/InputMethodAdapter -sun/awt/im/InputMethodContext -sun/awt/im/InputMethodLocator -sun/awt/im/InputMethodManager -sun/awt/image/BufImgSurfaceData -sun/awt/image/BufImgSurfaceData$ICMColorData -sun/awt/image/BufImgSurfaceManager -sun/awt/image/BufferedImageGraphicsConfig -sun/awt/image/ByteComponentRaster -sun/awt/image/ByteInterleavedRaster -sun/awt/image/BytePackedRaster -sun/awt/image/FetcherInfo -sun/awt/image/GifFrame -sun/awt/image/GifImageDecoder -sun/awt/image/ImageConsumerQueue -sun/awt/image/ImageDecoder -sun/awt/image/ImageDecoder$1 -sun/awt/image/ImageFetchable -sun/awt/image/ImageFetcher -sun/awt/image/ImageFetcher$1 -sun/awt/image/ImageRepresentation -sun/awt/image/ImageWatched -sun/awt/image/ImageWatched$Link -sun/awt/image/ImageWatched$WeakLink -sun/awt/image/InputStreamImageSource -sun/awt/image/IntegerComponentRaster -sun/awt/image/IntegerInterleavedRaster -sun/awt/image/NativeLibLoader -sun/awt/image/NativeLibLoader$1 -sun/awt/image/OffScreenImage -sun/awt/image/PNGFilterInputStream -sun/awt/image/PNGImageDecoder -sun/awt/image/PixelConverter -sun/awt/image/PixelConverter$Argb -sun/awt/image/PixelConverter$ArgbBm -sun/awt/image/PixelConverter$ArgbPre -sun/awt/image/PixelConverter$Bgrx -sun/awt/image/PixelConverter$ByteGray -sun/awt/image/PixelConverter$Rgba -sun/awt/image/PixelConverter$RgbaPre -sun/awt/image/PixelConverter$Rgbx -sun/awt/image/PixelConverter$Ushort4444Argb -sun/awt/image/PixelConverter$Ushort555Rgb -sun/awt/image/PixelConverter$Ushort555Rgbx -sun/awt/image/PixelConverter$Ushort565Rgb -sun/awt/image/PixelConverter$UshortGray -sun/awt/image/PixelConverter$Xbgr -sun/awt/image/PixelConverter$Xrgb -sun/awt/image/SunVolatileImage -sun/awt/image/SunWritableRaster -sun/awt/image/SunWritableRaster$DataStealer -sun/awt/image/SurfaceManager -sun/awt/image/SurfaceManager$ImageAccessor -sun/awt/image/SurfaceManager$ProxiedGraphicsConfig -sun/awt/image/ToolkitImage -sun/awt/image/URLImageSource -sun/awt/image/VolatileSurfaceManager -sun/awt/motif/MFontConfiguration -sun/awt/resources/awt -sun/awt/util/IdentityArrayList -sun/dc/DuctusRenderingEngine -sun/dc/path/PathConsumer -sun/dc/pr/PathDasher -sun/dc/pr/PathDasher$1 -sun/dc/pr/PathStroker -sun/dc/pr/PathStroker$1 -sun/font/AttributeValues -sun/font/CMap -sun/font/CMap$CMapFormat12 -sun/font/CMap$NullCMapClass -sun/font/CharToGlyphMapper -sun/font/CompositeFont -sun/font/CompositeFontDescriptor -sun/font/CompositeGlyphMapper -sun/font/CompositeStrike -sun/font/CoreMetrics -sun/font/EAttribute -sun/font/FcFontConfiguration -sun/font/FileFont -sun/font/FileFontStrike -sun/font/Font2D -sun/font/Font2DHandle -sun/font/FontAccess -sun/font/FontConfigManager -sun/font/FontConfigManager$FcCompFont -sun/font/FontConfigManager$FontConfigFont -sun/font/FontConfigManager$FontConfigInfo -sun/font/FontDesignMetrics -sun/font/FontDesignMetrics$KeyReference -sun/font/FontDesignMetrics$MetricsKey -sun/font/FontFamily -sun/font/FontLineMetrics -sun/font/FontManager -sun/font/FontManagerFactory -sun/font/FontManagerFactory$1 -sun/font/FontManagerForSGE -sun/font/FontManagerNativeLibrary -sun/font/FontManagerNativeLibrary$1 -sun/font/FontScaler -sun/font/FontStrike -sun/font/FontStrikeDesc -sun/font/FontStrikeDisposer -sun/font/FontUtilities -sun/font/FontUtilities$1 -sun/font/GlyphList -sun/font/PhysicalFont -sun/font/PhysicalStrike -sun/font/StandardGlyphVector -sun/font/StandardGlyphVector$GlyphStrike -sun/font/StrikeCache -sun/font/StrikeCache$1 -sun/font/StrikeCache$DisposableStrike -sun/font/StrikeCache$SoftDisposerRef -sun/font/StrikeMetrics -sun/font/SunFontManager -sun/font/SunFontManager$1 -sun/font/SunFontManager$11 -sun/font/SunFontManager$2 -sun/font/SunFontManager$3 -sun/font/SunFontManager$FontRegistrationInfo -sun/font/SunFontManager$T1Filter -sun/font/SunFontManager$TTFilter -sun/font/T2KFontScaler -sun/font/T2KFontScaler$1 -sun/font/TrueTypeFont -sun/font/TrueTypeFont$1 -sun/font/TrueTypeFont$DirectoryEntry -sun/font/TrueTypeFont$TTDisposerRecord -sun/font/TrueTypeGlyphMapper -sun/font/Type1Font -sun/font/Type1Font$1 -sun/font/X11TextRenderer -sun/java2d/BackBufferCapsProvider -sun/java2d/DefaultDisposerRecord -sun/java2d/DestSurfaceProvider -sun/java2d/Disposer -sun/java2d/Disposer$1 -sun/java2d/Disposer$2 -sun/java2d/Disposer$PollDisposable -sun/java2d/DisposerRecord -sun/java2d/DisposerTarget -sun/java2d/FontSupport -sun/java2d/InvalidPipeException -sun/java2d/NullSurfaceData -sun/java2d/StateTrackable -sun/java2d/StateTrackable$State -sun/java2d/StateTrackableDelegate -sun/java2d/StateTrackableDelegate$2 -sun/java2d/SunGraphics2D -sun/java2d/SunGraphicsEnvironment -sun/java2d/SunGraphicsEnvironment$1 -sun/java2d/Surface -sun/java2d/SurfaceData -sun/java2d/SurfaceData$PixelToPgramLoopConverter -sun/java2d/SurfaceData$PixelToShapeLoopConverter -sun/java2d/SurfaceManagerFactory -sun/java2d/UnixSurfaceManagerFactory -sun/java2d/cmm/CMSManager -sun/java2d/cmm/ProfileActivator -sun/java2d/cmm/ProfileDeferralInfo -sun/java2d/cmm/ProfileDeferralMgr -sun/java2d/loops/Blit -sun/java2d/loops/BlitBg -sun/java2d/loops/CompositeType -sun/java2d/loops/CustomComponent -sun/java2d/loops/DrawGlyphList -sun/java2d/loops/DrawGlyphListAA -sun/java2d/loops/DrawGlyphListLCD -sun/java2d/loops/DrawLine -sun/java2d/loops/DrawParallelogram -sun/java2d/loops/DrawPath -sun/java2d/loops/DrawPolygons -sun/java2d/loops/DrawRect -sun/java2d/loops/FillParallelogram -sun/java2d/loops/FillPath -sun/java2d/loops/FillRect -sun/java2d/loops/FillSpans -sun/java2d/loops/FontInfo -sun/java2d/loops/GeneralRenderer -sun/java2d/loops/GraphicsPrimitive -sun/java2d/loops/GraphicsPrimitiveMgr -sun/java2d/loops/GraphicsPrimitiveMgr$1 -sun/java2d/loops/GraphicsPrimitiveMgr$2 -sun/java2d/loops/GraphicsPrimitiveMgr$PrimitiveSpec -sun/java2d/loops/GraphicsPrimitiveProxy -sun/java2d/loops/MaskBlit -sun/java2d/loops/MaskFill -sun/java2d/loops/RenderCache -sun/java2d/loops/RenderCache$Entry -sun/java2d/loops/RenderLoops -sun/java2d/loops/ScaledBlit -sun/java2d/loops/SurfaceType -sun/java2d/loops/TransformHelper -sun/java2d/loops/XORComposite -sun/java2d/opengl/GLXGraphicsConfig -sun/java2d/opengl/OGLGraphicsConfig -sun/java2d/pipe/AAShapePipe -sun/java2d/pipe/AATextRenderer -sun/java2d/pipe/AlphaColorPipe -sun/java2d/pipe/AlphaPaintPipe -sun/java2d/pipe/CompositePipe -sun/java2d/pipe/DrawImage -sun/java2d/pipe/DrawImagePipe -sun/java2d/pipe/GeneralCompositePipe -sun/java2d/pipe/GlyphListLoopPipe -sun/java2d/pipe/GlyphListPipe -sun/java2d/pipe/LCDTextRenderer -sun/java2d/pipe/LoopBasedPipe -sun/java2d/pipe/LoopPipe -sun/java2d/pipe/NullPipe -sun/java2d/pipe/OutlineTextRenderer -sun/java2d/pipe/ParallelogramPipe -sun/java2d/pipe/PixelDrawPipe -sun/java2d/pipe/PixelFillPipe -sun/java2d/pipe/PixelToParallelogramConverter -sun/java2d/pipe/PixelToShapeConverter -sun/java2d/pipe/Region -sun/java2d/pipe/Region$ImmutableRegion -sun/java2d/pipe/RegionIterator -sun/java2d/pipe/RenderingEngine -sun/java2d/pipe/RenderingEngine$1 -sun/java2d/pipe/ShapeDrawPipe -sun/java2d/pipe/ShapeSpanIterator -sun/java2d/pipe/SolidTextRenderer -sun/java2d/pipe/SpanClipRenderer -sun/java2d/pipe/SpanIterator -sun/java2d/pipe/SpanShapeRenderer -sun/java2d/pipe/SpanShapeRenderer$Composite -sun/java2d/pipe/TextPipe -sun/java2d/pipe/TextRenderer -sun/java2d/pipe/ValidatePipe -sun/java2d/pipe/hw/AccelGraphicsConfig -sun/java2d/pipe/hw/BufferedContextProvider -sun/java2d/x11/X11Renderer -sun/java2d/x11/X11SurfaceData -sun/java2d/x11/X11SurfaceData$LazyPipe -sun/java2d/x11/X11SurfaceData$X11WindowSurfaceData -sun/java2d/x11/X11VolatileSurfaceManager -sun/java2d/x11/XSurfaceData -sun/java2d/xr/XRGraphicsConfig -sun/launcher/LauncherHelper -sun/launcher/LauncherHelper$FXHelper -sun/misc/ASCIICaseInsensitiveComparator -sun/misc/Cleaner -sun/misc/CompoundEnumeration -sun/misc/ExtensionDependency -sun/misc/FDBigInteger -sun/misc/FileURLMapper -sun/misc/FloatingDecimal -sun/misc/FloatingDecimal$1 -sun/misc/FloatingDecimal$ASCIIToBinaryBuffer -sun/misc/FloatingDecimal$ASCIIToBinaryConverter -sun/misc/FloatingDecimal$BinaryToASCIIBuffer -sun/misc/FloatingDecimal$BinaryToASCIIConverter -sun/misc/FloatingDecimal$ExceptionalBinaryToASCIIBuffer -sun/misc/FloatingDecimal$PreparedASCIIToBinaryBuffer -sun/misc/IOUtils -sun/misc/JarIndex -sun/misc/JavaAWTAccess -sun/misc/JavaIOFileDescriptorAccess -sun/misc/JavaLangAccess -sun/misc/JavaNetAccess -sun/misc/JavaNioAccess -sun/misc/JavaSecurityAccess -sun/misc/JavaSecurityProtectionDomainAccess -sun/misc/JavaUtilJarAccess -sun/misc/JavaUtilZipFileAccess -sun/misc/Launcher -sun/misc/Launcher$AppClassLoader -sun/misc/Launcher$AppClassLoader$1 -sun/misc/Launcher$BootClassPathHolder -sun/misc/Launcher$BootClassPathHolder$1 -sun/misc/Launcher$ExtClassLoader -sun/misc/Launcher$ExtClassLoader$1 -sun/misc/Launcher$Factory -sun/misc/MetaIndex -sun/misc/NativeSignalHandler -sun/misc/OSEnvironment -sun/misc/Perf -sun/misc/Perf$GetPerfAction -sun/misc/PerfCounter -sun/misc/PerfCounter$CoreCounters -sun/misc/PerformanceLogger -sun/misc/PerformanceLogger$TimeData -sun/misc/PostVMInitHook -sun/misc/Resource -sun/misc/SharedSecrets -sun/misc/Signal -sun/misc/SignalHandler -sun/misc/SoftCache -sun/misc/SoftCache$ValueCell -sun/misc/URLClassPath -sun/misc/URLClassPath$1 -sun/misc/URLClassPath$2 -sun/misc/URLClassPath$3 -sun/misc/URLClassPath$FileLoader -sun/misc/URLClassPath$JarLoader -sun/misc/URLClassPath$JarLoader$1 -sun/misc/URLClassPath$JarLoader$2 -sun/misc/URLClassPath$Loader -sun/misc/Unsafe -sun/misc/VM -sun/misc/Version -sun/net/DefaultProgressMeteringPolicy -sun/net/InetAddressCachePolicy -sun/net/InetAddressCachePolicy$1 -sun/net/InetAddressCachePolicy$2 -sun/net/NetHooks -sun/net/NetHooks$Provider -sun/net/NetProperties -sun/net/NetProperties$1 -sun/net/ProgressMeteringPolicy -sun/net/ProgressMonitor -sun/net/ResourceManager -sun/net/sdp/SdpProvider -sun/net/spi/DefaultProxySelector -sun/net/spi/DefaultProxySelector$1 -sun/net/spi/DefaultProxySelector$3 -sun/net/spi/DefaultProxySelector$NonProxyInfo -sun/net/spi/nameservice/NameService -sun/net/util/IPAddressUtil -sun/net/util/URLUtil -sun/net/www/MessageHeader -sun/net/www/MimeEntry -sun/net/www/MimeTable -sun/net/www/MimeTable$1 -sun/net/www/MimeTable$DefaultInstanceHolder -sun/net/www/MimeTable$DefaultInstanceHolder$1 -sun/net/www/ParseUtil -sun/net/www/URLConnection -sun/net/www/protocol/file/FileURLConnection -sun/net/www/protocol/file/Handler -sun/net/www/protocol/http/Handler -sun/net/www/protocol/jar/Handler -sun/net/www/protocol/jar/JarFileFactory -sun/net/www/protocol/jar/JarURLConnection -sun/net/www/protocol/jar/JarURLConnection$JarURLInputStream -sun/net/www/protocol/jar/URLJarFile -sun/net/www/protocol/jar/URLJarFile$URLJarFileCloseController -sun/net/www/protocol/jar/URLJarFile$URLJarFileEntry -sun/nio/ByteBuffered -sun/nio/ch/DirectBuffer -sun/nio/ch/FileChannelImpl -sun/nio/ch/FileChannelImpl$Unmapper -sun/nio/ch/FileDispatcher -sun/nio/ch/FileDispatcherImpl -sun/nio/ch/IOStatus -sun/nio/ch/IOUtil -sun/nio/ch/IOUtil$1 -sun/nio/ch/Interruptible -sun/nio/ch/NativeDispatcher -sun/nio/ch/NativeThread -sun/nio/ch/NativeThreadSet -sun/nio/ch/Util -sun/nio/ch/Util$1 -sun/nio/ch/Util$4 -sun/nio/ch/Util$BufferCache -sun/nio/cs/ArrayDecoder -sun/nio/cs/ArrayEncoder -sun/nio/cs/FastCharsetProvider -sun/nio/cs/HistoricallyNamedCharset -sun/nio/cs/ISO_8859_1 -sun/nio/cs/ISO_8859_1$Encoder -sun/nio/cs/StandardCharsets -sun/nio/cs/StandardCharsets$Aliases -sun/nio/cs/StandardCharsets$Cache -sun/nio/cs/StandardCharsets$Classes -sun/nio/cs/StreamDecoder -sun/nio/cs/StreamEncoder -sun/nio/cs/Surrogate -sun/nio/cs/Surrogate$Parser -sun/nio/cs/US_ASCII -sun/nio/cs/US_ASCII$Decoder -sun/nio/cs/UTF_16 -sun/nio/cs/UTF_16$Decoder -sun/nio/cs/UTF_16BE -sun/nio/cs/UTF_16LE -sun/nio/cs/UTF_8 -sun/nio/cs/UTF_8$Decoder -sun/nio/cs/UTF_8$Encoder -sun/nio/cs/Unicode -sun/nio/cs/UnicodeDecoder -sun/print/PrinterGraphicsConfig -sun/reflect/AccessorGenerator -sun/reflect/BootstrapConstructorAccessorImpl -sun/reflect/ByteVector -sun/reflect/ByteVectorFactory -sun/reflect/ByteVectorImpl -sun/reflect/CallerSensitive -sun/reflect/ClassDefiner -sun/reflect/ClassDefiner$1 -sun/reflect/ClassFileAssembler -sun/reflect/ClassFileConstants -sun/reflect/ConstantPool -sun/reflect/ConstructorAccessor -sun/reflect/ConstructorAccessorImpl -sun/reflect/DelegatingClassLoader -sun/reflect/DelegatingConstructorAccessorImpl -sun/reflect/DelegatingMethodAccessorImpl -sun/reflect/FieldAccessor -sun/reflect/FieldAccessorImpl -sun/reflect/Label -sun/reflect/Label$PatchInfo -sun/reflect/LangReflectAccess -sun/reflect/MagicAccessorImpl -sun/reflect/MethodAccessor -sun/reflect/MethodAccessorGenerator -sun/reflect/MethodAccessorGenerator$1 -sun/reflect/MethodAccessorImpl -sun/reflect/NativeConstructorAccessorImpl -sun/reflect/NativeMethodAccessorImpl -sun/reflect/Reflection -sun/reflect/ReflectionFactory -sun/reflect/ReflectionFactory$1 -sun/reflect/ReflectionFactory$GetReflectionFactoryAction -sun/reflect/SerializationConstructorAccessorImpl -sun/reflect/UTF8 -sun/reflect/UnsafeFieldAccessorFactory -sun/reflect/UnsafeFieldAccessorImpl -sun/reflect/UnsafeObjectFieldAccessorImpl -sun/reflect/UnsafeQualifiedStaticFieldAccessorImpl -sun/reflect/UnsafeQualifiedStaticIntegerFieldAccessorImpl -sun/reflect/UnsafeQualifiedStaticLongFieldAccessorImpl -sun/reflect/UnsafeQualifiedStaticObjectFieldAccessorImpl -sun/reflect/UnsafeStaticFieldAccessorImpl -sun/reflect/annotation/AnnotationType -sun/reflect/generics/repository/AbstractRepository -sun/reflect/generics/repository/ClassRepository -sun/reflect/generics/repository/GenericDeclRepository -sun/reflect/misc/MethodUtil -sun/reflect/misc/MethodUtil$1 -sun/reflect/misc/ReflectUtil -sun/security/action/GetBooleanAction -sun/security/action/GetIntegerAction -sun/security/action/GetPropertyAction -sun/security/jca/GetInstance -sun/security/jca/GetInstance$Instance -sun/security/jca/ProviderConfig -sun/security/jca/ProviderConfig$2 -sun/security/jca/ProviderList -sun/security/jca/ProviderList$1 -sun/security/jca/ProviderList$2 -sun/security/jca/ProviderList$3 -sun/security/jca/ProviderList$ServiceList -sun/security/jca/ProviderList$ServiceList$1 -sun/security/jca/Providers -sun/security/jca/ServiceId -sun/security/provider/ByteArrayAccess -sun/security/provider/DSA -sun/security/provider/DSA$LegacyDSA -sun/security/provider/DSA$SHA1withDSA -sun/security/provider/DSAParameters -sun/security/provider/DSAPublicKey -sun/security/provider/DigestBase -sun/security/provider/NativePRNG -sun/security/provider/NativePRNG$1 -sun/security/provider/NativePRNG$2 -sun/security/provider/NativePRNG$Blocking -sun/security/provider/NativePRNG$NonBlocking -sun/security/provider/NativePRNG$RandomIO -sun/security/provider/NativePRNG$Variant -sun/security/provider/SHA -sun/security/provider/Sun -sun/security/provider/SunEntries -sun/security/provider/SunEntries$1 -sun/security/util/BitArray -sun/security/util/ByteArrayLexOrder -sun/security/util/Debug -sun/security/util/DerEncoder -sun/security/util/DerIndefLenConverter -sun/security/util/DerInputBuffer -sun/security/util/DerInputStream -sun/security/util/DerOutputStream -sun/security/util/DerValue -sun/security/util/ManifestEntryVerifier -sun/security/util/ObjectIdentifier -sun/security/util/SignatureFileVerifier -sun/security/x509/AlgorithmId -sun/security/x509/X509Key -sun/swing/DefaultLookup -sun/swing/ImageIconUIResource -sun/swing/JLightweightFrame -sun/swing/MenuItemLayoutHelper -sun/swing/MenuItemLayoutHelper$ColumnAlignment -sun/swing/MenuItemLayoutHelper$LayoutResult -sun/swing/MenuItemLayoutHelper$RectSize -sun/swing/PrintColorUIResource -sun/swing/StringUIClientPropertyKey -sun/swing/SwingAccessor -sun/swing/SwingAccessor$JTextComponentAccessor -sun/swing/SwingLazyValue -sun/swing/SwingLazyValue$1 -sun/swing/SwingUtilities2 -sun/swing/SwingUtilities2$2 -sun/swing/SwingUtilities2$AATextInfo -sun/swing/SwingUtilities2$LSBCacheEntry -sun/swing/UIAction -sun/swing/UIClientPropertyKey -sun/swing/table/DefaultTableCellHeaderRenderer -sun/swing/table/DefaultTableCellHeaderRenderer$EmptyIcon -sun/text/ComposedCharIter -sun/text/IntHashtable -sun/text/UCompactIntArray -sun/text/normalizer/CharTrie -sun/text/normalizer/CharTrie$FriendAgent -sun/text/normalizer/ICUBinary -sun/text/normalizer/ICUBinary$Authenticate -sun/text/normalizer/ICUData -sun/text/normalizer/IntTrie -sun/text/normalizer/NormalizerDataReader -sun/text/normalizer/NormalizerImpl -sun/text/normalizer/NormalizerImpl$AuxTrieImpl -sun/text/normalizer/NormalizerImpl$DecomposeArgs -sun/text/normalizer/NormalizerImpl$FCDTrieImpl -sun/text/normalizer/NormalizerImpl$NormTrieImpl -sun/text/normalizer/Trie -sun/text/normalizer/Trie$DataManipulate -sun/text/normalizer/UTF16 -sun/text/normalizer/UnicodeMatcher -sun/text/normalizer/UnicodeSet -sun/text/resources/CollationData -sun/text/resources/FormatData -sun/text/resources/en/FormatData_en -sun/text/resources/en/FormatData_en_US -sun/util/CoreResourceBundleControl -sun/util/PreHashedMap -sun/util/ResourceBundleEnumeration -sun/util/calendar/AbstractCalendar -sun/util/calendar/BaseCalendar -sun/util/calendar/BaseCalendar$Date -sun/util/calendar/CalendarDate -sun/util/calendar/CalendarSystem -sun/util/calendar/CalendarUtils -sun/util/calendar/Gregorian -sun/util/calendar/Gregorian$Date -sun/util/calendar/ZoneInfo -sun/util/calendar/ZoneInfoFile -sun/util/calendar/ZoneInfoFile$1 -sun/util/calendar/ZoneInfoFile$Checksum -sun/util/calendar/ZoneInfoFile$ZoneOffsetTransitionRule -sun/util/locale/BaseLocale -sun/util/locale/BaseLocale$Cache -sun/util/locale/BaseLocale$Key -sun/util/locale/LanguageTag -sun/util/locale/LocaleObjectCache -sun/util/locale/LocaleObjectCache$CacheEntry -sun/util/locale/LocaleUtils -sun/util/locale/provider/AuxLocaleProviderAdapter -sun/util/locale/provider/AuxLocaleProviderAdapter$NullProvider -sun/util/locale/provider/AvailableLanguageTags -sun/util/locale/provider/CalendarDataProviderImpl -sun/util/locale/provider/CalendarDataUtility -sun/util/locale/provider/CalendarDataUtility$CalendarWeekParameterGetter -sun/util/locale/provider/CalendarProviderImpl -sun/util/locale/provider/CollatorProviderImpl -sun/util/locale/provider/CurrencyNameProviderImpl -sun/util/locale/provider/DateFormatSymbolsProviderImpl -sun/util/locale/provider/DecimalFormatSymbolsProviderImpl -sun/util/locale/provider/JRELocaleProviderAdapter -sun/util/locale/provider/JRELocaleProviderAdapter$1 -sun/util/locale/provider/LocaleDataMetaInfo -sun/util/locale/provider/LocaleProviderAdapter -sun/util/locale/provider/LocaleProviderAdapter$1 -sun/util/locale/provider/LocaleProviderAdapter$Type -sun/util/locale/provider/LocaleResources -sun/util/locale/provider/LocaleResources$ResourceReference -sun/util/locale/provider/LocaleServiceProviderPool -sun/util/locale/provider/LocaleServiceProviderPool$LocalizedObjectGetter -sun/util/locale/provider/NumberFormatProviderImpl -sun/util/locale/provider/ResourceBundleBasedAdapter -sun/util/locale/provider/SPILocaleProviderAdapter -sun/util/locale/provider/SPILocaleProviderAdapter$1 -sun/util/locale/provider/TimeZoneNameProviderImpl -sun/util/locale/provider/TimeZoneNameUtility -sun/util/locale/provider/TimeZoneNameUtility$TimeZoneNameGetter -sun/util/logging/LoggingProxy -sun/util/logging/LoggingSupport -sun/util/logging/LoggingSupport$1 -sun/util/logging/LoggingSupport$2 -sun/util/logging/PlatformLogger -sun/util/logging/PlatformLogger$1 -sun/util/logging/PlatformLogger$DefaultLoggerProxy -sun/util/logging/PlatformLogger$JavaLoggerProxy -sun/util/logging/PlatformLogger$Level -sun/util/logging/PlatformLogger$LoggerProxy -sun/util/logging/resources/logging -sun/util/resources/CalendarData -sun/util/resources/CurrencyNames -sun/util/resources/LocaleData -sun/util/resources/LocaleData$1 -sun/util/resources/LocaleData$LocaleDataResourceBundleControl -sun/util/resources/LocaleNamesBundle -sun/util/resources/OpenListResourceBundle -sun/util/resources/ParallelListResourceBundle -sun/util/resources/ParallelListResourceBundle$KeySet -sun/util/resources/TimeZoneNames -sun/util/resources/TimeZoneNamesBundle -sun/util/resources/en/CalendarData_en -sun/util/resources/en/CurrencyNames_en_US -sun/util/resources/en/TimeZoneNames_en -sun/util/spi/CalendarProvider -# e4fe875988768cf5
--- a/make/mapfiles/libattach/mapfile-bsd Sat Oct 07 16:29:56 2017 -0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,43 +0,0 @@ -# -# Copyright (c) 2005, 2013, 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. Oracle designates this -# particular file as subject to the "Classpath" exception as provided -# by Oracle in the LICENSE file that accompanied this code. -# -# 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. -# - -# Define public interface. - -SUNWprivate_1.1 { - global: - Java_sun_tools_attach_VirtualMachineImpl_checkPermissions; - Java_sun_tools_attach_VirtualMachineImpl_close; - Java_sun_tools_attach_VirtualMachineImpl_connect; - Java_sun_tools_attach_VirtualMachineImpl_getLinuxThreadsManager; - Java_sun_tools_attach_VirtualMachineImpl_isLinuxThreads; - Java_sun_tools_attach_VirtualMachineImpl_open; - Java_sun_tools_attach_VirtualMachineImpl_sendQuitTo; - Java_sun_tools_attach_VirtualMachineImpl_sendQuitToChildrenOf; - Java_sun_tools_attach_VirtualMachineImpl_socket; - Java_sun_tools_attach_VirtualMachineImpl_read; - Java_sun_tools_attach_VirtualMachineImpl_write; - local: - *; -};
--- a/src/java.base/bsd/classes/sun/nio/ch/DefaultSelectorProvider.java Sat Oct 07 16:29:56 2017 -0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,48 +0,0 @@ -/* - * Copyright (c) 2015, 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. Oracle designates this - * particular file as subject to the "Classpath" exception as provided - * by Oracle in the LICENSE file that accompanied this code. - * - * 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. - */ - -package sun.nio.ch; - -import java.nio.channels.spi.SelectorProvider; - -/** - * Creates this platform's default SelectorProvider - */ - -public class DefaultSelectorProvider { - - /** - * Prevent instantiation. - */ - private DefaultSelectorProvider() { } - - /** - * Returns the default SelectorProvider. - */ - public static SelectorProvider create() { - return new sun.nio.ch.PollSelectorProvider(); - } - -}
--- a/src/java.base/bsd/classes/sun/nio/fs/BsdFileStore.java Sat Oct 07 16:29:56 2017 -0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,88 +0,0 @@ -/* - * Copyright (c) 2008, 2012, 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. Oracle designates this - * particular file as subject to the "Classpath" exception as provided - * by Oracle in the LICENSE file that accompanied this code. - * - * 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. - */ - -package sun.nio.fs; - -import java.nio.file.attribute.*; -import java.util.*; -import java.io.IOException; - -/** - * Bsd implementation of FileStore - */ - -class BsdFileStore - extends UnixFileStore -{ - BsdFileStore(UnixPath file) throws IOException { - super(file); - } - - BsdFileStore(UnixFileSystem fs, UnixMountEntry entry) throws IOException { - super(fs, entry); - } - - /** - * Finds, and returns, the mount entry for the file system where the file - * resides. - */ - @Override - UnixMountEntry findMountEntry() throws IOException { - UnixFileSystem fs = file().getFileSystem(); - - // step 1: get realpath - UnixPath path = null; - try { - byte[] rp = UnixNativeDispatcher.realpath(file()); - path = new UnixPath(fs, rp); - } catch (UnixException x) { - x.rethrowAsIOException(file()); - } - - // step 2: find mount point - UnixPath parent = path.getParent(); - while (parent != null) { - UnixFileAttributes attrs = null; - try { - attrs = UnixFileAttributes.get(parent, true); - } catch (UnixException x) { - x.rethrowAsIOException(parent); - } - if (attrs.dev() != dev()) - break; - path = parent; - parent = parent.getParent(); - } - - // step 3: lookup mounted file systems - byte[] dir = path.asByteArray(); - for (UnixMountEntry entry: fs.getMountEntries()) { - if (Arrays.equals(dir, entry.dir())) - return entry; - } - - throw new IOException("Mount point not found in fstab"); - } -}
--- a/src/java.base/bsd/classes/sun/nio/fs/BsdFileSystem.java Sat Oct 07 16:29:56 2017 -0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,104 +0,0 @@ -/* - * Copyright (c) 2008, 2012, 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. Oracle designates this - * particular file as subject to the "Classpath" exception as provided - * by Oracle in the LICENSE file that accompanied this code. - * - * 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. - */ - -package sun.nio.fs; - -import java.nio.file.*; -import java.io.IOException; -import java.util.*; -import java.security.AccessController; -import sun.security.action.GetPropertyAction; - -/** - * Bsd implementation of FileSystem - */ - -class BsdFileSystem extends UnixFileSystem { - - BsdFileSystem(UnixFileSystemProvider provider, String dir) { - super(provider, dir); - } - - @Override - public WatchService newWatchService() - throws IOException - { - // use polling implementation until we implement a BSD/kqueue one - return new PollingWatchService(); - } - - // lazy initialization of the list of supported attribute views - private static class SupportedFileFileAttributeViewsHolder { - static final Set<String> supportedFileAttributeViews = - supportedFileAttributeViews(); - private static Set<String> supportedFileAttributeViews() { - Set<String> result = new HashSet<String>(); - result.addAll(standardFileAttributeViews()); - return Collections.unmodifiableSet(result); - } - } - - @Override - public Set<String> supportedFileAttributeViews() { - return SupportedFileFileAttributeViewsHolder.supportedFileAttributeViews; - } - - @Override - void copyNonPosixAttributes(int ofd, int nfd) { - } - - /** - * Returns object to iterate over mount entries - */ - @Override - Iterable<UnixMountEntry> getMountEntries() { - ArrayList<UnixMountEntry> entries = new ArrayList<UnixMountEntry>(); - try { - long iter = BsdNativeDispatcher.getfsstat(); - try { - for (;;) { - UnixMountEntry entry = new UnixMountEntry(); - int res = BsdNativeDispatcher.fsstatEntry(iter, entry); - if (res < 0) - break; - entries.add(entry); - } - } finally { - BsdNativeDispatcher.endfsstat(iter); - } - - } catch (UnixException x) { - // nothing we can do - } - return entries; - } - - - - @Override - FileStore getFileStore(UnixMountEntry entry) throws IOException { - return new BsdFileStore(this, entry); - } -}
--- a/src/java.base/bsd/classes/sun/nio/fs/BsdFileSystemProvider.java Sat Oct 07 16:29:56 2017 -0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,48 +0,0 @@ -/* - * Copyright (c) 2008, 2012, 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. Oracle designates this - * particular file as subject to the "Classpath" exception as provided - * by Oracle in the LICENSE file that accompanied this code. - * - * 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. - */ - -package sun.nio.fs; - -import java.io.IOException; - -/** - * Bsd implementation of FileSystemProvider - */ - -public class BsdFileSystemProvider extends UnixFileSystemProvider { - public BsdFileSystemProvider() { - super(); - } - - @Override - BsdFileSystem newFileSystem(String dir) { - return new BsdFileSystem(this, dir); - } - - @Override - BsdFileStore getFileStore(UnixPath path) throws IOException { - return new BsdFileStore(path); - } -}
--- a/src/java.base/bsd/classes/sun/nio/fs/BsdNativeDispatcher.java Sat Oct 07 16:29:56 2017 -0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,60 +0,0 @@ -/* - * Copyright (c) 2008, 2012, 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. Oracle designates this - * particular file as subject to the "Classpath" exception as provided - * by Oracle in the LICENSE file that accompanied this code. - * - * 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. - */ - -package sun.nio.fs; - -import java.security.AccessController; -import java.security.PrivilegedAction; - -/** - * Bsd specific system calls. - */ - -class BsdNativeDispatcher extends UnixNativeDispatcher { - protected BsdNativeDispatcher() { } - - /** - * struct fsstat_iter *getfsstat(); - */ - static native long getfsstat() throws UnixException; - - /** - * int fsstatEntry(struct fsstat_iter * iter, UnixMountEntry entry); - */ - static native int fsstatEntry(long iter, UnixMountEntry entry) - throws UnixException; - - /** - * void endfsstat(struct fsstat_iter * iter); - */ - static native void endfsstat(long iter) throws UnixException; - - // initialize field IDs - private static native void initIDs(); - - static { - initIDs(); - } -}
--- a/src/java.base/bsd/native/libnio/fs/BsdNativeDispatcher.c Sat Oct 07 16:29:56 2017 -0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,205 +0,0 @@ -/* - * Copyright (c) 2008, 2012, 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. Oracle designates this - * particular file as subject to the "Classpath" exception as provided - * by Oracle in the LICENSE file that accompanied this code. - * - * 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. - */ - -#include "jni.h" -#include "jni_util.h" -#include "jvm.h" -#include "jlong.h" - -#include <sys/param.h> -#include <sys/mount.h> -#ifdef ST_RDONLY -#define statfs statvfs -#define getfsstat getvfsstat -#define f_flags f_flag -#define ISREADONLY ST_RDONLY -#else -#define ISREADONLY MNT_RDONLY -#endif - -#include <stdlib.h> -#include <string.h> - -static jfieldID entry_name; -static jfieldID entry_dir; -static jfieldID entry_fstype; -static jfieldID entry_options; - -struct fsstat_iter { - struct statfs *buf; - int pos; - int nentries; -}; - -#include "sun_nio_fs_BsdNativeDispatcher.h" - -static void throwUnixException(JNIEnv* env, int errnum) { - jobject x = JNU_NewObjectByName(env, "sun/nio/fs/UnixException", - "(I)V", errnum); - if (x != NULL) { - (*env)->Throw(env, x); - } -} - -/** - * Initialize jfieldIDs - */ -JNIEXPORT void JNICALL -Java_sun_nio_fs_BsdNativeDispatcher_initIDs(JNIEnv* env, jclass this) -{ - jclass clazz; - - clazz = (*env)->FindClass(env, "sun/nio/fs/UnixMountEntry"); - CHECK_NULL(clazz); - entry_name = (*env)->GetFieldID(env, clazz, "name", "[B"); - CHECK_NULL(entry_name); - entry_dir = (*env)->GetFieldID(env, clazz, "dir", "[B"); - CHECK_NULL(entry_dir); - entry_fstype = (*env)->GetFieldID(env, clazz, "fstype", "[B"); - CHECK_NULL(entry_fstype); - entry_options = (*env)->GetFieldID(env, clazz, "opts", "[B"); - CHECK_NULL(entry_options); -} - -JNIEXPORT jlong JNICALL -Java_sun_nio_fs_BsdNativeDispatcher_getfsstat(JNIEnv* env, jclass this) -{ - int nentries; - size_t bufsize; - struct fsstat_iter *iter = malloc(sizeof(*iter)); - - if (iter == NULL) { - JNU_ThrowOutOfMemoryError(env, "native heap"); - return 0; - } - - iter->pos = 0; - iter->nentries = 0; - iter->buf = NULL; - - nentries = getfsstat(NULL, 0, MNT_NOWAIT); - - if (nentries <= 0) { - free(iter); - throwUnixException(env, errno); - return 0; - } - - // It's possible that a new filesystem gets mounted between - // the first getfsstat and the second so loop until consistant - - while (nentries != iter->nentries) { - if (iter->buf != NULL) - free(iter->buf); - - bufsize = nentries * sizeof(struct statfs); - iter->nentries = nentries; - - iter->buf = malloc(bufsize); - if (iter->buf == NULL) { - free(iter); - JNU_ThrowOutOfMemoryError(env, "native heap"); - return 0; - } - - nentries = getfsstat(iter->buf, bufsize, MNT_WAIT); - if (nentries <= 0) { - free(iter->buf); - free(iter); - throwUnixException(env, errno); - return 0; - } - } - - return (jlong)iter; -} - -JNIEXPORT jint JNICALL -Java_sun_nio_fs_BsdNativeDispatcher_fsstatEntry(JNIEnv* env, jclass this, - jlong value, jobject entry) -{ - struct fsstat_iter *iter = jlong_to_ptr(value); - jsize len; - jbyteArray bytes; - char* name; - char* dir; - char* fstype; - char* options; - dev_t dev; - - if (iter == NULL || iter->pos >= iter->nentries) - return -1; - - name = iter->buf[iter->pos].f_mntfromname; - dir = iter->buf[iter->pos].f_mntonname; - fstype = iter->buf[iter->pos].f_fstypename; - if (iter->buf[iter->pos].f_flags & ISREADONLY) - options="ro"; - else - options=""; - - iter->pos++; - - len = strlen(name); - bytes = (*env)->NewByteArray(env, len); - if (bytes == NULL) - return -1; - (*env)->SetByteArrayRegion(env, bytes, 0, len, (jbyte*)name); - (*env)->SetObjectField(env, entry, entry_name, bytes); - - len = strlen(dir); - bytes = (*env)->NewByteArray(env, len); - if (bytes == NULL) - return -1; - (*env)->SetByteArrayRegion(env, bytes, 0, len, (jbyte*)dir); - (*env)->SetObjectField(env, entry, entry_dir, bytes); - - len = strlen(fstype); - bytes = (*env)->NewByteArray(env, len); - if (bytes == NULL) - return -1; - (*env)->SetByteArrayRegion(env, bytes, 0, len, (jbyte*)fstype); - (*env)->SetObjectField(env, entry, entry_fstype, bytes); - - len = strlen(options); - bytes = (*env)->NewByteArray(env, len); - if (bytes == NULL) - return -1; - (*env)->SetByteArrayRegion(env, bytes, 0, len, (jbyte*)options); - (*env)->SetObjectField(env, entry, entry_options, bytes); - - return 0; -} - -JNIEXPORT void JNICALL -Java_sun_nio_fs_BsdNativeDispatcher_endfsstat(JNIEnv* env, jclass this, jlong value) -{ - struct fsstat_iter *iter = jlong_to_ptr(value); - - if (iter != NULL) { - free(iter->buf); - free(iter); - } -}
--- a/src/jdk.attach/bsd/classes/sun/tools/attach/AttachProviderImpl.java Sat Oct 07 16:29:56 2017 -0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,79 +0,0 @@ -/* - * Copyright (c) 2005, 2012, 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. Oracle designates this - * particular file as subject to the "Classpath" exception as provided - * by Oracle in the LICENSE file that accompanied this code. - * - * 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. - */ -package sun.tools.attach; - -import com.sun.tools.attach.VirtualMachine; -import com.sun.tools.attach.VirtualMachineDescriptor; -import com.sun.tools.attach.AttachNotSupportedException; -import java.io.IOException; - -/* - * An AttachProvider implementation for Bsd that uses a UNIX domain - * socket. - */ -public class AttachProviderImpl extends HotSpotAttachProvider { - - public AttachProviderImpl() { - } - - public String name() { - return "sun"; - } - - public String type() { - return "socket"; - } - - public VirtualMachine attachVirtualMachine(String vmid) - throws AttachNotSupportedException, IOException - { - checkAttachPermission(); - - // AttachNotSupportedException will be thrown if the target VM can be determined - // to be not attachable. - testAttachable(vmid); - - return new VirtualMachineImpl(this, vmid); - } - - public VirtualMachine attachVirtualMachine(VirtualMachineDescriptor vmd) - throws AttachNotSupportedException, IOException - { - if (vmd.provider() != this) { - throw new AttachNotSupportedException("provider mismatch"); - } - // To avoid re-checking if the VM if attachable, we check if the descriptor - // is for a hotspot VM - these descriptors are created by the listVirtualMachines - // implementation which only returns a list of attachable VMs. - if (vmd instanceof HotSpotVirtualMachineDescriptor) { - assert ((HotSpotVirtualMachineDescriptor)vmd).isAttachable(); - checkAttachPermission(); - return new VirtualMachineImpl(this, vmd.id()); - } else { - return attachVirtualMachine(vmd.id()); - } - } - -}
--- a/src/jdk.attach/bsd/classes/sun/tools/attach/VirtualMachineImpl.java Sat Oct 07 16:29:56 2017 -0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,310 +0,0 @@ -/* - * Copyright (c) 2005, 2014, 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. Oracle designates this - * particular file as subject to the "Classpath" exception as provided - * by Oracle in the LICENSE file that accompanied this code. - * - * 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. - */ -package sun.tools.attach; - -import com.sun.tools.attach.AttachOperationFailedException; -import com.sun.tools.attach.AgentLoadException; -import com.sun.tools.attach.AttachNotSupportedException; -import com.sun.tools.attach.spi.AttachProvider; - -import java.io.InputStream; -import java.io.IOException; -import java.io.File; - -/* - * Bsd implementation of HotSpotVirtualMachine - */ -public class VirtualMachineImpl extends HotSpotVirtualMachine { - // "tmpdir" is used as a global well-known location for the files - // .java_pid<pid>. and .attach_pid<pid>. It is important that this - // location is the same for all processes, otherwise the tools - // will not be able to find all Hotspot processes. - // This is intentionally not the same as java.io.tmpdir, since - // the latter can be changed by the user. - // Any changes to this needs to be synchronized with HotSpot. - private static final String tmpdir; - - // The patch to the socket file created by the target VM - String path; - - /** - * Attaches to the target VM - */ - VirtualMachineImpl(AttachProvider provider, String vmid) - throws AttachNotSupportedException, IOException - { - super(provider, vmid); - - // This provider only understands pids - int pid; - try { - pid = Integer.parseInt(vmid); - } catch (NumberFormatException x) { - throw new AttachNotSupportedException("Invalid process identifier"); - } - - // Find the socket file. If not found then we attempt to start the - // attach mechanism in the target VM by sending it a QUIT signal. - // Then we attempt to find the socket file again. - path = findSocketFile(pid); - if (path == null) { - File f = new File(tmpdir, ".attach_pid" + pid); - createAttachFile(f.getPath()); - try { - sendQuitTo(pid); - - // give the target VM time to start the attach mechanism - int i = 0; - long delay = 200; - int retries = (int)(attachTimeout() / delay); - do { - try { - Thread.sleep(delay); - } catch (InterruptedException x) { } - path = findSocketFile(pid); - i++; - } while (i <= retries && path == null); - if (path == null) { - throw new AttachNotSupportedException( - "Unable to open socket file: target process not responding " + - "or HotSpot VM not loaded"); - } - } finally { - f.delete(); - } - } - - // Check that the file owner/permission to avoid attaching to - // bogus process - checkPermissions(path); - - // Check that we can connect to the process - // - this ensures we throw the permission denied error now rather than - // later when we attempt to enqueue a command. - int s = socket(); - try { - connect(s, path); - } finally { - close(s); - } - } - - /** - * Detach from the target VM - */ - public void detach() throws IOException { - synchronized (this) { - if (this.path != null) { - this.path = null; - } - } - } - - // protocol version - private final static String PROTOCOL_VERSION = "1"; - - // known errors - private final static int ATTACH_ERROR_BADVERSION = 101; - - /** - * Execute the given command in the target VM. - */ - InputStream execute(String cmd, Object ... args) throws AgentLoadException, IOException { - assert args.length <= 3; // includes null - - // did we detach? - String p; - synchronized (this) { - if (this.path == null) { - throw new IOException("Detached from target VM"); - } - p = this.path; - } - - // create UNIX socket - int s = socket(); - - // connect to target VM - try { - connect(s, p); - } catch (IOException x) { - close(s); - throw x; - } - - IOException ioe = null; - - // connected - write request - // <ver> <cmd> <args...> - try { - writeString(s, PROTOCOL_VERSION); - writeString(s, cmd); - - for (int i=0; i<3; i++) { - if (i < args.length && args[i] != null) { - writeString(s, (String)args[i]); - } else { - writeString(s, ""); - } - } - } catch (IOException x) { - ioe = x; - } - - - // Create an input stream to read reply - SocketInputStream sis = new SocketInputStream(s); - - // Read the command completion status - int completionStatus; - try { - completionStatus = readInt(sis); - } catch (IOException x) { - sis.close(); - if (ioe != null) { - throw ioe; - } else { - throw x; - } - } - - if (completionStatus != 0) { - // read from the stream and use that as the error message - String message = readErrorMessage(sis); - sis.close(); - - // In the event of a protocol mismatch then the target VM - // returns a known error so that we can throw a reasonable - // error. - if (completionStatus == ATTACH_ERROR_BADVERSION) { - throw new IOException("Protocol mismatch with target VM"); - } - - // Special-case the "load" command so that the right exception is - // thrown. - if (cmd.equals("load")) { - throw new AgentLoadException("Failed to load agent library"); - } else { - if (message == null) { - throw new AttachOperationFailedException("Command failed in target VM"); - } else { - throw new AttachOperationFailedException(message); - } - } - } - - // Return the input stream so that the command output can be read - return sis; - } - - /* - * InputStream for the socket connection to get target VM - */ - private class SocketInputStream extends InputStream { - int s; - - public SocketInputStream(int s) { - this.s = s; - } - - public synchronized int read() throws IOException { - byte b[] = new byte[1]; - int n = this.read(b, 0, 1); - if (n == 1) { - return b[0] & 0xff; - } else { - return -1; - } - } - - public synchronized int read(byte[] bs, int off, int len) throws IOException { - if ((off < 0) || (off > bs.length) || (len < 0) || - ((off + len) > bs.length) || ((off + len) < 0)) { - throw new IndexOutOfBoundsException(); - } else if (len == 0) { - return 0; - } - - return VirtualMachineImpl.read(s, bs, off, len); - } - - public void close() throws IOException { - VirtualMachineImpl.close(s); - } - } - - // Return the socket file for the given process. - // Checks temp directory for .java_pid<pid>. - private String findSocketFile(int pid) { - String fn = ".java_pid" + pid; - File f = new File(tmpdir, fn); - return f.exists() ? f.getPath() : null; - } - - /* - * Write/sends the given to the target VM. String is transmitted in - * UTF-8 encoding. - */ - private void writeString(int fd, String s) throws IOException { - if (s.length() > 0) { - byte b[]; - try { - b = s.getBytes("UTF-8"); - } catch (java.io.UnsupportedEncodingException x) { - throw new InternalError(); - } - VirtualMachineImpl.write(fd, b, 0, b.length); - } - byte b[] = new byte[1]; - b[0] = 0; - write(fd, b, 0, 1); - } - - - //-- native methods - - static native void sendQuitTo(int pid) throws IOException; - - static native void checkPermissions(String path) throws IOException; - - static native int socket() throws IOException; - - static native void connect(int fd, String path) throws IOException; - - static native void close(int fd) throws IOException; - - static native int read(int fd, byte buf[], int off, int bufLen) throws IOException; - - static native void write(int fd, byte buf[], int off, int bufLen) throws IOException; - - static native void createAttachFile(String path); - - static native String getTempDir(); - - static { - System.loadLibrary("attach"); - tmpdir = getTempDir(); - } -}
--- a/src/jdk.attach/bsd/native/libattach/VirtualMachineImpl.c Sat Oct 07 16:29:56 2017 -0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,330 +0,0 @@ -/* - * Copyright (c) 2005, 2015, 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. Oracle designates this - * particular file as subject to the "Classpath" exception as provided - * by Oracle in the LICENSE file that accompanied this code. - * - * 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. - */ - -#include "jni.h" -#include "jni_util.h" -#include "jvm.h" - -#include <stdio.h> -#include <stdlib.h> -#include <string.h> -#include <errno.h> -#include <unistd.h> -#include <signal.h> -#include <dirent.h> -#include <ctype.h> -#include <sys/types.h> -#include <sys/socket.h> -#include <sys/stat.h> -#include <sys/syslimits.h> -#include <sys/un.h> -#include <fcntl.h> - -#include "sun_tools_attach_VirtualMachineImpl.h" - -#define RESTARTABLE(_cmd, _result) do { \ - do { \ - _result = _cmd; \ - } while((_result == -1) && (errno == EINTR)); \ -} while(0) - -/* - * Declare library specific JNI_Onload entry if static build - */ -DEF_STATIC_JNI_OnLoad - -/* - * Class: sun_tools_attach_VirtualMachineImpl - * Method: socket - * Signature: ()I - */ -JNIEXPORT jint JNICALL Java_sun_tools_attach_VirtualMachineImpl_socket - (JNIEnv *env, jclass cls) -{ - int fd = socket(PF_UNIX, SOCK_STREAM, 0); - if (fd == -1) { - JNU_ThrowIOExceptionWithLastError(env, "socket"); - } - return (jint)fd; -} - -/* - * Class: sun_tools_attach_VirtualMachineImpl - * Method: connect - * Signature: (ILjava/lang/String;)I - */ -JNIEXPORT void JNICALL Java_sun_tools_attach_VirtualMachineImpl_connect - (JNIEnv *env, jclass cls, jint fd, jstring path) -{ - jboolean isCopy; - const char* p = GetStringPlatformChars(env, path, &isCopy); - if (p != NULL) { - struct sockaddr_un addr; - int err = 0; - - memset(&addr, 0, sizeof(addr)); - addr.sun_family = AF_UNIX; - /* strncpy is safe because addr.sun_path was zero-initialized before. */ - strncpy(addr.sun_path, p, sizeof(addr.sun_path) - 1); - - if (connect(fd, (struct sockaddr*)&addr, sizeof(addr)) == -1) { - err = errno; - } - - if (isCopy) { - JNU_ReleaseStringPlatformChars(env, path, p); - } - - /* - * If the connect failed then we throw the appropriate exception - * here (can't throw it before releasing the string as can't call - * JNI with pending exception) - */ - if (err != 0) { - if (err == ENOENT) { - JNU_ThrowByName(env, "java/io/FileNotFoundException", NULL); - } else { - char* msg = strdup(strerror(err)); - JNU_ThrowIOException(env, msg); - if (msg != NULL) { - free(msg); - } - } - } - } -} - -/* - * Class: sun_tools_attach_VirtualMachineImpl - * Method: sendQuitTo - * Signature: (I)V - */ -JNIEXPORT void JNICALL Java_sun_tools_attach_VirtualMachineImpl_sendQuitTo - (JNIEnv *env, jclass cls, jint pid) -{ - if (kill((pid_t)pid, SIGQUIT)) { - JNU_ThrowIOExceptionWithLastError(env, "kill"); - } -} - -/* - * Class: sun_tools_attach_VirtualMachineImpl - * Method: checkPermissions - * Signature: (Ljava/lang/String;)V - */ -JNIEXPORT void JNICALL Java_sun_tools_attach_VirtualMachineImpl_checkPermissions - (JNIEnv *env, jclass cls, jstring path) -{ - jboolean isCopy; - const char* p = GetStringPlatformChars(env, path, &isCopy); - if (p != NULL) { - struct stat sb; - uid_t uid, gid; - int res; - - /* - * Check that the path is owned by the effective uid/gid of this - * process. Also check that group/other access is not allowed. - */ - uid = geteuid(); - gid = getegid(); - - res = stat(p, &sb); - if (res != 0) { - /* save errno */ - res = errno; - } - - if (res == 0) { - char msg[100]; - jboolean isError = JNI_FALSE; - if (sb.st_uid != uid) { - jio_snprintf(msg, sizeof(msg)-1, - "file should be owned by the current user (which is %d) but is owned by %d", uid, sb.st_uid); - isError = JNI_TRUE; - } else if (sb.st_gid != gid) { - jio_snprintf(msg, sizeof(msg)-1, - "file's group should be the current group (which is %d) but the group is %d", gid, sb.st_gid); - isError = JNI_TRUE; - } else if ((sb.st_mode & (S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH)) != 0) { - jio_snprintf(msg, sizeof(msg)-1, - "file should only be readable and writable by the owner but has 0%03o access", sb.st_mode & 0777); - isError = JNI_TRUE; - } - if (isError) { - char buf[256]; - jio_snprintf(buf, sizeof(buf)-1, "well-known file %s is not secure: %s", p, msg); - JNU_ThrowIOException(env, buf); - } - } else { - char* msg = strdup(strerror(res)); - JNU_ThrowIOException(env, msg); - if (msg != NULL) { - free(msg); - } - } - - if (isCopy) { - JNU_ReleaseStringPlatformChars(env, path, p); - } - } -} - -/* - * Class: sun_tools_attach_VirtualMachineImpl - * Method: close - * Signature: (I)V - */ -JNIEXPORT void JNICALL Java_sun_tools_attach_VirtualMachineImpl_close - (JNIEnv *env, jclass cls, jint fd) -{ - int res; - RESTARTABLE(close(fd), res); -} - -/* - * Class: sun_tools_attach_VirtualMachineImpl - * Method: read - * Signature: (I[BI)I - */ -JNIEXPORT jint JNICALL Java_sun_tools_attach_VirtualMachineImpl_read - (JNIEnv *env, jclass cls, jint fd, jbyteArray ba, jint off, jint baLen) -{ - unsigned char buf[128]; - size_t len = sizeof(buf); - ssize_t n; - - size_t remaining = (size_t)(baLen - off); - if (len > remaining) { - len = remaining; - } - - RESTARTABLE(read(fd, buf, len), n); - if (n == -1) { - JNU_ThrowIOExceptionWithLastError(env, "read"); - } else { - if (n == 0) { - n = -1; // EOF - } else { - (*env)->SetByteArrayRegion(env, ba, off, (jint)n, (jbyte *)(buf)); - } - } - return n; -} - -/* - * Class: sun_tools_attach_VirtualMachineImpl - * Method: write - * Signature: (I[B)V - */ -JNIEXPORT void JNICALL Java_sun_tools_attach_VirtualMachineImpl_write - (JNIEnv *env, jclass cls, jint fd, jbyteArray ba, jint off, jint bufLen) -{ - size_t remaining = bufLen; - do { - unsigned char buf[128]; - size_t len = sizeof(buf); - int n; - - if (len > remaining) { - len = remaining; - } - (*env)->GetByteArrayRegion(env, ba, off, len, (jbyte *)buf); - - RESTARTABLE(write(fd, buf, len), n); - if (n > 0) { - off += n; - remaining -= n; - } else { - JNU_ThrowIOExceptionWithLastError(env, "write"); - return; - } - - } while (remaining > 0); -} - -/* - * Class: sun_tools_attach_BSDVirtualMachine - * Method: createAttachFile - * Signature: (Ljava.lang.String;)V - */ -JNIEXPORT void JNICALL Java_sun_tools_attach_VirtualMachineImpl_createAttachFile(JNIEnv *env, jclass cls, jstring path) -{ - const char* _path; - jboolean isCopy; - int fd, rc; - - _path = GetStringPlatformChars(env, path, &isCopy); - if (_path == NULL) { - JNU_ThrowIOException(env, "Must specify a path"); - return; - } - - RESTARTABLE(open(_path, O_CREAT | O_EXCL, S_IWUSR | S_IRUSR), fd); - if (fd == -1) { - /* release p here before we throw an I/O exception */ - if (isCopy) { - JNU_ReleaseStringPlatformChars(env, path, _path); - } - JNU_ThrowIOExceptionWithLastError(env, "open"); - return; - } - - RESTARTABLE(chown(_path, geteuid(), getegid()), rc); - - RESTARTABLE(close(fd), rc); - - /* release p here */ - if (isCopy) { - JNU_ReleaseStringPlatformChars(env, path, _path); - } -} - -/* - * Class: sun_tools_attach_BSDVirtualMachine - * Method: getTempDir - * Signature: (V)Ljava.lang.String; - */ -JNIEXPORT jstring JNICALL Java_sun_tools_attach_VirtualMachineImpl_getTempDir(JNIEnv *env, jclass cls) -{ - // This must be hard coded because it's the system's temporary - // directory not the java application's temp directory, ala java.io.tmpdir. - -#ifdef __APPLE__ - // macosx has a secure per-user temporary directory - static char *temp_path = NULL; - char temp_path_storage[PATH_MAX]; - if (temp_path == NULL) { - int pathSize = confstr(_CS_DARWIN_USER_TEMP_DIR, temp_path_storage, PATH_MAX); - if (pathSize == 0 || pathSize > PATH_MAX) { - strlcpy(temp_path_storage, "/tmp", sizeof(temp_path_storage)); - } - temp_path = temp_path_storage; - } - return JNU_NewStringPlatform(env, temp_path); -#else /* __APPLE__ */ - return (*env)->NewStringUTF(env, "/tmp"); -#endif /* __APPLE__ */ -}
--- a/src/jdk.management/bsd/native/libmanagement_ext/UnixOperatingSystem.c Sat Oct 07 16:29:56 2017 -0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,45 +0,0 @@ -/* - * Copyright (c) 2008, 2015, Oracle and/or its affiliates. All rights reserved. - * Copyright 2015 SAP AG. 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. Oracle designates this - * particular file as subject to the "Classpath" exception as provided - * by Oracle in the LICENSE file that accompanied this code. - * - * 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. - */ - -/* Empty stubs for now to satisfy the new build process. */ -/* Implement and update https://bugs.openjdk.java.net/browse/JDK-8030957 */ - -#include <jni.h> -#include "com_sun_management_internal_OperatingSystemImpl.h" - -JNIEXPORT jdouble JNICALL -Java_com_sun_management_internal_OperatingSystemImpl_getSystemCpuLoad0 -(JNIEnv *env, jobject dummy) -{ - return -1.0; -} - -JNIEXPORT jdouble JNICALL -Java_com_sun_management_internal_OperatingSystemImpl_getProcessCpuLoad0 -(JNIEnv *env, jobject dummy) -{ - return -1.0; -}
--- a/src/jdk.sctp/bsd/classes/sun/nio/ch/sctp/SctpChannelImpl.java Sat Oct 07 16:29:56 2017 -0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,150 +0,0 @@ -/* - * Copyright (c) 2009, 2013, 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. Oracle designates this - * particular file as subject to the "Classpath" exception as provided - * by Oracle in the LICENSE file that accompanied this code. - * - * 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. - */ -package sun.nio.ch.sctp; - -import java.net.SocketAddress; -import java.net.InetAddress; -import java.io.IOException; -import java.util.Set; -import java.nio.ByteBuffer; -import java.nio.channels.spi.SelectorProvider; -import com.sun.nio.sctp.Association; -import com.sun.nio.sctp.MessageInfo; -import com.sun.nio.sctp.NotificationHandler; -import com.sun.nio.sctp.SctpChannel; -import com.sun.nio.sctp.SctpSocketOption; - -/** - * Unimplemented. - */ -public class SctpChannelImpl extends SctpChannel -{ - private static final String message = "SCTP not supported on this platform"; - - public SctpChannelImpl(SelectorProvider provider) { - super(provider); - throw new UnsupportedOperationException(message); - } - - @Override - public Association association() { - throw new UnsupportedOperationException(message); - } - - @Override - public SctpChannel bind(SocketAddress local) - throws IOException { - throw new UnsupportedOperationException(message); - } - - @Override - public SctpChannel bindAddress(InetAddress address) - throws IOException { - throw new UnsupportedOperationException(message); - } - - @Override - public SctpChannel unbindAddress(InetAddress address) - throws IOException { - throw new UnsupportedOperationException(message); - } - - @Override - public boolean connect(SocketAddress remote) throws IOException { - throw new UnsupportedOperationException(message); - } - - @Override - public boolean connect(SocketAddress remote, int maxOutStreams, - int maxInStreams) throws IOException { - throw new UnsupportedOperationException(message); - } - - @Override - public boolean isConnectionPending() { - throw new UnsupportedOperationException(message); - } - - @Override - public boolean finishConnect() throws IOException { - throw new UnsupportedOperationException(message); - } - - @Override - public Set<SocketAddress> getAllLocalAddresses() - throws IOException { - throw new UnsupportedOperationException(message); - } - - @Override - public Set<SocketAddress> getRemoteAddresses() - throws IOException { - throw new UnsupportedOperationException(message); - } - - @Override - public SctpChannel shutdown() throws IOException { - throw new UnsupportedOperationException(message); - } - - @Override - public <T> T getOption(SctpSocketOption<T> name) - throws IOException { - throw new UnsupportedOperationException(message); - } - - @Override - public <T> SctpChannel setOption(SctpSocketOption<T> name, T value) - throws IOException { - throw new UnsupportedOperationException(message); - } - - @Override - public Set<SctpSocketOption<?>> supportedOptions() { - throw new UnsupportedOperationException(message); - } - - @Override - public <T> MessageInfo receive(ByteBuffer dst, T attachment, - NotificationHandler<T> handler) throws IOException { - throw new UnsupportedOperationException(message); - } - - @Override - public int send(ByteBuffer src, MessageInfo messageInfo) - throws IOException { - throw new UnsupportedOperationException(message); - } - - @Override - protected void implConfigureBlocking(boolean block) throws IOException { - throw new UnsupportedOperationException(message); - } - - @Override - public void implCloseSelectableChannel() throws IOException { - throw new UnsupportedOperationException(message); - } -}
--- a/src/jdk.sctp/bsd/classes/sun/nio/ch/sctp/SctpMultiChannelImpl.java Sat Oct 07 16:29:56 2017 -0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,137 +0,0 @@ -/* - * Copyright (c) 2009, 2013, 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. Oracle designates this - * particular file as subject to the "Classpath" exception as provided - * by Oracle in the LICENSE file that accompanied this code. - * - * 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. - */ -package sun.nio.ch.sctp; - -import java.net.SocketAddress; -import java.net.InetAddress; -import java.io.IOException; -import java.util.Set; -import java.nio.ByteBuffer; -import java.nio.channels.spi.SelectorProvider; -import com.sun.nio.sctp.Association; -import com.sun.nio.sctp.SctpChannel; -import com.sun.nio.sctp.MessageInfo; -import com.sun.nio.sctp.NotificationHandler; -import com.sun.nio.sctp.SctpMultiChannel; -import com.sun.nio.sctp.SctpSocketOption; - -/** - * Unimplemented. - */ -public class SctpMultiChannelImpl extends SctpMultiChannel -{ - private static final String message = "SCTP not supported on this platform"; - - public SctpMultiChannelImpl(SelectorProvider provider) { - super(provider); - throw new UnsupportedOperationException(message); - } - - @Override - public Set<Association> associations() { - throw new UnsupportedOperationException(message); - } - - @Override - public SctpMultiChannel bind(SocketAddress local, - int backlog) throws IOException { - throw new UnsupportedOperationException(message); - } - - @Override - public SctpMultiChannel bindAddress(InetAddress address) - throws IOException { - throw new UnsupportedOperationException(message); - } - - @Override - public SctpMultiChannel unbindAddress(InetAddress address) - throws IOException { - throw new UnsupportedOperationException(message); - } - - @Override - public Set<SocketAddress> getAllLocalAddresses() - throws IOException { - throw new UnsupportedOperationException(message); - } - - @Override - public Set<SocketAddress> getRemoteAddresses - (Association association) throws IOException { - throw new UnsupportedOperationException(message); - } - - @Override - public SctpMultiChannel shutdown(Association association) - throws IOException { - throw new UnsupportedOperationException(message); - } - - @Override - public <T> T getOption(SctpSocketOption<T> name, - Association association) throws IOException { - throw new UnsupportedOperationException(message); - } - - @Override - public <T> SctpMultiChannel setOption(SctpSocketOption<T> name, - T value, Association association) throws IOException { - throw new UnsupportedOperationException(message); - } - - @Override - public Set<SctpSocketOption<?>> supportedOptions() { - throw new UnsupportedOperationException(message); - } - - @Override - public <T> MessageInfo receive(ByteBuffer buffer, T attachment, - NotificationHandler<T> handler) throws IOException { - throw new UnsupportedOperationException(message); - } - - @Override - public int send(ByteBuffer buffer, MessageInfo messageInfo) - throws IOException { - throw new UnsupportedOperationException(message); - } - - @Override - public SctpChannel branch(Association association) - throws IOException { - throw new UnsupportedOperationException(message); - } - - @Override - protected void implConfigureBlocking(boolean block) throws IOException { - throw new UnsupportedOperationException(message); - } - - @Override - public void implCloseSelectableChannel() throws IOException { - throw new UnsupportedOperationException(message); - } -}
--- a/src/jdk.sctp/bsd/classes/sun/nio/ch/sctp/SctpServerChannelImpl.java Sat Oct 07 16:29:56 2017 -0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,102 +0,0 @@ -/* - * Copyright (c) 2009, 2013, 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. Oracle designates this - * particular file as subject to the "Classpath" exception as provided - * by Oracle in the LICENSE file that accompanied this code. - * - * 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. - */ -package sun.nio.ch.sctp; - -import java.net.SocketAddress; -import java.net.InetAddress; -import java.io.IOException; -import java.util.Set; -import java.nio.channels.spi.SelectorProvider; -import com.sun.nio.sctp.SctpChannel; -import com.sun.nio.sctp.SctpServerChannel; -import com.sun.nio.sctp.SctpSocketOption; - -/** - * Unimplemented. - */ -public class SctpServerChannelImpl extends SctpServerChannel -{ - private static final String message = "SCTP not supported on this platform"; - - public SctpServerChannelImpl(SelectorProvider provider) { - super(provider); - throw new UnsupportedOperationException(message); - } - - @Override - public SctpChannel accept() throws IOException { - throw new UnsupportedOperationException(message); - } - - @Override - public SctpServerChannel bind(SocketAddress local, - int backlog) throws IOException { - throw new UnsupportedOperationException(message); - } - - @Override - public SctpServerChannel bindAddress(InetAddress address) - throws IOException { - throw new UnsupportedOperationException(message); - } - - @Override - public SctpServerChannel unbindAddress(InetAddress address) - throws IOException { - throw new UnsupportedOperationException(message); - } - - @Override - public Set<SocketAddress> getAllLocalAddresses() - throws IOException { - throw new UnsupportedOperationException(message); - } - - @Override - public <T> T getOption(SctpSocketOption<T> name) throws IOException { - throw new UnsupportedOperationException(message); - } - - @Override - public <T> SctpServerChannel setOption(SctpSocketOption<T> name, - T value) throws IOException { - throw new UnsupportedOperationException(message); - } - - @Override - public Set<SctpSocketOption<?>> supportedOptions() { - throw new UnsupportedOperationException(message); - } - - @Override - protected void implConfigureBlocking(boolean block) throws IOException { - throw new UnsupportedOperationException(message); - } - - @Override - public void implCloseSelectableChannel() throws IOException { - throw new UnsupportedOperationException(message); - } -}