java基本类库结构图

网上找了一圈,没有找到 JDK 包的所有目录图,于是只好自己动手啦.

1.下载 OpenJDK

要想获取 JDK 开发包中的所有目录,前提当然是先下载 JDK 了.

  1. 访问 Oracle JDK 官网地址

  2. 选择 jdk 版本
    在这里插入图片描述

    1. 点击 zip file 链接,直接下载,建议使用迅雷
      在这里插入图片描述

2.使用 Echarts 来画目录结构树状图

使用echarts画树状图自带排序,且比较美观,还能自动伸缩,很不错.
树状图实例

3.生成 JDK 目录结构 json 数据

/**
     * 获取目录结构,并转为json格式
     */
    @Test
    public void printCategoryTree() {
        String rootPath = "D:\\学习文档\\java";
        File file = new File(rootPath);
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("name", "java");
        getAllFiles(file, jsonObject);
        System.out.println(jsonObject);
    }

    /**
     * 获取文件夹下的所有文件,并组成 JSON 格式
     * @param file 指定文件夹
     * @param object JSON 对象
     */
    public void getAllFiles(File file, JSONObject object) {
        if(file == null) {
            return;
        }
        File[] files = file.listFiles();
        JSONArray jsonArray = new JSONArray();
        for(File temp: files) {
            JSONObject jsonObject = new JSONObject();
            jsonObject.put("name", temp.getName());
            jsonArray.add(jsonObject);
            if(temp.isDirectory()) {
                getAllFiles(temp, jsonObject);
            }
        }
        object.put("children", jsonArray);
    }

4.编写 HTML 页面

将第3步生成的 json 数据赋值给下面的 data 变量.
echarts.min.js 下载地址

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>ECharts</title>
    <!-- 引入 echarts.js -->
    <script src="echarts.min.js"></script>
</head>
<body>
<!-- 为ECharts准备一个具备大小(宽高)的Dom -->
<div id="main" style="width: 1200px;height:1400px;"></div>
<script type="text/javascript">
	// 基于准备好的dom,初始化echarts实例
	var myChart = echarts.init(document.getElementById('main'));

	// 指定图表的配置项和数据
	// 整个JDK目录
	//var data = {"children":[{"children":[{"name":"Applet.java"},{"name":"AppletContext.java"},{"name":"AppletStub.java"},{"name":"AudioClip.java"},{"name":"package.html"}],"name":"applet"},{"children":[{"name":"ActiveEvent.java"},{"name":"Adjustable.java"},{"name":"AlphaComposite.java"},{"name":"AttributeValue.java"},{"name":"AWTError.java"},{"name":"AWTEvent.java"},{"name":"AWTEventMulticaster.java"},{"name":"AWTException.java"},{"name":"AWTKeyStroke.java"},{"name":"AWTPermission.java"},{"name":"BasicStroke.java"},{"name":"BorderLayout.java"},{"name":"BufferCapabilities.java"},{"name":"Button.java"},{"name":"Canvas.java"},{"name":"CardLayout.java"},{"name":"Checkbox.java"},{"name":"CheckboxGroup.java"},{"name":"CheckboxMenuItem.java"},{"name":"Choice.java"},{"children":[{"name":"CMMException.java"},{"name":"ColorSpace.java"},{"name":"ICC_ColorSpace.java"},{"name":"ICC_Profile.java"},{"name":"ICC_ProfileGray.java"},{"name":"ICC_ProfileRGB.java"},{"name":"package.html"},{"name":"ProfileDataException.java"}],"name":"color"},{"name":"Color.java"},{"name":"ColorPaintContext.java"},{"name":"Component.java"},{"name":"ComponentOrientation.java"},{"name":"Composite.java"},{"name":"CompositeContext.java"},{"name":"Conditional.java"},{"name":"Container.java"},{"name":"ContainerOrderFocusTraversalPolicy.java"},{"name":"Cursor.java"},{"children":[{"name":"Clipboard.java"},{"name":"ClipboardOwner.java"},{"name":"DataFlavor.java"},{"name":"FlavorEvent.java"},{"name":"FlavorListener.java"},{"name":"FlavorMap.java"},{"name":"FlavorTable.java"},{"name":"MimeType.java"},{"name":"MimeTypeParameterList.java"},{"name":"MimeTypeParseException.java"},{"name":"package.html"},{"name":"StringSelection.java"},{"name":"SystemFlavorMap.java"},{"name":"Transferable.java"},{"name":"UnsupportedFlavorException.java"}],"name":"datatransfer"},{"name":"DefaultFocusTraversalPolicy.java"},{"name":"DefaultKeyboardFocusManager.java"},{"name":"Desktop.java"},{"name":"Dialog.java"},{"name":"Dimension.java"},{"name":"DisplayMode.java"},{"children":[{"name":"Autoscroll.java"},{"name":"DnDConstants.java"},{"name":"DnDEventMulticaster.java"},{"name":"DragGestureEvent.java"},{"name":"DragGestureListener.java"},{"name":"DragGestureRecognizer.java"},{"name":"DragSource.java"},{"name":"DragSourceAdapter.java"},{"name":"DragSourceContext.java"},{"name":"DragSourceDragEvent.java"},{"name":"DragSourceDropEvent.java"},{"name":"DragSourceEvent.java"},{"name":"DragSourceListener.java"},{"name":"DragSourceMotionListener.java"},{"name":"DropTarget.java"},{"name":"DropTargetAdapter.java"},{"name":"DropTargetContext.java"},{"name":"DropTargetDragEvent.java"},{"name":"DropTargetDropEvent.java"},{"name":"DropTargetEvent.java"},{"name":"DropTargetListener.java"},{"name":"InvalidDnDOperationException.java"},{"name":"MouseDragGestureRecognizer.java"},{"name":"package.html"},{"children":[{"name":"DragSourceContextPeer.java"},{"name":"DropTargetContextPeer.java"},{"name":"DropTargetPeer.java"},{"name":"package.html"}],"name":"peer"},{"name":"SerializationTester.java"}],"name":"dnd"},{"children":[{"name":"AWTThreadIssues.html"},{"name":"BorderLayout-1.gif"},{"name":"Button-1.gif"},{"name":"Checkbox-1.gif"},{"name":"CheckboxGroup-1.gif"},{"name":"Choice-1.gif"},{"name":"DesktopProperties.html"},{"name":"FlowLayout-1.gif"},{"name":"FocusCycle.gif"},{"name":"FocusSpec.html"},{"name":"FontMetrics-1.gif"},{"name":"GridBagLayout-1.gif"},{"name":"GridBagLayout-2.gif"},{"name":"GridBagLayout-baseline.png"},{"name":"GridLayout-1.gif"},{"name":"GridLayout-2.gif"},{"name":"ImplicitFocusTransfer.gif"},{"name":"Label-1.gif"},{"name":"LinearGradientPaint.png"},{"name":"List-1.gif"},{"name":"MenuBar-1.gif"},{"name":"modal-example1.gif"},{"name":"modal-example2.gif"},{"name":"modal-example3.gif"},{"name":"modal-example4.gif"},{"name":"Modality.html"},{"name":"MultiScreen.gif"},{"name":"RadialGradientPaint-1.png"},{"name":"RadialGradientPaint-2.png"},{"name":"RadialGradientPaint-3.png"},{"name":"RadialGradientPaint-4.png"},{"name":"Scrollbar-1.gif"},{"name":"Scrollbar-2.gif"},{"name":"TextArea-1.gif"},{"name":"TextField-1.gif"}],"name":"doc-files"},{"children":[{"name":"ActionEvent.java"},{"name":"ActionListener.java"},{"name":"AdjustmentEvent.java"},{"name":"AdjustmentListener.java"},{"name":"AWTEventListener.java"},{"name":"AWTEventListenerProxy.java"},{"name":"ComponentAdapter.java"},{"name":"ComponentEvent.java"},{"name":"ComponentListener.java"},{"name":"ContainerAdapter.java"},{"name":"ContainerEvent.java"},{"name":"ContainerListener.java"},{"name":"FocusAdapter.java"},{"name":"FocusEvent.java"},{"name":"FocusListener.java"},{"name":"HierarchyBoundsAdapter.java"},{"name":"HierarchyBoundsListener.java"},{"name":"HierarchyEvent.java"},{"name":"HierarchyListener.java"},{"name":"InputEvent.java"},{"name":"InputMethodEvent.java"},{"name":"InputMethodListener.java"},{"name":"InvocationEvent.java"},{"name":"ItemEvent.java"},{"name":"ItemListener.java"},{"name":"KeyAdapter.java"},{"name":"KeyEvent.java"},{"name":"KeyListener.java"},{"name":"MouseAdapter.java"},{"name":"MouseEvent.java"},{"name":"MouseListener.java"},{"name":"MouseMotionAdapter.java"},{"name":"MouseMotionListener.java"},{"name":"MouseWheelEvent.java"},{"name":"MouseWheelListener.java"},{"name":"NativeLibLoader.java"},{"name":"package.html"},{"name":"PaintEvent.java"},{"name":"TextEvent.java"},{"name":"TextListener.java"},{"name":"WindowAdapter.java"},{"name":"WindowEvent.java"},{"name":"WindowFocusListener.java"},{"name":"WindowListener.java"},{"name":"WindowStateListener.java"}],"name":"event"},{"name":"Event.java"},{"name":"EventDispatchThread.java"},{"name":"EventFilter.java"},{"name":"EventQueue.java"},{"name":"FileDialog.java"},{"name":"FlowLayout.java"},{"name":"FocusTraversalPolicy.java"},{"children":[{"name":"CharArrayIterator.java"},{"name":"FontRenderContext.java"},{"name":"GlyphJustificationInfo.java"},{"name":"GlyphMetrics.java"},{"name":"GlyphVector.java"},{"name":"GraphicAttribute.java"},{"name":"ImageGraphicAttribute.java"},{"name":"LayoutPath.java"},{"name":"LineBreakMeasurer.java"},{"name":"LineMetrics.java"},{"name":"MultipleMaster.java"},{"name":"NumericShaper.java"},{"name":"OpenType.java"},{"name":"package.html"},{"name":"ShapeGraphicAttribute.java"},{"name":"StyledParagraph.java"},{"name":"TextAttribute.java"},{"name":"TextHitInfo.java"},{"name":"TextJustifier.java"},{"name":"TextLayout.java"},{"name":"TextLine.java"},{"name":"TextMeasurer.java"},{"name":"TransformAttribute.java"}],"name":"font"},{"name":"Font.java"},{"name":"FontFormatException.java"},{"name":"FontMetrics.java"},{"name":"Frame.java"},{"children":[{"name":"AffineTransform.java"},{"name":"Arc2D.java"},{"name":"ArcIterator.java"},{"name":"Area.java"},{"name":"CubicCurve2D.java"},{"name":"CubicIterator.java"},{"name":"Dimension2D.java"},{"name":"Ellipse2D.java"},{"name":"EllipseIterator.java"},{"name":"FlatteningPathIterator.java"},{"name":"GeneralPath.java"},{"name":"IllegalPathStateException.java"},{"name":"Line2D.java"},{"name":"LineIterator.java"},{"name":"NoninvertibleTransformException.java"},{"name":"package.html"},{"name":"Path2D.java"},{"name":"PathIterator.java"},{"name":"Point2D.java"},{"name":"QuadCurve2D.java"},{"name":"QuadIterator.java"},{"name":"Rectangle2D.java"},{"name":"RectangularShape.java"},{"name":"RectIterator.java"},{"name":"RoundRectangle2D.java"},{"name":"RoundRectIterator.java"}],"name":"geom"},{"name":"GradientPaint.java"},{"name":"GradientPaintContext.java"},{"name":"Graphics.java"},{"name":"Graphics2D.java"},{"name":"GraphicsCallback.java"},{"name":"GraphicsConfigTemplate.java"},{"name":"GraphicsConfiguration.java"},{"name":"GraphicsDevice.java"},{"name":"GraphicsEnvironment.java"},{"name":"GridBagConstraints.java"},{"name":"GridBagLayout.java"},{"name":"GridBagLayoutInfo.java"},{"name":"GridLayout.java"},{"name":"HeadlessException.java"},{"name":"IllegalComponentStateException.java"},{"children":[{"name":"InputContext.java"},{"name":"InputMethodHighlight.java"},{"name":"InputMethodRequests.java"},{"name":"InputSubset.java"},{"name":"package.html"},{"children":[{"name":"InputMethod.java"},{"name":"InputMethodContext.java"},{"name":"InputMethodDescriptor.java"},{"name":"package.html"}],"name":"spi"}],"name":"im"},{"children":[{"name":"AffineTransformOp.java"},{"name":"AreaAveragingScaleFilter.java"},{"name":"BandCombineOp.java"},{"name":"BandedSampleModel.java"},{"name":"BufferedImage.java"},{"name":"BufferedImageFilter.java"},{"name":"BufferedImageOp.java"},{"name":"BufferStrategy.java"},{"name":"ByteLookupTable.java"},{"name":"ColorConvertOp.java"},{"name":"ColorModel.java"},{"name":"ComponentColorModel.java"},{"name":"ComponentSampleModel.java"},{"name":"ConvolveOp.java"},{"name":"CropImageFilter.java"},{"name":"DataBuffer.java"},{"name":"DataBufferByte.java"},{"name":"DataBufferDouble.java"},{"name":"DataBufferFloat.java"},{"name":"DataBufferInt.java"},{"name":"DataBufferShort.java"},{"name":"DataBufferUShort.java"},{"name":"DirectColorModel.java"},{"name":"FilteredImageSource.java"},{"name":"ImageConsumer.java"},{"name":"ImageFilter.java"},{"name":"ImageObserver.java"},{"name":"ImageProducer.java"},{"name":"ImagingOpException.java"},{"name":"IndexColorModel.java"},{"name":"Kernel.java"},{"name":"LookupOp.java"},{"name":"LookupTable.java"},{"name":"MemoryImageSource.java"},{"name":"MultiPixelPackedSampleModel.java"},{"name":"package.html"},{"name":"PackedColorModel.java"},{"name":"PixelGrabber.java"},{"name":"PixelInterleavedSampleModel.java"},{"name":"Raster.java"},{"name":"RasterFormatException.java"},{"name":"RasterOp.java"},{"children":[{"name":"ContextualRenderedImageFactory.java"},{"name":"package.html"},{"name":"ParameterBlock.java"},{"name":"RenderableImage.java"},{"name":"RenderableImageOp.java"},{"name":"RenderableImageProducer.java"},{"name":"RenderContext.java"},{"name":"RenderedImageFactory.java"}],"name":"renderable"},{"name":"RenderedImage.java"},{"name":"ReplicateScaleFilter.java"},{"name":"RescaleOp.java"},{"name":"RGBImageFilter.java"},{"name":"SampleModel.java"},{"name":"ShortLookupTable.java"},{"name":"SinglePixelPackedSampleModel.java"},{"name":"TileObserver.java"},{"name":"VolatileImage.java"},{"name":"WritableRaster.java"},{"name":"WritableRenderedImage.java"}],"name":"image"},{"name":"Image.java"},{"name":"ImageCapabilities.java"},{"name":"Insets.java"},{"name":"ItemSelectable.java"},{"name":"JobAttributes.java"},{"name":"KeyboardFocusManager.java"},{"name":"KeyEventDispatcher.java"},{"name":"KeyEventPostProcessor.java"},{"name":"Label.java"},{"name":"LayoutManager.java"},{"name":"LayoutManager2.java"},{"name":"LinearGradientPaint.java"},{"name":"LinearGradientPaintContext.java"},{"name":"List.java"},{"name":"MediaTracker.java"},{"name":"Menu.java"},{"name":"MenuBar.java"},{"name":"MenuComponent.java"},{"name":"MenuContainer.java"},{"name":"MenuItem.java"},{"name":"MenuShortcut.java"},{"name":"ModalEventFilter.java"},{"name":"MouseInfo.java"},{"name":"MultipleGradientPaint.java"},{"name":"MultipleGradientPaintContext.java"},{"name":"package.html"},{"name":"PageAttributes.java"},{"name":"Paint.java"},{"name":"PaintContext.java"},{"name":"Panel.java"},{"children":[{"name":"ButtonPeer.java"},{"name":"CanvasPeer.java"},{"name":"CheckboxMenuItemPeer.java"},{"name":"CheckboxPeer.java"},{"name":"ChoicePeer.java"},{"name":"ComponentPeer.java"},{"name":"ContainerPeer.java"},{"name":"DesktopPeer.java"},{"name":"DialogPeer.java"},{"name":"FileDialogPeer.java"},{"name":"FontPeer.java"},{"name":"FramePeer.java"},{"name":"KeyboardFocusManagerPeer.java"},{"name":"LabelPeer.java"},{"name":"LightweightPeer.java"},{"name":"ListPeer.java"},{"name":"MenuBarPeer.java"},{"name":"MenuComponentPeer.java"},{"name":"MenuItemPeer.java"},{"name":"MenuPeer.java"},{"name":"MouseInfoPeer.java"},{"name":"package.html"},{"name":"PanelPeer.java"},{"name":"PopupMenuPeer.java"},{"name":"RobotPeer.java"},{"name":"ScrollbarPeer.java"},{"name":"ScrollPanePeer.java"},{"name":"SystemTrayPeer.java"},{"name":"TextAreaPeer.java"},{"name":"TextComponentPeer.java"},{"name":"TextFieldPeer.java"},{"name":"TrayIconPeer.java"},{"name":"WindowPeer.java"}],"name":"peer"},{"name":"Point.java"},{"name":"PointerInfo.java"},{"name":"Polygon.java"},{"name":"PopupMenu.java"},{"children":[{"name":"Book.java"},{"name":"package.html"},{"name":"Pageable.java"},{"name":"PageFormat.java"},{"name":"Paper.java"},{"name":"Printable.java"},{"name":"PrinterAbortException.java"},{"name":"PrinterException.java"},{"name":"PrinterGraphics.java"},{"name":"PrinterIOException.java"},{"name":"PrinterJob.java"}],"name":"print"},{"name":"PrintGraphics.java"},{"name":"PrintJob.java"},{"name":"RadialGradientPaint.java"},{"name":"RadialGradientPaintContext.java"},{"name":"Rectangle.java"},{"name":"RenderingHints.java"},{"name":"Robot.java"},{"name":"Scrollbar.java"},{"name":"ScrollPane.java"},{"name":"ScrollPaneAdjustable.java"},{"name":"SecondaryLoop.java"},{"name":"SentEvent.java"},{"name":"SequencedEvent.java"},{"name":"Shape.java"},{"name":"SplashScreen.java"},{"name":"Stroke.java"},{"name":"SystemColor.java"},{"name":"SystemTray.java"},{"name":"TextArea.java"},{"name":"TextComponent.java"},{"name":"TextField.java"},{"name":"TexturePaint.java"},{"name":"TexturePaintContext.java"},{"name":"Toolkit.java"},{"name":"Transparency.java"},{"name":"TrayIcon.java"},{"name":"WaitDispatchSupport.java"},{"name":"Window.java"}],"name":"awt"},{"children":[{"name":"AppletInitializer.java"},{"children":[{"name":"BeanContext.java"},{"name":"BeanContextChild.java"},{"name":"BeanContextChildComponentProxy.java"},{"name":"BeanContextChildSupport.java"},{"name":"BeanContextContainerProxy.java"},{"name":"BeanContextEvent.java"},{"name":"BeanContextMembershipEvent.java"},{"name":"BeanContextMembershipListener.java"},{"name":"BeanContextProxy.java"},{"name":"BeanContextServiceAvailableEvent.java"},{"name":"BeanContextServiceProvider.java"},{"name":"BeanContextServiceProviderBeanInfo.java"},{"name":"BeanContextServiceRevokedEvent.java"},{"name":"BeanContextServiceRevokedListener.java"},{"name":"BeanContextServices.java"},{"name":"BeanContextServicesListener.java"},{"name":"BeanContextServicesSupport.java"},{"name":"BeanContextSupport.java"},{"name":"package.html"}],"name":"beancontext"},{"name":"BeanDescriptor.java"},{"name":"BeanInfo.java"},{"name":"Beans.java"},{"name":"ChangeListenerMap.java"},{"name":"ConstructorProperties.java"},{"name":"Customizer.java"},{"name":"DefaultPersistenceDelegate.java"},{"name":"DesignMode.java"},{"name":"Encoder.java"},{"name":"EventHandler.java"},{"name":"EventSetDescriptor.java"},{"name":"ExceptionListener.java"},{"name":"Expression.java"},{"name":"FeatureDescriptor.java"},{"name":"IndexedPropertyChangeEvent.java"},{"name":"IndexedPropertyDescriptor.java"},{"name":"IntrospectionException.java"},{"name":"Introspector.java"},{"name":"MetaData.java"},{"name":"MethodDescriptor.java"},{"name":"MethodRef.java"},{"name":"NameGenerator.java"},{"name":"package.html"},{"name":"ParameterDescriptor.java"},{"name":"PersistenceDelegate.java"},{"name":"PropertyChangeEvent.java"},{"name":"PropertyChangeListener.java"},{"name":"PropertyChangeListenerProxy.java"},{"name":"PropertyChangeSupport.java"},{"name":"PropertyDescriptor.java"},{"name":"PropertyEditor.java"},{"name":"PropertyEditorManager.java"},{"name":"PropertyEditorSupport.java"},{"name":"PropertyVetoException.java"},{"name":"SimpleBeanInfo.java"},{"name":"Statement.java"},{"name":"ThreadGroupContext.java"},{"name":"Transient.java"},{"name":"VetoableChangeListener.java"},{"name":"VetoableChangeListenerProxy.java"},{"name":"VetoableChangeSupport.java"},{"name":"Visibility.java"},{"name":"WeakIdentityMap.java"},{"name":"XMLDecoder.java"},{"name":"XMLEncoder.java"}],"name":"beans"},{"children":[{"name":"Bits.java"},{"name":"BufferedInputStream.java"},{"name":"BufferedOutputStream.java"},{"name":"BufferedReader.java"},{"name":"BufferedWriter.java"},{"name":"ByteArrayInputStream.java"},{"name":"ByteArrayOutputStream.java"},{"name":"CharArrayReader.java"},{"name":"CharArrayWriter.java"},{"name":"CharConversionException.java"},{"name":"Closeable.java"},{"name":"Console.java"},{"name":"DataInput.java"},{"name":"DataInputStream.java"},{"name":"DataOutput.java"},{"name":"DataOutputStream.java"},{"name":"DeleteOnExitHook.java"},{"name":"EOFException.java"},{"name":"ExpiringCache.java"},{"name":"Externalizable.java"},{"name":"File.java"},{"name":"FileFilter.java"},{"name":"FileInputStream.java"},{"name":"FilenameFilter.java"},{"name":"FileNotFoundException.java"},{"name":"FileOutputStream.java"},{"name":"FilePermission.java"},{"name":"FileReader.java"},{"name":"FileSystem.java"},{"name":"FileWriter.java"},{"name":"FilterInputStream.java"},{"name":"FilterOutputStream.java"},{"name":"FilterReader.java"},{"name":"FilterWriter.java"},{"name":"Flushable.java"},{"name":"InputStream.java"},{"name":"InputStreamReader.java"},{"name":"InterruptedIOException.java"},{"name":"InvalidClassException.java"},{"name":"InvalidObjectException.java"},{"name":"IOError.java"},{"name":"IOException.java"},{"name":"LineNumberInputStream.java"},{"name":"LineNumberReader.java"},{"name":"NotActiveException.java"},{"name":"NotSerializableException.java"},{"name":"ObjectInput.java"},{"name":"ObjectInputStream.java"},{"name":"ObjectInputValidation.java"},{"name":"ObjectOutput.java"},{"name":"ObjectOutputStream.java"},{"name":"ObjectStreamClass.java"},{"name":"ObjectStreamConstants.java"},{"name":"ObjectStreamException.java"},{"name":"ObjectStreamField.java"},{"name":"OptionalDataException.java"},{"name":"OutputStream.java"},{"name":"OutputStreamWriter.java"},{"name":"package.html"},{"name":"PipedInputStream.java"},{"name":"PipedOutputStream.java"},{"name":"PipedReader.java"},{"name":"PipedWriter.java"},{"name":"PrintStream.java"},{"name":"PrintWriter.java"},{"name":"PushbackInputStream.java"},{"name":"PushbackReader.java"},{"name":"RandomAccessFile.java"},{"name":"Reader.java"},{"name":"SequenceInputStream.java"},{"name":"SerialCallbackContext.java"},{"name":"Serializable.java"},{"name":"SerializablePermission.java"},{"name":"StreamCorruptedException.java"},{"name":"StreamTokenizer.java"},{"name":"StringBufferInputStream.java"},{"name":"StringReader.java"},{"name":"StringWriter.java"},{"name":"SyncFailedException.java"},{"name":"UncheckedIOException.java"},{"name":"UnsupportedEncodingException.java"},{"name":"UTFDataFormatException.java"},{"name":"WriteAbortedException.java"},{"name":"Writer.java"}],"name":"io"},{"children":[{"name":"AbstractMethodError.java"},{"name":"AbstractStringBuilder.java"},{"children":[{"name":"Annotation.java"},{"name":"AnnotationFormatError.java"},{"name":"AnnotationTypeMismatchException.java"},{"name":"Documented.java"},{"name":"ElementType.java"},{"name":"IncompleteAnnotationException.java"},{"name":"Inherited.java"},{"name":"Native.java"},{"name":"package-info.java"},{"name":"Repeatable.java"},{"name":"Retention.java"},{"name":"RetentionPolicy.java"},{"name":"Target.java"}],"name":"annotation"},{"name":"Appendable.java"},{"name":"ApplicationShutdownHooks.java"},{"name":"ArithmeticException.java"},{"name":"ArrayIndexOutOfBoundsException.java"},{"name":"ArrayStoreException.java"},{"name":"AssertionError.java"},{"name":"AssertionStatusDirectives.java"},{"name":"AutoCloseable.java"},{"name":"Boolean.java"},{"name":"BootstrapMethodError.java"},{"name":"Byte.java"},{"name":"Character.java"},{"name":"CharacterData.java"},{"name":"CharacterName.java"},{"name":"CharSequence.java"},{"name":"Class.java"},{"name":"ClassCastException.java"},{"name":"ClassCircularityError.java"},{"name":"ClassFormatError.java"},{"name":"ClassLoader.java"},{"name":"ClassNotFoundException.java"},{"name":"ClassValue.java"},{"name":"Cloneable.java"},{"name":"CloneNotSupportedException.java"},{"name":"Comparable.java"},{"name":"Compiler.java"},{"name":"ConditionalSpecialCasing.java"},{"name":"Deprecated.java"},{"children":[{"name":"capchi.gif"},{"name":"capiota.gif"},{"name":"capsigma.gif"},{"name":"captheta.gif"},{"name":"capupsil.gif"},{"name":"chi.gif"},{"name":"iota.gif"},{"name":"javalang.doc.anc21.gif"},{"name":"javalang.doc.anc38.gif"},{"name":"javalang.doc.anc40.gif"},{"name":"javalang.doc.anc41.gif"},{"name":"sigma1.gif"},{"name":"theta.gif"},{"name":"upsilon.gif"},{"name":"ValueBased.html"}],"name":"doc-files"},{"name":"Double.java"},{"name":"Enum.java"},{"name":"EnumConstantNotPresentException.java"},{"name":"Error.java"},{"name":"Exception.java"},{"name":"ExceptionInInitializerError.java"},{"name":"Float.java"},{"name":"FunctionalInterface.java"},{"name":"IllegalAccessError.java"},{"name":"IllegalAccessException.java"},{"name":"IllegalArgumentException.java"},{"name":"IllegalMonitorStateException.java"},{"name":"IllegalStateException.java"},{"name":"IllegalThreadStateException.java"},{"name":"IncompatibleClassChangeError.java"},{"name":"IndexOutOfBoundsException.java"},{"name":"InheritableThreadLocal.java"},{"name":"InstantiationError.java"},{"name":"InstantiationException.java"},{"children":[{"name":"ClassDefinition.java"},{"name":"ClassFileTransformer.java"},{"name":"IllegalClassFormatException.java"},{"name":"Instrumentation.java"},{"name":"package.html"},{"name":"UnmodifiableClassException.java"}],"name":"instrument"},{"name":"Integer.java"},{"name":"InternalError.java"},{"name":"InterruptedException.java"},{"children":[{"name":"AbstractValidatingLambdaMetafactory.java"},{"name":"BoundMethodHandle.java"},{"name":"CallSite.java"},{"name":"ConstantCallSite.java"},{"name":"DelegatingMethodHandle.java"},{"name":"DirectMethodHandle.java"},{"name":"DontInline.java"},{"name":"ForceInline.java"},{"name":"InfoFromMemberName.java"},{"name":"InnerClassLambdaMetafactory.java"},{"name":"InvokeDynamic.java"},{"name":"InvokerBytecodeGenerator.java"},{"name":"Invokers.java"},{"name":"LambdaConversionException.java"},{"name":"LambdaForm.java"},{"name":"LambdaFormBuffer.java"},{"name":"LambdaFormEditor.java"},{"name":"LambdaMetafactory.java"},{"name":"MemberName.java"},{"name":"MethodHandle.java"},{"name":"MethodHandleImpl.java"},{"name":"MethodHandleInfo.java"},{"name":"MethodHandleNatives.java"},{"name":"MethodHandleProxies.java"},{"name":"MethodHandles.java"},{"name":"MethodHandleStatics.java"},{"name":"MethodType.java"},{"name":"MethodTypeForm.java"},{"name":"MutableCallSite.java"},{"name":"package-info.java"},{"name":"ProxyClassesDumper.java"},{"name":"SerializedLambda.java"},{"name":"SimpleMethodHandle.java"},{"name":"Stable.java"},{"name":"SwitchPoint.java"},{"name":"TypeConvertingMethodAdapter.java"},{"name":"VolatileCallSite.java"},{"name":"WrongMethodTypeException.java"}],"name":"invoke"},{"name":"Iterable.java"},{"name":"LinkageError.java"},{"name":"Long.java"},{"children":[{"name":"BufferPoolMXBean.java"},{"name":"ClassLoadingMXBean.java"},{"name":"CompilationMXBean.java"},{"name":"GarbageCollectorMXBean.java"},{"name":"LockInfo.java"},{"name":"ManagementFactory.java"},{"name":"ManagementPermission.java"},{"name":"MemoryManagerMXBean.java"},{"name":"MemoryMXBean.java"},{"name":"MemoryNotificationInfo.java"},{"name":"MemoryPoolMXBean.java"},{"name":"MemoryType.java"},{"name":"MemoryUsage.java"},{"name":"MonitorInfo.java"},{"name":"OperatingSystemMXBean.java"},{"name":"package.html"},{"name":"PlatformComponent.java"},{"name":"PlatformLoggingMXBean.java"},{"name":"PlatformManagedObject.java"},{"name":"RuntimeMXBean.java"},{"name":"ThreadInfo.java"},{"name":"ThreadMXBean.java"}],"name":"management"},{"name":"Math.java"},{"name":"NegativeArraySizeException.java"},{"name":"NoClassDefFoundError.java"},{"name":"NoSuchFieldError.java"},{"name":"NoSuchFieldException.java"},{"name":"NoSuchMethodError.java"},{"name":"NoSuchMethodException.java"},{"name":"NullPointerException.java"},{"name":"Number.java"},{"name":"NumberFormatException.java"},{"name":"Object.java"},{"name":"OutOfMemoryError.java"},{"name":"Override.java"},{"name":"package-info.java"},{"name":"Package.java"},{"name":"Process.java"},{"name":"ProcessBuilder.java"},{"name":"Readable.java"},{"children":[{"name":"Finalizer.java"},{"name":"FinalReference.java"},{"name":"package.html"},{"name":"PhantomReference.java"},{"name":"Reference.java"},{"name":"ReferenceQueue.java"},{"name":"SoftReference.java"},{"name":"WeakReference.java"}],"name":"ref"},{"children":[{"name":"AccessibleObject.java"},{"name":"AnnotatedArrayType.java"},{"name":"AnnotatedElement.java"},{"name":"AnnotatedParameterizedType.java"},{"name":"AnnotatedType.java"},{"name":"AnnotatedTypeVariable.java"},{"name":"AnnotatedWildcardType.java"},{"name":"Array.java"},{"name":"Constructor.java"},{"name":"Executable.java"},{"name":"Field.java"},{"name":"GenericArrayType.java"},{"name":"GenericDeclaration.java"},{"name":"GenericSignatureFormatError.java"},{"name":"InvocationHandler.java"},{"name":"InvocationTargetException.java"},{"name":"MalformedParameterizedTypeException.java"},{"name":"MalformedParametersException.java"},{"name":"Member.java"},{"name":"Method.java"},{"name":"Modifier.java"},{"name":"package-info.java"},{"name":"Parameter.java"},{"name":"ParameterizedType.java"},{"name":"Proxy.java"},{"name":"ReflectAccess.java"},{"name":"ReflectPermission.java"},{"name":"Type.java"},{"name":"TypeVariable.java"},{"name":"UndeclaredThrowableException.java"},{"name":"WeakCache.java"},{"name":"WildcardType.java"}],"name":"reflect"},{"name":"ReflectiveOperationException.java"},{"name":"Runnable.java"},{"name":"Runtime.java"},{"name":"RuntimeException.java"},{"name":"RuntimePermission.java"},{"name":"SafeVarargs.java"},{"name":"SecurityException.java"},{"name":"SecurityManager.java"},{"name":"Short.java"},{"name":"Shutdown.java"},{"name":"StackOverflowError.java"},{"name":"StackTraceElement.java"},{"name":"StrictMath.java"},{"name":"String.java"},{"name":"StringBuffer.java"},{"name":"StringBuilder.java"},{"name":"StringCoding.java"},{"name":"StringIndexOutOfBoundsException.java"},{"name":"SuppressWarnings.java"},{"name":"System.java"},{"name":"Thread.java"},{"name":"ThreadDeath.java"},{"name":"ThreadGroup.java"},{"name":"ThreadLocal.java"},{"name":"Throwable.java"},{"name":"TypeNotPresentException.java"},{"name":"UnknownError.java"},{"name":"UnsatisfiedLinkError.java"},{"name":"UnsupportedClassVersionError.java"},{"name":"UnsupportedOperationException.java"},{"name":"VerifyError.java"},{"name":"VirtualMachineError.java"},{"name":"Void.java"}],"name":"lang"},{"children":[{"name":"BigDecimal.java"},{"name":"BigInteger.java"},{"name":"BitSieve.java"},{"name":"MathContext.java"},{"name":"MutableBigInteger.java"},{"name":"package-info.java"},{"name":"RoundingMode.java"},{"name":"SignedMutableBigInteger.java"}],"name":"math"},{"children":[{"name":"AbstractPlainDatagramSocketImpl.java"},{"name":"AbstractPlainSocketImpl.java"},{"name":"Authenticator.java"},{"name":"BindException.java"},{"name":"CacheRequest.java"},{"name":"CacheResponse.java"},{"name":"ConnectException.java"},{"name":"ContentHandler.java"},{"name":"ContentHandlerFactory.java"},{"name":"CookieHandler.java"},{"name":"CookieManager.java"},{"name":"CookiePolicy.java"},{"name":"CookieStore.java"},{"name":"DatagramPacket.java"},{"name":"DatagramSocket.java"},{"name":"DatagramSocketImpl.java"},{"name":"DatagramSocketImplFactory.java"},{"children":[{"name":"net-properties.html"}],"name":"doc-files"},{"name":"FileNameMap.java"},{"name":"HostPortrange.java"},{"name":"HttpConnectSocketImpl.java"},{"name":"HttpCookie.java"},{"name":"HttpRetryException.java"},{"name":"HttpURLConnection.java"},{"name":"IDN.java"},{"name":"Inet4Address.java"},{"name":"Inet4AddressImpl.java"},{"name":"Inet6Address.java"},{"name":"Inet6AddressImpl.java"},{"name":"InetAddress.java"},{"name":"InetAddressContainer.java"},{"name":"InetAddressImpl.java"},{"name":"InetSocketAddress.java"},{"name":"InMemoryCookieStore.java"},{"name":"InterfaceAddress.java"},{"name":"JarURLConnection.java"},{"name":"MalformedURLException.java"},{"name":"MulticastSocket.java"},{"name":"NetPermission.java"},{"name":"NetworkInterface.java"},{"name":"NoRouteToHostException.java"},{"name":"package-info.java"},{"name":"PasswordAuthentication.java"},{"name":"PortUnreachableException.java"},{"name":"ProtocolException.java"},{"name":"ProtocolFamily.java"},{"name":"Proxy.java"},{"name":"ProxySelector.java"},{"name":"ResponseCache.java"},{"name":"SdpSocketImpl.java"},{"name":"SecureCacheResponse.java"},{"name":"ServerSocket.java"},{"name":"Socket.java"},{"name":"SocketAddress.java"},{"name":"SocketException.java"},{"name":"SocketImpl.java"},{"name":"SocketImplFactory.java"},{"name":"SocketInputStream.java"},{"name":"SocketOption.java"},{"name":"SocketOptions.java"},{"name":"SocketOutputStream.java"},{"name":"SocketPermission.java"},{"name":"SocketSecrets.java"},{"name":"SocketTimeoutException.java"},{"name":"SocksConsts.java"},{"name":"SocksSocketImpl.java"},{"name":"StandardProtocolFamily.java"},{"name":"StandardSocketOptions.java"},{"name":"UnknownHostException.java"},{"name":"UnknownServiceException.java"},{"name":"URI.java"},{"name":"URISyntaxException.java"},{"name":"URL.java"},{"name":"URLClassLoader.java"},{"name":"URLConnection.java"},{"name":"URLDecoder.java"},{"name":"URLEncoder.java"},{"name":"URLPermission.java"},{"name":"URLStreamHandler.java"},{"name":"URLStreamHandlerFactory.java"}],"name":"net"},{"children":[{"name":"Bits.java"},{"name":"Buffer.java"},{"name":"ByteBufferAs-X-Buffer.java.template"},{"name":"ByteOrder.java"},{"children":[{"name":"AsynchronousByteChannel.java"},{"name":"AsynchronousChannel.java"},{"name":"AsynchronousChannelGroup.java"},{"name":"AsynchronousFileChannel.java"},{"name":"AsynchronousServerSocketChannel.java"},{"name":"AsynchronousSocketChannel.java"},{"name":"ByteChannel.java"},{"name":"Channel.java"},{"name":"Channels.java"},{"name":"CompletionHandler.java"},{"name":"DatagramChannel.java"},{"name":"exceptions"},{"name":"FileChannel.java"},{"name":"FileLock.java"},{"name":"GatheringByteChannel.java"},{"name":"InterruptibleChannel.java"},{"name":"MembershipKey.java"},{"name":"MulticastChannel.java"},{"name":"NetworkChannel.java"},{"name":"package-info.java"},{"name":"Pipe.java"},{"name":"ReadableByteChannel.java"},{"name":"ScatteringByteChannel.java"},{"name":"SeekableByteChannel.java"},{"name":"SelectableChannel.java"},{"name":"SelectionKey.java"},{"name":"Selector.java"},{"name":"ServerSocketChannel.java"},{"name":"SocketChannel.java"},{"children":[{"name":"AbstractInterruptibleChannel.java"},{"name":"AbstractSelectableChannel.java"},{"name":"AbstractSelectionKey.java"},{"name":"AbstractSelector.java"},{"name":"AsynchronousChannelProvider.java"},{"name":"package.html"},{"name":"SelectorProvider.java"}],"name":"spi"},{"name":"WritableByteChannel.java"}],"name":"channels"},{"name":"CharBufferSpliterator.java"},{"children":[{"name":"Charset-X-Coder.java.template"},{"name":"Charset.java"},{"name":"CoderMalfunctionError.java"},{"name":"CoderResult.java"},{"name":"CodingErrorAction.java"},{"name":"exceptions"},{"name":"MalformedInputException.java"},{"name":"package.html"},{"children":[{"name":"CharsetProvider.java"},{"name":"package.html"}],"name":"spi"},{"name":"StandardCharsets.java"},{"name":"UnmappableCharacterException.java"}],"name":"charset"},{"name":"Direct-X-Buffer-bin.java.template"},{"name":"Direct-X-Buffer.java.template"},{"name":"exceptions"},{"children":[{"name":"AccessDeniedException.java"},{"name":"AccessMode.java"},{"name":"AtomicMoveNotSupportedException.java"},{"children":[{"name":"AclEntry.java"},{"name":"AclEntryFlag.java"},{"name":"AclEntryPermission.java"},{"name":"AclEntryType.java"},{"name":"AclFileAttributeView.java"},{"name":"AttributeView.java"},{"name":"BasicFileAttributes.java"},{"name":"BasicFileAttributeView.java"},{"name":"DosFileAttributes.java"},{"name":"DosFileAttributeView.java"},{"name":"FileAttribute.java"},{"name":"FileAttributeView.java"},{"name":"FileOwnerAttributeView.java"},{"name":"FileStoreAttributeView.java"},{"name":"FileTime.java"},{"name":"GroupPrincipal.java"},{"name":"package-info.java"},{"name":"PosixFileAttributes.java"},{"name":"PosixFileAttributeView.java"},{"name":"PosixFilePermission.java"},{"name":"PosixFilePermissions.java"},{"name":"UserDefinedFileAttributeView.java"},{"name":"UserPrincipal.java"},{"name":"UserPrincipalLookupService.java"},{"name":"UserPrincipalNotFoundException.java"}],"name":"attribute"},{"name":"ClosedDirectoryStreamException.java"},{"name":"ClosedFileSystemException.java"},{"name":"ClosedWatchServiceException.java"},{"name":"CopyMoveHelper.java"},{"name":"CopyOption.java"},{"name":"DirectoryIteratorException.java"},{"name":"DirectoryNotEmptyException.java"},{"name":"DirectoryStream.java"},{"name":"FileAlreadyExistsException.java"},{"name":"Files.java"},{"name":"FileStore.java"},{"name":"FileSystem.java"},{"name":"FileSystemAlreadyExistsException.java"},{"name":"FileSystemException.java"},{"name":"FileSystemLoopException.java"},{"name":"FileSystemNotFoundException.java"},{"name":"FileSystems.java"},{"name":"FileTreeIterator.java"},{"name":"FileTreeWalker.java"},{"name":"FileVisitOption.java"},{"name":"FileVisitor.java"},{"name":"FileVisitResult.java"},{"name":"InvalidPathException.java"},{"name":"LinkOption.java"},{"name":"LinkPermission.java"},{"name":"NoSuchFileException.java"},{"name":"NotDirectoryException.java"},{"name":"NotLinkException.java"},{"name":"OpenOption.java"},{"name":"package-info.java"},{"name":"Path.java"},{"name":"PathMatcher.java"},{"name":"Paths.java"},{"name":"ProviderMismatchException.java"},{"name":"ProviderNotFoundException.java"},{"name":"ReadOnlyFileSystemException.java"},{"name":"SecureDirectoryStream.java"},{"name":"SimpleFileVisitor.java"},{"children":[{"name":"FileSystemProvider.java"},{"name":"FileTypeDetector.java"},{"name":"package-info.java"}],"name":"spi"},{"name":"StandardCopyOption.java"},{"name":"StandardOpenOption.java"},{"name":"StandardWatchEventKinds.java"},{"name":"TempFileHelper.java"},{"name":"Watchable.java"},{"name":"WatchEvent.java"},{"name":"WatchKey.java"},{"name":"WatchService.java"}],"name":"file"},{"name":"Heap-X-Buffer.java.template"},{"name":"MappedByteBuffer.java"},{"name":"package.html"},{"name":"StringCharBuffer.java"},{"name":"X-Buffer-bin.java.template"},{"name":"X-Buffer.java.template"}],"name":"nio"},{"children":[{"name":"AccessException.java"},{"children":[{"name":"Activatable.java"},{"name":"ActivateFailedException.java"},{"name":"ActivationDesc.java"},{"name":"ActivationException.java"},{"name":"ActivationGroup.java"},{"name":"ActivationGroupDesc.java"},{"name":"ActivationGroupID.java"},{"name":"ActivationID.java"},{"name":"ActivationInstantiator.java"},{"name":"ActivationMonitor.java"},{"name":"ActivationSystem.java"},{"name":"Activator.java"},{"name":"package.html"},{"name":"UnknownGroupException.java"},{"name":"UnknownObjectException.java"}],"name":"activation"},{"name":"AlreadyBoundException.java"},{"name":"ConnectException.java"},{"name":"ConnectIOException.java"},{"children":[{"name":"DGC.java"},{"name":"Lease.java"},{"name":"package.html"},{"name":"VMID.java"}],"name":"dgc"},{"name":"MarshalException.java"},{"name":"MarshalledObject.java"},{"name":"Naming.java"},{"name":"NoSuchObjectException.java"},{"name":"NotBoundException.java"},{"name":"package.html"},{"children":[{"name":"LocateRegistry.java"},{"name":"package.html"},{"name":"Registry.java"},{"name":"RegistryHandler.java"}],"name":"registry"},{"name":"Remote.java"},{"name":"RemoteException.java"},{"name":"RMISecurityException.java"},{"name":"RMISecurityManager.java"},{"children":[{"name":"ExportException.java"},{"name":"LoaderHandler.java"},{"name":"LogStream.java"},{"name":"ObjID.java"},{"name":"Operation.java"},{"name":"package.html"},{"name":"RemoteCall.java"},{"name":"RemoteObject.java"},{"name":"RemoteObjectInvocationHandler.java"},{"name":"RemoteRef.java"},{"name":"RemoteServer.java"},{"name":"RemoteStub.java"},{"name":"RMIClassLoader.java"},{"name":"RMIClassLoaderSpi.java"},{"name":"RMIClientSocketFactory.java"},{"name":"RMIFailureHandler.java"},{"name":"RMIServerSocketFactory.java"},{"name":"RMISocketFactory.java"},{"name":"ServerCloneException.java"},{"name":"ServerNotActiveException.java"},{"name":"ServerRef.java"},{"name":"Skeleton.java"},{"name":"SkeletonMismatchException.java"},{"name":"SkeletonNotFoundException.java"},{"name":"SocketSecurityException.java"},{"name":"UID.java"},{"name":"UnicastRemoteObject.java"},{"name":"Unreferenced.java"}],"name":"server"},{"name":"ServerError.java"},{"name":"ServerException.java"},{"name":"ServerRuntimeException.java"},{"name":"StubNotFoundException.java"},{"name":"UnexpectedException.java"},{"name":"UnknownHostException.java"},{"name":"UnmarshalException.java"}],"name":"rmi"},{"children":[{"name":"AccessControlContext.java"},{"name":"AccessControlException.java"},{"name":"AccessController.java"},{"children":[{"name":"Acl.java"},{"name":"AclEntry.java"},{"name":"AclNotFoundException.java"},{"name":"Group.java"},{"name":"LastOwnerException.java"},{"name":"NotOwnerException.java"},{"name":"Owner.java"},{"name":"package-info.java"},{"name":"Permission.java"}],"name":"acl"},{"name":"AlgorithmConstraints.java"},{"name":"AlgorithmParameterGenerator.java"},{"name":"AlgorithmParameterGeneratorSpi.java"},{"name":"AlgorithmParameters.java"},{"name":"AlgorithmParametersSpi.java"},{"name":"AllPermission.java"},{"name":"AuthProvider.java"},{"name":"BasicPermission.java"},{"children":[{"name":"Certificate.java"},{"name":"CertificateEncodingException.java"},{"name":"CertificateException.java"},{"name":"CertificateExpiredException.java"},{"name":"CertificateFactory.java"},{"name":"CertificateFactorySpi.java"},{"name":"CertificateNotYetValidException.java"},{"name":"CertificateParsingException.java"},{"name":"CertificateRevokedException.java"},{"name":"CertPath.java"},{"name":"CertPathBuilder.java"},{"name":"CertPathBuilderException.java"},{"name":"CertPathBuilderResult.java"},{"name":"CertPathBuilderSpi.java"},{"name":"CertPathChecker.java"},{"name":"CertPathHelperImpl.java"},{"name":"CertPathParameters.java"},{"name":"CertPathValidator.java"},{"name":"CertPathValidatorException.java"},{"name":"CertPathValidatorResult.java"},{"name":"CertPathValidatorSpi.java"},{"name":"CertSelector.java"},{"name":"CertStore.java"},{"name":"CertStoreException.java"},{"name":"CertStoreParameters.java"},{"name":"CertStoreSpi.java"},{"name":"CollectionCertStoreParameters.java"},{"name":"CRL.java"},{"name":"CRLException.java"},{"name":"CRLReason.java"},{"name":"CRLSelector.java"},{"name":"Extension.java"},{"name":"LDAPCertStoreParameters.java"},{"name":"package-info.java"},{"name":"PKIXBuilderParameters.java"},{"name":"PKIXCertPathBuilderResult.java"},{"name":"PKIXCertPathChecker.java"},{"name":"PKIXCertPathValidatorResult.java"},{"name":"PKIXParameters.java"},{"name":"PKIXReason.java"},{"name":"PKIXRevocationChecker.java"},{"name":"PolicyNode.java"},{"name":"PolicyQualifierInfo.java"},{"name":"TrustAnchor.java"},{"name":"X509Certificate.java"},{"name":"X509CertSelector.java"},{"name":"X509CRL.java"},{"name":"X509CRLEntry.java"},{"name":"X509CRLSelector.java"},{"name":"X509Extension.java"}],"name":"cert"},{"name":"Certificate.java"},{"name":"CodeSigner.java"},{"name":"CodeSource.java"},{"name":"CryptoPrimitive.java"},{"name":"DigestException.java"},{"name":"DigestInputStream.java"},{"name":"DigestOutputStream.java"},{"name":"DomainCombiner.java"},{"name":"DomainLoadStoreParameter.java"},{"name":"GeneralSecurityException.java"},{"name":"Guard.java"},{"name":"GuardedObject.java"},{"name":"Identity.java"},{"name":"IdentityScope.java"},{"children":[{"name":"DSAKey.java"},{"name":"DSAKeyPairGenerator.java"},{"name":"DSAParams.java"},{"name":"DSAPrivateKey.java"},{"name":"DSAPublicKey.java"},{"name":"ECKey.java"},{"name":"ECPrivateKey.java"},{"name":"ECPublicKey.java"},{"name":"package-info.java"},{"name":"RSAKey.java"},{"name":"RSAMultiPrimePrivateCrtKey.java"},{"name":"RSAPrivateCrtKey.java"},{"name":"RSAPrivateKey.java"},{"name":"RSAPublicKey.java"}],"name":"interfaces"},{"name":"InvalidAlgorithmParameterException.java"},{"name":"InvalidKeyException.java"},{"name":"InvalidParameterException.java"},{"name":"Key.java"},{"name":"KeyException.java"},{"name":"KeyFactory.java"},{"name":"KeyFactorySpi.java"},{"name":"KeyManagementException.java"},{"name":"KeyPair.java"},{"name":"KeyPairGenerator.java"},{"name":"KeyPairGeneratorSpi.java"},{"name":"KeyRep.java"},{"name":"KeyStore.java"},{"name":"KeyStoreException.java"},{"name":"KeyStoreSpi.java"},{"name":"MessageDigest.java"},{"name":"MessageDigestSpi.java"},{"name":"NoSuchAlgorithmException.java"},{"name":"NoSuchProviderException.java"},{"name":"package-info.java"},{"name":"Permission.java"},{"name":"PermissionCollection.java"},{"name":"Permissions.java"},{"name":"PKCS12Attribute.java"},{"name":"Policy.java"},{"name":"PolicySpi.java"},{"name":"Principal.java"},{"name":"PrivateKey.java"},{"name":"PrivilegedAction.java"},{"name":"PrivilegedActionException.java"},{"name":"PrivilegedExceptionAction.java"},{"name":"ProtectionDomain.java"},{"name":"Provider.java"},{"name":"ProviderException.java"},{"name":"PublicKey.java"},{"name":"SecureClassLoader.java"},{"name":"SecureRandom.java"},{"name":"SecureRandomSpi.java"},{"name":"Security.java"},{"name":"SecurityPermission.java"},{"name":"Signature.java"},{"name":"SignatureException.java"},{"name":"SignatureSpi.java"},{"name":"SignedObject.java"},{"name":"Signer.java"},{"children":[{"name":"AlgorithmParameterSpec.java"},{"name":"DSAGenParameterSpec.java"},{"name":"DSAParameterSpec.java"},{"name":"DSAPrivateKeySpec.java"},{"name":"DSAPublicKeySpec.java"},{"name":"ECField.java"},{"name":"ECFieldF2m.java"},{"name":"ECFieldFp.java"},{"name":"ECGenParameterSpec.java"},{"name":"ECParameterSpec.java"},{"name":"ECPoint.java"},{"name":"ECPrivateKeySpec.java"},{"name":"ECPublicKeySpec.java"},{"name":"EllipticCurve.java"},{"name":"EncodedKeySpec.java"},{"name":"InvalidKeySpecException.java"},{"name":"InvalidParameterSpecException.java"},{"name":"KeySpec.java"},{"name":"MGF1ParameterSpec.java"},{"name":"package-info.java"},{"name":"PKCS8EncodedKeySpec.java"},{"name":"PSSParameterSpec.java"},{"name":"RSAKeyGenParameterSpec.java"},{"name":"RSAMultiPrimePrivateCrtKeySpec.java"},{"name":"RSAOtherPrimeInfo.java"},{"name":"RSAPrivateCrtKeySpec.java"},{"name":"RSAPrivateKeySpec.java"},{"name":"RSAPublicKeySpec.java"},{"name":"X509EncodedKeySpec.java"}],"name":"spec"},{"name":"Timestamp.java"},{"name":"UnrecoverableEntryException.java"},{"name":"UnrecoverableKeyException.java"},{"name":"UnresolvedPermission.java"},{"name":"UnresolvedPermissionCollection.java"},{"name":"URIParameter.java"}],"name":"security"},{"children":[{"name":"Array.java"},{"name":"BatchUpdateException.java"},{"name":"Blob.java"},{"name":"CallableStatement.java"},{"name":"ClientInfoStatus.java"},{"name":"Clob.java"},{"name":"Connection.java"},{"name":"DatabaseMetaData.java"},{"name":"DataTruncation.java"},{"name":"Date.java"},{"name":"Driver.java"},{"name":"DriverAction.java"},{"name":"DriverManager.java"},{"name":"DriverPropertyInfo.java"},{"name":"JDBCType.java"},{"name":"NClob.java"},{"name":"package.html"},{"name":"ParameterMetaData.java"},{"name":"PreparedStatement.java"},{"name":"PseudoColumnUsage.java"},{"name":"Ref.java"},{"name":"ResultSet.java"},{"name":"ResultSetMetaData.java"},{"name":"RowId.java"},{"name":"RowIdLifetime.java"},{"name":"Savepoint.java"},{"name":"SQLClientInfoException.java"},{"name":"SQLData.java"},{"name":"SQLDataException.java"},{"name":"SQLException.java"},{"name":"SQLFeatureNotSupportedException.java"},{"name":"SQLInput.java"},{"name":"SQLIntegrityConstraintViolationException.java"},{"name":"SQLInvalidAuthorizationSpecException.java"},{"name":"SQLNonTransientConnectionException.java"},{"name":"SQLNonTransientException.java"},{"name":"SQLOutput.java"},{"name":"SQLPermission.java"},{"name":"SQLRecoverableException.java"},{"name":"SQLSyntaxErrorException.java"},{"name":"SQLTimeoutException.java"},{"name":"SQLTransactionRollbackException.java"},{"name":"SQLTransientConnectionException.java"},{"name":"SQLTransientException.java"},{"name":"SQLType.java"},{"name":"SQLWarning.java"},{"name":"SQLXML.java"},{"name":"Statement.java"},{"name":"Struct.java"},{"name":"Time.java"},{"name":"Timestamp.java"},{"name":"Types.java"},{"name":"Wrapper.java"}],"name":"sql"},{"children":[{"name":"Annotation.java"},{"name":"AttributedCharacterIterator.java"},{"name":"AttributedString.java"},{"name":"Bidi.java"},{"name":"BreakIterator.java"},{"name":"CalendarBuilder.java"},{"name":"CharacterIterator.java"},{"name":"CharacterIteratorFieldDelegate.java"},{"name":"ChoiceFormat.java"},{"name":"CollationElementIterator.java"},{"name":"CollationKey.java"},{"name":"Collator.java"},{"name":"DateFormat.java"},{"name":"DateFormatSymbols.java"},{"name":"DecimalFormat.java"},{"name":"DecimalFormatSymbols.java"},{"name":"DigitList.java"},{"name":"DontCareFieldPosition.java"},{"name":"EntryPair.java"},{"name":"FieldPosition.java"},{"name":"Format.java"},{"name":"MergeCollation.java"},{"name":"MessageFormat.java"},{"name":"Normalizer.java"},{"name":"NumberFormat.java"},{"name":"package.html"},{"name":"ParseException.java"},{"name":"ParsePosition.java"},{"name":"PatternEntry.java"},{"name":"RBCollationTables.java"},{"name":"RBTableBuilder.java"},{"name":"RuleBasedCollationKey.java"},{"name":"RuleBasedCollator.java"},{"name":"SimpleDateFormat.java"},{"children":[{"name":"BreakIteratorProvider.java"},{"name":"CollatorProvider.java"},{"name":"DateFormatProvider.java"},{"name":"DateFormatSymbolsProvider.java"},{"name":"DecimalFormatSymbolsProvider.java"},{"name":"NumberFormatProvider.java"},{"name":"package.html"}],"name":"spi"},{"name":"StringCharacterIterator.java"}],"name":"text"},{"children":[{"children":[{"name":"AbstractChronology.java"},{"name":"ChronoLocalDate.java"},{"name":"ChronoLocalDateImpl.java"},{"name":"ChronoLocalDateTime.java"},{"name":"ChronoLocalDateTimeImpl.java"},{"name":"Chronology.java"},{"name":"ChronoPeriod.java"},{"name":"ChronoPeriodImpl.java"},{"name":"ChronoZonedDateTime.java"},{"name":"ChronoZonedDateTimeImpl.java"},{"name":"Era.java"},{"name":"HijrahChronology.java"},{"name":"HijrahDate.java"},{"name":"HijrahEra.java"},{"name":"IsoChronology.java"},{"name":"IsoEra.java"},{"name":"JapaneseChronology.java"},{"name":"JapaneseDate.java"},{"name":"JapaneseEra.java"},{"name":"MinguoChronology.java"},{"name":"MinguoDate.java"},{"name":"MinguoEra.java"},{"name":"package-info.java"},{"name":"Ser.java"},{"name":"ThaiBuddhistChronology.java"},{"name":"ThaiBuddhistDate.java"},{"name":"ThaiBuddhistEra.java"}],"name":"chrono"},{"name":"Clock.java"},{"name":"DateTimeException.java"},{"name":"DayOfWeek.java"},{"name":"Duration.java"},{"children":[{"name":"DateTimeFormatter.java"},{"name":"DateTimeFormatterBuilder.java"},{"name":"DateTimeParseContext.java"},{"name":"DateTimeParseException.java"},{"name":"DateTimePrintContext.java"},{"name":"DateTimeTextProvider.java"},{"name":"DecimalStyle.java"},{"name":"FormatStyle.java"},{"name":"package-info.java"},{"name":"Parsed.java"},{"name":"ResolverStyle.java"},{"name":"SignStyle.java"},{"name":"TextStyle.java"},{"name":"ZoneName.java"}],"name":"format"},{"name":"Instant.java"},{"name":"LocalDate.java"},{"name":"LocalDateTime.java"},{"name":"LocalTime.java"},{"name":"Month.java"},{"name":"MonthDay.java"},{"name":"OffsetDateTime.java"},{"name":"OffsetTime.java"},{"name":"overview.html"},{"name":"package-info.java"},{"name":"Period.java"},{"name":"Ser.java"},{"children":[{"name":"ChronoField.java"},{"name":"ChronoUnit.java"},{"name":"IsoFields.java"},{"name":"JulianFields.java"},{"name":"package-info.java"},{"name":"Temporal.java"},{"name":"TemporalAccessor.java"},{"name":"TemporalAdjuster.java"},{"name":"TemporalAdjusters.java"},{"name":"TemporalAmount.java"},{"name":"TemporalField.java"},{"name":"TemporalQueries.java"},{"name":"TemporalQuery.java"},{"name":"TemporalUnit.java"},{"name":"UnsupportedTemporalTypeException.java"},{"name":"ValueRange.java"},{"name":"WeekFields.java"}],"name":"temporal"},{"name":"Year.java"},{"name":"YearMonth.java"},{"children":[{"name":"package-info.java"},{"name":"Ser.java"},{"name":"TzdbZoneRulesProvider.java"},{"name":"ZoneOffsetTransition.java"},{"name":"ZoneOffsetTransitionRule.java"},{"name":"ZoneRules.java"},{"name":"ZoneRulesException.java"},{"name":"ZoneRulesProvider.java"}],"name":"zone"},{"name":"ZonedDateTime.java"},{"name":"ZoneId.java"},{"name":"ZoneOffset.java"},{"name":"ZoneRegion.java"}],"name":"time"},{"children":[{"name":"AbstractCollection.java"},{"name":"AbstractList.java"},{"name":"AbstractMap.java"},{"name":"AbstractQueue.java"},{"name":"AbstractSequentialList.java"},{"name":"AbstractSet.java"},{"name":"ArrayDeque.java"},{"name":"ArrayList.java"},{"name":"ArrayPrefixHelpers.java"},{"name":"Arrays.java"},{"name":"ArraysParallelSortHelpers.java"},{"name":"Base64.java"},{"name":"BitSet.java"},{"name":"Calendar.java"},{"name":"Collection.java"},{"name":"Collections.java"},{"name":"ComparableTimSort.java"},{"name":"Comparator.java"},{"name":"Comparators.java"},{"children":[{"name":"AbstractExecutorService.java"},{"name":"ArrayBlockingQueue.java"},{"children":[{"name":"AtomicBoolean.java"},{"name":"AtomicInteger.java"},{"name":"AtomicIntegerArray.java"},{"name":"AtomicIntegerFieldUpdater.java"},{"name":"AtomicLong.java"},{"name":"AtomicLongArray.java"},{"name":"AtomicLongFieldUpdater.java"},{"name":"AtomicMarkableReference.java"},{"name":"AtomicReference.java"},{"name":"AtomicReferenceArray.java"},{"name":"AtomicReferenceFieldUpdater.java"},{"name":"AtomicStampedReference.java"},{"name":"DoubleAccumulator.java"},{"name":"DoubleAdder.java"},{"name":"LongAccumulator.java"},{"name":"LongAdder.java"},{"name":"package-info.java"},{"name":"Striped64.java"}],"name":"atomic"},{"name":"BlockingDeque.java"},{"name":"BlockingQueue.java"},{"name":"BrokenBarrierException.java"},{"name":"Callable.java"},{"name":"CancellationException.java"},{"name":"CompletableFuture.java"},{"name":"CompletionException.java"},{"name":"CompletionService.java"},{"name":"CompletionStage.java"},{"name":"ConcurrentHashMap.java"},{"name":"ConcurrentLinkedDeque.java"},{"name":"ConcurrentLinkedQueue.java"},{"name":"ConcurrentMap.java"},{"name":"ConcurrentNavigableMap.java"},{"name":"ConcurrentSkipListMap.java"},{"name":"ConcurrentSkipListSet.java"},{"name":"CopyOnWriteArrayList.java"},{"name":"CopyOnWriteArraySet.java"},{"name":"CountDownLatch.java"},{"name":"CountedCompleter.java"},{"name":"CyclicBarrier.java"},{"name":"Delayed.java"},{"name":"DelayQueue.java"},{"name":"Exchanger.java"},{"name":"ExecutionException.java"},{"name":"Executor.java"},{"name":"ExecutorCompletionService.java"},{"name":"Executors.java"},{"name":"ExecutorService.java"},{"name":"ForkJoinPool.java"},{"name":"ForkJoinTask.java"},{"name":"ForkJoinWorkerThread.java"},{"name":"Future.java"},{"name":"FutureTask.java"},{"name":"LinkedBlockingDeque.java"},{"name":"LinkedBlockingQueue.java"},{"name":"LinkedTransferQueue.java"},{"children":[{"name":"AbstractOwnableSynchronizer.java"},{"name":"AbstractQueuedLongSynchronizer.java"},{"name":"AbstractQueuedSynchronizer.java"},{"name":"Condition.java"},{"name":"Lock.java"},{"name":"LockSupport.java"},{"name":"package-info.java"},{"name":"ReadWriteLock.java"},{"name":"ReentrantLock.java"},{"name":"ReentrantReadWriteLock.java"},{"name":"StampedLock.java"}],"name":"locks"},{"name":"package-info.java"},{"name":"Phaser.java"},{"name":"PriorityBlockingQueue.java"},{"name":"RecursiveAction.java"},{"name":"RecursiveTask.java"},{"name":"RejectedExecutionException.java"},{"name":"RejectedExecutionHandler.java"},{"name":"RunnableFuture.java"},{"name":"RunnableScheduledFuture.java"},{"name":"ScheduledExecutorService.java"},{"name":"ScheduledFuture.java"},{"name":"ScheduledThreadPoolExecutor.java"},{"name":"Semaphore.java"},{"name":"SynchronousQueue.java"},{"name":"ThreadFactory.java"},{"name":"ThreadLocalRandom.java"},{"name":"ThreadPoolExecutor.java"},{"name":"TimeoutException.java"},{"name":"TimeUnit.java"},{"name":"TransferQueue.java"}],"name":"concurrent"},{"name":"ConcurrentModificationException.java"},{"name":"Currency.java"},{"name":"CurrencyData.properties"},{"name":"Date.java"},{"name":"Deque.java"},{"name":"Dictionary.java"},{"name":"DoubleSummaryStatistics.java"},{"name":"DualPivotQuicksort.java"},{"name":"DuplicateFormatFlagsException.java"},{"name":"EmptyStackException.java"},{"name":"Enumeration.java"},{"name":"EnumMap.java"},{"name":"EnumSet.java"},{"name":"EventListener.java"},{"name":"EventListenerProxy.java"},{"name":"EventObject.java"},{"name":"FormatFlagsConversionMismatchException.java"},{"name":"Formattable.java"},{"name":"FormattableFlags.java"},{"name":"Formatter.java"},{"name":"FormatterClosedException.java"},{"children":[{"name":"BiConsumer.java"},{"name":"BiFunction.java"},{"name":"BinaryOperator.java"},{"name":"BiPredicate.java"},{"name":"BooleanSupplier.java"},{"name":"Consumer.java"},{"name":"DoubleBinaryOperator.java"},{"name":"DoubleConsumer.java"},{"name":"DoubleFunction.java"},{"name":"DoublePredicate.java"},{"name":"DoubleSupplier.java"},{"name":"DoubleToIntFunction.java"},{"name":"DoubleToLongFunction.java"},{"name":"DoubleUnaryOperator.java"},{"name":"Function.java"},{"name":"IntBinaryOperator.java"},{"name":"IntConsumer.java"},{"name":"IntFunction.java"},{"name":"IntPredicate.java"},{"name":"IntSupplier.java"},{"name":"IntToDoubleFunction.java"},{"name":"IntToLongFunction.java"},{"name":"IntUnaryOperator.java"},{"name":"LongBinaryOperator.java"},{"name":"LongConsumer.java"},{"name":"LongFunction.java"},{"name":"LongPredicate.java"},{"name":"LongSupplier.java"},{"name":"LongToDoubleFunction.java"},{"name":"LongToIntFunction.java"},{"name":"LongUnaryOperator.java"},{"name":"ObjDoubleConsumer.java"},{"name":"ObjIntConsumer.java"},{"name":"ObjLongConsumer.java"},{"name":"package-info.java"},{"name":"Predicate.java"},{"name":"Supplier.java"},{"name":"ToDoubleBiFunction.java"},{"name":"ToDoubleFunction.java"},{"name":"ToIntBiFunction.java"},{"name":"ToIntFunction.java"},{"name":"ToLongBiFunction.java"},{"name":"ToLongFunction.java"},{"name":"UnaryOperator.java"}],"name":"function"},{"name":"GregorianCalendar.java"},{"name":"HashMap.java"},{"name":"HashSet.java"},{"name":"Hashtable.java"},{"name":"IdentityHashMap.java"},{"name":"IllegalFormatCodePointException.java"},{"name":"IllegalFormatConversionException.java"},{"name":"IllegalFormatException.java"},{"name":"IllegalFormatFlagsException.java"},{"name":"IllegalFormatPrecisionException.java"},{"name":"IllegalFormatWidthException.java"},{"name":"IllformedLocaleException.java"},{"name":"InputMismatchException.java"},{"name":"IntSummaryStatistics.java"},{"name":"InvalidPropertiesFormatException.java"},{"name":"Iterator.java"},{"name":"JapaneseImperialCalendar.java"},{"children":[{"name":"Attributes.java"},{"name":"JarEntry.java"},{"name":"JarException.java"},{"name":"JarFile.java"},{"name":"JarInputStream.java"},{"name":"JarOutputStream.java"},{"name":"JarVerifier.java"},{"name":"JavaUtilJarAccessImpl.java"},{"name":"Manifest.java"},{"name":"Pack200.java"},{"name":"package.html"}],"name":"jar"},{"name":"JumboEnumSet.java"},{"name":"LinkedHashMap.java"},{"name":"LinkedHashSet.java"},{"name":"LinkedList.java"},{"name":"List.java"},{"name":"ListIterator.java"},{"name":"ListResourceBundle.java"},{"name":"Locale.java"},{"name":"LocaleISOData.java"},{"children":[{"name":"ConsoleHandler.java"},{"name":"ErrorManager.java"},{"name":"FileHandler.java"},{"name":"Filter.java"},{"name":"Formatter.java"},{"name":"Handler.java"},{"name":"Level.java"},{"name":"Logger.java"},{"name":"Logging.java"},{"name":"LoggingMXBean.java"},{"name":"LoggingPermission.java"},{"name":"LoggingProxyImpl.java"},{"name":"LogManager.java"},{"name":"LogRecord.java"},{"name":"MemoryHandler.java"},{"name":"package.html"},{"name":"SimpleFormatter.java"},{"name":"SocketHandler.java"},{"name":"StreamHandler.java"},{"name":"XMLFormatter.java"}],"name":"logging"},{"name":"LongSummaryStatistics.java"},{"name":"Map.java"},{"name":"MissingFormatArgumentException.java"},{"name":"MissingFormatWidthException.java"},{"name":"MissingResourceException.java"},{"name":"NavigableMap.java"},{"name":"NavigableSet.java"},{"name":"NoSuchElementException.java"},{"name":"Objects.java"},{"name":"Observable.java"},{"name":"Observer.java"},{"name":"Optional.java"},{"name":"OptionalDouble.java"},{"name":"OptionalInt.java"},{"name":"OptionalLong.java"},{"name":"package.html"},{"children":[{"name":"AbstractPreferences.java"},{"name":"BackingStoreException.java"},{"name":"Base64.java"},{"name":"InvalidPreferencesFormatException.java"},{"name":"NodeChangeEvent.java"},{"name":"NodeChangeListener.java"},{"name":"package.html"},{"name":"PreferenceChangeEvent.java"},{"name":"PreferenceChangeListener.java"},{"name":"Preferences.java"},{"name":"PreferencesFactory.java"},{"name":"XmlSupport.java"}],"name":"prefs"},{"name":"PrimitiveIterator.java"},{"name":"PriorityQueue.java"},{"name":"Properties.java"},{"name":"PropertyPermission.java"},{"name":"PropertyResourceBundle.java"},{"name":"Queue.java"},{"name":"Random.java"},{"name":"RandomAccess.java"},{"children":[{"name":"ASCII.java"},{"name":"Matcher.java"},{"name":"MatchResult.java"},{"name":"package.html"},{"name":"Pattern.java"},{"name":"PatternSyntaxException.java"},{"name":"UnicodeProp.java"}],"name":"regex"},{"name":"RegularEnumSet.java"},{"name":"ResourceBundle.java"},{"name":"Scanner.java"},{"name":"ServiceConfigurationError.java"},{"name":"ServiceLoader.java"},{"name":"Set.java"},{"name":"SimpleTimeZone.java"},{"name":"SortedMap.java"},{"name":"SortedSet.java"},{"children":[{"name":"CalendarDataProvider.java"},{"name":"CalendarNameProvider.java"},{"name":"CurrencyNameProvider.java"},{"name":"LocaleNameProvider.java"},{"name":"LocaleServiceProvider.java"},{"name":"package.html"},{"name":"ResourceBundleControlProvider.java"},{"name":"TimeZoneNameProvider.java"}],"name":"spi"},{"name":"Spliterator.java"},{"name":"Spliterators.java"},{"name":"SplittableRandom.java"},{"name":"Stack.java"},{"children":[{"name":"AbstractPipeline.java"},{"name":"AbstractShortCircuitTask.java"},{"name":"AbstractSpinedBuffer.java"},{"name":"AbstractTask.java"},{"name":"BaseStream.java"},{"name":"Collector.java"},{"name":"Collectors.java"},{"name":"DistinctOps.java"},{"name":"DoublePipeline.java"},{"name":"DoubleStream.java"},{"name":"FindOps.java"},{"name":"ForEachOps.java"},{"name":"IntPipeline.java"},{"name":"IntStream.java"},{"name":"LongPipeline.java"},{"name":"LongStream.java"},{"name":"MatchOps.java"},{"name":"Node.java"},{"name":"Nodes.java"},{"name":"package-info.java"},{"name":"PipelineHelper.java"},{"name":"ReduceOps.java"},{"name":"ReferencePipeline.java"},{"name":"Sink.java"},{"name":"SliceOps.java"},{"name":"SortedOps.java"},{"name":"SpinedBuffer.java"},{"name":"Stream.java"},{"name":"StreamOpFlag.java"},{"name":"Streams.java"},{"name":"StreamShape.java"},{"name":"StreamSpliterators.java"},{"name":"StreamSupport.java"},{"name":"TerminalOp.java"},{"name":"TerminalSink.java"},{"name":"Tripwire.java"}],"name":"stream"},{"name":"StringJoiner.java"},{"name":"StringTokenizer.java"},{"name":"Timer.java"},{"name":"TimerTask.java"},{"name":"TimeZone.java"},{"name":"TimSort.java"},{"name":"TooManyListenersException.java"},{"name":"TreeMap.java"},{"name":"TreeSet.java"},{"name":"Tripwire.java"},{"name":"UnknownFormatConversionException.java"},{"name":"UnknownFormatFlagsException.java"},{"name":"UUID.java"},{"name":"Vector.java"},{"name":"WeakHashMap.java"},{"children":[{"name":"Adler32.java"},{"name":"CheckedInputStream.java"},{"name":"CheckedOutputStream.java"},{"name":"Checksum.java"},{"name":"CRC32.java"},{"name":"DataFormatException.java"},{"name":"Deflater.java"},{"name":"DeflaterInputStream.java"},{"name":"DeflaterOutputStream.java"},{"name":"GZIPInputStream.java"},{"name":"GZIPOutputStream.java"},{"name":"Inflater.java"},{"name":"InflaterInputStream.java"},{"name":"InflaterOutputStream.java"},{"name":"package.html"},{"name":"ZipCoder.java"},{"name":"ZipConstants.java"},{"name":"ZipConstants64.java"},{"name":"ZipEntry.java"},{"name":"ZipError.java"},{"name":"ZipException.java"},{"name":"ZipFile.java"},{"name":"ZipInputStream.java"},{"name":"ZipOutputStream.java"},{"name":"ZipUtils.java"},{"name":"ZStreamRef.java"}],"name":"zip"}],"name":"util"}],"name":"java"};
	// 常用JDK目录
	var data = {"children":[{"children":[{"name":"Bits.java"},{"name":"BufferedInputStream.java"},{"name":"BufferedOutputStream.java"},{"name":"BufferedReader.java"},{"name":"BufferedWriter.java"},{"name":"ByteArrayInputStream.java"},{"name":"ByteArrayOutputStream.java"},{"name":"CharArrayReader.java"},{"name":"CharArrayWriter.java"},{"name":"CharConversionException.java"},{"name":"Closeable.java"},{"name":"Console.java"},{"name":"DataInput.java"},{"name":"DataInputStream.java"},{"name":"DataOutput.java"},{"name":"DataOutputStream.java"},{"name":"DeleteOnExitHook.java"},{"name":"EOFException.java"},{"name":"ExpiringCache.java"},{"name":"Externalizable.java"},{"name":"File.java"},{"name":"FileFilter.java"},{"name":"FileInputStream.java"},{"name":"FilenameFilter.java"},{"name":"FileNotFoundException.java"},{"name":"FileOutputStream.java"},{"name":"FilePermission.java"},{"name":"FileReader.java"},{"name":"FileSystem.java"},{"name":"FileWriter.java"},{"name":"FilterInputStream.java"},{"name":"FilterOutputStream.java"},{"name":"FilterReader.java"},{"name":"FilterWriter.java"},{"name":"Flushable.java"},{"name":"InputStream.java"},{"name":"InputStreamReader.java"},{"name":"InterruptedIOException.java"},{"name":"InvalidClassException.java"},{"name":"InvalidObjectException.java"},{"name":"IOError.java"},{"name":"IOException.java"},{"name":"LineNumberInputStream.java"},{"name":"LineNumberReader.java"},{"name":"NotActiveException.java"},{"name":"NotSerializableException.java"},{"name":"ObjectInput.java"},{"name":"ObjectInputStream.java"},{"name":"ObjectInputValidation.java"},{"name":"ObjectOutput.java"},{"name":"ObjectOutputStream.java"},{"name":"ObjectStreamClass.java"},{"name":"ObjectStreamConstants.java"},{"name":"ObjectStreamException.java"},{"name":"ObjectStreamField.java"},{"name":"OptionalDataException.java"},{"name":"OutputStream.java"},{"name":"OutputStreamWriter.java"},{"name":"package.html"},{"name":"PipedInputStream.java"},{"name":"PipedOutputStream.java"},{"name":"PipedReader.java"},{"name":"PipedWriter.java"},{"name":"PrintStream.java"},{"name":"PrintWriter.java"},{"name":"PushbackInputStream.java"},{"name":"PushbackReader.java"},{"name":"RandomAccessFile.java"},{"name":"Reader.java"},{"name":"SequenceInputStream.java"},{"name":"SerialCallbackContext.java"},{"name":"Serializable.java"},{"name":"SerializablePermission.java"},{"name":"StreamCorruptedException.java"},{"name":"StreamTokenizer.java"},{"name":"StringBufferInputStream.java"},{"name":"StringReader.java"},{"name":"StringWriter.java"},{"name":"SyncFailedException.java"},{"name":"UncheckedIOException.java"},{"name":"UnsupportedEncodingException.java"},{"name":"UTFDataFormatException.java"},{"name":"WriteAbortedException.java"},{"name":"Writer.java"}],"name":"io"},{"children":[{"children":[{"name":"Documented.java"},{"name":"ElementType.java"},{"name":"Inherited.java"},{"name":"Native.java"},{"name":"Retention.java"},{"name":"RetentionPolicy.java"},{"name":"Target.java"}],"name":"annotation"},{"name":"Boolean.java"},{"name":"Byte.java"},{"name":"Character.java"},{"name":"Class.java"},{"name":"ClassCastException.java"},{"name":"ClassFormatError.java"},{"name":"ClassLoader.java"},{"name":"ClassNotFoundException.java"},{"name":"Cloneable.java"},{"name":"Comparable.java"},{"name":"Compiler.java"},{"name":"Deprecated.java"},{"name":"Double.java"},{"name":"Enum.java"},{"name":"Error.java"},{"name":"Exception.java"},{"name":"Float.java"},{"name":"FunctionalInterface.java"},{"name":"IllegalAccessError.java"},{"name":"IndexOutOfBoundsException.java"},{"name":"Integer.java"},{"name":"InternalError.java"},{"name":"InterruptedException.java"},{"name":"Iterable.java"},{"name":"Long.java"},{"name":"Math.java"},{"name":"NullPointerException.java"},{"name":"Number.java"},{"name":"NumberFormatException.java"},{"name":"Object.java"},{"name":"OutOfMemoryError.java"},{"name":"Override.java"},{"children":[{"name":"Constructor.java"},{"name":"Field.java"},{"name":"Method.java"},{"name":"ReflectAccess.java"}],"name":"reflect"},{"name":"Runnable.java"},{"name":"Runtime.java"},{"name":"RuntimeException.java"},{"name":"RuntimePermission.java"},{"name":"SecurityManager.java"},{"name":"Short.java"},{"name":"StackOverflowError.java"},{"name":"String.java"},{"name":"StringBuffer.java"},{"name":"StringBuilder.java"},{"name":"StringIndexOutOfBoundsException.java"},{"name":"SuppressWarnings.java"},{"name":"System.java"},{"name":"Thread.java"},{"name":"ThreadLocal.java"},{"name":"Throwable.java"},{"name":"UnknownError.java"}],"name":"lang"},{"children":[{"name":"AbstractCollection.java"},{"name":"AbstractList.java"},{"name":"AbstractMap.java"},{"name":"AbstractQueue.java"},{"name":"AbstractSet.java"},{"name":"ArrayDeque.java"},{"name":"ArrayList.java"},{"name":"Arrays.java"},{"name":"Base64.java"},{"name":"BitSet.java"},{"name":"Calendar.java"},{"name":"Collection.java"},{"name":"Collections.java"},{"name":"Comparator.java"},{"name":"Comparators.java"},{"children":[{"children":[{"name":"AtomicBoolean.java"},{"name":"AtomicInteger.java"},{"name":"AtomicLong.java"}],"name":"atomic"},{"name":"ConcurrentHashMap.java"},{"name":"ExecutionException.java"},{"name":"Executor.java"},{"name":"Executors.java"},{"name":"ExecutorService.java"},{"children":[{"name":"Condition.java"},{"name":"Lock.java"}],"name":"locks"},{"name":"ThreadFactory.java"},{"name":"ThreadLocalRandom.java"},{"name":"ThreadPoolExecutor.java"},{"name":"TimeoutException.java"},{"name":"TimeUnit.java"}],"name":"concurrent"},{"name":"Currency.java"},{"name":"Date.java"},{"name":"Deque.java"},{"name":"Dictionary.java"},{"name":"EmptyStackException.java"},{"name":"EnumMap.java"},{"name":"EnumSet.java"},{"name":"EventListener.java"},{"name":"Formatter.java"},{"children":[{"name":"Consumer.java"},{"name":"Function.java"},{"name":"Supplier.java"}],"name":"function"},{"name":"HashMap.java"},{"name":"HashSet.java"},{"name":"Hashtable.java"},{"name":"IllegalFormatException.java"},{"name":"Iterator.java"},{"name":"LinkedHashMap.java"},{"name":"LinkedHashSet.java"},{"name":"LinkedList.java"},{"name":"List.java"},{"name":"Locale.java"},{"name":"Map.java"},{"name":"MissingResourceException.java"},{"name":"NoSuchElementException.java"},{"name":"Objects.java"},{"name":"Optional.java"},{"name":"Properties.java"},{"name":"Queue.java"},{"name":"Random.java"},{"name":"RandomAccess.java"},{"children":[{"name":"Matcher.java"},{"name":"Pattern.java"}],"name":"regex"},{"name":"ResourceBundle.java"},{"name":"Scanner.java"},{"name":"Set.java"},{"name":"SimpleTimeZone.java"},{"name":"SortedMap.java"},{"name":"SortedSet.java"},{"name":"Stack.java"},{"children":[{"name":"Stream.java"}],"name":"stream"},{"name":"Timer.java"},{"name":"TimerTask.java"},{"name":"TimeZone.java"},{"name":"TreeMap.java"},{"name":"TreeSet.java"},{"name":"UnknownFormatConversionException.java"},{"name":"UUID.java"},{"name":"Vector.java"},{"name":"WeakHashMap.java"},{"children":[{"name":"Deflater.java"},{"name":"Inflater.java"},{"name":"ZipUtils.java"}],"name":"zip"}],"name":"util"}],"name":"java"};
	var option = {
        tooltip: {
            trigger: 'item',
            triggerOn: 'mousemove'
        },
        series: [
            {
                type: 'tree',

                data: [data],

                top: '1%',
                left: '4%',
                bottom: '1%',
                right: '20%',

                symbolSize: 7,

                label: {
                    position: 'left',
                    verticalAlign: 'middle',
                    align: 'right',
                    fontSize: 12
                },

                leaves: {
                    label: {
                        position: 'right',
                        verticalAlign: 'middle',
                        align: 'left'
                    }
                },

				expandAndCollapse: true,//默认:true;子树折叠和展开的交互,默认打开 。
 
                initialTreeDepth:1,//默认:2,树图初始展开的层级(深度)。根节点是第 0 层,然后是第 1 层、第 2 层,... ,直到叶子节点

                animationDuration: 550,
                animationDurationUpdate: 750
            }
        ]
    };

	// 使用刚指定的配置项和数据显示图表。
	myChart.setOption(option);
</script>
</body>
</html>

5.效果图

因为 JDK 原始的文件和目录太多了,我做了删减,只保留了常用的类.
在这里插入图片描述
PS.所有的文件都在 附件 里面,下载后直接打开 html 文件就行.
另外没有C币的可以去百度网盘下载(提取码: fy5p),链接失效的话请留言,我会更新的.

11/04/2020 补充

发现 Github上面可以部署静态页面,就将这个页面放上去了, 现在可以在线看了.

参考资料

Apache Echarts

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值