gitextract_0mx2o5ea/ ├── .gitattributes ├── .gitignore ├── LICENSE ├── NOTICE ├── README.md ├── api/ │ ├── build.gradle │ └── src/ │ └── main/ │ └── java/ │ └── org/ │ └── jd/ │ └── gui/ │ ├── api/ │ │ ├── API.java │ │ ├── feature/ │ │ │ ├── ContainerEntryGettable.java │ │ │ ├── ContentCopyable.java │ │ │ ├── ContentIndexable.java │ │ │ ├── ContentSavable.java │ │ │ ├── ContentSearchable.java │ │ │ ├── ContentSelectable.java │ │ │ ├── FocusedTypeGettable.java │ │ │ ├── IndexesChangeListener.java │ │ │ ├── LineNumberNavigable.java │ │ │ ├── PageChangeListener.java │ │ │ ├── PageChangeable.java │ │ │ ├── PageClosable.java │ │ │ ├── PageCreator.java │ │ │ ├── PreferencesChangeListener.java │ │ │ ├── SourcesSavable.java │ │ │ ├── TreeNodeExpandable.java │ │ │ ├── UriGettable.java │ │ │ └── UriOpenable.java │ │ └── model/ │ │ ├── Container.java │ │ ├── Indexes.java │ │ ├── TreeNodeData.java │ │ └── Type.java │ └── spi/ │ ├── ContainerFactory.java │ ├── ContextualActionsFactory.java │ ├── FileLoader.java │ ├── Indexer.java │ ├── PanelFactory.java │ ├── PasteHandler.java │ ├── PreferencesPanel.java │ ├── SourceLoader.java │ ├── SourceSaver.java │ ├── TreeNodeFactory.java │ ├── TypeFactory.java │ └── UriLoader.java ├── app/ │ ├── build.gradle │ └── src/ │ └── main/ │ ├── java/ │ │ └── org/ │ │ └── jd/ │ │ └── gui/ │ │ ├── App.java │ │ ├── Constants.java │ │ ├── OsxApp.java │ │ ├── controller/ │ │ │ ├── AboutController.java │ │ │ ├── GoToController.java │ │ │ ├── MainController.java │ │ │ ├── OpenTypeController.java │ │ │ ├── OpenTypeHierarchyController.java │ │ │ ├── PreferencesController.java │ │ │ ├── SaveAllSourcesController.java │ │ │ ├── SearchInConstantPoolsController.java │ │ │ └── SelectLocationController.java │ │ ├── model/ │ │ │ ├── configuration/ │ │ │ │ └── Configuration.java │ │ │ ├── container/ │ │ │ │ └── DelegatingFilterContainer.java │ │ │ └── history/ │ │ │ └── History.java │ │ ├── service/ │ │ │ ├── actions/ │ │ │ │ └── ContextualActionsFactoryService.java │ │ │ ├── configuration/ │ │ │ │ ├── ConfigurationPersister.java │ │ │ │ ├── ConfigurationPersisterService.java │ │ │ │ └── ConfigurationXmlPersisterProvider.java │ │ │ ├── container/ │ │ │ │ └── ContainerFactoryService.java │ │ │ ├── extension/ │ │ │ │ └── ExtensionService.java │ │ │ ├── fileloader/ │ │ │ │ └── FileLoaderService.java │ │ │ ├── indexer/ │ │ │ │ └── IndexerService.java │ │ │ ├── mainpanel/ │ │ │ │ ├── ContainerPanelFactoryProvider.java │ │ │ │ └── PanelFactoryService.java │ │ │ ├── pastehandler/ │ │ │ │ └── PasteHandlerService.java │ │ │ ├── platform/ │ │ │ │ └── PlatformService.java │ │ │ ├── preferencespanel/ │ │ │ │ ├── PreferencesPanelService.java │ │ │ │ ├── UISingleInstancePreferencesProvider.java │ │ │ │ └── UITabsPreferencesProvider.java │ │ │ ├── sourceloader/ │ │ │ │ └── SourceLoaderService.java │ │ │ ├── sourcesaver/ │ │ │ │ └── SourceSaverService.java │ │ │ ├── treenode/ │ │ │ │ └── TreeNodeFactoryService.java │ │ │ ├── type/ │ │ │ │ └── TypeFactoryService.java │ │ │ └── uriloader/ │ │ │ └── UriLoaderService.java │ │ ├── util/ │ │ │ ├── exception/ │ │ │ │ └── ExceptionUtil.java │ │ │ ├── function/ │ │ │ │ └── TriConsumer.java │ │ │ ├── net/ │ │ │ │ ├── InterProcessCommunicationUtil.java │ │ │ │ └── UriUtil.java │ │ │ └── swing/ │ │ │ └── SwingUtil.java │ │ └── view/ │ │ ├── AboutView.java │ │ ├── GoToView.java │ │ ├── MainView.java │ │ ├── OpenTypeHierarchyView.java │ │ ├── OpenTypeView.java │ │ ├── PreferencesView.java │ │ ├── SaveAllSourcesView.java │ │ ├── SearchInConstantPoolsView.java │ │ ├── SelectLocationView.java │ │ ├── bean/ │ │ │ └── OpenTypeListCellBean.java │ │ ├── component/ │ │ │ ├── IconButton.java │ │ │ ├── List.java │ │ │ ├── Tree.java │ │ │ └── panel/ │ │ │ ├── MainTabbedPanel.java │ │ │ ├── TabbedPanel.java │ │ │ └── TreeTabbedPanel.java │ │ └── renderer/ │ │ ├── OpenTypeListCellRenderer.java │ │ └── TreeNodeRenderer.java │ └── resources/ │ └── META-INF/ │ └── services/ │ ├── org.jd.gui.spi.PanelFactory │ └── org.jd.gui.spi.PreferencesPanel ├── build.gradle ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── services/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ ├── antlr/ │ │ │ └── Java.g4 │ │ ├── java/ │ │ │ └── org/ │ │ │ ├── fife/ │ │ │ │ └── ui/ │ │ │ │ └── rtextarea/ │ │ │ │ └── Marker.java │ │ │ └── jd/ │ │ │ └── gui/ │ │ │ ├── model/ │ │ │ │ └── container/ │ │ │ │ ├── ContainerEntryComparator.java │ │ │ │ ├── EarContainer.java │ │ │ │ ├── GenericContainer.java │ │ │ │ ├── JarContainer.java │ │ │ │ ├── JavaModuleContainer.java │ │ │ │ ├── KarContainer.java │ │ │ │ └── WarContainer.java │ │ │ ├── service/ │ │ │ │ ├── actions/ │ │ │ │ │ ├── CopyQualifiedNameContextualActionsFactory.java │ │ │ │ │ └── InvalidFormatException.java │ │ │ │ ├── container/ │ │ │ │ │ ├── EarContainerFactoryProvider.java │ │ │ │ │ ├── GenericContainerFactoryProvider.java │ │ │ │ │ ├── JarContainerFactoryProvider.java │ │ │ │ │ ├── JavaModuleContainerFactoryProvider.java │ │ │ │ │ ├── KarContainerFactoryProvider.java │ │ │ │ │ └── WarContainerFactoryProvider.java │ │ │ │ ├── fileloader/ │ │ │ │ │ ├── AarFileLoaderProvider.java │ │ │ │ │ ├── AbstractFileLoaderProvider.java │ │ │ │ │ ├── AbstractTypeFileLoaderProvider.java │ │ │ │ │ ├── ClassFileLoaderProvider.java │ │ │ │ │ ├── EarFileLoaderProvider.java │ │ │ │ │ ├── JarFileLoaderProvider.java │ │ │ │ │ ├── JavaFileLoaderProvider.java │ │ │ │ │ ├── JavaModuleFileLoaderProvider.java │ │ │ │ │ ├── KarFileLoaderProvider.java │ │ │ │ │ ├── LogFileLoaderProvider.java │ │ │ │ │ ├── WarFileLoaderProvider.java │ │ │ │ │ └── ZipFileLoaderProvider.java │ │ │ │ ├── indexer/ │ │ │ │ │ ├── AbstractIndexerProvider.java │ │ │ │ │ ├── ClassFileIndexerProvider.java │ │ │ │ │ ├── DirectoryIndexerProvider.java │ │ │ │ │ ├── EjbJarXmlFileIndexerProvider.java │ │ │ │ │ ├── JavaFileIndexerProvider.java │ │ │ │ │ ├── JavaModuleFileIndexerProvider.java │ │ │ │ │ ├── JavaModuleInfoFileIndexerProvider.java │ │ │ │ │ ├── MetainfServiceFileIndexerProvider.java │ │ │ │ │ ├── TextFileIndexerProvider.java │ │ │ │ │ ├── WebXmlFileIndexerProvider.java │ │ │ │ │ ├── XmlBasedFileIndexerProvider.java │ │ │ │ │ ├── XmlFileIndexerProvider.java │ │ │ │ │ └── ZipFileIndexerProvider.java │ │ │ │ ├── pastehandler/ │ │ │ │ │ └── LogPasteHandler.java │ │ │ │ ├── preferencespanel/ │ │ │ │ │ ├── ClassFileDecompilerPreferencesProvider.java │ │ │ │ │ ├── ClassFileSaverPreferencesProvider.java │ │ │ │ │ ├── DirectoryIndexerPreferencesProvider.java │ │ │ │ │ ├── MavenOrgSourceLoaderPreferencesProvider.java │ │ │ │ │ └── ViewerPreferencesProvider.java │ │ │ │ ├── sourceloader/ │ │ │ │ │ └── MavenOrgSourceLoaderProvider.java │ │ │ │ ├── sourcesaver/ │ │ │ │ │ ├── AbstractSourceSaverProvider.java │ │ │ │ │ ├── ClassFileSourceSaverProvider.java │ │ │ │ │ ├── DirectorySourceSaverProvider.java │ │ │ │ │ ├── FileSourceSaverProvider.java │ │ │ │ │ ├── PackageSourceSaverProvider.java │ │ │ │ │ └── ZipFileSourceSaverProvider.java │ │ │ │ ├── treenode/ │ │ │ │ │ ├── AbstractTreeNodeFactoryProvider.java │ │ │ │ │ ├── AbstractTypeFileTreeNodeFactoryProvider.java │ │ │ │ │ ├── ClassFileTreeNodeFactoryProvider.java │ │ │ │ │ ├── ClassesDirectoryTreeNodeFactoryProvider.java │ │ │ │ │ ├── CssFileTreeNodeFactoryProvider.java │ │ │ │ │ ├── DirectoryTreeNodeFactoryProvider.java │ │ │ │ │ ├── DtdFileTreeNodeFactoryProvider.java │ │ │ │ │ ├── EarFileTreeNodeFactoryProvider.java │ │ │ │ │ ├── EjbJarXmlFileTreeNodeFactoryProvider.java │ │ │ │ │ ├── FileTreeNodeFactoryProvider.java │ │ │ │ │ ├── HtmlFileTreeNodeFactoryProvider.java │ │ │ │ │ ├── ImageFileTreeNodeFactoryProvider.java │ │ │ │ │ ├── JarFileTreeNodeFactoryProvider.java │ │ │ │ │ ├── JavaFileTreeNodeFactoryProvider.java │ │ │ │ │ ├── JavaModuleFileTreeNodeFactoryProvider.java │ │ │ │ │ ├── JavaModulePackageTreeNodeFactoryProvider.java │ │ │ │ │ ├── JavascriptFileTreeNodeFactoryProvider.java │ │ │ │ │ ├── JsonFileTreeNodeFactoryProvider.java │ │ │ │ │ ├── JspFileTreeNodeFactoryProvider.java │ │ │ │ │ ├── KarFileTreeNodeFactoryProvider.java │ │ │ │ │ ├── ManifestFileTreeNodeFactoryProvider.java │ │ │ │ │ ├── MetainfDirectoryTreeNodeFactoryProvider.java │ │ │ │ │ ├── MetainfServiceFileTreeNodeFactoryProvider.java │ │ │ │ │ ├── ModuleInfoFileTreeNodeFactoryProvider.java │ │ │ │ │ ├── PackageTreeNodeFactoryProvider.java │ │ │ │ │ ├── PropertiesFileTreeNodeFactoryProvider.java │ │ │ │ │ ├── SpiFileTreeNodeFactoryProvider.java │ │ │ │ │ ├── SqlFileTreeNodeFactoryProvider.java │ │ │ │ │ ├── TextFileTreeNodeFactoryProvider.java │ │ │ │ │ ├── WarFileTreeNodeFactoryProvider.java │ │ │ │ │ ├── WarPackageTreeNodeFactoryProvider.java │ │ │ │ │ ├── WebXmlFileTreeNodeFactoryProvider.java │ │ │ │ │ ├── WebinfLibDirectoryTreeNodeFactoryProvider.java │ │ │ │ │ ├── XmlBasedFileTreeNodeFactoryProvider.java │ │ │ │ │ ├── XmlFileTreeNodeFactoryProvider.java │ │ │ │ │ └── ZipFileTreeNodeFactoryProvider.java │ │ │ │ ├── type/ │ │ │ │ │ ├── AbstractTypeFactoryProvider.java │ │ │ │ │ ├── ClassFileTypeFactoryProvider.java │ │ │ │ │ └── JavaFileTypeFactoryProvider.java │ │ │ │ └── uriloader/ │ │ │ │ └── FileUriLoaderProvider.java │ │ │ ├── util/ │ │ │ │ ├── container/ │ │ │ │ │ └── JarContainerEntryUtil.java │ │ │ │ ├── decompiler/ │ │ │ │ │ ├── ClassPathLoader.java │ │ │ │ │ ├── ContainerLoader.java │ │ │ │ │ ├── LineNumberStringBuilderPrinter.java │ │ │ │ │ ├── NopPrinter.java │ │ │ │ │ └── StringBuilderPrinter.java │ │ │ │ ├── exception/ │ │ │ │ │ └── ExceptionUtil.java │ │ │ │ ├── index/ │ │ │ │ │ └── IndexesUtil.java │ │ │ │ ├── io/ │ │ │ │ │ ├── NewlineOutputStream.java │ │ │ │ │ └── TextReader.java │ │ │ │ ├── matcher/ │ │ │ │ │ └── DescriptorMatcher.java │ │ │ │ ├── parser/ │ │ │ │ │ └── antlr/ │ │ │ │ │ ├── ANTLRJavaParser.java │ │ │ │ │ └── AbstractJavaListener.java │ │ │ │ └── xml/ │ │ │ │ └── AbstractXmlPathFinder.java │ │ │ └── view/ │ │ │ ├── component/ │ │ │ │ ├── AbstractTextPage.java │ │ │ │ ├── ClassFilePage.java │ │ │ │ ├── CustomLineNumbersPage.java │ │ │ │ ├── DynamicPage.java │ │ │ │ ├── EjbJarXmlFilePage.java │ │ │ │ ├── HyperlinkPage.java │ │ │ │ ├── JavaFilePage.java │ │ │ │ ├── LogPage.java │ │ │ │ ├── ManifestFilePage.java │ │ │ │ ├── ModuleInfoFilePage.java │ │ │ │ ├── OneTypeReferencePerLinePage.java │ │ │ │ ├── RoundMarkErrorStrip.java │ │ │ │ ├── TextPage.java │ │ │ │ ├── TypePage.java │ │ │ │ ├── TypeReferencePage.java │ │ │ │ ├── WebXmlFilePage.java │ │ │ │ └── XmlFilePage.java │ │ │ └── data/ │ │ │ └── TreeNodeBean.java │ │ └── resources/ │ │ ├── META-INF/ │ │ │ └── services/ │ │ │ ├── org.jd.gui.spi.ContainerFactory │ │ │ ├── org.jd.gui.spi.ContextualActionsFactory │ │ │ ├── org.jd.gui.spi.FileLoader │ │ │ ├── org.jd.gui.spi.Indexer │ │ │ ├── org.jd.gui.spi.PasteHandler │ │ │ ├── org.jd.gui.spi.PreferencesPanel │ │ │ ├── org.jd.gui.spi.SourceLoader │ │ │ ├── org.jd.gui.spi.SourceSaver │ │ │ ├── org.jd.gui.spi.TreeNodeFactory │ │ │ ├── org.jd.gui.spi.TypeFactory │ │ │ └── org.jd.gui.spi.UriLoader │ │ └── rsyntaxtextarea/ │ │ ├── RSyntaxTextArea_License.txt │ │ └── themes/ │ │ └── eclipse.xml │ └── test/ │ └── java/ │ └── org/ │ └── jd/ │ └── gui/ │ ├── util/ │ │ └── matcher/ │ │ └── DescriptorMatcherTest.java │ └── view/ │ └── component/ │ ├── ClassFilePageTest.java │ └── JavaFilePageTest.java ├── settings.gradle └── src/ ├── linux/ │ └── resources/ │ └── jd-gui.desktop ├── osx/ │ ├── dist/ │ │ └── JD-GUI.app/ │ │ └── Contents/ │ │ └── Resources/ │ │ └── jd-gui.icns │ └── resources/ │ ├── Info.plist │ └── universalJavaApplicationStub.sh └── proguard/ └── resources/ └── proguard.config.txt