diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index 5099326ecff2..65fb09120e84 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -1117,19 +1117,6 @@ jobs:
- name: platform/openide.util.ui
run: ant $OPTS -f platform/openide.util.ui test
- # isolation required by netbinox tests
- - name: isolate platform build
- run: |
- cp -r platform/ _platform/ && cp -r harness/ _harness/ && cp nbbuild/build/nbantext.jar .
- cp -r nbbuild/netbeans/platform/ _nb_platform/ && cp -r nbbuild/netbeans/harness/ _nb_harness/
- ant $OPTS -quiet clean && rm -Rf platform/ && rm -Rf harness/
- mkdir nbbuild/build && mkdir nbbuild/netbeans
- mv _platform/ platform/ && mv _harness/ harness/ && mv nbantext.jar nbbuild/build/
- mv _nb_platform/ nbbuild/netbeans/platform/ && mv _nb_harness/ nbbuild/netbeans/harness/
-
- - name: platform/netbinox
- run: ant $OPTS -f platform/netbinox test -Dtest.config=stableBTD
-
- name: Create Test Summary
uses: test-summary/action@37b508cfee6d4d080eedd00b5bb240a6a784a6a5 # v2.6
if: failure()
diff --git a/platform/netbinox/build.xml b/contrib/netbinox/build.xml
similarity index 100%
rename from platform/netbinox/build.xml
rename to contrib/netbinox/build.xml
diff --git a/platform/netbinox/external/M20140115-0800.patch b/contrib/netbinox/external/M20140115-0800.patch
similarity index 100%
rename from platform/netbinox/external/M20140115-0800.patch
rename to contrib/netbinox/external/M20140115-0800.patch
diff --git a/platform/netbinox/external/binaries-list b/contrib/netbinox/external/binaries-list
similarity index 100%
rename from platform/netbinox/external/binaries-list
rename to contrib/netbinox/external/binaries-list
diff --git a/platform/netbinox/external/org.eclipse.osgi_3.9.1.v20140110-1610-license.txt b/contrib/netbinox/external/org.eclipse.osgi_3.9.1.v20140110-1610-license.txt
similarity index 100%
rename from platform/netbinox/external/org.eclipse.osgi_3.9.1.v20140110-1610-license.txt
rename to contrib/netbinox/external/org.eclipse.osgi_3.9.1.v20140110-1610-license.txt
diff --git a/platform/netbinox/external/rebuild-equinox.sh b/contrib/netbinox/external/rebuild-equinox.sh
similarity index 100%
rename from platform/netbinox/external/rebuild-equinox.sh
rename to contrib/netbinox/external/rebuild-equinox.sh
diff --git a/platform/netbinox/manifest.mf b/contrib/netbinox/manifest.mf
similarity index 100%
rename from platform/netbinox/manifest.mf
rename to contrib/netbinox/manifest.mf
diff --git a/platform/netbinox/nbproject/org-netbeans-modules-netbinox.sig b/contrib/netbinox/nbproject/org-netbeans-modules-netbinox.sig
similarity index 100%
rename from platform/netbinox/nbproject/org-netbeans-modules-netbinox.sig
rename to contrib/netbinox/nbproject/org-netbeans-modules-netbinox.sig
diff --git a/platform/netbinox/nbproject/project.properties b/contrib/netbinox/nbproject/project.properties
similarity index 100%
rename from platform/netbinox/nbproject/project.properties
rename to contrib/netbinox/nbproject/project.properties
diff --git a/platform/netbinox/nbproject/project.xml b/contrib/netbinox/nbproject/project.xml
similarity index 100%
rename from platform/netbinox/nbproject/project.xml
rename to contrib/netbinox/nbproject/project.xml
diff --git a/platform/netbinox/src/org/netbeans/modules/netbinox/Bundle.properties b/contrib/netbinox/src/org/netbeans/modules/netbinox/Bundle.properties
similarity index 100%
rename from platform/netbinox/src/org/netbeans/modules/netbinox/Bundle.properties
rename to contrib/netbinox/src/org/netbeans/modules/netbinox/Bundle.properties
diff --git a/platform/netbinox/src/org/netbeans/modules/netbinox/EmptyBundleFile.java b/contrib/netbinox/src/org/netbeans/modules/netbinox/EmptyBundleFile.java
similarity index 100%
rename from platform/netbinox/src/org/netbeans/modules/netbinox/EmptyBundleFile.java
rename to contrib/netbinox/src/org/netbeans/modules/netbinox/EmptyBundleFile.java
diff --git a/platform/netbinox/src/org/netbeans/modules/netbinox/JarBundleFile.java b/contrib/netbinox/src/org/netbeans/modules/netbinox/JarBundleFile.java
similarity index 100%
rename from platform/netbinox/src/org/netbeans/modules/netbinox/JarBundleFile.java
rename to contrib/netbinox/src/org/netbeans/modules/netbinox/JarBundleFile.java
diff --git a/platform/netbinox/src/org/netbeans/modules/netbinox/ModuleEntry.java b/contrib/netbinox/src/org/netbeans/modules/netbinox/ModuleEntry.java
similarity index 100%
rename from platform/netbinox/src/org/netbeans/modules/netbinox/ModuleEntry.java
rename to contrib/netbinox/src/org/netbeans/modules/netbinox/ModuleEntry.java
diff --git a/platform/netbinox/src/org/netbeans/modules/netbinox/Netbinox.java b/contrib/netbinox/src/org/netbeans/modules/netbinox/Netbinox.java
similarity index 100%
rename from platform/netbinox/src/org/netbeans/modules/netbinox/Netbinox.java
rename to contrib/netbinox/src/org/netbeans/modules/netbinox/Netbinox.java
diff --git a/platform/netbinox/src/org/netbeans/modules/netbinox/NetbinoxFactory.java b/contrib/netbinox/src/org/netbeans/modules/netbinox/NetbinoxFactory.java
similarity index 100%
rename from platform/netbinox/src/org/netbeans/modules/netbinox/NetbinoxFactory.java
rename to contrib/netbinox/src/org/netbeans/modules/netbinox/NetbinoxFactory.java
diff --git a/platform/netbinox/src/org/netbeans/modules/netbinox/NetbinoxHooks.java b/contrib/netbinox/src/org/netbeans/modules/netbinox/NetbinoxHooks.java
similarity index 100%
rename from platform/netbinox/src/org/netbeans/modules/netbinox/NetbinoxHooks.java
rename to contrib/netbinox/src/org/netbeans/modules/netbinox/NetbinoxHooks.java
diff --git a/platform/netbinox/src/org/netbeans/modules/netbinox/NetbinoxLoader.java b/contrib/netbinox/src/org/netbeans/modules/netbinox/NetbinoxLoader.java
similarity index 100%
rename from platform/netbinox/src/org/netbeans/modules/netbinox/NetbinoxLoader.java
rename to contrib/netbinox/src/org/netbeans/modules/netbinox/NetbinoxLoader.java
diff --git a/platform/netbinox/src/org/netbeans/modules/netbinox/NetigsoBaseLoader.java b/contrib/netbinox/src/org/netbeans/modules/netbinox/NetigsoBaseLoader.java
similarity index 100%
rename from platform/netbinox/src/org/netbeans/modules/netbinox/NetigsoBaseLoader.java
rename to contrib/netbinox/src/org/netbeans/modules/netbinox/NetigsoBaseLoader.java
diff --git a/platform/netbinox/src/org/netbeans/modules/netbinox/NetigsoBundleFile.java b/contrib/netbinox/src/org/netbeans/modules/netbinox/NetigsoBundleFile.java
similarity index 100%
rename from platform/netbinox/src/org/netbeans/modules/netbinox/NetigsoBundleFile.java
rename to contrib/netbinox/src/org/netbeans/modules/netbinox/NetigsoBundleFile.java
diff --git a/platform/netbinox/src/org/netbeans/modules/netbinox/RootEntry.java b/contrib/netbinox/src/org/netbeans/modules/netbinox/RootEntry.java
similarity index 100%
rename from platform/netbinox/src/org/netbeans/modules/netbinox/RootEntry.java
rename to contrib/netbinox/src/org/netbeans/modules/netbinox/RootEntry.java
diff --git a/platform/netbinox/src/org/osgi/annotation/versioning/ConsumerType.java b/contrib/netbinox/src/org/osgi/annotation/versioning/ConsumerType.java
similarity index 100%
rename from platform/netbinox/src/org/osgi/annotation/versioning/ConsumerType.java
rename to contrib/netbinox/src/org/osgi/annotation/versioning/ConsumerType.java
diff --git a/platform/netbinox/src/org/osgi/annotation/versioning/ProviderType.java b/contrib/netbinox/src/org/osgi/annotation/versioning/ProviderType.java
similarity index 100%
rename from platform/netbinox/src/org/osgi/annotation/versioning/ProviderType.java
rename to contrib/netbinox/src/org/osgi/annotation/versioning/ProviderType.java
diff --git a/platform/netbinox/test/unit/data/jars/activate.mf b/contrib/netbinox/test/unit/data/jars/activate.mf
similarity index 100%
rename from platform/netbinox/test/unit/data/jars/activate.mf
rename to contrib/netbinox/test/unit/data/jars/activate.mf
diff --git a/platform/netbinox/test/unit/data/jars/activate/org/activate/Main.java b/contrib/netbinox/test/unit/data/jars/activate/org/activate/Main.java
similarity index 100%
rename from platform/netbinox/test/unit/data/jars/activate/org/activate/Main.java
rename to contrib/netbinox/test/unit/data/jars/activate/org/activate/Main.java
diff --git a/platform/netbinox/test/unit/data/jars/activate/org/activate/entry.txt b/contrib/netbinox/test/unit/data/jars/activate/org/activate/entry.txt
similarity index 100%
rename from platform/netbinox/test/unit/data/jars/activate/org/activate/entry.txt
rename to contrib/netbinox/test/unit/data/jars/activate/org/activate/entry.txt
diff --git a/platform/netbinox/test/unit/data/jars/activate/org/activate/layer.xml b/contrib/netbinox/test/unit/data/jars/activate/org/activate/layer.xml
similarity index 100%
rename from platform/netbinox/test/unit/data/jars/activate/org/activate/layer.xml
rename to contrib/netbinox/test/unit/data/jars/activate/org/activate/layer.xml
diff --git a/platform/netbinox/test/unit/data/jars/agent.mf b/contrib/netbinox/test/unit/data/jars/agent.mf
similarity index 100%
rename from platform/netbinox/test/unit/data/jars/agent.mf
rename to contrib/netbinox/test/unit/data/jars/agent.mf
diff --git a/platform/netbinox/test/unit/data/jars/agent/org/agent/HelloWorld.java b/contrib/netbinox/test/unit/data/jars/agent/org/agent/HelloWorld.java
similarity index 100%
rename from platform/netbinox/test/unit/data/jars/agent/org/agent/HelloWorld.java
rename to contrib/netbinox/test/unit/data/jars/agent/org/agent/HelloWorld.java
diff --git a/platform/netbinox/test/unit/data/jars/agent/org/agent/HelloWorldAgent.java b/contrib/netbinox/test/unit/data/jars/agent/org/agent/HelloWorldAgent.java
similarity index 100%
rename from platform/netbinox/test/unit/data/jars/agent/org/agent/HelloWorldAgent.java
rename to contrib/netbinox/test/unit/data/jars/agent/org/agent/HelloWorldAgent.java
diff --git a/platform/netbinox/test/unit/data/jars/depends-on-simple-module-2.mf b/contrib/netbinox/test/unit/data/jars/depends-on-simple-module-2.mf
similarity index 100%
rename from platform/netbinox/test/unit/data/jars/depends-on-simple-module-2.mf
rename to contrib/netbinox/test/unit/data/jars/depends-on-simple-module-2.mf
diff --git a/platform/netbinox/test/unit/data/jars/depends-on-simple-module.mf b/contrib/netbinox/test/unit/data/jars/depends-on-simple-module.mf
similarity index 100%
rename from platform/netbinox/test/unit/data/jars/depends-on-simple-module.mf
rename to contrib/netbinox/test/unit/data/jars/depends-on-simple-module.mf
diff --git a/platform/netbinox/test/unit/data/jars/depends-on-simple-module/org/bar/SomethingElse.java b/contrib/netbinox/test/unit/data/jars/depends-on-simple-module/org/bar/SomethingElse.java
similarity index 100%
rename from platform/netbinox/test/unit/data/jars/depends-on-simple-module/org/bar/SomethingElse.java
rename to contrib/netbinox/test/unit/data/jars/depends-on-simple-module/org/bar/SomethingElse.java
diff --git a/platform/netbinox/test/unit/data/jars/depends-on-simple-module/org/bar/SomethingReflective.java b/contrib/netbinox/test/unit/data/jars/depends-on-simple-module/org/bar/SomethingReflective.java
similarity index 100%
rename from platform/netbinox/test/unit/data/jars/depends-on-simple-module/org/bar/SomethingReflective.java
rename to contrib/netbinox/test/unit/data/jars/depends-on-simple-module/org/bar/SomethingReflective.java
diff --git a/platform/netbinox/test/unit/data/jars/depends-on-simple-module/org/bar/impl/layer.xml b/contrib/netbinox/test/unit/data/jars/depends-on-simple-module/org/bar/impl/layer.xml
similarity index 100%
rename from platform/netbinox/test/unit/data/jars/depends-on-simple-module/org/bar/impl/layer.xml
rename to contrib/netbinox/test/unit/data/jars/depends-on-simple-module/org/bar/impl/layer.xml
diff --git a/platform/netbinox/test/unit/data/jars/depends-on-simple-module/org/bar/layer.xml b/contrib/netbinox/test/unit/data/jars/depends-on-simple-module/org/bar/layer.xml
similarity index 100%
rename from platform/netbinox/test/unit/data/jars/depends-on-simple-module/org/bar/layer.xml
rename to contrib/netbinox/test/unit/data/jars/depends-on-simple-module/org/bar/layer.xml
diff --git a/platform/netbinox/test/unit/data/jars/external.mf b/contrib/netbinox/test/unit/data/jars/external.mf
similarity index 100%
rename from platform/netbinox/test/unit/data/jars/external.mf
rename to contrib/netbinox/test/unit/data/jars/external.mf
diff --git a/platform/netbinox/test/unit/data/jars/externaldir.mf b/contrib/netbinox/test/unit/data/jars/externaldir.mf
similarity index 100%
rename from platform/netbinox/test/unit/data/jars/externaldir.mf
rename to contrib/netbinox/test/unit/data/jars/externaldir.mf
diff --git a/platform/netbinox/test/unit/data/jars/hook.mf b/contrib/netbinox/test/unit/data/jars/hook.mf
similarity index 100%
rename from platform/netbinox/test/unit/data/jars/hook.mf
rename to contrib/netbinox/test/unit/data/jars/hook.mf
diff --git a/platform/netbinox/test/unit/data/jars/hook/org/hook/Main.java b/contrib/netbinox/test/unit/data/jars/hook/org/hook/Main.java
similarity index 100%
rename from platform/netbinox/test/unit/data/jars/hook/org/hook/Main.java
rename to contrib/netbinox/test/unit/data/jars/hook/org/hook/Main.java
diff --git a/platform/netbinox/test/unit/data/jars/loading2/org/load2/Load.java b/contrib/netbinox/test/unit/data/jars/loading2/org/load2/Load.java
similarity index 100%
rename from platform/netbinox/test/unit/data/jars/loading2/org/load2/Load.java
rename to contrib/netbinox/test/unit/data/jars/loading2/org/load2/Load.java
diff --git a/platform/netbinox/test/unit/data/jars/loading3/org/load3/Load.java b/contrib/netbinox/test/unit/data/jars/loading3/org/load3/Load.java
similarity index 100%
rename from platform/netbinox/test/unit/data/jars/loading3/org/load3/Load.java
rename to contrib/netbinox/test/unit/data/jars/loading3/org/load3/Load.java
diff --git a/platform/netbinox/test/unit/data/jars/simple-module.mf b/contrib/netbinox/test/unit/data/jars/simple-module.mf
similarity index 100%
rename from platform/netbinox/test/unit/data/jars/simple-module.mf
rename to contrib/netbinox/test/unit/data/jars/simple-module.mf
diff --git a/platform/netbinox/test/unit/data/jars/simple-module/org/foo/Something.java b/contrib/netbinox/test/unit/data/jars/simple-module/org/foo/Something.java
similarity index 100%
rename from platform/netbinox/test/unit/data/jars/simple-module/org/foo/Something.java
rename to contrib/netbinox/test/unit/data/jars/simple-module/org/foo/Something.java
diff --git a/platform/netbinox/test/unit/data/jars/simple-module/org/foo/hello.txt b/contrib/netbinox/test/unit/data/jars/simple-module/org/foo/hello.txt
similarity index 100%
rename from platform/netbinox/test/unit/data/jars/simple-module/org/foo/hello.txt
rename to contrib/netbinox/test/unit/data/jars/simple-module/org/foo/hello.txt
diff --git a/platform/netbinox/test/unit/data/jars/uses-swing.mf b/contrib/netbinox/test/unit/data/jars/uses-swing.mf
similarity index 100%
rename from platform/netbinox/test/unit/data/jars/uses-swing.mf
rename to contrib/netbinox/test/unit/data/jars/uses-swing.mf
diff --git a/platform/netbinox/test/unit/data/jars/uses-swing/org/barwing/Main.java b/contrib/netbinox/test/unit/data/jars/uses-swing/org/barwing/Main.java
similarity index 100%
rename from platform/netbinox/test/unit/data/jars/uses-swing/org/barwing/Main.java
rename to contrib/netbinox/test/unit/data/jars/uses-swing/org/barwing/Main.java
diff --git a/platform/netbinox/test/unit/src/org/netbeans/MockEvents.java b/contrib/netbinox/test/unit/src/org/netbeans/MockEvents.java
similarity index 100%
rename from platform/netbinox/test/unit/src/org/netbeans/MockEvents.java
rename to contrib/netbinox/test/unit/src/org/netbeans/MockEvents.java
diff --git a/platform/netbinox/test/unit/src/org/netbeans/MockModuleInstaller.java b/contrib/netbinox/test/unit/src/org/netbeans/MockModuleInstaller.java
similarity index 100%
rename from platform/netbinox/test/unit/src/org/netbeans/MockModuleInstaller.java
rename to contrib/netbinox/test/unit/src/org/netbeans/MockModuleInstaller.java
diff --git a/platform/netbinox/test/unit/src/org/netbeans/SetupHid.java b/contrib/netbinox/test/unit/src/org/netbeans/SetupHid.java
similarity index 100%
rename from platform/netbinox/test/unit/src/org/netbeans/SetupHid.java
rename to contrib/netbinox/test/unit/src/org/netbeans/SetupHid.java
diff --git a/platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/AgentTest.java b/contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/AgentTest.java
similarity index 100%
rename from platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/AgentTest.java
rename to contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/AgentTest.java
diff --git a/platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/BundleGetEntryTest.java b/contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/BundleGetEntryTest.java
similarity index 100%
rename from platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/BundleGetEntryTest.java
rename to contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/BundleGetEntryTest.java
diff --git a/platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/BundleResourceTest.java b/contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/BundleResourceTest.java
similarity index 100%
rename from platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/BundleResourceTest.java
rename to contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/BundleResourceTest.java
diff --git a/platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/BundleURLConnectionTest.java b/contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/BundleURLConnectionTest.java
similarity index 100%
rename from platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/BundleURLConnectionTest.java
rename to contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/BundleURLConnectionTest.java
diff --git a/platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/CachingAndExternalPathsTest.java b/contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/CachingAndExternalPathsTest.java
similarity index 100%
rename from platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/CachingAndExternalPathsTest.java
rename to contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/CachingAndExternalPathsTest.java
diff --git a/platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/CachingAndExternalURLTest.java b/contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/CachingAndExternalURLTest.java
similarity index 100%
rename from platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/CachingAndExternalURLTest.java
rename to contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/CachingAndExternalURLTest.java
diff --git a/platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/CachingPreventsFileTouchesTest.java b/contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/CachingPreventsFileTouchesTest.java
similarity index 100%
rename from platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/CachingPreventsFileTouchesTest.java
rename to contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/CachingPreventsFileTouchesTest.java
diff --git a/platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/ContextClassLoaderTest.java b/contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/ContextClassLoaderTest.java
similarity index 100%
rename from platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/ContextClassLoaderTest.java
rename to contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/ContextClassLoaderTest.java
diff --git a/platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/CountingSecurityManager.java b/contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/CountingSecurityManager.java
similarity index 100%
rename from platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/CountingSecurityManager.java
rename to contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/CountingSecurityManager.java
diff --git a/platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/EnabledAutoloadTest.java b/contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/EnabledAutoloadTest.java
similarity index 100%
rename from platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/EnabledAutoloadTest.java
rename to contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/EnabledAutoloadTest.java
diff --git a/platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/ExternalDirectoryTest.java b/contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/ExternalDirectoryTest.java
similarity index 100%
rename from platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/ExternalDirectoryTest.java
rename to contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/ExternalDirectoryTest.java
diff --git a/platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/ExternalJARTest.java b/contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/ExternalJARTest.java
similarity index 100%
rename from platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/ExternalJARTest.java
rename to contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/ExternalJARTest.java
diff --git a/platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/HookConfiguratorTest.java b/contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/HookConfiguratorTest.java
similarity index 100%
rename from platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/HookConfiguratorTest.java
rename to contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/HookConfiguratorTest.java
diff --git a/platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/HookRaceTest.java b/contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/HookRaceTest.java
similarity index 100%
rename from platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/HookRaceTest.java
rename to contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/HookRaceTest.java
diff --git a/platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/IntegrationTest.java b/contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/IntegrationTest.java
similarity index 100%
rename from platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/IntegrationTest.java
rename to contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/IntegrationTest.java
diff --git a/platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/LoadedBytesTest.java b/contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/LoadedBytesTest.java
similarity index 100%
rename from platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/LoadedBytesTest.java
rename to contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/LoadedBytesTest.java
diff --git a/platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/LogReaderServiceTest.java b/contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/LogReaderServiceTest.java
similarity index 100%
rename from platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/LogReaderServiceTest.java
rename to contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/LogReaderServiceTest.java
diff --git a/platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetbinoxBuddyClassLoaderTest.java b/contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetbinoxBuddyClassLoaderTest.java
similarity index 100%
rename from platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetbinoxBuddyClassLoaderTest.java
rename to contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetbinoxBuddyClassLoaderTest.java
diff --git a/platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetbinoxDuplicatedBuddyForNameTest.java b/contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetbinoxDuplicatedBuddyForNameTest.java
similarity index 100%
rename from platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetbinoxDuplicatedBuddyForNameTest.java
rename to contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetbinoxDuplicatedBuddyForNameTest.java
diff --git a/platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetbinoxDuplicatedClassForNameTest.java b/contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetbinoxDuplicatedClassForNameTest.java
similarity index 100%
rename from platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetbinoxDuplicatedClassForNameTest.java
rename to contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetbinoxDuplicatedClassForNameTest.java
diff --git a/platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetbinoxFactoryTest.java b/contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetbinoxFactoryTest.java
similarity index 100%
rename from platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetbinoxFactoryTest.java
rename to contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetbinoxFactoryTest.java
diff --git a/platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetbinoxLibraryTest.java b/contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetbinoxLibraryTest.java
similarity index 100%
rename from platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetbinoxLibraryTest.java
rename to contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetbinoxLibraryTest.java
diff --git a/platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetbinoxMultiversionJarTest.java b/contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetbinoxMultiversionJarTest.java
similarity index 100%
rename from platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetbinoxMultiversionJarTest.java
rename to contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetbinoxMultiversionJarTest.java
diff --git a/platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetbinoxReloadTest.java b/contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetbinoxReloadTest.java
similarity index 100%
rename from platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetbinoxReloadTest.java
rename to contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetbinoxReloadTest.java
diff --git a/platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetbinoxUseSystemPropertiesTest.java b/contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetbinoxUseSystemPropertiesTest.java
similarity index 100%
rename from platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetbinoxUseSystemPropertiesTest.java
rename to contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetbinoxUseSystemPropertiesTest.java
diff --git a/platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoActivationTest.java b/contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoActivationTest.java
similarity index 100%
rename from platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoActivationTest.java
rename to contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoActivationTest.java
diff --git a/platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoActivationWithAllDirsTest.java b/contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoActivationWithAllDirsTest.java
similarity index 100%
rename from platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoActivationWithAllDirsTest.java
rename to contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoActivationWithAllDirsTest.java
diff --git a/platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoDashnamesTest.java b/contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoDashnamesTest.java
similarity index 100%
rename from platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoDashnamesTest.java
rename to contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoDashnamesTest.java
diff --git a/platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoHasSAXParserTest.java b/contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoHasSAXParserTest.java
similarity index 100%
rename from platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoHasSAXParserTest.java
rename to contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoHasSAXParserTest.java
diff --git a/platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoHid.java b/contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoHid.java
similarity index 100%
rename from platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoHid.java
rename to contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoHid.java
diff --git a/platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoLayerTest.java b/contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoLayerTest.java
similarity index 100%
rename from platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoLayerTest.java
rename to contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoLayerTest.java
diff --git a/platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoLoggingTest.java b/contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoLoggingTest.java
similarity index 100%
rename from platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoLoggingTest.java
rename to contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoLoggingTest.java
diff --git a/platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoOSGiActivationVisibleTest.java b/contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoOSGiActivationVisibleTest.java
similarity index 100%
rename from platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoOSGiActivationVisibleTest.java
rename to contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoOSGiActivationVisibleTest.java
diff --git a/platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoOSGiCanDependTest.java b/contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoOSGiCanDependTest.java
similarity index 100%
rename from platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoOSGiCanDependTest.java
rename to contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoOSGiCanDependTest.java
diff --git a/platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoOSGiCanRequestTest.java b/contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoOSGiCanRequestTest.java
similarity index 100%
rename from platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoOSGiCanRequestTest.java
rename to contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoOSGiCanRequestTest.java
diff --git a/platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoOSGiIsNotFriendTest.java b/contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoOSGiIsNotFriendTest.java
similarity index 100%
rename from platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoOSGiIsNotFriendTest.java
rename to contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoOSGiIsNotFriendTest.java
diff --git a/platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoTest.java b/contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoTest.java
similarity index 100%
rename from platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoTest.java
rename to contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoTest.java
diff --git a/platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoUsesSwingTest.java b/contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoUsesSwingTest.java
similarity index 100%
rename from platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoUsesSwingTest.java
rename to contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/NetigsoUsesSwingTest.java
diff --git a/platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/SQLTimeTest.java b/contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/SQLTimeTest.java
similarity index 100%
rename from platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/SQLTimeTest.java
rename to contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/SQLTimeTest.java
diff --git a/platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/SingleThreadLoadsDeadlockTest.java b/contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/SingleThreadLoadsDeadlockTest.java
similarity index 100%
rename from platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/SingleThreadLoadsDeadlockTest.java
rename to contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/SingleThreadLoadsDeadlockTest.java
diff --git a/platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/SingleThreadLoadsDisabledOKTest.java b/contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/SingleThreadLoadsDisabledOKTest.java
similarity index 100%
rename from platform/netbinox/test/unit/src/org/netbeans/modules/netbinox/SingleThreadLoadsDisabledOKTest.java
rename to contrib/netbinox/test/unit/src/org/netbeans/modules/netbinox/SingleThreadLoadsDisabledOKTest.java
diff --git a/ide/o.eclipse.core.contenttype/build.xml b/contrib/o.eclipse.core.contenttype/build.xml
similarity index 100%
rename from ide/o.eclipse.core.contenttype/build.xml
rename to contrib/o.eclipse.core.contenttype/build.xml
diff --git a/ide/o.eclipse.core.contenttype/external/binaries-list b/contrib/o.eclipse.core.contenttype/external/binaries-list
similarity index 100%
rename from ide/o.eclipse.core.contenttype/external/binaries-list
rename to contrib/o.eclipse.core.contenttype/external/binaries-list
diff --git a/ide/o.eclipse.core.contenttype/external/org.eclipse.core.contenttype-3.4.100.v20110423-0524-license.txt b/contrib/o.eclipse.core.contenttype/external/org.eclipse.core.contenttype-3.4.100.v20110423-0524-license.txt
similarity index 100%
rename from ide/o.eclipse.core.contenttype/external/org.eclipse.core.contenttype-3.4.100.v20110423-0524-license.txt
rename to contrib/o.eclipse.core.contenttype/external/org.eclipse.core.contenttype-3.4.100.v20110423-0524-license.txt
diff --git a/ide/o.eclipse.core.contenttype/manifest.mf b/contrib/o.eclipse.core.contenttype/manifest.mf
similarity index 100%
rename from ide/o.eclipse.core.contenttype/manifest.mf
rename to contrib/o.eclipse.core.contenttype/manifest.mf
diff --git a/ide/o.eclipse.core.contenttype/nbproject/project.properties b/contrib/o.eclipse.core.contenttype/nbproject/project.properties
similarity index 100%
rename from ide/o.eclipse.core.contenttype/nbproject/project.properties
rename to contrib/o.eclipse.core.contenttype/nbproject/project.properties
diff --git a/ide/o.eclipse.core.contenttype/nbproject/project.xml b/contrib/o.eclipse.core.contenttype/nbproject/project.xml
similarity index 100%
rename from ide/o.eclipse.core.contenttype/nbproject/project.xml
rename to contrib/o.eclipse.core.contenttype/nbproject/project.xml
diff --git a/ide/o.eclipse.core.jobs/build.xml b/contrib/o.eclipse.core.jobs/build.xml
similarity index 100%
rename from ide/o.eclipse.core.jobs/build.xml
rename to contrib/o.eclipse.core.jobs/build.xml
diff --git a/ide/o.eclipse.core.jobs/external/binaries-list b/contrib/o.eclipse.core.jobs/external/binaries-list
similarity index 100%
rename from ide/o.eclipse.core.jobs/external/binaries-list
rename to contrib/o.eclipse.core.jobs/external/binaries-list
diff --git a/ide/o.eclipse.core.jobs/external/org.eclipse.core.jobs-3.5.100-license.txt b/contrib/o.eclipse.core.jobs/external/org.eclipse.core.jobs-3.5.100-license.txt
similarity index 100%
rename from ide/o.eclipse.core.jobs/external/org.eclipse.core.jobs-3.5.100-license.txt
rename to contrib/o.eclipse.core.jobs/external/org.eclipse.core.jobs-3.5.100-license.txt
diff --git a/ide/o.eclipse.core.jobs/manifest.mf b/contrib/o.eclipse.core.jobs/manifest.mf
similarity index 100%
rename from ide/o.eclipse.core.jobs/manifest.mf
rename to contrib/o.eclipse.core.jobs/manifest.mf
diff --git a/ide/o.eclipse.core.jobs/nbproject/org-eclipse-core-jobs.sig b/contrib/o.eclipse.core.jobs/nbproject/org-eclipse-core-jobs.sig
similarity index 100%
rename from ide/o.eclipse.core.jobs/nbproject/org-eclipse-core-jobs.sig
rename to contrib/o.eclipse.core.jobs/nbproject/org-eclipse-core-jobs.sig
diff --git a/ide/o.eclipse.core.jobs/nbproject/project.properties b/contrib/o.eclipse.core.jobs/nbproject/project.properties
similarity index 100%
rename from ide/o.eclipse.core.jobs/nbproject/project.properties
rename to contrib/o.eclipse.core.jobs/nbproject/project.properties
diff --git a/ide/o.eclipse.core.jobs/nbproject/project.xml b/contrib/o.eclipse.core.jobs/nbproject/project.xml
similarity index 100%
rename from ide/o.eclipse.core.jobs/nbproject/project.xml
rename to contrib/o.eclipse.core.jobs/nbproject/project.xml
diff --git a/ide/o.eclipse.core.net/build.xml b/contrib/o.eclipse.core.net/build.xml
similarity index 100%
rename from ide/o.eclipse.core.net/build.xml
rename to contrib/o.eclipse.core.net/build.xml
diff --git a/ide/o.eclipse.core.net/external/binaries-list b/contrib/o.eclipse.core.net/external/binaries-list
similarity index 100%
rename from ide/o.eclipse.core.net/external/binaries-list
rename to contrib/o.eclipse.core.net/external/binaries-list
diff --git a/ide/o.eclipse.core.net/external/org.eclipse.core.net_1.2.100.I20110511-0800_nosignature-license.txt b/contrib/o.eclipse.core.net/external/org.eclipse.core.net_1.2.100.I20110511-0800_nosignature-license.txt
similarity index 100%
rename from ide/o.eclipse.core.net/external/org.eclipse.core.net_1.2.100.I20110511-0800_nosignature-license.txt
rename to contrib/o.eclipse.core.net/external/org.eclipse.core.net_1.2.100.I20110511-0800_nosignature-license.txt
diff --git a/ide/o.eclipse.core.net/manifest.mf b/contrib/o.eclipse.core.net/manifest.mf
similarity index 100%
rename from ide/o.eclipse.core.net/manifest.mf
rename to contrib/o.eclipse.core.net/manifest.mf
diff --git a/ide/o.eclipse.core.net/nbproject/project.properties b/contrib/o.eclipse.core.net/nbproject/project.properties
similarity index 100%
rename from ide/o.eclipse.core.net/nbproject/project.properties
rename to contrib/o.eclipse.core.net/nbproject/project.properties
diff --git a/ide/o.eclipse.core.net/nbproject/project.xml b/contrib/o.eclipse.core.net/nbproject/project.xml
similarity index 100%
rename from ide/o.eclipse.core.net/nbproject/project.xml
rename to contrib/o.eclipse.core.net/nbproject/project.xml
diff --git a/ide/o.eclipse.core.runtime.compatibility.auth/build.xml b/contrib/o.eclipse.core.runtime.compatibility.auth/build.xml
similarity index 100%
rename from ide/o.eclipse.core.runtime.compatibility.auth/build.xml
rename to contrib/o.eclipse.core.runtime.compatibility.auth/build.xml
diff --git a/ide/o.eclipse.core.runtime.compatibility.auth/external/binaries-list b/contrib/o.eclipse.core.runtime.compatibility.auth/external/binaries-list
similarity index 100%
rename from ide/o.eclipse.core.runtime.compatibility.auth/external/binaries-list
rename to contrib/o.eclipse.core.runtime.compatibility.auth/external/binaries-list
diff --git a/ide/o.eclipse.core.runtime.compatibility.auth/external/org.eclipse.core.runtime.compatibility.auth_3.2.200.v20110110_nosignature-license.txt b/contrib/o.eclipse.core.runtime.compatibility.auth/external/org.eclipse.core.runtime.compatibility.auth_3.2.200.v20110110_nosignature-license.txt
similarity index 100%
rename from ide/o.eclipse.core.runtime.compatibility.auth/external/org.eclipse.core.runtime.compatibility.auth_3.2.200.v20110110_nosignature-license.txt
rename to contrib/o.eclipse.core.runtime.compatibility.auth/external/org.eclipse.core.runtime.compatibility.auth_3.2.200.v20110110_nosignature-license.txt
diff --git a/ide/o.eclipse.core.runtime.compatibility.auth/manifest.mf b/contrib/o.eclipse.core.runtime.compatibility.auth/manifest.mf
similarity index 100%
rename from ide/o.eclipse.core.runtime.compatibility.auth/manifest.mf
rename to contrib/o.eclipse.core.runtime.compatibility.auth/manifest.mf
diff --git a/ide/o.eclipse.core.runtime.compatibility.auth/nbproject/project.properties b/contrib/o.eclipse.core.runtime.compatibility.auth/nbproject/project.properties
similarity index 100%
rename from ide/o.eclipse.core.runtime.compatibility.auth/nbproject/project.properties
rename to contrib/o.eclipse.core.runtime.compatibility.auth/nbproject/project.properties
diff --git a/ide/o.eclipse.core.runtime.compatibility.auth/nbproject/project.xml b/contrib/o.eclipse.core.runtime.compatibility.auth/nbproject/project.xml
similarity index 100%
rename from ide/o.eclipse.core.runtime.compatibility.auth/nbproject/project.xml
rename to contrib/o.eclipse.core.runtime.compatibility.auth/nbproject/project.xml
diff --git a/ide/o.eclipse.core.runtime/build.xml b/contrib/o.eclipse.core.runtime/build.xml
similarity index 100%
rename from ide/o.eclipse.core.runtime/build.xml
rename to contrib/o.eclipse.core.runtime/build.xml
diff --git a/ide/o.eclipse.core.runtime/external/binaries-list b/contrib/o.eclipse.core.runtime/external/binaries-list
similarity index 100%
rename from ide/o.eclipse.core.runtime/external/binaries-list
rename to contrib/o.eclipse.core.runtime/external/binaries-list
diff --git a/ide/o.eclipse.core.runtime/external/org.eclipse.core.runtime-3.7.0-license.txt b/contrib/o.eclipse.core.runtime/external/org.eclipse.core.runtime-3.7.0-license.txt
similarity index 100%
rename from ide/o.eclipse.core.runtime/external/org.eclipse.core.runtime-3.7.0-license.txt
rename to contrib/o.eclipse.core.runtime/external/org.eclipse.core.runtime-3.7.0-license.txt
diff --git a/ide/o.eclipse.core.runtime/manifest.mf b/contrib/o.eclipse.core.runtime/manifest.mf
similarity index 100%
rename from ide/o.eclipse.core.runtime/manifest.mf
rename to contrib/o.eclipse.core.runtime/manifest.mf
diff --git a/ide/o.eclipse.core.runtime/nbproject/org-eclipse-core-runtime.sig b/contrib/o.eclipse.core.runtime/nbproject/org-eclipse-core-runtime.sig
similarity index 100%
rename from ide/o.eclipse.core.runtime/nbproject/org-eclipse-core-runtime.sig
rename to contrib/o.eclipse.core.runtime/nbproject/org-eclipse-core-runtime.sig
diff --git a/ide/o.eclipse.core.runtime/nbproject/project.properties b/contrib/o.eclipse.core.runtime/nbproject/project.properties
similarity index 100%
rename from ide/o.eclipse.core.runtime/nbproject/project.properties
rename to contrib/o.eclipse.core.runtime/nbproject/project.properties
diff --git a/ide/o.eclipse.core.runtime/nbproject/project.xml b/contrib/o.eclipse.core.runtime/nbproject/project.xml
similarity index 100%
rename from ide/o.eclipse.core.runtime/nbproject/project.xml
rename to contrib/o.eclipse.core.runtime/nbproject/project.xml
diff --git a/ide/o.eclipse.equinox.app/build.xml b/contrib/o.eclipse.equinox.app/build.xml
similarity index 100%
rename from ide/o.eclipse.equinox.app/build.xml
rename to contrib/o.eclipse.equinox.app/build.xml
diff --git a/ide/o.eclipse.equinox.app/external/binaries-list b/contrib/o.eclipse.equinox.app/external/binaries-list
similarity index 100%
rename from ide/o.eclipse.equinox.app/external/binaries-list
rename to contrib/o.eclipse.equinox.app/external/binaries-list
diff --git a/ide/o.eclipse.equinox.app/external/org.eclipse.equinox.app-1.3.100-license.txt b/contrib/o.eclipse.equinox.app/external/org.eclipse.equinox.app-1.3.100-license.txt
similarity index 100%
rename from ide/o.eclipse.equinox.app/external/org.eclipse.equinox.app-1.3.100-license.txt
rename to contrib/o.eclipse.equinox.app/external/org.eclipse.equinox.app-1.3.100-license.txt
diff --git a/ide/o.eclipse.equinox.app/manifest.mf b/contrib/o.eclipse.equinox.app/manifest.mf
similarity index 100%
rename from ide/o.eclipse.equinox.app/manifest.mf
rename to contrib/o.eclipse.equinox.app/manifest.mf
diff --git a/ide/o.eclipse.equinox.app/nbproject/project.properties b/contrib/o.eclipse.equinox.app/nbproject/project.properties
similarity index 100%
rename from ide/o.eclipse.equinox.app/nbproject/project.properties
rename to contrib/o.eclipse.equinox.app/nbproject/project.properties
diff --git a/ide/o.eclipse.equinox.app/nbproject/project.xml b/contrib/o.eclipse.equinox.app/nbproject/project.xml
similarity index 100%
rename from ide/o.eclipse.equinox.app/nbproject/project.xml
rename to contrib/o.eclipse.equinox.app/nbproject/project.xml
diff --git a/ide/o.eclipse.equinox.common/build.xml b/contrib/o.eclipse.equinox.common/build.xml
similarity index 100%
rename from ide/o.eclipse.equinox.common/build.xml
rename to contrib/o.eclipse.equinox.common/build.xml
diff --git a/ide/o.eclipse.equinox.common/external/binaries-list b/contrib/o.eclipse.equinox.common/external/binaries-list
similarity index 100%
rename from ide/o.eclipse.equinox.common/external/binaries-list
rename to contrib/o.eclipse.equinox.common/external/binaries-list
diff --git a/ide/o.eclipse.equinox.common/external/org.eclipse.equinox.common-3.6.0.v20110523-license.txt b/contrib/o.eclipse.equinox.common/external/org.eclipse.equinox.common-3.6.0.v20110523-license.txt
similarity index 100%
rename from ide/o.eclipse.equinox.common/external/org.eclipse.equinox.common-3.6.0.v20110523-license.txt
rename to contrib/o.eclipse.equinox.common/external/org.eclipse.equinox.common-3.6.0.v20110523-license.txt
diff --git a/ide/o.eclipse.equinox.common/manifest.mf b/contrib/o.eclipse.equinox.common/manifest.mf
similarity index 100%
rename from ide/o.eclipse.equinox.common/manifest.mf
rename to contrib/o.eclipse.equinox.common/manifest.mf
diff --git a/ide/o.eclipse.equinox.common/nbproject/project.properties b/contrib/o.eclipse.equinox.common/nbproject/project.properties
similarity index 100%
rename from ide/o.eclipse.equinox.common/nbproject/project.properties
rename to contrib/o.eclipse.equinox.common/nbproject/project.properties
diff --git a/ide/o.eclipse.equinox.common/nbproject/project.xml b/contrib/o.eclipse.equinox.common/nbproject/project.xml
similarity index 100%
rename from ide/o.eclipse.equinox.common/nbproject/project.xml
rename to contrib/o.eclipse.equinox.common/nbproject/project.xml
diff --git a/ide/o.eclipse.equinox.preferences/build.xml b/contrib/o.eclipse.equinox.preferences/build.xml
similarity index 100%
rename from ide/o.eclipse.equinox.preferences/build.xml
rename to contrib/o.eclipse.equinox.preferences/build.xml
diff --git a/ide/o.eclipse.equinox.preferences/external/binaries-list b/contrib/o.eclipse.equinox.preferences/external/binaries-list
similarity index 100%
rename from ide/o.eclipse.equinox.preferences/external/binaries-list
rename to contrib/o.eclipse.equinox.preferences/external/binaries-list
diff --git a/ide/o.eclipse.equinox.preferences/external/org.eclipse.equinox.preferences-3.4.2_nosignature-license.txt b/contrib/o.eclipse.equinox.preferences/external/org.eclipse.equinox.preferences-3.4.2_nosignature-license.txt
similarity index 100%
rename from ide/o.eclipse.equinox.preferences/external/org.eclipse.equinox.preferences-3.4.2_nosignature-license.txt
rename to contrib/o.eclipse.equinox.preferences/external/org.eclipse.equinox.preferences-3.4.2_nosignature-license.txt
diff --git a/ide/o.eclipse.equinox.preferences/manifest.mf b/contrib/o.eclipse.equinox.preferences/manifest.mf
similarity index 100%
rename from ide/o.eclipse.equinox.preferences/manifest.mf
rename to contrib/o.eclipse.equinox.preferences/manifest.mf
diff --git a/ide/o.eclipse.equinox.preferences/nbproject/project.properties b/contrib/o.eclipse.equinox.preferences/nbproject/project.properties
similarity index 100%
rename from ide/o.eclipse.equinox.preferences/nbproject/project.properties
rename to contrib/o.eclipse.equinox.preferences/nbproject/project.properties
diff --git a/ide/o.eclipse.equinox.preferences/nbproject/project.xml b/contrib/o.eclipse.equinox.preferences/nbproject/project.xml
similarity index 100%
rename from ide/o.eclipse.equinox.preferences/nbproject/project.xml
rename to contrib/o.eclipse.equinox.preferences/nbproject/project.xml
diff --git a/ide/o.eclipse.equinox.registry/build.xml b/contrib/o.eclipse.equinox.registry/build.xml
similarity index 100%
rename from ide/o.eclipse.equinox.registry/build.xml
rename to contrib/o.eclipse.equinox.registry/build.xml
diff --git a/ide/o.eclipse.equinox.registry/external/binaries-list b/contrib/o.eclipse.equinox.registry/external/binaries-list
similarity index 100%
rename from ide/o.eclipse.equinox.registry/external/binaries-list
rename to contrib/o.eclipse.equinox.registry/external/binaries-list
diff --git a/ide/o.eclipse.equinox.registry/external/org.eclipse.equinox.registry_3.5.200.v20120522-1841_nosignature-license.txt b/contrib/o.eclipse.equinox.registry/external/org.eclipse.equinox.registry_3.5.200.v20120522-1841_nosignature-license.txt
similarity index 100%
rename from ide/o.eclipse.equinox.registry/external/org.eclipse.equinox.registry_3.5.200.v20120522-1841_nosignature-license.txt
rename to contrib/o.eclipse.equinox.registry/external/org.eclipse.equinox.registry_3.5.200.v20120522-1841_nosignature-license.txt
diff --git a/ide/o.eclipse.equinox.registry/manifest.mf b/contrib/o.eclipse.equinox.registry/manifest.mf
similarity index 100%
rename from ide/o.eclipse.equinox.registry/manifest.mf
rename to contrib/o.eclipse.equinox.registry/manifest.mf
diff --git a/ide/o.eclipse.equinox.registry/nbproject/project.properties b/contrib/o.eclipse.equinox.registry/nbproject/project.properties
similarity index 100%
rename from ide/o.eclipse.equinox.registry/nbproject/project.properties
rename to contrib/o.eclipse.equinox.registry/nbproject/project.properties
diff --git a/ide/o.eclipse.equinox.registry/nbproject/project.xml b/contrib/o.eclipse.equinox.registry/nbproject/project.xml
similarity index 100%
rename from ide/o.eclipse.equinox.registry/nbproject/project.xml
rename to contrib/o.eclipse.equinox.registry/nbproject/project.xml
diff --git a/ide/o.eclipse.equinox.security/build.xml b/contrib/o.eclipse.equinox.security/build.xml
similarity index 100%
rename from ide/o.eclipse.equinox.security/build.xml
rename to contrib/o.eclipse.equinox.security/build.xml
diff --git a/ide/o.eclipse.equinox.security/external/binaries-list b/contrib/o.eclipse.equinox.security/external/binaries-list
similarity index 100%
rename from ide/o.eclipse.equinox.security/external/binaries-list
rename to contrib/o.eclipse.equinox.security/external/binaries-list
diff --git a/ide/o.eclipse.equinox.security/external/org.eclipse.equinox.security-1.1.1_nosignature-license.txt b/contrib/o.eclipse.equinox.security/external/org.eclipse.equinox.security-1.1.1_nosignature-license.txt
similarity index 100%
rename from ide/o.eclipse.equinox.security/external/org.eclipse.equinox.security-1.1.1_nosignature-license.txt
rename to contrib/o.eclipse.equinox.security/external/org.eclipse.equinox.security-1.1.1_nosignature-license.txt
diff --git a/ide/o.eclipse.equinox.security/manifest.mf b/contrib/o.eclipse.equinox.security/manifest.mf
similarity index 100%
rename from ide/o.eclipse.equinox.security/manifest.mf
rename to contrib/o.eclipse.equinox.security/manifest.mf
diff --git a/ide/o.eclipse.equinox.security/nbproject/project.properties b/contrib/o.eclipse.equinox.security/nbproject/project.properties
similarity index 100%
rename from ide/o.eclipse.equinox.security/nbproject/project.properties
rename to contrib/o.eclipse.equinox.security/nbproject/project.properties
diff --git a/ide/o.eclipse.equinox.security/nbproject/project.xml b/contrib/o.eclipse.equinox.security/nbproject/project.xml
similarity index 100%
rename from ide/o.eclipse.equinox.security/nbproject/project.xml
rename to contrib/o.eclipse.equinox.security/nbproject/project.xml
diff --git a/ide/c.jcraft.jsch/nbproject/project.xml b/ide/c.jcraft.jsch/nbproject/project.xml
index 8ec46d888176..7d634d3c82ce 100644
--- a/ide/c.jcraft.jsch/nbproject/project.xml
+++ b/ide/c.jcraft.jsch/nbproject/project.xml
@@ -37,30 +37,35 @@
- libs.c.kohlschutter.junixsocket
+ com.sun.jna
- 2
- 3.0
+ 5.19.1
- org.netbeans.libs.jna
+ com.sun.jna.platform
- 2
- 2.11
+ 5.19.1
- org.netbeans.libs.jna.platform
+ libs.c.kohlschutter.junixsocket
2
- 2.11
+ 3.0
+
+
+
+ org.netbeans.libs.jna
+
+ 2
+ 2.28
diff --git a/ide/dlight.nativeexecution/nbproject/project.xml b/ide/dlight.nativeexecution/nbproject/project.xml
index db4cb912f50f..70b3e799dcaf 100644
--- a/ide/dlight.nativeexecution/nbproject/project.xml
+++ b/ide/dlight.nativeexecution/nbproject/project.xml
@@ -33,6 +33,14 @@
0.1.43
+
+ com.sun.jna
+
+
+
+ 5.19.1
+
+
org.netbeans.api.annotations.common
@@ -61,11 +69,9 @@
org.netbeans.libs.jna
-
-
2
- 2.1
+ 2.28
diff --git a/ide/extbrowser/nbproject/project.xml b/ide/extbrowser/nbproject/project.xml
index 4400af45de23..cac038d87b1a 100644
--- a/ide/extbrowser/nbproject/project.xml
+++ b/ide/extbrowser/nbproject/project.xml
@@ -26,30 +26,35 @@
org.netbeans.modules.extbrowser
- org.netbeans.api.annotations.common
+ com.sun.jna
- 1
- 1.21
+ 5.19.1
- org.netbeans.libs.jna
+ com.sun.jna.platform
- 2
- 2.22
+ 5.19.1
- org.netbeans.libs.jna.platform
+ org.netbeans.api.annotations.common
+
+ 1
+ 1.21
+
+
+
+ org.netbeans.libs.jna
2
- 2.22
+ 2.28
diff --git a/ide/git/nbproject/project.xml b/ide/git/nbproject/project.xml
index c11cca52fa07..b7c6dce3f109 100644
--- a/ide/git/nbproject/project.xml
+++ b/ide/git/nbproject/project.xml
@@ -30,6 +30,22 @@
+
+ org.eclipse.jgit.gpg.bc
+
+
+
+ org.eclipse.jgit.lfs
+
+
+
+ org.eclipse.jgit.ssh.apache
+
+
+
+ org.eclipse.jgit.ssh.apache.agent
+
+
org.netbeans.api.annotations.common
diff --git a/ide/git/src/org/netbeans/modules/git/client/CredentialsCallback.java b/ide/git/src/org/netbeans/modules/git/client/CredentialsCallback.java
index 65a67188bea6..0372bb011433 100644
--- a/ide/git/src/org/netbeans/modules/git/client/CredentialsCallback.java
+++ b/ide/git/src/org/netbeans/modules/git/client/CredentialsCallback.java
@@ -78,6 +78,15 @@ public char[] getPassword (String uri, String prompt) {
pwd = password.clone();
Arrays.fill(password, (char) 0);
credentialsReady = false;
+ } else if (passphrase != null) {
+ // the jgit apache mina client uses password instead of passphrase
+ // to unlock the identity file, an additional guard could be to
+ // check for prompt "Passphrase", but that is/could be a localized.
+ // As only ever either password _or_ passphrase are available, this
+ // should be save (see fetchCredentials)
+ pwd = passphrase.clone();
+ Arrays.fill(passphrase, (char) 0);
+ credentialsReady = false;
}
return pwd;
}
diff --git a/ide/ide.kit/manifest.mf b/ide/ide.kit/manifest.mf
index 627d2bd9e5e5..40aa45184cd4 100644
--- a/ide/ide.kit/manifest.mf
+++ b/ide/ide.kit/manifest.mf
@@ -2,5 +2,4 @@ Manifest-Version: 1.0
OpenIDE-Module: org.netbeans.modules.ide.kit
OpenIDE-Module-Localizing-Bundle: org/netbeans/modules/ide/kit/Bundle.properties
OpenIDE-Module-Specification-Version: 1.66
-OpenIDE-Module-Needs: org.netbeans.Netbinox
diff --git a/ide/libs.git/nbproject/project.xml b/ide/libs.git/nbproject/project.xml
index 12cd2b276908..70a527682014 100644
--- a/ide/libs.git/nbproject/project.xml
+++ b/ide/libs.git/nbproject/project.xml
@@ -26,11 +26,11 @@
org.netbeans.libs.git
- com.jcraft.jsch
+ org.apache.sshd.osgi
- 0.1.55
+ 2.17.1
@@ -42,20 +42,11 @@
- org.eclipse.jgit.ssh.jsch
+ org.eclipse.jgit.ssh.apache
- 6.7
-
-
-
- org.netbeans.libs.jsch.agentproxy
-
-
-
- 2
- 1.0
+ 7.6.0
diff --git a/ide/libs.git/src/org/netbeans/libs/git/jgit/JGitSshSessionFactory.java b/ide/libs.git/src/org/netbeans/libs/git/jgit/JGitSshSessionFactory.java
index f12b4b58a0c3..897e34b302fa 100644
--- a/ide/libs.git/src/org/netbeans/libs/git/jgit/JGitSshSessionFactory.java
+++ b/ide/libs.git/src/org/netbeans/libs/git/jgit/JGitSshSessionFactory.java
@@ -18,60 +18,34 @@
*/
package org.netbeans.libs.git.jgit;
-import com.jcraft.jsch.AgentConnector;
-import com.jcraft.jsch.AgentIdentityRepository;
-import com.jcraft.jsch.IdentityRepository;
-import com.jcraft.jsch.JSch;
-import com.jcraft.jsch.JSchException;
-import com.jcraft.jsch.ProxyHTTP;
-import com.jcraft.jsch.ProxySOCKS5;
-import com.jcraft.jsch.Session;
import java.io.File;
import java.net.InetSocketAddress;
import java.net.Proxy;
import java.net.ProxySelector;
-import java.net.SocketAddress;
import java.net.URI;
import java.net.URISyntaxException;
-import java.util.HashMap;
+import java.nio.file.Path;
import java.util.List;
-import java.util.Map;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.eclipse.jgit.errors.TransportException;
import org.eclipse.jgit.transport.CredentialItem;
import org.eclipse.jgit.transport.CredentialsProvider;
-import org.eclipse.jgit.transport.ssh.jsch.JschConfigSessionFactory;
-import org.eclipse.jgit.transport.ssh.jsch.OpenSshConfig;
-import org.eclipse.jgit.transport.ssh.jsch.OpenSshConfig.Host;
-import org.eclipse.jgit.transport.RemoteSession;
import org.eclipse.jgit.transport.SshSessionFactory;
import org.eclipse.jgit.transport.URIish;
+import org.eclipse.jgit.transport.sshd.JGitKeyCache;
+import org.eclipse.jgit.transport.sshd.ProxyData;
+import org.eclipse.jgit.transport.sshd.SshdSession;
+import org.eclipse.jgit.transport.sshd.SshdSessionFactory;
+import org.eclipse.jgit.transport.sshd.agent.ConnectorFactory;
import org.eclipse.jgit.util.FS;
-import org.netbeans.libs.jsch.agentproxy.ConnectorFactory;
-/**
- *
- * @author ondra
- */
-public class JGitSshSessionFactory extends JschConfigSessionFactory {
- static {
- // jgit modifies the configuration and relies on the config keys
- // signature.rsa and signature.dss to be present. In recent JSch
- // versions, these entries are not all present, so this patches
- // them in again
- if(JSch.getConfig("ssh-rsa") != null && JSch.getConfig("signature.rsa") == null) {
- JSch.setConfig("signature.rsa", JSch.getConfig("ssh-rsa"));
- }
- if (JSch.getConfig("ssh-dss") != null && JSch.getConfig("signature.dss") == null) {
- JSch.setConfig("signature.dss", JSch.getConfig("ssh-dss"));
- }
- }
-
- private OpenSshConfig sshConfig;
+public class JGitSshSessionFactory extends SshdSessionFactory {
private static SshSessionFactory INSTANCE;
private static final Logger LOG = Logger.getLogger(JGitSshSessionFactory.class.getName());
private static final boolean USE_PROXY_TUNNELING = Boolean.getBoolean("git.lib.proxyHttpTunneling"); //NOI18N
+ private volatile boolean disableAgent;
+ private volatile Path identityFile;
public static synchronized SshSessionFactory getDefault () {
if (INSTANCE == null) {
@@ -79,141 +53,80 @@ public static synchronized SshSessionFactory getDefault () {
}
return INSTANCE;
}
- private JSch defaultJSch;
- private final Map byHostName;
-
- public JGitSshSessionFactory () {
- byHostName = new HashMap<>();
- }
@Override
- protected void configure (Host host, Session sn) {
- sn.setConfig("PreferredAuthentications", "publickey,password,keyboard-interactive"); //NOI18N
+ protected String getDefaultPreferredAuthentications() {
+ if(identityFile != null) {
+ return "publickey";
+ } else {
+ return "password,keyboard-interactive";
+ }
}
@Override
- public synchronized RemoteSession getSession (URIish uri, CredentialsProvider credentialsProvider, FS fs, int tms) throws TransportException {
- boolean agentUsed = false;
- String host = uri.getHost();
- CredentialItem.StringType identityFile = null;
- if (credentialsProvider != null) {
- identityFile = new JGitCredentialsProvider.IdentityFileItem("Identity file for " + host, false);
- if (credentialsProvider.isInteractive() && credentialsProvider.get(uri, identityFile) && identityFile.getValue() != null) {
- LOG.log(Level.FINE, "Identity file for {0}: {1}", new Object[] { host, identityFile.getValue() }); //NOI18N
- agentUsed = setupJSch(fs, host, identityFile, uri, true);
- LOG.log(Level.FINE, "Setting cert auth for {0}, agent={1}", new Object[] { host, agentUsed }); //NOI18N
- }
- }
- try {
- LOG.log(Level.FINE, "Trying to connect to {0}, agent={1}", new Object[] { host, agentUsed }); //NOI18N
- return super.getSession(uri, credentialsProvider, fs, tms);
- } catch (Exception ex) {
- // catch rather all exceptions. In case jsch-agent-proxy is broken again we should
- // at least fall back on key/pasphrase
- if (agentUsed) {
- LOG.log(ex instanceof TransportException ? Level.FINE : Level.INFO, null, ex);
- setupJSch(fs, host, identityFile, uri, false);
- LOG.log(Level.FINE, "Trying to connect to {0}, agent={1}", new Object[] { host, false }); //NOI18N
- return super.getSession(uri, credentialsProvider, fs, tms);
- } else {
- LOG.log(Level.FINE, "Connection failed: {0}", host); //NOI18N
- throw ex;
- }
+ protected ConnectorFactory getConnectorFactory() {
+ if(disableAgent) {
+ return null;
+ } else {
+ return super.getConnectorFactory();
}
}
@Override
- protected JSch getJSch (Host hc, FS fs) throws JSchException {
- // default jsch to gain known hosts from
- if (defaultJSch == null) {
- defaultJSch = createDefaultJSch(fs);
- final File home = fs.userHome();
- if (home != null) {
- File known_hosts = new File(new File(home, ".ssh"), "known_hosts"); //NOI18N
- defaultJSch.setKnownHosts(known_hosts.getAbsolutePath());
- }
- defaultJSch.removeAllIdentity();
- }
- String hostName = hc.getHostName();
- JSch jsch = byHostName.get(hostName);
- if (jsch == null) {
- jsch = new JSch();
- jsch.setHostKeyRepository(defaultJSch.getHostKeyRepository());
- byHostName.put(hostName, jsch);
- }
- return jsch;
+ protected List getDefaultIdentities(File sshDir) {
+ return identityFile == null ? List.of() : List.of(identityFile);
}
- @Override
- protected Session createSession (Host hc, String user, String host, int port, FS fs) throws JSchException {
- Session session = super.createSession(hc, user, host, port, fs);
- try {
- List proxies = ProxySelector.getDefault().select(new URI("socket",
- null,
- host,
- port == -1 ? 22 : port,
- null, null, null));
- if (!proxies.isEmpty()) {
- Proxy p = proxies.iterator().next();
- if (p.type() == Proxy.Type.DIRECT) {
- session.setProxy(null);
- } else {
- SocketAddress addr = p.address();
- if (addr instanceof InetSocketAddress) {
- InetSocketAddress inetAddr = (InetSocketAddress) addr;
- String proxyHost = inetAddr.getHostName();
- int proxyPort = inetAddr.getPort();
- session.setProxy(createProxy(proxyHost, proxyPort));
+ private JGitSshSessionFactory() {
+ super(new JGitKeyCache(), (InetSocketAddress isa) -> {
+ try {
+ List proxies = ProxySelector.getDefault().select(
+ new URI("socket",
+ null,
+ isa.getHostString(),
+ isa.getPort() == -1 ? 22 : isa.getPort(),
+ null, null, null));
+ if (!proxies.isEmpty()) {
+ Proxy p = proxies.iterator().next();
+ if (p.type() == Proxy.Type.DIRECT) {
+ return null;
+ } else if (USE_PROXY_TUNNELING) {
+ return new ProxyData(new Proxy(Proxy.Type.HTTP, p.address()));
+ } else {
+ return new ProxyData(new Proxy(Proxy.Type.SOCKS, p.address()));
}
}
+ return null;
+ } catch (URISyntaxException ex) {
+ LOG.log(Level.SEVERE, "Failed to determine proxy for " + isa, ex);
+ return new ProxyData(Proxy.NO_PROXY);
}
- } catch (URISyntaxException ex) {
- Logger.getLogger(JGitSshSessionFactory.class.getName()).log(Level.INFO, "Invalid URI: " + host + ":" + port, ex);
- }
- return session;
+ });
}
- private boolean setupJSchIdentityRepository (JSch jsch, String identityFile, boolean preferAgent) throws JSchException {
+
+ @Override
+ public synchronized SshdSession getSession (URIish uri, CredentialsProvider credentialsProvider, FS fs, int tms) throws TransportException {
+ // The call sequence assumes, that super#getSession will initialize
+ // the session immediately. This method is sychronized so that each
+ // client receives the correct configuration (see
+ // #getDefaultPreferredAuthentications, #getConnectorFactory,
+ // #getDefaultIdentities
boolean agentUsed = false;
- if (preferAgent) {
- AgentConnector agentConnector = ConnectorFactory.getInstance().createConnector(ConnectorFactory.ConnectorKind.ANY);
- if (agentConnector != null) {
- IdentityRepository irepo = new AgentIdentityRepository(agentConnector);
- if (irepo.getStatus() == IdentityRepository.RUNNING) {
- jsch.setIdentityRepository(irepo);
- agentUsed = true;
- }
+ String host = uri.getHost();
+ CredentialItem.StringType identityFile = null;
+ this.disableAgent = true;
+ this.identityFile = null;
+ if (credentialsProvider != null) {
+ identityFile = new JGitCredentialsProvider.IdentityFileItem("Identity file for " + host, false);
+ if (credentialsProvider.isInteractive() && credentialsProvider.get(uri, identityFile) && identityFile.getValue() != null) {
+ LOG.log(Level.FINE, "Identity file for {0}: {1}", new Object[] { host, identityFile.getValue() }); //NOI18N
+ this.disableAgent = false;
+ this.identityFile = Path.of(identityFile.getValue());
+ LOG.log(Level.FINE, "Setting cert auth for {0}, agent={1}", new Object[] { host, agentUsed }); //NOI18N
}
}
- if (!agentUsed) {
- jsch.setIdentityRepository(null);
- // remove all identity files
- jsch.removeAllIdentity();
- // and add the one specified by CredentialsProvider
- jsch.addIdentity(identityFile);
- }
- return agentUsed;
- }
-
- private boolean setupJSch (FS fs, String host, CredentialItem.StringType identityFile, URIish uri, boolean preferAgent) throws TransportException {
- boolean agentUsed;
- if (sshConfig == null) {
- sshConfig = OpenSshConfig.get(fs);
- }
- final OpenSshConfig.Host hc = sshConfig.lookup(host);
- try {
- JSch jsch = getJSch(hc, fs);
- agentUsed = setupJSchIdentityRepository(jsch, identityFile.getValue(), preferAgent);
- } catch (JSchException ex) {
- throw new TransportException(uri, ex.getMessage(), ex);
- }
- return agentUsed;
+ LOG.log(Level.FINE, "Trying to connect to {0}, agent={1}", new Object[] { host, agentUsed }); //NOI18N
+ return super.getSession(uri, credentialsProvider, fs, tms);
}
-
- private com.jcraft.jsch.Proxy createProxy (String proxyHost, int proxyPort) {
- return USE_PROXY_TUNNELING
- ? new ProxyHTTP(proxyHost, proxyPort)
- : new ProxySOCKS5(proxyHost, proxyPort);
- }
-
}
diff --git a/ide/libs.git/src/org/netbeans/libs/git/jgit/commands/TransportCommand.java b/ide/libs.git/src/org/netbeans/libs/git/jgit/commands/TransportCommand.java
index a1305d4234e4..884414f5c6c3 100644
--- a/ide/libs.git/src/org/netbeans/libs/git/jgit/commands/TransportCommand.java
+++ b/ide/libs.git/src/org/netbeans/libs/git/jgit/commands/TransportCommand.java
@@ -19,7 +19,6 @@
package org.netbeans.libs.git.jgit.commands;
-import com.jcraft.jsch.JSchException;
import java.net.HttpURLConnection;
import java.net.URISyntaxException;
import java.util.Collections;
@@ -40,6 +39,7 @@
import org.netbeans.libs.git.GitException;
import org.netbeans.libs.git.jgit.GitClassFactory;
import org.netbeans.libs.git.progress.ProgressMonitor;
+import org.eclipse.jgit.internal.transport.sshd.AuthenticationCanceledException;
/**
*
@@ -223,14 +223,8 @@ protected final void handleException (TransportException e, URIish uri) throws G
} else if ((pos = message.toLowerCase().indexOf(": auth cancel")) != -1) { //NOI18N
String repositoryUrl = message.substring(0, pos);
throw new GitException.AuthorizationException(repositoryUrl, message, e);
- } else if (e.getCause() instanceof JSchException) {
- if (message.contains("timeout:") || message.contains("ProxyHTTP")
- || message.contains("ProxySOCKS4")
- || message.contains("ProxySOCKS5")) { //NOI18N
- throw new GitException(message, e);
- } else {
+ } else if (e.getCause() instanceof AuthenticationCanceledException) {
throw new GitException.AuthorizationException(uri.toString(), message, e);
- }
} else {
throw new GitException(message, e);
}
diff --git a/ide/libs.graalsdk.system/nbproject/project.xml b/ide/libs.graalsdk.system/nbproject/project.xml
index 284c1dfd9f20..efcdf9d08c47 100644
--- a/ide/libs.graalsdk.system/nbproject/project.xml
+++ b/ide/libs.graalsdk.system/nbproject/project.xml
@@ -62,55 +62,59 @@
unit
- org.netbeans.libs.junit4
+ org.netbeans.api.scripting
+
- org.netbeans.modules.nbjunit
-
+ org.netbeans.core.netigso
- org.netbeans.api.scripting
-
+ org.netbeans.libs.graalsdk
+
+
+ org.netbeans.libs.junit4
- org.netbeans.libs.graalsdk
+ org.netbeans.modules.nbjunit
+
+
-
+
external/launcher-common-24.0.0.jar
-
+
external/jline-24.0.0.jar
-
+
external/collections-24.0.0.jar
-
+
external/jniutils-24.0.0.jar
-
+
external/launcher-common-24.0.0.jar
-
+
external/nativeimage-24.0.0.jar
-
+
external/polyglot-24.0.0.jar
-
+
external/word-24.0.0.jar
diff --git a/ide/libs.graalsdk/nbproject/project.xml b/ide/libs.graalsdk/nbproject/project.xml
index fa23101c6130..f98e9c29967d 100644
--- a/ide/libs.graalsdk/nbproject/project.xml
+++ b/ide/libs.graalsdk/nbproject/project.xml
@@ -70,17 +70,12 @@
unit
- org.netbeans.libs.junit4
-
-
-
- org.netbeans.modules.nbjunit
+ org.netbeans.api.scripting
- org.netbeans.api.scripting
-
+ org.netbeans.core.netigso
@@ -91,6 +86,15 @@
org.netbeans.libs.graalsdk.system
+
+ org.netbeans.libs.junit4
+
+
+
+ org.netbeans.modules.nbjunit
+
+
+
diff --git a/ide/o.apache.sshd.osgi/build.xml b/ide/o.apache.sshd.osgi/build.xml
new file mode 100644
index 000000000000..ea92ca1fc6c8
--- /dev/null
+++ b/ide/o.apache.sshd.osgi/build.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
diff --git a/ide/o.eclipse.jgit.ssh.jsch/external/binaries-list b/ide/o.apache.sshd.osgi/external/binaries-list
similarity index 88%
rename from ide/o.eclipse.jgit.ssh.jsch/external/binaries-list
rename to ide/o.apache.sshd.osgi/external/binaries-list
index bad7a35c5f8c..cb4eef67efee 100644
--- a/ide/o.eclipse.jgit.ssh.jsch/external/binaries-list
+++ b/ide/o.apache.sshd.osgi/external/binaries-list
@@ -14,4 +14,4 @@
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
-14EACE6ABE51838AF11890D54161ADC5D0FE9D1F org.eclipse.jgit:org.eclipse.jgit.ssh.jsch:7.6.0.202603022253-r
+3D159A03C93FBC6E9022742D7A8616ABC50DD0FA org.apache.sshd:sshd-osgi:2.17.1
diff --git a/ide/o.apache.sshd.osgi/external/sshd-osgi-2.17.1-license.txt b/ide/o.apache.sshd.osgi/external/sshd-osgi-2.17.1-license.txt
new file mode 100644
index 000000000000..9d06848e1f37
--- /dev/null
+++ b/ide/o.apache.sshd.osgi/external/sshd-osgi-2.17.1-license.txt
@@ -0,0 +1,208 @@
+Name: Apache MINA SSHD
+Version: 2.17.1
+License: Apache-2.0
+Origin: https://mina.apache.org/sshd-project/
+Description: Apache MINA SSHD is a 100% pure java library to support the SSH protocols on both the client and server side.
+
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/ide/o.apache.sshd.osgi/external/sshd-osgi-2.17.1-notice.txt b/ide/o.apache.sshd.osgi/external/sshd-osgi-2.17.1-notice.txt
new file mode 100644
index 000000000000..85e083863718
--- /dev/null
+++ b/ide/o.apache.sshd.osgi/external/sshd-osgi-2.17.1-notice.txt
@@ -0,0 +1,6 @@
+Apache MINA SSHD
+Copyright 2008-2026 The Apache Software Foundation
+
+
+This product includes software developed at
+The Apache Software Foundation (http://www.apache.org/).
diff --git a/ide/o.apache.sshd.osgi/manifest.mf b/ide/o.apache.sshd.osgi/manifest.mf
new file mode 100644
index 000000000000..681be3ef321c
--- /dev/null
+++ b/ide/o.apache.sshd.osgi/manifest.mf
@@ -0,0 +1,2 @@
+OpenIDE-Module: org.apache.sshd.osgi
+OpenIDE-Module-Specification-Version: 2.17.1
diff --git a/ide/o.apache.sshd.osgi/nbproject/org-apache-sshd-osgi.sig b/ide/o.apache.sshd.osgi/nbproject/org-apache-sshd-osgi.sig
new file mode 100644
index 000000000000..1446cfd9ee53
--- /dev/null
+++ b/ide/o.apache.sshd.osgi/nbproject/org-apache-sshd-osgi.sig
@@ -0,0 +1,12228 @@
+#Signature file v4.1
+#Version 2.17.1
+
+CLSS public java.io.ByteArrayOutputStream
+cons public init()
+cons public init(int)
+fld protected byte[] buf
+fld protected int count
+meth public byte[] toByteArray()
+meth public int size()
+meth public java.lang.String toString()
+meth public java.lang.String toString(int)
+ anno 0 java.lang.Deprecated()
+meth public java.lang.String toString(java.lang.String) throws java.io.UnsupportedEncodingException
+meth public void close() throws java.io.IOException
+meth public void reset()
+meth public void write(byte[],int,int)
+meth public void write(int)
+meth public void writeTo(java.io.OutputStream) throws java.io.IOException
+supr java.io.OutputStream
+
+CLSS public abstract interface java.io.Closeable
+intf java.lang.AutoCloseable
+meth public abstract void close() throws java.io.IOException
+
+CLSS public java.io.FilterInputStream
+cons protected init(java.io.InputStream)
+fld protected volatile java.io.InputStream in
+meth public boolean markSupported()
+meth public int available() throws java.io.IOException
+meth public int read() throws java.io.IOException
+meth public int read(byte[]) throws java.io.IOException
+meth public int read(byte[],int,int) throws java.io.IOException
+meth public long skip(long) throws java.io.IOException
+meth public void close() throws java.io.IOException
+meth public void mark(int)
+meth public void reset() throws java.io.IOException
+supr java.io.InputStream
+
+CLSS public java.io.FilterOutputStream
+cons public init(java.io.OutputStream)
+fld protected java.io.OutputStream out
+meth public void close() throws java.io.IOException
+meth public void flush() throws java.io.IOException
+meth public void write(byte[]) throws java.io.IOException
+meth public void write(byte[],int,int) throws java.io.IOException
+meth public void write(int) throws java.io.IOException
+supr java.io.OutputStream
+
+CLSS public abstract java.io.FilterReader
+cons protected init(java.io.Reader)
+fld protected java.io.Reader in
+meth public boolean markSupported()
+meth public boolean ready() throws java.io.IOException
+meth public int read() throws java.io.IOException
+meth public int read(char[],int,int) throws java.io.IOException
+meth public long skip(long) throws java.io.IOException
+meth public void close() throws java.io.IOException
+meth public void mark(int) throws java.io.IOException
+meth public void reset() throws java.io.IOException
+supr java.io.Reader
+
+CLSS public abstract java.io.FilterWriter
+cons protected init(java.io.Writer)
+fld protected java.io.Writer out
+meth public void close() throws java.io.IOException
+meth public void flush() throws java.io.IOException
+meth public void write(char[],int,int) throws java.io.IOException
+meth public void write(int) throws java.io.IOException
+meth public void write(java.lang.String,int,int) throws java.io.IOException
+supr java.io.Writer
+
+CLSS public abstract interface java.io.Flushable
+meth public abstract void flush() throws java.io.IOException
+
+CLSS public java.io.IOException
+cons public init()
+cons public init(java.lang.String)
+cons public init(java.lang.String,java.lang.Throwable)
+cons public init(java.lang.Throwable)
+supr java.lang.Exception
+
+CLSS public abstract java.io.InputStream
+cons public init()
+intf java.io.Closeable
+meth public abstract int read() throws java.io.IOException
+meth public boolean markSupported()
+meth public int available() throws java.io.IOException
+meth public int read(byte[]) throws java.io.IOException
+meth public int read(byte[],int,int) throws java.io.IOException
+meth public long skip(long) throws java.io.IOException
+meth public void close() throws java.io.IOException
+meth public void mark(int)
+meth public void reset() throws java.io.IOException
+supr java.lang.Object
+
+CLSS public abstract java.io.OutputStream
+cons public init()
+intf java.io.Closeable
+intf java.io.Flushable
+meth public abstract void write(int) throws java.io.IOException
+meth public void close() throws java.io.IOException
+meth public void flush() throws java.io.IOException
+meth public void write(byte[]) throws java.io.IOException
+meth public void write(byte[],int,int) throws java.io.IOException
+supr java.lang.Object
+
+CLSS public java.io.PrintStream
+cons public init(java.io.File) throws java.io.FileNotFoundException
+cons public init(java.io.File,java.lang.String) throws java.io.FileNotFoundException,java.io.UnsupportedEncodingException
+cons public init(java.io.OutputStream)
+cons public init(java.io.OutputStream,boolean)
+cons public init(java.io.OutputStream,boolean,java.lang.String) throws java.io.UnsupportedEncodingException
+cons public init(java.lang.String) throws java.io.FileNotFoundException
+cons public init(java.lang.String,java.lang.String) throws java.io.FileNotFoundException,java.io.UnsupportedEncodingException
+intf java.io.Closeable
+intf java.lang.Appendable
+meth protected void clearError()
+meth protected void setError()
+meth public !varargs java.io.PrintStream format(java.lang.String,java.lang.Object[])
+meth public !varargs java.io.PrintStream format(java.util.Locale,java.lang.String,java.lang.Object[])
+meth public !varargs java.io.PrintStream printf(java.lang.String,java.lang.Object[])
+meth public !varargs java.io.PrintStream printf(java.util.Locale,java.lang.String,java.lang.Object[])
+meth public boolean checkError()
+meth public java.io.PrintStream append(char)
+meth public java.io.PrintStream append(java.lang.CharSequence)
+meth public java.io.PrintStream append(java.lang.CharSequence,int,int)
+meth public void close()
+meth public void flush()
+meth public void print(boolean)
+meth public void print(char)
+meth public void print(char[])
+meth public void print(double)
+meth public void print(float)
+meth public void print(int)
+meth public void print(java.lang.Object)
+meth public void print(java.lang.String)
+meth public void print(long)
+meth public void println()
+meth public void println(boolean)
+meth public void println(char)
+meth public void println(char[])
+meth public void println(double)
+meth public void println(float)
+meth public void println(int)
+meth public void println(java.lang.Object)
+meth public void println(java.lang.String)
+meth public void println(long)
+meth public void write(byte[],int,int)
+meth public void write(int)
+supr java.io.FilterOutputStream
+
+CLSS public abstract java.io.Reader
+cons protected init()
+cons protected init(java.lang.Object)
+fld protected java.lang.Object lock
+intf java.io.Closeable
+intf java.lang.Readable
+meth public abstract int read(char[],int,int) throws java.io.IOException
+meth public abstract void close() throws java.io.IOException
+meth public boolean markSupported()
+meth public boolean ready() throws java.io.IOException
+meth public int read() throws java.io.IOException
+meth public int read(char[]) throws java.io.IOException
+meth public int read(java.nio.CharBuffer) throws java.io.IOException
+meth public long skip(long) throws java.io.IOException
+meth public void mark(int) throws java.io.IOException
+meth public void reset() throws java.io.IOException
+supr java.lang.Object
+
+CLSS public abstract interface java.io.Serializable
+
+CLSS public abstract java.io.Writer
+cons protected init()
+cons protected init(java.lang.Object)
+fld protected java.lang.Object lock
+intf java.io.Closeable
+intf java.io.Flushable
+intf java.lang.Appendable
+meth public abstract void close() throws java.io.IOException
+meth public abstract void flush() throws java.io.IOException
+meth public abstract void write(char[],int,int) throws java.io.IOException
+meth public java.io.Writer append(char) throws java.io.IOException
+meth public java.io.Writer append(java.lang.CharSequence) throws java.io.IOException
+meth public java.io.Writer append(java.lang.CharSequence,int,int) throws java.io.IOException
+meth public void write(char[]) throws java.io.IOException
+meth public void write(int) throws java.io.IOException
+meth public void write(java.lang.String) throws java.io.IOException
+meth public void write(java.lang.String,int,int) throws java.io.IOException
+supr java.lang.Object
+
+CLSS public abstract interface java.lang.Appendable
+meth public abstract java.lang.Appendable append(char) throws java.io.IOException
+meth public abstract java.lang.Appendable append(java.lang.CharSequence) throws java.io.IOException
+meth public abstract java.lang.Appendable append(java.lang.CharSequence,int,int) throws java.io.IOException
+
+CLSS public abstract interface java.lang.AutoCloseable
+meth public abstract void close() throws java.lang.Exception
+
+CLSS public abstract interface java.lang.Cloneable
+
+CLSS public abstract interface java.lang.Comparable<%0 extends java.lang.Object>
+meth public abstract int compareTo({java.lang.Comparable%0})
+
+CLSS public abstract java.lang.Enum<%0 extends java.lang.Enum<{java.lang.Enum%0}>>
+cons protected init(java.lang.String,int)
+intf java.io.Serializable
+intf java.lang.Comparable<{java.lang.Enum%0}>
+meth protected final java.lang.Object clone() throws java.lang.CloneNotSupportedException
+meth protected final void finalize()
+meth public final boolean equals(java.lang.Object)
+meth public final int compareTo({java.lang.Enum%0})
+meth public final int hashCode()
+meth public final int ordinal()
+meth public final java.lang.Class<{java.lang.Enum%0}> getDeclaringClass()
+meth public final java.lang.String name()
+meth public java.lang.String toString()
+meth public static <%0 extends java.lang.Enum<{%%0}>> {%%0} valueOf(java.lang.Class<{%%0}>,java.lang.String)
+supr java.lang.Object
+
+CLSS public java.lang.Exception
+cons protected init(java.lang.String,java.lang.Throwable,boolean,boolean)
+cons public init()
+cons public init(java.lang.String)
+cons public init(java.lang.String,java.lang.Throwable)
+cons public init(java.lang.Throwable)
+supr java.lang.Throwable
+
+CLSS public abstract interface !annotation java.lang.FunctionalInterface
+ anno 0 java.lang.annotation.Documented()
+ anno 0 java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy value=RUNTIME)
+ anno 0 java.lang.annotation.Target(java.lang.annotation.ElementType[] value=[TYPE])
+intf java.lang.annotation.Annotation
+
+CLSS public java.lang.IllegalStateException
+cons public init()
+cons public init(java.lang.String)
+cons public init(java.lang.String,java.lang.Throwable)
+cons public init(java.lang.Throwable)
+supr java.lang.RuntimeException
+
+CLSS public abstract interface java.lang.Iterable<%0 extends java.lang.Object>
+meth public abstract java.util.Iterator<{java.lang.Iterable%0}> iterator()
+meth public java.util.Spliterator<{java.lang.Iterable%0}> spliterator()
+meth public void forEach(java.util.function.Consumer super {java.lang.Iterable%0}>)
+
+CLSS public java.lang.Object
+cons public init()
+meth protected java.lang.Object clone() throws java.lang.CloneNotSupportedException
+meth protected void finalize() throws java.lang.Throwable
+meth public boolean equals(java.lang.Object)
+meth public final java.lang.Class> getClass()
+meth public final void notify()
+meth public final void notifyAll()
+meth public final void wait() throws java.lang.InterruptedException
+meth public final void wait(long) throws java.lang.InterruptedException
+meth public final void wait(long,int) throws java.lang.InterruptedException
+meth public int hashCode()
+meth public java.lang.String toString()
+
+CLSS public abstract interface java.lang.Readable
+meth public abstract int read(java.nio.CharBuffer) throws java.io.IOException
+
+CLSS public abstract interface java.lang.Runnable
+ anno 0 java.lang.FunctionalInterface()
+meth public abstract void run()
+
+CLSS public java.lang.RuntimeException
+cons protected init(java.lang.String,java.lang.Throwable,boolean,boolean)
+cons public init()
+cons public init(java.lang.String)
+cons public init(java.lang.String,java.lang.Throwable)
+cons public init(java.lang.Throwable)
+supr java.lang.Exception
+
+CLSS public java.lang.Throwable
+cons protected init(java.lang.String,java.lang.Throwable,boolean,boolean)
+cons public init()
+cons public init(java.lang.String)
+cons public init(java.lang.String,java.lang.Throwable)
+cons public init(java.lang.Throwable)
+intf java.io.Serializable
+meth public final java.lang.Throwable[] getSuppressed()
+meth public final void addSuppressed(java.lang.Throwable)
+meth public java.lang.StackTraceElement[] getStackTrace()
+meth public java.lang.String getLocalizedMessage()
+meth public java.lang.String getMessage()
+meth public java.lang.String toString()
+meth public java.lang.Throwable fillInStackTrace()
+meth public java.lang.Throwable getCause()
+meth public java.lang.Throwable initCause(java.lang.Throwable)
+meth public void printStackTrace()
+meth public void printStackTrace(java.io.PrintStream)
+meth public void printStackTrace(java.io.PrintWriter)
+meth public void setStackTrace(java.lang.StackTraceElement[])
+supr java.lang.Object
+
+CLSS public abstract interface java.lang.annotation.Annotation
+meth public abstract boolean equals(java.lang.Object)
+meth public abstract int hashCode()
+meth public abstract java.lang.Class extends java.lang.annotation.Annotation> annotationType()
+meth public abstract java.lang.String toString()
+
+CLSS public abstract interface !annotation java.lang.annotation.Documented
+ anno 0 java.lang.annotation.Documented()
+ anno 0 java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy value=RUNTIME)
+ anno 0 java.lang.annotation.Target(java.lang.annotation.ElementType[] value=[ANNOTATION_TYPE])
+intf java.lang.annotation.Annotation
+
+CLSS public abstract interface !annotation java.lang.annotation.Retention
+ anno 0 java.lang.annotation.Documented()
+ anno 0 java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy value=RUNTIME)
+ anno 0 java.lang.annotation.Target(java.lang.annotation.ElementType[] value=[ANNOTATION_TYPE])
+intf java.lang.annotation.Annotation
+meth public abstract java.lang.annotation.RetentionPolicy value()
+
+CLSS public abstract interface !annotation java.lang.annotation.Target
+ anno 0 java.lang.annotation.Documented()
+ anno 0 java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy value=RUNTIME)
+ anno 0 java.lang.annotation.Target(java.lang.annotation.ElementType[] value=[ANNOTATION_TYPE])
+intf java.lang.annotation.Annotation
+meth public abstract java.lang.annotation.ElementType[] value()
+
+CLSS public abstract interface java.lang.reflect.InvocationHandler
+meth public abstract java.lang.Object invoke(java.lang.Object,java.lang.reflect.Method,java.lang.Object[]) throws java.lang.Throwable
+
+CLSS public abstract java.net.SocketAddress
+cons public init()
+intf java.io.Serializable
+supr java.lang.Object
+
+CLSS public abstract interface java.nio.channels.Channel
+intf java.io.Closeable
+meth public abstract boolean isOpen()
+meth public abstract void close() throws java.io.IOException
+
+CLSS public abstract interface java.nio.channels.CompletionHandler<%0 extends java.lang.Object, %1 extends java.lang.Object>
+meth public abstract void completed({java.nio.channels.CompletionHandler%0},{java.nio.channels.CompletionHandler%1})
+meth public abstract void failed(java.lang.Throwable,{java.nio.channels.CompletionHandler%1})
+
+CLSS public abstract interface java.nio.file.DirectoryStream<%0 extends java.lang.Object>
+innr public abstract interface static Filter
+intf java.io.Closeable
+intf java.lang.Iterable<{java.nio.file.DirectoryStream%0}>
+meth public abstract java.util.Iterator<{java.nio.file.DirectoryStream%0}> iterator()
+
+CLSS public abstract java.nio.file.FileSystem
+cons protected init()
+intf java.io.Closeable
+meth public abstract !varargs java.nio.file.Path getPath(java.lang.String,java.lang.String[])
+meth public abstract boolean isOpen()
+meth public abstract boolean isReadOnly()
+meth public abstract java.lang.Iterable getFileStores()
+meth public abstract java.lang.Iterable getRootDirectories()
+meth public abstract java.lang.String getSeparator()
+meth public abstract java.nio.file.PathMatcher getPathMatcher(java.lang.String)
+meth public abstract java.nio.file.WatchService newWatchService() throws java.io.IOException
+meth public abstract java.nio.file.attribute.UserPrincipalLookupService getUserPrincipalLookupService()
+meth public abstract java.nio.file.spi.FileSystemProvider provider()
+meth public abstract java.util.Set supportedFileAttributeViews()
+meth public abstract void close() throws java.io.IOException
+supr java.lang.Object
+
+CLSS public abstract interface java.nio.file.Path
+intf java.lang.Comparable
+intf java.lang.Iterable
+intf java.nio.file.Watchable
+meth public abstract !varargs java.nio.file.Path toRealPath(java.nio.file.LinkOption[]) throws java.io.IOException
+meth public abstract !varargs java.nio.file.WatchKey register(java.nio.file.WatchService,java.nio.file.WatchEvent$Kind>[]) throws java.io.IOException
+meth public abstract !varargs java.nio.file.WatchKey register(java.nio.file.WatchService,java.nio.file.WatchEvent$Kind>[],java.nio.file.WatchEvent$Modifier[]) throws java.io.IOException
+meth public abstract boolean endsWith(java.lang.String)
+meth public abstract boolean endsWith(java.nio.file.Path)
+meth public abstract boolean equals(java.lang.Object)
+meth public abstract boolean isAbsolute()
+meth public abstract boolean startsWith(java.lang.String)
+meth public abstract boolean startsWith(java.nio.file.Path)
+meth public abstract int compareTo(java.nio.file.Path)
+meth public abstract int getNameCount()
+meth public abstract int hashCode()
+meth public abstract java.io.File toFile()
+meth public abstract java.lang.String toString()
+meth public abstract java.net.URI toUri()
+meth public abstract java.nio.file.FileSystem getFileSystem()
+meth public abstract java.nio.file.Path getFileName()
+meth public abstract java.nio.file.Path getName(int)
+meth public abstract java.nio.file.Path getParent()
+meth public abstract java.nio.file.Path getRoot()
+meth public abstract java.nio.file.Path normalize()
+meth public abstract java.nio.file.Path relativize(java.nio.file.Path)
+meth public abstract java.nio.file.Path resolve(java.lang.String)
+meth public abstract java.nio.file.Path resolve(java.nio.file.Path)
+meth public abstract java.nio.file.Path resolveSibling(java.lang.String)
+meth public abstract java.nio.file.Path resolveSibling(java.nio.file.Path)
+meth public abstract java.nio.file.Path subpath(int,int)
+meth public abstract java.nio.file.Path toAbsolutePath()
+meth public abstract java.util.Iterator iterator()
+
+CLSS public abstract interface java.nio.file.SecureDirectoryStream<%0 extends java.lang.Object>
+intf java.nio.file.DirectoryStream<{java.nio.file.SecureDirectoryStream%0}>
+meth public abstract !varargs <%0 extends java.nio.file.attribute.FileAttributeView> {%%0} getFileAttributeView({java.nio.file.SecureDirectoryStream%0},java.lang.Class<{%%0}>,java.nio.file.LinkOption[])
+meth public abstract !varargs java.nio.channels.SeekableByteChannel newByteChannel({java.nio.file.SecureDirectoryStream%0},java.util.Set extends java.nio.file.OpenOption>,java.nio.file.attribute.FileAttribute>[]) throws java.io.IOException
+meth public abstract !varargs java.nio.file.SecureDirectoryStream<{java.nio.file.SecureDirectoryStream%0}> newDirectoryStream({java.nio.file.SecureDirectoryStream%0},java.nio.file.LinkOption[]) throws java.io.IOException
+meth public abstract <%0 extends java.nio.file.attribute.FileAttributeView> {%%0} getFileAttributeView(java.lang.Class<{%%0}>)
+meth public abstract void deleteDirectory({java.nio.file.SecureDirectoryStream%0}) throws java.io.IOException
+meth public abstract void deleteFile({java.nio.file.SecureDirectoryStream%0}) throws java.io.IOException
+meth public abstract void move({java.nio.file.SecureDirectoryStream%0},java.nio.file.SecureDirectoryStream<{java.nio.file.SecureDirectoryStream%0}>,{java.nio.file.SecureDirectoryStream%0}) throws java.io.IOException
+
+CLSS public abstract interface java.nio.file.Watchable
+meth public abstract !varargs java.nio.file.WatchKey register(java.nio.file.WatchService,java.nio.file.WatchEvent$Kind>[]) throws java.io.IOException
+meth public abstract !varargs java.nio.file.WatchKey register(java.nio.file.WatchService,java.nio.file.WatchEvent$Kind>[],java.nio.file.WatchEvent$Modifier[]) throws java.io.IOException
+
+CLSS public abstract java.nio.file.spi.FileSystemProvider
+cons protected init()
+meth public !varargs java.io.InputStream newInputStream(java.nio.file.Path,java.nio.file.OpenOption[]) throws java.io.IOException
+meth public !varargs java.io.OutputStream newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[]) throws java.io.IOException
+meth public !varargs java.nio.channels.AsynchronousFileChannel newAsynchronousFileChannel(java.nio.file.Path,java.util.Set extends java.nio.file.OpenOption>,java.util.concurrent.ExecutorService,java.nio.file.attribute.FileAttribute>[]) throws java.io.IOException
+meth public !varargs java.nio.channels.FileChannel newFileChannel(java.nio.file.Path,java.util.Set extends java.nio.file.OpenOption>,java.nio.file.attribute.FileAttribute>[]) throws java.io.IOException
+meth public !varargs void createSymbolicLink(java.nio.file.Path,java.nio.file.Path,java.nio.file.attribute.FileAttribute>[]) throws java.io.IOException
+meth public abstract !varargs <%0 extends java.nio.file.attribute.BasicFileAttributes> {%%0} readAttributes(java.nio.file.Path,java.lang.Class<{%%0}>,java.nio.file.LinkOption[]) throws java.io.IOException
+meth public abstract !varargs <%0 extends java.nio.file.attribute.FileAttributeView> {%%0} getFileAttributeView(java.nio.file.Path,java.lang.Class<{%%0}>,java.nio.file.LinkOption[])
+meth public abstract !varargs java.nio.channels.SeekableByteChannel newByteChannel(java.nio.file.Path,java.util.Set extends java.nio.file.OpenOption>,java.nio.file.attribute.FileAttribute>[]) throws java.io.IOException
+meth public abstract !varargs java.util.Map readAttributes(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[]) throws java.io.IOException
+meth public abstract !varargs void checkAccess(java.nio.file.Path,java.nio.file.AccessMode[]) throws java.io.IOException
+meth public abstract !varargs void copy(java.nio.file.Path,java.nio.file.Path,java.nio.file.CopyOption[]) throws java.io.IOException
+meth public abstract !varargs void createDirectory(java.nio.file.Path,java.nio.file.attribute.FileAttribute>[]) throws java.io.IOException
+meth public abstract !varargs void move(java.nio.file.Path,java.nio.file.Path,java.nio.file.CopyOption[]) throws java.io.IOException
+meth public abstract !varargs void setAttribute(java.nio.file.Path,java.lang.String,java.lang.Object,java.nio.file.LinkOption[]) throws java.io.IOException
+meth public abstract boolean isHidden(java.nio.file.Path) throws java.io.IOException
+meth public abstract boolean isSameFile(java.nio.file.Path,java.nio.file.Path) throws java.io.IOException
+meth public abstract java.lang.String getScheme()
+meth public abstract java.nio.file.DirectoryStream newDirectoryStream(java.nio.file.Path,java.nio.file.DirectoryStream$Filter super java.nio.file.Path>) throws java.io.IOException
+meth public abstract java.nio.file.FileStore getFileStore(java.nio.file.Path) throws java.io.IOException
+meth public abstract java.nio.file.FileSystem getFileSystem(java.net.URI)
+meth public abstract java.nio.file.FileSystem newFileSystem(java.net.URI,java.util.Map) throws java.io.IOException
+meth public abstract java.nio.file.Path getPath(java.net.URI)
+meth public abstract void delete(java.nio.file.Path) throws java.io.IOException
+meth public boolean deleteIfExists(java.nio.file.Path) throws java.io.IOException
+meth public java.nio.file.FileSystem newFileSystem(java.nio.file.Path,java.util.Map) throws java.io.IOException
+meth public java.nio.file.Path readSymbolicLink(java.nio.file.Path) throws java.io.IOException
+meth public static java.util.List installedProviders()
+meth public void createLink(java.nio.file.Path,java.nio.file.Path) throws java.io.IOException
+supr java.lang.Object
+
+CLSS public abstract interface java.security.Key
+fld public final static long serialVersionUID = 6603384152749567654
+intf java.io.Serializable
+meth public abstract byte[] getEncoded()
+meth public abstract java.lang.String getAlgorithm()
+meth public abstract java.lang.String getFormat()
+
+CLSS public abstract interface java.security.PrivateKey
+fld public final static long serialVersionUID = 6034044314589513430
+intf java.security.Key
+intf javax.security.auth.Destroyable
+
+CLSS public abstract interface java.security.PublicKey
+fld public final static long serialVersionUID = 7187392471159151072
+intf java.security.Key
+
+CLSS public abstract interface java.security.spec.AlgorithmParameterSpec
+
+CLSS public abstract interface java.util.EventListener
+
+CLSS public abstract interface java.util.Iterator<%0 extends java.lang.Object>
+meth public abstract boolean hasNext()
+meth public abstract {java.util.Iterator%0} next()
+meth public void forEachRemaining(java.util.function.Consumer super {java.util.Iterator%0}>)
+meth public void remove()
+
+CLSS public abstract interface java.util.Map<%0 extends java.lang.Object, %1 extends java.lang.Object>
+innr public abstract interface static Entry
+meth public abstract boolean containsKey(java.lang.Object)
+meth public abstract boolean containsValue(java.lang.Object)
+meth public abstract boolean equals(java.lang.Object)
+meth public abstract boolean isEmpty()
+meth public abstract int hashCode()
+meth public abstract int size()
+meth public abstract java.util.Collection<{java.util.Map%1}> values()
+meth public abstract java.util.Set> entrySet()
+meth public abstract java.util.Set<{java.util.Map%0}> keySet()
+meth public abstract void clear()
+meth public abstract void putAll(java.util.Map extends {java.util.Map%0},? extends {java.util.Map%1}>)
+meth public abstract {java.util.Map%1} get(java.lang.Object)
+meth public abstract {java.util.Map%1} put({java.util.Map%0},{java.util.Map%1})
+meth public abstract {java.util.Map%1} remove(java.lang.Object)
+meth public boolean remove(java.lang.Object,java.lang.Object)
+meth public boolean replace({java.util.Map%0},{java.util.Map%1},{java.util.Map%1})
+meth public void forEach(java.util.function.BiConsumer super {java.util.Map%0},? super {java.util.Map%1}>)
+meth public void replaceAll(java.util.function.BiFunction super {java.util.Map%0},? super {java.util.Map%1},? extends {java.util.Map%1}>)
+meth public {java.util.Map%1} compute({java.util.Map%0},java.util.function.BiFunction super {java.util.Map%0},? super {java.util.Map%1},? extends {java.util.Map%1}>)
+meth public {java.util.Map%1} computeIfAbsent({java.util.Map%0},java.util.function.Function super {java.util.Map%0},? extends {java.util.Map%1}>)
+meth public {java.util.Map%1} computeIfPresent({java.util.Map%0},java.util.function.BiFunction super {java.util.Map%0},? super {java.util.Map%1},? extends {java.util.Map%1}>)
+meth public {java.util.Map%1} getOrDefault(java.lang.Object,{java.util.Map%1})
+meth public {java.util.Map%1} merge({java.util.Map%0},{java.util.Map%1},java.util.function.BiFunction super {java.util.Map%1},? super {java.util.Map%1},? extends {java.util.Map%1}>)
+meth public {java.util.Map%1} putIfAbsent({java.util.Map%0},{java.util.Map%1})
+meth public {java.util.Map%1} replace({java.util.Map%0},{java.util.Map%1})
+
+CLSS public abstract java.util.concurrent.AbstractExecutorService
+cons public init()
+intf java.util.concurrent.ExecutorService
+meth protected <%0 extends java.lang.Object> java.util.concurrent.RunnableFuture<{%%0}> newTaskFor(java.lang.Runnable,{%%0})
+meth protected <%0 extends java.lang.Object> java.util.concurrent.RunnableFuture<{%%0}> newTaskFor(java.util.concurrent.Callable<{%%0}>)
+meth public <%0 extends java.lang.Object> java.util.List> invokeAll(java.util.Collection extends java.util.concurrent.Callable<{%%0}>>) throws java.lang.InterruptedException
+meth public <%0 extends java.lang.Object> java.util.List> invokeAll(java.util.Collection extends java.util.concurrent.Callable<{%%0}>>,long,java.util.concurrent.TimeUnit) throws java.lang.InterruptedException
+meth public <%0 extends java.lang.Object> java.util.concurrent.Future<{%%0}> submit(java.lang.Runnable,{%%0})
+meth public <%0 extends java.lang.Object> java.util.concurrent.Future<{%%0}> submit(java.util.concurrent.Callable<{%%0}>)
+meth public <%0 extends java.lang.Object> {%%0} invokeAny(java.util.Collection extends java.util.concurrent.Callable<{%%0}>>) throws java.lang.InterruptedException,java.util.concurrent.ExecutionException
+meth public <%0 extends java.lang.Object> {%%0} invokeAny(java.util.Collection extends java.util.concurrent.Callable<{%%0}>>,long,java.util.concurrent.TimeUnit) throws java.lang.InterruptedException,java.util.concurrent.ExecutionException,java.util.concurrent.TimeoutException
+meth public java.util.concurrent.Future> submit(java.lang.Runnable)
+supr java.lang.Object
+
+CLSS public abstract interface java.util.concurrent.Executor
+meth public abstract void execute(java.lang.Runnable)
+
+CLSS public abstract interface java.util.concurrent.ExecutorService
+intf java.util.concurrent.Executor
+meth public abstract <%0 extends java.lang.Object> java.util.List> invokeAll(java.util.Collection extends java.util.concurrent.Callable<{%%0}>>) throws java.lang.InterruptedException
+meth public abstract <%0 extends java.lang.Object> java.util.List> invokeAll(java.util.Collection extends java.util.concurrent.Callable<{%%0}>>,long,java.util.concurrent.TimeUnit) throws java.lang.InterruptedException
+meth public abstract <%0 extends java.lang.Object> java.util.concurrent.Future<{%%0}> submit(java.lang.Runnable,{%%0})
+meth public abstract <%0 extends java.lang.Object> java.util.concurrent.Future<{%%0}> submit(java.util.concurrent.Callable<{%%0}>)
+meth public abstract <%0 extends java.lang.Object> {%%0} invokeAny(java.util.Collection extends java.util.concurrent.Callable<{%%0}>>) throws java.lang.InterruptedException,java.util.concurrent.ExecutionException
+meth public abstract <%0 extends java.lang.Object> {%%0} invokeAny(java.util.Collection extends java.util.concurrent.Callable<{%%0}>>,long,java.util.concurrent.TimeUnit) throws java.lang.InterruptedException,java.util.concurrent.ExecutionException,java.util.concurrent.TimeoutException
+meth public abstract boolean awaitTermination(long,java.util.concurrent.TimeUnit) throws java.lang.InterruptedException
+meth public abstract boolean isShutdown()
+meth public abstract boolean isTerminated()
+meth public abstract java.util.List shutdownNow()
+meth public abstract java.util.concurrent.Future> submit(java.lang.Runnable)
+meth public abstract void shutdown()
+
+CLSS public abstract interface java.util.concurrent.ThreadFactory
+meth public abstract java.lang.Thread newThread(java.lang.Runnable)
+
+CLSS public java.util.concurrent.ThreadPoolExecutor
+cons public init(int,int,long,java.util.concurrent.TimeUnit,java.util.concurrent.BlockingQueue)
+cons public init(int,int,long,java.util.concurrent.TimeUnit,java.util.concurrent.BlockingQueue,java.util.concurrent.RejectedExecutionHandler)
+cons public init(int,int,long,java.util.concurrent.TimeUnit,java.util.concurrent.BlockingQueue,java.util.concurrent.ThreadFactory)
+cons public init(int,int,long,java.util.concurrent.TimeUnit,java.util.concurrent.BlockingQueue,java.util.concurrent.ThreadFactory,java.util.concurrent.RejectedExecutionHandler)
+innr public static AbortPolicy
+innr public static CallerRunsPolicy
+innr public static DiscardOldestPolicy
+innr public static DiscardPolicy
+meth protected void afterExecute(java.lang.Runnable,java.lang.Throwable)
+meth protected void beforeExecute(java.lang.Thread,java.lang.Runnable)
+meth protected void finalize()
+meth protected void terminated()
+meth public boolean allowsCoreThreadTimeOut()
+meth public boolean awaitTermination(long,java.util.concurrent.TimeUnit) throws java.lang.InterruptedException
+meth public boolean isShutdown()
+meth public boolean isTerminated()
+meth public boolean isTerminating()
+meth public boolean prestartCoreThread()
+meth public boolean remove(java.lang.Runnable)
+meth public int getActiveCount()
+meth public int getCorePoolSize()
+meth public int getLargestPoolSize()
+meth public int getMaximumPoolSize()
+meth public int getPoolSize()
+meth public int prestartAllCoreThreads()
+meth public java.lang.String toString()
+meth public java.util.List shutdownNow()
+meth public java.util.concurrent.BlockingQueue getQueue()
+meth public java.util.concurrent.RejectedExecutionHandler getRejectedExecutionHandler()
+meth public java.util.concurrent.ThreadFactory getThreadFactory()
+meth public long getCompletedTaskCount()
+meth public long getKeepAliveTime(java.util.concurrent.TimeUnit)
+meth public long getTaskCount()
+meth public void allowCoreThreadTimeOut(boolean)
+meth public void execute(java.lang.Runnable)
+meth public void purge()
+meth public void setCorePoolSize(int)
+meth public void setKeepAliveTime(long,java.util.concurrent.TimeUnit)
+meth public void setMaximumPoolSize(int)
+meth public void setRejectedExecutionHandler(java.util.concurrent.RejectedExecutionHandler)
+meth public void setThreadFactory(java.util.concurrent.ThreadFactory)
+meth public void shutdown()
+supr java.util.concurrent.AbstractExecutorService
+
+CLSS public abstract interface java.util.function.BiPredicate<%0 extends java.lang.Object, %1 extends java.lang.Object>
+ anno 0 java.lang.FunctionalInterface()
+meth public abstract boolean test({java.util.function.BiPredicate%0},{java.util.function.BiPredicate%1})
+meth public java.util.function.BiPredicate<{java.util.function.BiPredicate%0},{java.util.function.BiPredicate%1}> and(java.util.function.BiPredicate super {java.util.function.BiPredicate%0},? super {java.util.function.BiPredicate%1}>)
+meth public java.util.function.BiPredicate<{java.util.function.BiPredicate%0},{java.util.function.BiPredicate%1}> negate()
+meth public java.util.function.BiPredicate<{java.util.function.BiPredicate%0},{java.util.function.BiPredicate%1}> or(java.util.function.BiPredicate super {java.util.function.BiPredicate%0},? super {java.util.function.BiPredicate%1}>)
+
+CLSS public abstract interface java.util.function.Supplier<%0 extends java.lang.Object>
+ anno 0 java.lang.FunctionalInterface()
+meth public abstract {java.util.function.Supplier%0} get()
+
+CLSS public javax.crypto.spec.GCMParameterSpec
+cons public init(int,byte[])
+cons public init(int,byte[],int,int)
+intf java.security.spec.AlgorithmParameterSpec
+meth public byte[] getIV()
+meth public int getTLen()
+supr java.lang.Object
+
+CLSS public abstract interface javax.security.auth.Destroyable
+meth public boolean isDestroyed()
+meth public void destroy() throws javax.security.auth.DestroyFailedException
+
+CLSS public abstract interface org.apache.sshd.agent.SshAgent
+fld public final static java.lang.String SSH_AUTHSOCKET_ENV_NAME = "SSH_AUTH_SOCK"
+intf java.nio.channels.Channel
+meth public abstract !varargs void addIdentity(java.security.KeyPair,java.lang.String,org.apache.sshd.agent.SshAgentKeyConstraint[]) throws java.io.IOException
+meth public abstract java.lang.Iterable extends java.util.Map$Entry> getIdentities() throws java.io.IOException
+meth public abstract java.util.Map$Entry sign(org.apache.sshd.common.session.SessionContext,java.security.PublicKey,java.lang.String,byte[]) throws java.io.IOException
+meth public abstract void removeAllIdentities() throws java.io.IOException
+meth public abstract void removeIdentity(java.security.PublicKey) throws java.io.IOException
+meth public java.security.KeyPair resolveLocalIdentity(java.security.PublicKey)
+
+CLSS public final org.apache.sshd.agent.SshAgentConstants
+fld public final static byte SSH2_AGENTC_ADD_IDENTITY = 17
+fld public final static byte SSH2_AGENTC_ADD_ID_CONSTRAINED = 25
+fld public final static byte SSH2_AGENTC_REMOVE_ALL_IDENTITIES = 19
+fld public final static byte SSH2_AGENTC_REMOVE_IDENTITY = 18
+fld public final static byte SSH2_AGENTC_REQUEST_IDENTITIES = 11
+fld public final static byte SSH2_AGENTC_SIGN_REQUEST = 13
+fld public final static byte SSH2_AGENT_FAILURE = 30
+fld public final static byte SSH2_AGENT_IDENTITIES_ANSWER = 12
+fld public final static byte SSH2_AGENT_SIGN_RESPONSE = 14
+fld public final static byte SSH_AGENTC_ADD_RSA_IDENTITY = 7
+fld public final static byte SSH_AGENTC_ADD_RSA_ID_CONSTRAINED = 24
+fld public final static byte SSH_AGENTC_ADD_SMARTCARD_KEY = 20
+fld public final static byte SSH_AGENTC_ADD_SMARTCARD_KEY_CONSTRAINED = 26
+fld public final static byte SSH_AGENTC_LOCK = 22
+fld public final static byte SSH_AGENTC_REMOVE_ALL_RSA_IDENTITIES = 9
+fld public final static byte SSH_AGENTC_REMOVE_RSA_IDENTITY = 8
+fld public final static byte SSH_AGENTC_REMOVE_SMARTCARD_KEY = 21
+fld public final static byte SSH_AGENTC_REQUEST_RSA_IDENTITIES = 1
+fld public final static byte SSH_AGENTC_RSA_CHALLENGE = 3
+fld public final static byte SSH_AGENTC_UNLOCK = 23
+fld public final static byte SSH_AGENT_CONSTRAIN_CONFIRM = 2
+fld public final static byte SSH_AGENT_CONSTRAIN_EXTENSION = -1
+fld public final static byte SSH_AGENT_CONSTRAIN_LIFETIME = 1
+fld public final static byte SSH_AGENT_FAILURE = 5
+fld public final static byte SSH_AGENT_KEY_LIST = 104
+fld public final static byte SSH_AGENT_OPERATION_COMPLETE = 105
+fld public final static byte SSH_AGENT_RSA_IDENTITIES_ANSWER = 2
+fld public final static byte SSH_AGENT_RSA_RESPONSE = 4
+fld public final static byte SSH_AGENT_SUCCESS = 6
+fld public final static int SSH_AGENT_LIST_KEYS = 204
+fld public final static int SSH_AGENT_PRIVATE_KEY_OP = 205
+meth public static java.lang.String getCommandMessageName(int)
+supr java.lang.Object
+hcls LazyMessagesMapHolder
+
+CLSS public abstract interface org.apache.sshd.agent.SshAgentFactory
+meth public abstract java.util.List getChannelForwardingFactories(org.apache.sshd.common.FactoryManager)
+meth public abstract org.apache.sshd.agent.SshAgent createClient(org.apache.sshd.common.session.Session,org.apache.sshd.common.FactoryManager) throws java.io.IOException
+meth public abstract org.apache.sshd.agent.SshAgentServer createServer(org.apache.sshd.common.session.ConnectionService) throws java.io.IOException
+
+CLSS public abstract org.apache.sshd.agent.SshAgentKeyConstraint
+cons protected init(byte)
+fld public final static org.apache.sshd.agent.SshAgentKeyConstraint CONFIRM
+innr public abstract static Extension
+innr public static FidoProviderExtension
+innr public static LifeTime
+meth public byte getId()
+meth public void put(org.apache.sshd.common.util.buffer.Buffer)
+supr java.lang.Object
+hfds id
+
+CLSS public abstract static org.apache.sshd.agent.SshAgentKeyConstraint$Extension
+ outer org.apache.sshd.agent.SshAgentKeyConstraint
+cons protected init(java.lang.String)
+meth public void put(org.apache.sshd.common.util.buffer.Buffer)
+supr org.apache.sshd.agent.SshAgentKeyConstraint
+hfds name
+
+CLSS public static org.apache.sshd.agent.SshAgentKeyConstraint$FidoProviderExtension
+ outer org.apache.sshd.agent.SshAgentKeyConstraint
+cons public init(java.lang.String)
+meth public void put(org.apache.sshd.common.util.buffer.Buffer)
+supr org.apache.sshd.agent.SshAgentKeyConstraint$Extension
+hfds provider
+
+CLSS public static org.apache.sshd.agent.SshAgentKeyConstraint$LifeTime
+ outer org.apache.sshd.agent.SshAgentKeyConstraint
+cons public init(int)
+meth public void put(org.apache.sshd.common.util.buffer.Buffer)
+supr org.apache.sshd.agent.SshAgentKeyConstraint
+hfds secondsToLive
+
+CLSS public abstract interface org.apache.sshd.agent.SshAgentServer
+intf java.nio.channels.Channel
+meth public abstract java.lang.String getId()
+
+CLSS public abstract org.apache.sshd.agent.common.AbstractAgentClient
+cons protected init(org.apache.sshd.agent.SshAgent)
+meth protected abstract void reply(org.apache.sshd.common.util.buffer.Buffer) throws java.io.IOException
+meth protected org.apache.sshd.common.util.buffer.Buffer prepare(org.apache.sshd.common.util.buffer.Buffer)
+meth protected void process(int,org.apache.sshd.common.util.buffer.Buffer,org.apache.sshd.common.util.buffer.Buffer) throws java.lang.Exception
+meth public void messageReceived(org.apache.sshd.common.util.buffer.Buffer) throws java.io.IOException
+supr org.apache.sshd.common.util.logging.AbstractLoggingBean
+hfds agent,buffer
+
+CLSS public abstract org.apache.sshd.agent.common.AbstractAgentProxy
+cons protected init(org.apache.sshd.common.util.threads.CloseableExecutorService)
+intf org.apache.sshd.agent.SshAgent
+intf org.apache.sshd.common.util.threads.ExecutorServiceCarrier
+meth protected abstract org.apache.sshd.common.util.buffer.Buffer request(org.apache.sshd.common.util.buffer.Buffer) throws java.io.IOException
+meth protected org.apache.sshd.common.util.buffer.Buffer createBuffer(byte)
+meth protected org.apache.sshd.common.util.buffer.Buffer createBuffer(byte,int)
+meth protected org.apache.sshd.common.util.buffer.Buffer prepare(org.apache.sshd.common.util.buffer.Buffer)
+meth public !varargs void addIdentity(java.security.KeyPair,java.lang.String,org.apache.sshd.agent.SshAgentKeyConstraint[]) throws java.io.IOException
+meth public java.lang.Iterable extends java.util.Map$Entry> getIdentities() throws java.io.IOException
+meth public java.lang.String getChannelType()
+meth public java.util.Map$Entry sign(org.apache.sshd.common.session.SessionContext,java.security.PublicKey,java.lang.String,byte[]) throws java.io.IOException
+meth public org.apache.sshd.common.util.threads.CloseableExecutorService getExecutorService()
+meth public void close() throws java.io.IOException
+meth public void removeAllIdentities() throws java.io.IOException
+meth public void removeIdentity(java.security.PublicKey) throws java.io.IOException
+meth public void setChannelType(java.lang.String)
+supr org.apache.sshd.common.util.logging.AbstractLoggingBean
+hfds channelType,executor
+
+CLSS public org.apache.sshd.agent.common.AgentDelegate
+cons public init(org.apache.sshd.agent.SshAgent)
+intf org.apache.sshd.agent.SshAgent
+meth public !varargs void addIdentity(java.security.KeyPair,java.lang.String,org.apache.sshd.agent.SshAgentKeyConstraint[]) throws java.io.IOException
+meth public boolean isOpen()
+meth public java.lang.Iterable extends java.util.Map$Entry> getIdentities() throws java.io.IOException
+meth public java.util.Map$Entry sign(org.apache.sshd.common.session.SessionContext,java.security.PublicKey,java.lang.String,byte[]) throws java.io.IOException
+meth public void close() throws java.io.IOException
+meth public void removeAllIdentities() throws java.io.IOException
+meth public void removeIdentity(java.security.PublicKey) throws java.io.IOException
+supr java.lang.Object
+hfds agent
+
+CLSS public abstract interface org.apache.sshd.agent.common.AgentForwardSupport
+intf org.apache.sshd.common.Closeable
+meth public abstract java.lang.String initialize() throws java.io.IOException
+
+CLSS public org.apache.sshd.agent.common.DefaultAgentForwardSupport
+cons public init(org.apache.sshd.common.session.ConnectionService)
+intf org.apache.sshd.agent.common.AgentForwardSupport
+meth protected org.apache.sshd.agent.SshAgentServer createSshAgentServer(org.apache.sshd.common.session.ConnectionService,org.apache.sshd.common.session.Session) throws java.lang.Throwable
+meth protected void doCloseImmediately()
+meth public java.lang.String initialize() throws java.io.IOException
+meth public java.lang.String toString()
+meth public void close() throws java.io.IOException
+supr org.apache.sshd.common.util.closeable.AbstractCloseable
+hfds agentServerHolder,serviceInstance
+
+CLSS public org.apache.sshd.agent.local.AgentForwardedChannel
+cons public init(java.lang.String)
+fld public final static java.lang.String MESSAGE_POLL_FREQUENCY = "agent-fwd-channel-message-poll-time"
+fld public final static long DEFAULT_MESSAGE_POLL_FREQUENCY
+meth protected org.apache.sshd.common.util.buffer.Buffer request(org.apache.sshd.common.util.buffer.Buffer) throws java.io.IOException
+meth protected org.apache.sshd.common.util.buffer.Buffer waitForMessageBuffer() throws java.io.IOException
+meth protected void doOpen() throws java.io.IOException
+meth protected void doWriteData(byte[],int,long) throws java.io.IOException
+meth public org.apache.sshd.agent.SshAgent getAgent()
+supr org.apache.sshd.client.channel.AbstractClientChannel
+hfds messages,receiveBuffer
+
+CLSS public org.apache.sshd.agent.local.AgentImpl
+cons public init()
+intf org.apache.sshd.agent.SshAgent
+meth protected static java.util.Map$Entry getKeyPair(java.util.Collection extends java.util.Map$Entry>,java.security.PublicKey)
+meth public !varargs void addIdentity(java.security.KeyPair,java.lang.String,org.apache.sshd.agent.SshAgentKeyConstraint[]) throws java.io.IOException
+meth public boolean isOpen()
+meth public java.lang.Iterable extends java.util.Map$Entry> getIdentities() throws java.io.IOException
+meth public java.security.KeyPair resolveLocalIdentity(java.security.PublicKey)
+meth public java.util.Map$Entry sign(org.apache.sshd.common.session.SessionContext,java.security.PublicKey,java.lang.String,byte[]) throws java.io.IOException
+meth public void close() throws java.io.IOException
+meth public void removeAllIdentities() throws java.io.IOException
+meth public void removeIdentity(java.security.PublicKey) throws java.io.IOException
+supr java.lang.Object
+hfds LOG,keys,open
+
+CLSS public org.apache.sshd.agent.local.AgentServerProxy
+cons public init(org.apache.sshd.common.session.ConnectionService) throws java.io.IOException
+intf org.apache.sshd.agent.SshAgentServer
+meth public boolean isOpen()
+meth public java.lang.String getId()
+meth public org.apache.sshd.agent.SshAgent createClient() throws java.io.IOException
+meth public void close() throws java.io.IOException
+supr org.apache.sshd.common.util.logging.AbstractLoggingBean
+hfds id,open,service
+
+CLSS public org.apache.sshd.agent.local.ChannelAgentForwarding
+cons public init(org.apache.sshd.common.util.threads.CloseableExecutorService)
+innr protected AgentClient
+meth protected org.apache.sshd.client.future.OpenFuture doInit(org.apache.sshd.common.util.buffer.Buffer)
+meth protected org.apache.sshd.common.Closeable getInnerCloseable()
+meth protected void doWriteData(byte[],int,long) throws java.io.IOException
+meth protected void doWriteExtendedData(byte[],int,long) throws java.io.IOException
+meth public void handleEof() throws java.io.IOException
+supr org.apache.sshd.server.channel.AbstractServerChannel
+hfds agent,client,out
+
+CLSS protected org.apache.sshd.agent.local.ChannelAgentForwarding$AgentClient
+ outer org.apache.sshd.agent.local.ChannelAgentForwarding
+cons public init(org.apache.sshd.agent.local.ChannelAgentForwarding)
+meth protected void reply(org.apache.sshd.common.util.buffer.Buffer) throws java.io.IOException
+supr org.apache.sshd.agent.common.AbstractAgentClient
+
+CLSS public org.apache.sshd.agent.local.ChannelAgentForwardingFactory
+cons public init(java.lang.String)
+fld public final static org.apache.sshd.agent.local.ChannelAgentForwardingFactory IETF
+fld public final static org.apache.sshd.agent.local.ChannelAgentForwardingFactory OPENSSH
+intf org.apache.sshd.common.channel.ChannelFactory
+meth public java.lang.String getName()
+meth public org.apache.sshd.common.channel.Channel createChannel(org.apache.sshd.common.session.Session) throws java.io.IOException
+supr java.lang.Object
+hfds name
+
+CLSS public org.apache.sshd.agent.local.LocalAgentFactory
+cons public init()
+cons public init(org.apache.sshd.agent.SshAgent)
+fld public final static java.util.List DEFAULT_FORWARDING_CHANNELS
+intf org.apache.sshd.agent.SshAgentFactory
+meth public java.util.List getChannelForwardingFactories(org.apache.sshd.common.FactoryManager)
+meth public org.apache.sshd.agent.SshAgent createClient(org.apache.sshd.common.session.Session,org.apache.sshd.common.FactoryManager) throws java.io.IOException
+meth public org.apache.sshd.agent.SshAgent getAgent()
+meth public org.apache.sshd.agent.SshAgentServer createServer(org.apache.sshd.common.session.ConnectionService) throws java.io.IOException
+supr java.lang.Object
+hfds agent
+
+CLSS public org.apache.sshd.agent.local.ProxyAgentFactory
+cons public init()
+intf org.apache.sshd.agent.SshAgentFactory
+meth public java.util.List getChannelForwardingFactories(org.apache.sshd.common.FactoryManager)
+meth public org.apache.sshd.agent.SshAgent createClient(org.apache.sshd.common.session.Session,org.apache.sshd.common.FactoryManager) throws java.io.IOException
+meth public org.apache.sshd.agent.SshAgentServer createServer(org.apache.sshd.common.session.ConnectionService) throws java.io.IOException
+meth public static boolean isPreferredUnixAgent(org.apache.sshd.common.PropertyResolver)
+supr java.lang.Object
+hfds proxies
+
+CLSS public org.apache.sshd.agent.unix.AgentClient
+cons public init(org.apache.sshd.common.FactoryManager,java.lang.String) throws java.io.IOException
+cons public init(org.apache.sshd.common.FactoryManager,java.lang.String,org.apache.sshd.common.util.threads.CloseableExecutorService) throws java.io.IOException
+fld public final static java.lang.String MESSAGE_POLL_FREQUENCY = "agent-client-message-poll-time"
+fld public final static long DEFAULT_MESSAGE_POLL_FREQUENCY
+intf java.lang.Runnable
+intf org.apache.sshd.common.FactoryManagerHolder
+meth protected org.apache.sshd.common.util.buffer.Buffer request(org.apache.sshd.common.util.buffer.Buffer) throws java.io.IOException
+meth protected org.apache.sshd.common.util.buffer.Buffer waitForMessageBuffer() throws java.io.IOException
+meth protected void messageReceived(org.apache.sshd.common.util.buffer.Buffer) throws java.lang.Exception
+meth protected void throwException(int) throws java.io.IOException
+meth public boolean isOpen()
+meth public java.lang.String getAuthSocket()
+meth public java.lang.String toString()
+meth public org.apache.sshd.common.FactoryManager getFactoryManager()
+meth public void close() throws java.io.IOException
+meth public void run()
+supr org.apache.sshd.agent.common.AbstractAgentProxy
+hfds authSocket,handle,manager,messages,open,pool,pumper,receiveBuffer
+
+CLSS public org.apache.sshd.agent.unix.AgentForwardedChannel
+cons public init(long,java.lang.String)
+intf java.lang.Runnable
+meth protected org.apache.sshd.common.Closeable getInnerCloseable()
+meth protected void doOpen() throws java.io.IOException
+meth protected void doWriteData(byte[],int,long) throws java.io.IOException
+meth public void run()
+supr org.apache.sshd.client.channel.AbstractClientChannel
+hfds socket
+
+CLSS public org.apache.sshd.agent.unix.AgentServer
+cons public init()
+cons public init(org.apache.sshd.agent.SshAgent,org.apache.sshd.common.util.threads.CloseableExecutorService)
+cons public init(org.apache.sshd.common.util.threads.CloseableExecutorService)
+innr protected static SshAgentSession
+intf java.io.Closeable
+intf org.apache.sshd.common.util.threads.ExecutorServiceCarrier
+meth public java.lang.String start() throws java.lang.Exception
+meth public org.apache.sshd.agent.SshAgent getAgent()
+meth public org.apache.sshd.common.util.threads.CloseableExecutorService getExecutorService()
+meth public void close() throws java.io.IOException
+supr org.apache.sshd.common.util.logging.AbstractLoggingBean
+hfds agent,agentThread,authSocket,handle,pool,service
+
+CLSS protected static org.apache.sshd.agent.unix.AgentServer$SshAgentSession
+ outer org.apache.sshd.agent.unix.AgentServer
+cons public init(long,org.apache.sshd.agent.SshAgent)
+intf java.lang.Runnable
+meth protected void reply(org.apache.sshd.common.util.buffer.Buffer) throws java.io.IOException
+meth public void run()
+supr org.apache.sshd.agent.common.AbstractAgentClient
+hfds socket
+
+CLSS public org.apache.sshd.agent.unix.AgentServerProxy
+cons public init(org.apache.sshd.common.session.ConnectionService) throws java.io.IOException
+cons public init(org.apache.sshd.common.session.ConnectionService,org.apache.sshd.common.util.threads.CloseableExecutorService) throws java.io.IOException
+intf org.apache.sshd.agent.SshAgentServer
+meth protected boolean deleteFile(java.io.File,java.lang.String,boolean)
+meth protected java.io.File removeSocketFile(java.lang.String,boolean) throws java.lang.Exception
+meth protected void signalEOS(org.apache.sshd.agent.unix.AprLibrary,boolean) throws java.lang.Exception
+meth public boolean isOpen()
+meth public java.lang.String getId()
+meth public org.apache.sshd.common.util.threads.CloseableExecutorService getExecutorService()
+meth public static java.io.IOException toIOException(int)
+meth public void close() throws java.io.IOException
+supr org.apache.sshd.common.util.logging.AbstractLoggingBean
+hfds END_OF_STREAM_MESSAGE,authSocket,handle,innerFinished,open,pipeService,piper,pool,service
+
+CLSS public final org.apache.sshd.agent.unix.AprLibrary
+meth protected void finalize() throws java.lang.Throwable
+meth public static boolean isInitialized()
+meth public static org.apache.sshd.agent.unix.AprLibrary getInstance()
+supr java.lang.Object
+hfds library,pool
+
+CLSS public org.apache.sshd.agent.unix.ChannelAgentForwarding
+cons public init(org.apache.sshd.common.util.threads.CloseableExecutorService)
+meth protected org.apache.sshd.client.future.OpenFuture doInit(org.apache.sshd.common.util.buffer.Buffer)
+meth protected org.apache.sshd.common.Closeable getInnerCloseable()
+meth protected void doWriteData(byte[],int,long) throws java.io.IOException
+meth protected void doWriteExtendedData(byte[],int,long) throws java.io.IOException
+supr org.apache.sshd.server.channel.AbstractServerChannel
+hfds authSocket,forwardService,forwarder,handle,out,pool
+
+CLSS public org.apache.sshd.agent.unix.ChannelAgentForwardingFactory
+cons public init(java.lang.String)
+cons public init(java.lang.String,org.apache.sshd.common.Factory)
+fld public final static org.apache.sshd.agent.unix.ChannelAgentForwardingFactory IETF
+fld public final static org.apache.sshd.agent.unix.ChannelAgentForwardingFactory OPENSSH
+intf org.apache.sshd.common.channel.ChannelFactory
+meth public java.lang.String getName()
+meth public org.apache.sshd.common.channel.Channel createChannel(org.apache.sshd.common.session.Session) throws java.io.IOException
+supr java.lang.Object
+hfds executorServiceFactory,name
+
+CLSS public org.apache.sshd.agent.unix.UnixAgentFactory
+cons public init()
+cons public init(org.apache.sshd.common.Factory)
+fld public final static java.util.List DEFAULT_FORWARDING_CHANNELS
+intf org.apache.sshd.agent.SshAgentFactory
+meth protected org.apache.sshd.common.util.threads.CloseableExecutorService newExecutor()
+meth public java.util.List getChannelForwardingFactories(org.apache.sshd.common.FactoryManager)
+meth public org.apache.sshd.agent.SshAgent createClient(org.apache.sshd.common.session.Session,org.apache.sshd.common.FactoryManager) throws java.io.IOException
+meth public org.apache.sshd.agent.SshAgentServer createServer(org.apache.sshd.common.session.ConnectionService) throws java.io.IOException
+supr java.lang.Object
+hfds executorServiceFactory
+
+CLSS public org.apache.sshd.certificate.OpenSshCertificateBuilder
+cons protected init(org.apache.sshd.common.config.keys.OpenSshCertificate$Type)
+fld protected byte[] nonce
+fld protected final java.util.Map criticalOptions
+fld protected final java.util.Map extensions
+fld protected final org.apache.sshd.common.config.keys.OpenSshCertificate$Type type
+fld protected final static java.util.Map SIGNATURE_ALGORITHM_MAP
+fld protected java.lang.String id
+fld protected java.security.PublicKey publicKey
+fld protected java.util.Collection principals
+fld protected long serial
+fld protected long validAfter
+fld protected long validBefore
+meth protected void validate()
+meth public org.apache.sshd.certificate.OpenSshCertificateBuilder criticalOption(java.lang.String,java.lang.String)
+meth public org.apache.sshd.certificate.OpenSshCertificateBuilder criticalOptions(java.util.List)
+meth public org.apache.sshd.certificate.OpenSshCertificateBuilder criticalOptions(java.util.Map)
+meth public org.apache.sshd.certificate.OpenSshCertificateBuilder extension(java.lang.String,java.lang.String)
+meth public org.apache.sshd.certificate.OpenSshCertificateBuilder extensions(java.util.List)
+meth public org.apache.sshd.certificate.OpenSshCertificateBuilder extensions(java.util.Map)
+meth public org.apache.sshd.certificate.OpenSshCertificateBuilder id(java.lang.String)
+meth public org.apache.sshd.certificate.OpenSshCertificateBuilder nonce(byte[])
+meth public org.apache.sshd.certificate.OpenSshCertificateBuilder principals(java.util.Collection)
+meth public org.apache.sshd.certificate.OpenSshCertificateBuilder publicKey(java.security.PublicKey)
+meth public org.apache.sshd.certificate.OpenSshCertificateBuilder serial(long)
+meth public org.apache.sshd.certificate.OpenSshCertificateBuilder validAfter(java.time.Instant)
+meth public org.apache.sshd.certificate.OpenSshCertificateBuilder validAfter(long)
+meth public org.apache.sshd.certificate.OpenSshCertificateBuilder validBefore(java.time.Instant)
+meth public org.apache.sshd.certificate.OpenSshCertificateBuilder validBefore(long)
+meth public org.apache.sshd.common.config.keys.OpenSshCertificate sign(java.security.KeyPair) throws java.lang.Exception
+meth public org.apache.sshd.common.config.keys.OpenSshCertificate sign(java.security.KeyPair,java.lang.String) throws java.lang.Exception
+meth public static org.apache.sshd.certificate.OpenSshCertificateBuilder hostCertificate()
+meth public static org.apache.sshd.certificate.OpenSshCertificateBuilder userCertificate()
+supr java.lang.Object
+
+CLSS public abstract interface org.apache.sshd.client.ClientAuthenticationManager
+intf org.apache.sshd.common.auth.UserAuthFactoriesManager
+intf org.apache.sshd.common.keyprovider.KeyIdentityProviderHolder
+meth public abstract java.lang.String removePasswordIdentity(java.lang.String)
+meth public abstract java.security.KeyPair removePublicKeyIdentity(java.security.KeyPair)
+meth public abstract org.apache.sshd.client.auth.AuthenticationIdentitiesProvider getRegisteredIdentities()
+meth public abstract org.apache.sshd.client.auth.hostbased.HostBasedAuthenticationReporter getHostBasedAuthenticationReporter()
+meth public abstract org.apache.sshd.client.auth.keyboard.UserInteraction getUserInteraction()
+meth public abstract org.apache.sshd.client.auth.password.PasswordAuthenticationReporter getPasswordAuthenticationReporter()
+meth public abstract org.apache.sshd.client.auth.password.PasswordIdentityProvider getPasswordIdentityProvider()
+meth public abstract org.apache.sshd.client.auth.pubkey.PublicKeyAuthenticationReporter getPublicKeyAuthenticationReporter()
+meth public abstract org.apache.sshd.client.keyverifier.ServerKeyVerifier getServerKeyVerifier()
+meth public abstract void addPasswordIdentity(java.lang.String)
+meth public abstract void addPublicKeyIdentity(java.security.KeyPair)
+meth public abstract void setHostBasedAuthenticationReporter(org.apache.sshd.client.auth.hostbased.HostBasedAuthenticationReporter)
+meth public abstract void setPasswordAuthenticationReporter(org.apache.sshd.client.auth.password.PasswordAuthenticationReporter)
+meth public abstract void setPasswordIdentityProvider(org.apache.sshd.client.auth.password.PasswordIdentityProvider)
+meth public abstract void setPublicKeyAuthenticationReporter(org.apache.sshd.client.auth.pubkey.PublicKeyAuthenticationReporter)
+meth public abstract void setServerKeyVerifier(org.apache.sshd.client.keyverifier.ServerKeyVerifier)
+meth public abstract void setUserInteraction(org.apache.sshd.client.auth.keyboard.UserInteraction)
+meth public void setUserAuthFactoriesNames(java.util.Collection)
+
+CLSS public org.apache.sshd.client.ClientBuilder
+cons public init()
+fld protected org.apache.sshd.client.config.hosts.HostConfigEntryResolver hostConfigEntryResolver
+fld protected org.apache.sshd.client.config.keys.ClientIdentityLoader clientIdentityLoader
+fld protected org.apache.sshd.client.keyverifier.ServerKeyVerifier serverKeyVerifier
+fld protected org.apache.sshd.common.config.keys.FilePasswordProvider filePasswordProvider
+fld public final static java.util.List DEFAULT_CHANNEL_FACTORIES
+fld public final static java.util.List> DEFAULT_GLOBAL_REQUEST_HANDLERS
+fld public final static java.util.List DEFAULT_COMPRESSION_FACTORIES
+fld public final static java.util.function.Function DH2KEX
+fld public final static org.apache.sshd.client.config.hosts.HostConfigEntryResolver DEFAULT_HOST_CONFIG_ENTRY_RESOLVER
+fld public final static org.apache.sshd.client.config.keys.ClientIdentityLoader DEFAULT_CLIENT_IDENTITY_LOADER
+fld public final static org.apache.sshd.client.keyverifier.ServerKeyVerifier DEFAULT_SERVER_KEY_VERIFIER
+fld public final static org.apache.sshd.common.config.keys.FilePasswordProvider DEFAULT_FILE_PASSWORD_PROVIDER
+fld public final static org.apache.sshd.common.kex.extension.KexExtensionHandler DEFAULT_KEX_EXTENSION_HANDLER
+meth protected org.apache.sshd.client.ClientBuilder fillWithDefaultValues()
+meth public org.apache.sshd.client.ClientBuilder clientIdentityLoader(org.apache.sshd.client.config.keys.ClientIdentityLoader)
+meth public org.apache.sshd.client.ClientBuilder filePasswordProvider(org.apache.sshd.common.config.keys.FilePasswordProvider)
+meth public org.apache.sshd.client.ClientBuilder hostConfigEntryResolver(org.apache.sshd.client.config.hosts.HostConfigEntryResolver)
+meth public org.apache.sshd.client.ClientBuilder serverKeyVerifier(org.apache.sshd.client.keyverifier.ServerKeyVerifier)
+meth public org.apache.sshd.client.SshClient build(boolean)
+meth public static java.util.List> setUpDefaultCompressionFactories(boolean)
+meth public static java.util.List> setUpDefaultSignatureFactories(boolean)
+meth public static java.util.List setUpDefaultKeyExchanges(boolean)
+meth public static org.apache.sshd.client.ClientBuilder builder()
+supr org.apache.sshd.common.BaseBuilder
+
+CLSS public abstract interface org.apache.sshd.client.ClientFactoryManager
+intf org.apache.sshd.client.ClientAuthenticationManager
+intf org.apache.sshd.client.config.keys.ClientIdentityLoaderManager
+intf org.apache.sshd.client.session.ClientProxyConnectorHolder
+intf org.apache.sshd.client.session.ClientSessionCreator
+intf org.apache.sshd.common.FactoryManager
+intf org.apache.sshd.common.config.keys.FilePasswordProviderManager
+meth public abstract org.apache.sshd.client.config.hosts.HostConfigEntryResolver getHostConfigEntryResolver()
+meth public abstract void setHostConfigEntryResolver(org.apache.sshd.client.config.hosts.HostConfigEntryResolver)
+
+CLSS public org.apache.sshd.client.SshClient
+cons public init()
+fld protected java.util.List userAuthFactories
+fld protected org.apache.sshd.client.session.SessionFactory sessionFactory
+fld protected org.apache.sshd.common.io.IoConnector connector
+fld public final static java.util.List DEFAULT_USER_AUTH_FACTORIES
+fld public final static java.util.List DEFAULT_SERVICE_FACTORIES
+fld public final static org.apache.sshd.common.Factory DEFAULT_SSH_CLIENT_FACTORY
+intf org.apache.sshd.client.ClientFactoryManager
+meth protected java.util.List parseProxyJumps(java.lang.String,org.apache.sshd.common.AttributeRepository) throws java.io.IOException
+meth protected java.util.List parseProxyJumps(org.apache.sshd.client.config.hosts.HostConfigEntry,org.apache.sshd.common.AttributeRepository) throws java.io.IOException
+meth protected org.apache.sshd.client.config.hosts.HostConfigEntry resolveHost(java.lang.String,java.lang.String,int,org.apache.sshd.common.AttributeRepository,java.net.SocketAddress) throws java.io.IOException
+meth protected org.apache.sshd.client.future.ConnectFuture doConnect(java.lang.String,java.net.SocketAddress,org.apache.sshd.common.AttributeRepository,java.net.SocketAddress,org.apache.sshd.common.keyprovider.KeyIdentityProvider,org.apache.sshd.client.config.hosts.HostConfigEntry) throws java.io.IOException
+meth protected org.apache.sshd.client.future.ConnectFuture doConnect(org.apache.sshd.client.config.hosts.HostConfigEntry,java.util.List,org.apache.sshd.common.AttributeRepository,java.net.SocketAddress) throws java.io.IOException
+meth protected org.apache.sshd.client.session.SessionFactory createSessionFactory()
+meth protected org.apache.sshd.common.Closeable getInnerCloseable()
+meth protected org.apache.sshd.common.future.SshFutureListener createConnectCompletionListener(org.apache.sshd.client.future.ConnectFuture,java.lang.String,java.net.SocketAddress,org.apache.sshd.common.keyprovider.KeyIdentityProvider,org.apache.sshd.client.config.hosts.HostConfigEntry)
+meth protected org.apache.sshd.common.io.IoConnector createConnector()
+meth protected org.apache.sshd.common.keyprovider.KeyIdentityProvider ensureFilePasswordProvider(org.apache.sshd.common.keyprovider.KeyIdentityProvider)
+meth protected org.apache.sshd.common.keyprovider.KeyIdentityProvider preloadClientIdentities(java.util.Collection extends org.apache.sshd.common.NamedResource>) throws java.io.IOException
+meth protected void checkConfig()
+meth protected void onConnectOperationComplete(org.apache.sshd.common.io.IoSession,org.apache.sshd.client.future.ConnectFuture,java.lang.String,java.net.SocketAddress,org.apache.sshd.common.keyprovider.KeyIdentityProvider,org.apache.sshd.client.config.hosts.HostConfigEntry) throws java.io.IOException,java.security.GeneralSecurityException
+meth protected void setupDefaultSessionIdentities(org.apache.sshd.client.session.ClientSession,org.apache.sshd.common.keyprovider.KeyIdentityProvider) throws java.io.IOException,java.security.GeneralSecurityException
+meth public !varargs static <%0 extends org.apache.sshd.client.SshClient> {%%0} setKeyPairProvider({%%0},boolean,boolean,org.apache.sshd.common.config.keys.FilePasswordProvider,java.nio.file.LinkOption[]) throws java.io.IOException,java.security.GeneralSecurityException
+meth public !varargs static <%0 extends org.apache.sshd.client.SshClient> {%%0} setKeyPairProvider({%%0},java.nio.file.Path,boolean,boolean,org.apache.sshd.common.config.keys.FilePasswordProvider,java.nio.file.LinkOption[]) throws java.io.IOException,java.security.GeneralSecurityException
+meth public boolean isStarted()
+meth public java.lang.String removePasswordIdentity(java.lang.String)
+meth public java.lang.String toString()
+meth public java.security.KeyPair removePublicKeyIdentity(java.security.KeyPair)
+meth public java.util.List getUserAuthFactories()
+meth public org.apache.sshd.client.auth.AuthenticationIdentitiesProvider getRegisteredIdentities()
+meth public org.apache.sshd.client.auth.hostbased.HostBasedAuthenticationReporter getHostBasedAuthenticationReporter()
+meth public org.apache.sshd.client.auth.keyboard.UserInteraction getUserInteraction()
+meth public org.apache.sshd.client.auth.password.PasswordAuthenticationReporter getPasswordAuthenticationReporter()
+meth public org.apache.sshd.client.auth.password.PasswordIdentityProvider getPasswordIdentityProvider()
+meth public org.apache.sshd.client.auth.pubkey.PublicKeyAuthenticationReporter getPublicKeyAuthenticationReporter()
+meth public org.apache.sshd.client.config.hosts.HostConfigEntryResolver getHostConfigEntryResolver()
+meth public org.apache.sshd.client.config.keys.ClientIdentityLoader getClientIdentityLoader()
+meth public org.apache.sshd.client.future.ConnectFuture connect(java.lang.String) throws java.io.IOException
+meth public org.apache.sshd.client.future.ConnectFuture connect(java.lang.String,java.lang.String,int,org.apache.sshd.common.AttributeRepository,java.net.SocketAddress) throws java.io.IOException
+meth public org.apache.sshd.client.future.ConnectFuture connect(java.lang.String,java.net.SocketAddress,org.apache.sshd.common.AttributeRepository,java.net.SocketAddress) throws java.io.IOException
+meth public org.apache.sshd.client.future.ConnectFuture connect(org.apache.sshd.client.config.hosts.HostConfigEntry,org.apache.sshd.common.AttributeRepository,java.net.SocketAddress) throws java.io.IOException
+meth public org.apache.sshd.client.keyverifier.ServerKeyVerifier getServerKeyVerifier()
+meth public org.apache.sshd.client.session.ClientProxyConnector getClientProxyConnector()
+meth public org.apache.sshd.client.session.SessionFactory getSessionFactory()
+meth public org.apache.sshd.common.config.keys.FilePasswordProvider getFilePasswordProvider()
+meth public org.apache.sshd.common.keyprovider.KeyIdentityProvider getKeyIdentityProvider()
+meth public static org.apache.sshd.client.SshClient setUpDefaultClient()
+meth public static org.apache.sshd.client.simple.SimpleClient setUpDefaultSimpleClient()
+meth public static org.apache.sshd.client.simple.SimpleClient wrapAsSimpleClient(org.apache.sshd.client.SshClient)
+meth public void addPasswordIdentity(java.lang.String)
+meth public void addPublicKeyIdentity(java.security.KeyPair)
+meth public void open() throws java.io.IOException
+meth public void setClientIdentityLoader(org.apache.sshd.client.config.keys.ClientIdentityLoader)
+meth public void setClientProxyConnector(org.apache.sshd.client.session.ClientProxyConnector)
+meth public void setFilePasswordProvider(org.apache.sshd.common.config.keys.FilePasswordProvider)
+meth public void setHostBasedAuthenticationReporter(org.apache.sshd.client.auth.hostbased.HostBasedAuthenticationReporter)
+meth public void setHostConfigEntryResolver(org.apache.sshd.client.config.hosts.HostConfigEntryResolver)
+meth public void setKeyIdentityProvider(org.apache.sshd.common.keyprovider.KeyIdentityProvider)
+meth public void setPasswordAuthenticationReporter(org.apache.sshd.client.auth.password.PasswordAuthenticationReporter)
+meth public void setPasswordIdentityProvider(org.apache.sshd.client.auth.password.PasswordIdentityProvider)
+meth public void setPublicKeyAuthenticationReporter(org.apache.sshd.client.auth.pubkey.PublicKeyAuthenticationReporter)
+meth public void setServerKeyVerifier(org.apache.sshd.client.keyverifier.ServerKeyVerifier)
+meth public void setSessionFactory(org.apache.sshd.client.session.SessionFactory)
+meth public void setUserAuthFactories(java.util.List)
+meth public void setUserInteraction(org.apache.sshd.client.auth.keyboard.UserInteraction)
+meth public void start()
+meth public void stop()
+supr org.apache.sshd.common.helpers.AbstractFactoryManager
+hfds clientIdentityLoader,filePasswordProvider,hostBasedAuthenticationReporter,hostConfigEntryResolver,identities,identitiesProvider,keyIdentityProvider,passwordAuthenticationReporter,passwordIdentityProvider,proxyConnector,publicKeyAuthenticationReporter,serverKeyVerifier,started,userInteraction
+
+CLSS public abstract org.apache.sshd.client.auth.AbstractUserAuth
+cons protected init(java.lang.String)
+intf org.apache.sshd.client.auth.UserAuth
+meth protected abstract boolean processAuthDataRequest(org.apache.sshd.client.session.ClientSession,java.lang.String,org.apache.sshd.common.util.buffer.Buffer) throws java.lang.Exception
+meth protected abstract boolean sendAuthDataRequest(org.apache.sshd.client.session.ClientSession,java.lang.String) throws java.lang.Exception
+meth protected void setCancellable(boolean)
+meth public boolean isCancellable()
+meth public boolean process(org.apache.sshd.common.util.buffer.Buffer) throws java.lang.Exception
+meth public final java.lang.String getName()
+meth public java.lang.String getService()
+meth public java.lang.String toString()
+meth public org.apache.sshd.client.session.ClientSession getClientSession()
+meth public org.apache.sshd.client.session.ClientSession getSession()
+meth public void destroy()
+meth public void init(org.apache.sshd.client.session.ClientSession,java.lang.String) throws java.lang.Exception
+supr org.apache.sshd.common.util.logging.AbstractLoggingBean
+hfds cancellable,clientSession,name,service
+
+CLSS public abstract org.apache.sshd.client.auth.AbstractUserAuthFactory
+cons protected init(java.lang.String)
+intf org.apache.sshd.client.auth.UserAuthFactory
+supr org.apache.sshd.common.auth.AbstractUserAuthMethodFactory
+
+CLSS public abstract interface org.apache.sshd.client.auth.AuthenticationIdentitiesProvider
+fld public final static java.util.Comparator KEYPAIR_IDENTITY_COMPARATOR
+fld public final static java.util.Comparator PASSWORD_IDENTITY_COMPARATOR
+intf org.apache.sshd.client.auth.password.PasswordIdentityProvider
+intf org.apache.sshd.common.keyprovider.KeyIdentityProvider
+meth public abstract java.lang.Iterable> loadIdentities(org.apache.sshd.common.session.SessionContext) throws java.io.IOException,java.security.GeneralSecurityException
+meth public static int findIdentityIndex(java.util.List>,java.util.Comparator super java.lang.Object>,java.lang.Object)
+meth public static org.apache.sshd.client.auth.AuthenticationIdentitiesProvider wrapIdentities(java.lang.Iterable>)
+
+CLSS public final !enum org.apache.sshd.client.auth.BuiltinUserAuthFactories
+fld public final static java.util.Set VALUES
+fld public final static org.apache.sshd.client.auth.BuiltinUserAuthFactories HOSTBASED
+fld public final static org.apache.sshd.client.auth.BuiltinUserAuthFactories KBINTERACTIVE
+fld public final static org.apache.sshd.client.auth.BuiltinUserAuthFactories PASSWORD
+fld public final static org.apache.sshd.client.auth.BuiltinUserAuthFactories PUBLICKEY
+innr public static ParseResult
+intf org.apache.sshd.common.NamedFactory
+meth public !varargs static org.apache.sshd.client.auth.BuiltinUserAuthFactories$ParseResult parseFactoriesList(java.lang.String[])
+meth public java.lang.String getName()
+meth public org.apache.sshd.client.auth.UserAuthFactory create()
+meth public static org.apache.sshd.client.auth.BuiltinUserAuthFactories valueOf(java.lang.String)
+meth public static org.apache.sshd.client.auth.BuiltinUserAuthFactories$ParseResult parseFactoriesList(java.lang.String)
+meth public static org.apache.sshd.client.auth.BuiltinUserAuthFactories$ParseResult parseFactoriesList(java.util.Collection)
+meth public static org.apache.sshd.client.auth.BuiltinUserAuthFactories[] values()
+meth public static org.apache.sshd.client.auth.UserAuthFactory fromFactoryName(java.lang.String)
+meth public static org.apache.sshd.client.auth.UserAuthFactory resolveFactory(java.lang.String)
+supr java.lang.Enum
+hfds factory
+
+CLSS public static org.apache.sshd.client.auth.BuiltinUserAuthFactories$ParseResult
+ outer org.apache.sshd.client.auth.BuiltinUserAuthFactories
+cons public init(java.util.List,java.util.List)
+fld public final static org.apache.sshd.client.auth.BuiltinUserAuthFactories$ParseResult EMPTY
+supr org.apache.sshd.common.config.NamedFactoriesListParseResult
+
+CLSS public abstract interface org.apache.sshd.client.auth.UserAuth
+intf org.apache.sshd.client.session.ClientSessionHolder
+intf org.apache.sshd.common.auth.UserAuthInstance
+meth public abstract boolean process(org.apache.sshd.common.util.buffer.Buffer) throws java.lang.Exception
+meth public abstract void destroy()
+meth public abstract void init(org.apache.sshd.client.session.ClientSession,java.lang.String) throws java.lang.Exception
+meth public boolean isCancellable()
+meth public void signalAuthMethodFailure(org.apache.sshd.client.session.ClientSession,java.lang.String,boolean,java.util.List,org.apache.sshd.common.util.buffer.Buffer) throws java.lang.Exception
+meth public void signalAuthMethodSuccess(org.apache.sshd.client.session.ClientSession,java.lang.String,org.apache.sshd.common.util.buffer.Buffer) throws java.lang.Exception
+
+CLSS public abstract interface org.apache.sshd.client.auth.UserAuthFactory
+intf org.apache.sshd.common.auth.UserAuthMethodFactory
+
+CLSS public abstract interface org.apache.sshd.client.auth.hostbased.HostBasedAuthenticationReporter
+meth public void signalAuthenticationAttempt(org.apache.sshd.client.session.ClientSession,java.lang.String,java.security.KeyPair,java.lang.String,java.lang.String,byte[]) throws java.lang.Exception
+meth public void signalAuthenticationExhausted(org.apache.sshd.client.session.ClientSession,java.lang.String,java.lang.String,java.lang.String) throws java.lang.Exception
+meth public void signalAuthenticationFailure(org.apache.sshd.client.session.ClientSession,java.lang.String,java.security.KeyPair,java.lang.String,java.lang.String,boolean,java.util.List) throws java.lang.Exception
+meth public void signalAuthenticationSuccess(org.apache.sshd.client.session.ClientSession,java.lang.String,java.security.KeyPair,java.lang.String,java.lang.String) throws java.lang.Exception
+
+CLSS public abstract interface org.apache.sshd.client.auth.hostbased.HostKeyIdentityProvider
+ anno 0 java.lang.FunctionalInterface()
+meth public !varargs static org.apache.sshd.client.auth.hostbased.HostKeyIdentityProvider wrap(java.security.KeyPair[])
+meth public abstract java.lang.Iterable extends java.util.Map$Entry>> loadHostKeys(org.apache.sshd.common.session.SessionContext) throws java.io.IOException,java.security.GeneralSecurityException
+meth public static java.util.Iterator extends java.util.Map$Entry>> iteratorOf(org.apache.sshd.common.session.SessionContext,org.apache.sshd.client.auth.hostbased.HostKeyIdentityProvider) throws java.io.IOException,java.security.GeneralSecurityException
+meth public static org.apache.sshd.client.auth.hostbased.HostKeyIdentityProvider wrap(java.lang.Iterable)
+
+CLSS public org.apache.sshd.client.auth.hostbased.UserAuthHostBased
+cons public init(org.apache.sshd.client.auth.hostbased.HostKeyIdentityProvider)
+fld protected final org.apache.sshd.client.auth.hostbased.HostKeyIdentityProvider clientHostKeys
+fld protected java.util.Iterator extends java.util.Map$Entry>> keys
+fld protected java.util.Map$Entry> keyInfo
+fld public final static java.lang.String NAME = "hostbased"
+intf org.apache.sshd.common.signature.SignatureFactoriesManager
+meth protected boolean processAuthDataRequest(org.apache.sshd.client.session.ClientSession,java.lang.String,org.apache.sshd.common.util.buffer.Buffer) throws java.lang.Exception
+meth protected boolean sendAuthDataRequest(org.apache.sshd.client.session.ClientSession,java.lang.String) throws java.lang.Exception
+meth protected byte[] appendSignature(org.apache.sshd.client.session.ClientSession,java.lang.String,java.lang.String,java.security.PublicKey,byte[],java.lang.String,java.lang.String,org.apache.sshd.common.signature.Signature,org.apache.sshd.common.util.buffer.Buffer) throws java.lang.Exception
+meth protected java.lang.String resolveClientHostname(org.apache.sshd.client.session.ClientSession)
+meth protected java.lang.String resolveClientUsername(org.apache.sshd.client.session.ClientSession)
+meth public java.lang.String getClientHostname()
+meth public java.lang.String getClientUsername()
+meth public java.util.List> getSignatureFactories()
+meth public void init(org.apache.sshd.client.session.ClientSession,java.lang.String) throws java.lang.Exception
+meth public void setClientHostname(java.lang.String)
+meth public void setClientUsername(java.lang.String)
+meth public void setSignatureFactories(java.util.List>)
+meth public void signalAuthMethodFailure(org.apache.sshd.client.session.ClientSession,java.lang.String,boolean,java.util.List,org.apache.sshd.common.util.buffer.Buffer) throws java.lang.Exception
+meth public void signalAuthMethodSuccess(org.apache.sshd.client.session.ClientSession,java.lang.String,org.apache.sshd.common.util.buffer.Buffer) throws java.lang.Exception
+supr org.apache.sshd.client.auth.AbstractUserAuth
+hfds clientHostname,clientUsername,factories
+
+CLSS public org.apache.sshd.client.auth.hostbased.UserAuthHostBasedFactory
+cons public init()
+fld public final static java.lang.String NAME = "hostbased"
+fld public final static org.apache.sshd.client.auth.hostbased.UserAuthHostBasedFactory INSTANCE
+intf org.apache.sshd.common.signature.SignatureFactoriesManager
+meth public java.lang.String getClientHostname()
+meth public java.lang.String getClientUsername()
+meth public java.util.List> getSignatureFactories()
+meth public org.apache.sshd.client.auth.hostbased.HostKeyIdentityProvider getClientHostKeys()
+meth public org.apache.sshd.client.auth.hostbased.UserAuthHostBased createUserAuth(org.apache.sshd.client.session.ClientSession) throws java.io.IOException
+meth public void setClientHostKeys(org.apache.sshd.client.auth.hostbased.HostKeyIdentityProvider)
+meth public void setClientHostname(java.lang.String)
+meth public void setClientUsername(java.lang.String)
+meth public void setSignatureFactories(java.util.List>)
+supr org.apache.sshd.client.auth.AbstractUserAuthFactory
+hfds clientHostKeys,clientHostname,clientUsername,factories
+
+CLSS public org.apache.sshd.client.auth.keyboard.UserAuthKeyboardInteractive
+cons public init()
+fld public final static java.lang.String NAME = "keyboard-interactive"
+meth protected boolean processAuthDataRequest(org.apache.sshd.client.session.ClientSession,java.lang.String,org.apache.sshd.common.util.buffer.Buffer) throws java.lang.Exception
+meth protected boolean sendAuthDataRequest(org.apache.sshd.client.session.ClientSession,java.lang.String) throws java.lang.Exception
+meth protected boolean useCurrentPassword(org.apache.sshd.client.session.ClientSession,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],boolean[])
+meth protected boolean verifyTrialsCount(org.apache.sshd.client.session.ClientSession,java.lang.String,int,int,int)
+meth protected java.lang.String getCurrentPasswordCandidate()
+meth protected java.lang.String getExchangeLanguageTag(org.apache.sshd.client.session.ClientSession)
+meth protected java.lang.String getExchangeSubMethods(org.apache.sshd.client.session.ClientSession)
+meth protected java.lang.String[] getUserResponses(java.lang.String,java.lang.String,java.lang.String,java.lang.String[],boolean[])
+meth public static java.lang.String getAuthCommandName(int)
+meth public void init(org.apache.sshd.client.session.ClientSession,java.lang.String) throws java.lang.Exception
+supr org.apache.sshd.client.auth.AbstractUserAuth
+hfds maxAttempts,nOfAttempts,passwords,requestPending,wasChallenged,withUserInteraction
+
+CLSS public org.apache.sshd.client.auth.keyboard.UserAuthKeyboardInteractiveFactory
+cons public init()
+fld public final static java.lang.String NAME = "keyboard-interactive"
+fld public final static org.apache.sshd.client.auth.keyboard.UserAuthKeyboardInteractiveFactory INSTANCE
+meth public org.apache.sshd.client.auth.keyboard.UserAuthKeyboardInteractive createUserAuth(org.apache.sshd.client.session.ClientSession) throws java.io.IOException
+supr org.apache.sshd.client.auth.AbstractUserAuthFactory
+
+CLSS public abstract interface org.apache.sshd.client.auth.keyboard.UserInteraction
+fld public final static boolean DEFAULT_AUTO_DETECT_PASSWORD_PROMPT = true
+fld public final static java.lang.String AUTO_DETECT_PASSWORD_PROMPT = "user-interaction-auto-detect-password-prompt"
+fld public final static java.lang.String CHECK_INTERACTIVE_PASSWORD_DELIM = "user-interaction-check-password-delimiter"
+fld public final static java.lang.String DEFAULT_CHECK_INTERACTIVE_PASSWORD_DELIM = ":"
+fld public final static java.lang.String DEFAULT_INTERACTIVE_PASSWORD_PROMPT = "password"
+fld public final static java.lang.String INTERACTIVE_PASSWORD_PROMPT = "user-interaction-password-prompt"
+fld public final static org.apache.sshd.client.auth.keyboard.UserInteraction NONE
+meth public abstract java.lang.String getUpdatedPassword(org.apache.sshd.client.session.ClientSession,java.lang.String,java.lang.String)
+meth public abstract java.lang.String[] interactive(org.apache.sshd.client.session.ClientSession,java.lang.String,java.lang.String,java.lang.String,java.lang.String[],boolean[])
+meth public boolean isInteractionAllowed(org.apache.sshd.client.session.ClientSession)
+meth public java.lang.String resolveAuthPasswordAttempt(org.apache.sshd.client.session.ClientSession) throws java.lang.Exception
+meth public java.security.KeyPair resolveAuthPublicKeyIdentityAttempt(org.apache.sshd.client.session.ClientSession) throws java.lang.Exception
+meth public static int findPromptComponentLastPosition(java.lang.String,java.lang.String)
+meth public void serverVersionInfo(org.apache.sshd.client.session.ClientSession,java.util.List)
+meth public void welcome(org.apache.sshd.client.session.ClientSession,java.lang.String,java.lang.String)
+
+CLSS public abstract interface org.apache.sshd.client.auth.password.PasswordAuthenticationReporter
+meth public void signalAuthenticationAttempt(org.apache.sshd.client.session.ClientSession,java.lang.String,java.lang.String,boolean,java.lang.String) throws java.lang.Exception
+meth public void signalAuthenticationExhausted(org.apache.sshd.client.session.ClientSession,java.lang.String) throws java.lang.Exception
+meth public void signalAuthenticationFailure(org.apache.sshd.client.session.ClientSession,java.lang.String,java.lang.String,boolean,java.util.List) throws java.lang.Exception
+meth public void signalAuthenticationSuccess(org.apache.sshd.client.session.ClientSession,java.lang.String,java.lang.String) throws java.lang.Exception
+
+CLSS public abstract interface org.apache.sshd.client.auth.password.PasswordIdentityProvider
+ anno 0 java.lang.FunctionalInterface()
+fld public final static org.apache.sshd.client.auth.password.PasswordIdentityProvider EMPTY_PASSWORDS_PROVIDER
+meth public !varargs static org.apache.sshd.client.auth.password.PasswordIdentityProvider multiProvider(org.apache.sshd.common.session.SessionContext,org.apache.sshd.client.auth.password.PasswordIdentityProvider[])
+meth public !varargs static org.apache.sshd.client.auth.password.PasswordIdentityProvider wrapPasswords(java.lang.String[])
+meth public abstract java.lang.Iterable loadPasswords(org.apache.sshd.common.session.SessionContext) throws java.io.IOException,java.security.GeneralSecurityException
+meth public static java.lang.Iterable iterableOf(org.apache.sshd.common.session.SessionContext,java.util.Collection extends org.apache.sshd.client.auth.password.PasswordIdentityProvider>)
+meth public static java.util.Iterator iteratorOf(org.apache.sshd.common.session.SessionContext,org.apache.sshd.client.auth.password.PasswordIdentityProvider) throws java.io.IOException,java.security.GeneralSecurityException
+meth public static java.util.Iterator iteratorOf(org.apache.sshd.common.session.SessionContext,org.apache.sshd.client.auth.password.PasswordIdentityProvider,org.apache.sshd.client.auth.password.PasswordIdentityProvider) throws java.io.IOException,java.security.GeneralSecurityException
+meth public static org.apache.sshd.client.auth.password.PasswordIdentityProvider multiProvider(org.apache.sshd.common.session.SessionContext,java.util.Collection extends org.apache.sshd.client.auth.password.PasswordIdentityProvider>)
+meth public static org.apache.sshd.client.auth.password.PasswordIdentityProvider resolvePasswordIdentityProvider(org.apache.sshd.common.session.SessionContext,org.apache.sshd.client.auth.password.PasswordIdentityProvider,org.apache.sshd.client.auth.password.PasswordIdentityProvider)
+meth public static org.apache.sshd.client.auth.password.PasswordIdentityProvider wrapPasswords(java.lang.Iterable)
+
+CLSS public org.apache.sshd.client.auth.password.UserAuthPassword
+cons public init()
+fld public final static java.lang.String NAME = "password"
+meth protected boolean processAuthDataRequest(org.apache.sshd.client.session.ClientSession,java.lang.String,org.apache.sshd.common.util.buffer.Buffer) throws java.lang.Exception
+meth protected boolean sendAuthDataRequest(org.apache.sshd.client.session.ClientSession,java.lang.String) throws java.lang.Exception
+meth protected java.lang.String resolveAttemptedPassword(org.apache.sshd.client.session.ClientSession,java.lang.String) throws java.lang.Exception
+meth protected org.apache.sshd.common.io.IoWriteFuture sendPassword(org.apache.sshd.common.util.buffer.Buffer,org.apache.sshd.client.session.ClientSession,java.lang.String,java.lang.String) throws java.lang.Exception
+meth public void init(org.apache.sshd.client.session.ClientSession,java.lang.String) throws java.lang.Exception
+meth public void signalAuthMethodFailure(org.apache.sshd.client.session.ClientSession,java.lang.String,boolean,java.util.List,org.apache.sshd.common.util.buffer.Buffer) throws java.lang.Exception
+meth public void signalAuthMethodSuccess(org.apache.sshd.client.session.ClientSession,java.lang.String,org.apache.sshd.common.util.buffer.Buffer) throws java.lang.Exception
+supr org.apache.sshd.client.auth.AbstractUserAuth
+hfds current,maxAttempts,nOfAttempts,passwords
+
+CLSS public org.apache.sshd.client.auth.password.UserAuthPasswordFactory
+cons public init()
+fld public final static java.lang.String NAME = "password"
+fld public final static org.apache.sshd.client.auth.password.UserAuthPasswordFactory INSTANCE
+meth public org.apache.sshd.client.auth.password.UserAuthPassword createUserAuth(org.apache.sshd.client.session.ClientSession) throws java.io.IOException
+supr org.apache.sshd.client.auth.AbstractUserAuthFactory
+
+CLSS public abstract org.apache.sshd.client.auth.pubkey.AbstractKeyPairIterator<%0 extends org.apache.sshd.client.auth.pubkey.PublicKeyIdentity>
+cons protected init(org.apache.sshd.client.session.ClientSession)
+intf java.util.Iterator<{org.apache.sshd.client.auth.pubkey.AbstractKeyPairIterator%0}>
+intf org.apache.sshd.client.session.ClientSessionHolder
+intf org.apache.sshd.common.session.SessionHolder
+meth public final org.apache.sshd.client.session.ClientSession getClientSession()
+meth public final org.apache.sshd.client.session.ClientSession getSession()
+meth public java.lang.String toString()
+meth public void remove()
+supr java.lang.Object
+hfds session
+
+CLSS public org.apache.sshd.client.auth.pubkey.KeyAgentIdentity
+cons public init(org.apache.sshd.agent.SshAgent,java.security.PublicKey,java.lang.String)
+intf org.apache.sshd.client.auth.pubkey.PublicKeyIdentity
+meth public java.lang.String getComment()
+meth public java.lang.String toString()
+meth public java.security.KeyPair getKeyIdentity()
+meth public java.util.Map$Entry sign(org.apache.sshd.common.session.SessionContext,java.lang.String,byte[]) throws java.lang.Exception
+supr java.lang.Object
+hfds agent,comment,keyPair,resolvedPair
+
+CLSS public org.apache.sshd.client.auth.pubkey.KeyPairIdentity
+cons public init(org.apache.sshd.common.signature.SignatureFactoriesManager,org.apache.sshd.common.signature.SignatureFactoriesManager,java.security.KeyPair)
+intf org.apache.sshd.client.auth.pubkey.PublicKeyIdentity
+intf org.apache.sshd.common.signature.SignatureFactoriesHolder
+meth public java.lang.String toString()
+meth public java.security.KeyPair getKeyIdentity()
+meth public java.util.List> getSignatureFactories()
+meth public java.util.Map$Entry sign(org.apache.sshd.common.session.SessionContext,java.lang.String,byte[]) throws java.lang.Exception
+supr java.lang.Object
+hfds pair,signatureFactories
+
+CLSS public abstract interface org.apache.sshd.client.auth.pubkey.PublicKeyAuthenticationReporter
+meth public void signalAuthenticationAttempt(org.apache.sshd.client.session.ClientSession,java.lang.String,java.security.KeyPair,java.lang.String) throws java.lang.Exception
+meth public void signalAuthenticationExhausted(org.apache.sshd.client.session.ClientSession,java.lang.String) throws java.lang.Exception
+meth public void signalAuthenticationFailure(org.apache.sshd.client.session.ClientSession,java.lang.String,java.security.KeyPair,boolean,java.util.List) throws java.lang.Exception
+meth public void signalAuthenticationSuccess(org.apache.sshd.client.session.ClientSession,java.lang.String,java.security.KeyPair) throws java.lang.Exception
+meth public void signalIdentitySkipped(org.apache.sshd.client.session.ClientSession,java.lang.String,java.security.KeyPair) throws java.lang.Exception
+meth public void signalSignatureAttempt(org.apache.sshd.client.session.ClientSession,java.lang.String,java.security.KeyPair,java.lang.String,byte[]) throws java.lang.Exception
+
+CLSS public abstract interface org.apache.sshd.client.auth.pubkey.PublicKeyIdentity
+meth public abstract java.security.KeyPair getKeyIdentity()
+meth public abstract java.util.Map$Entry sign(org.apache.sshd.common.session.SessionContext,java.lang.String,byte[]) throws java.lang.Exception
+
+CLSS public org.apache.sshd.client.auth.pubkey.SessionKeyPairIterator
+cons public init(org.apache.sshd.client.session.ClientSession,org.apache.sshd.common.signature.SignatureFactoriesManager,java.util.Iterator)
+meth public boolean hasNext()
+meth public org.apache.sshd.client.auth.pubkey.KeyPairIdentity next()
+supr org.apache.sshd.client.auth.pubkey.AbstractKeyPairIterator
+hfds keys,signatureFactories
+
+CLSS public org.apache.sshd.client.auth.pubkey.SshAgentPublicKeyIterator
+cons public init(org.apache.sshd.client.session.ClientSession,org.apache.sshd.agent.SshAgent) throws java.io.IOException
+meth public boolean hasNext()
+meth public org.apache.sshd.client.auth.pubkey.KeyAgentIdentity next()
+supr org.apache.sshd.client.auth.pubkey.AbstractKeyPairIterator
+hfds agent,keys
+
+CLSS public org.apache.sshd.client.auth.pubkey.UserAuthPublicKey
+cons public init()
+cons public init(java.util.List>)
+fld protected final java.util.Deque currentAlgorithms
+fld protected java.lang.String chosenAlgorithm
+fld protected java.util.Iterator keys
+fld protected java.util.List> factories
+fld protected org.apache.sshd.client.auth.pubkey.PublicKeyIdentity current
+fld public final static java.lang.String NAME = "publickey"
+fld public final static org.apache.sshd.common.AttributeRepository$AttributeKey USE_DEFAULT_IDENTITIES
+fld public final static org.apache.sshd.common.AttributeRepository$AttributeKey IDENTITY_AGENT
+intf org.apache.sshd.common.signature.SignatureFactoriesManager
+meth protected boolean processAuthDataRequest(org.apache.sshd.client.session.ClientSession,java.lang.String,org.apache.sshd.common.util.buffer.Buffer) throws java.lang.Exception
+meth protected boolean sendAuthDataRequest(org.apache.sshd.client.session.ClientSession,java.lang.String) throws java.lang.Exception
+meth protected byte[] appendSignature(org.apache.sshd.client.session.ClientSession,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.security.PublicKey,java.security.PublicKey,org.apache.sshd.common.util.buffer.Buffer) throws java.lang.Exception
+meth protected java.lang.String getDefaultSignatureAlgorithm(org.apache.sshd.client.session.ClientSession,java.lang.String,org.apache.sshd.client.auth.pubkey.PublicKeyIdentity,java.security.KeyPair,java.lang.String) throws java.lang.Exception
+meth protected java.util.Iterator createPublicKeyIterator(org.apache.sshd.client.session.ClientSession,org.apache.sshd.common.signature.SignatureFactoriesManager) throws java.lang.Exception
+meth protected org.apache.sshd.client.auth.pubkey.PublicKeyIdentity resolveAttemptedPublicKeyIdentity(org.apache.sshd.client.session.ClientSession,java.lang.String) throws java.lang.Exception
+meth protected org.apache.sshd.client.auth.pubkey.PublicKeyIdentity resolveAttemptedPublicKeyIdentity(org.apache.sshd.client.session.ClientSession,java.lang.String,org.apache.sshd.client.auth.pubkey.PublicKeyAuthenticationReporter) throws java.lang.Exception
+meth protected void releaseKeys() throws java.io.IOException
+meth public java.util.List> getSignatureFactories()
+meth public void destroy()
+meth public void init(org.apache.sshd.client.session.ClientSession,java.lang.String) throws java.lang.Exception
+meth public void setSignatureFactories(java.util.List>)
+meth public void signalAuthMethodFailure(org.apache.sshd.client.session.ClientSession,java.lang.String,boolean,java.util.List,org.apache.sshd.common.util.buffer.Buffer) throws java.lang.Exception
+meth public void signalAuthMethodSuccess(org.apache.sshd.client.session.ClientSession,java.lang.String,org.apache.sshd.common.util.buffer.Buffer) throws java.lang.Exception
+supr org.apache.sshd.client.auth.AbstractUserAuth
+
+CLSS public org.apache.sshd.client.auth.pubkey.UserAuthPublicKeyFactory
+cons public init()
+cons public init(java.util.List>)
+fld public final static java.lang.String NAME = "publickey"
+fld public final static org.apache.sshd.client.auth.pubkey.UserAuthPublicKeyFactory INSTANCE
+intf org.apache.sshd.common.signature.SignatureFactoriesManager
+meth public java.util.List> getSignatureFactories()
+meth public org.apache.sshd.client.auth.pubkey.UserAuthPublicKey createUserAuth(org.apache.sshd.client.session.ClientSession) throws java.io.IOException
+meth public void setSignatureFactories(java.util.List>)
+supr org.apache.sshd.client.auth.AbstractUserAuthFactory
+hfds factories
+
+CLSS public org.apache.sshd.client.auth.pubkey.UserAuthPublicKeyIterator
+cons public init(org.apache.sshd.client.session.ClientSession,org.apache.sshd.common.signature.SignatureFactoriesManager) throws java.lang.Exception
+intf java.nio.channels.Channel
+meth protected java.lang.Iterable initializeAgentIdentities(org.apache.sshd.client.session.ClientSession) throws java.io.IOException
+meth protected java.lang.Iterable initializeSessionIdentities(org.apache.sshd.client.session.ClientSession,org.apache.sshd.common.signature.SignatureFactoriesManager)
+meth protected void closeAgent() throws java.io.IOException
+meth public boolean hasNext()
+meth public boolean isOpen()
+meth public org.apache.sshd.client.auth.pubkey.PublicKeyIdentity next()
+meth public void close() throws java.io.IOException
+supr org.apache.sshd.client.auth.pubkey.AbstractKeyPairIterator
+hfds agent,current,open
+
+CLSS public abstract org.apache.sshd.client.channel.AbstractClientChannel
+cons protected init(java.lang.String)
+cons protected init(java.lang.String,java.util.Collection extends org.apache.sshd.common.channel.RequestHandler>)
+fld protected boolean redirectErrorStream
+fld protected final java.util.concurrent.atomic.AtomicBoolean opened
+fld protected final java.util.concurrent.atomic.AtomicReference exitStatusHolder
+fld protected final java.util.concurrent.atomic.AtomicReference exitSignalHolder
+fld protected int openFailureReason
+fld protected java.io.InputStream in
+fld protected java.io.InputStream invertedErr
+fld protected java.io.InputStream invertedOut
+fld protected java.io.OutputStream err
+fld protected java.io.OutputStream invertedIn
+fld protected java.io.OutputStream out
+fld protected java.lang.String openFailureLang
+fld protected java.lang.String openFailureMsg
+fld protected org.apache.sshd.client.future.OpenFuture openFuture
+fld protected org.apache.sshd.common.channel.ChannelAsyncInputStream asyncErr
+fld protected org.apache.sshd.common.channel.ChannelAsyncInputStream asyncOut
+fld protected org.apache.sshd.common.channel.ChannelAsyncOutputStream asyncIn
+fld protected org.apache.sshd.common.channel.StreamingChannel$Streaming streaming
+intf org.apache.sshd.client.channel.ClientChannel
+meth protected <%0 extends java.util.Collection> {%%0} updateCurrentChannelState({%%0})
+meth protected abstract void doOpen() throws java.io.IOException
+meth protected boolean mayWrite()
+meth protected org.apache.sshd.common.Closeable getInnerCloseable()
+meth protected void addChannelSignalRequestHandlers(org.apache.sshd.common.util.EventNotifier)
+meth protected void doWriteData(byte[],int,long) throws java.io.IOException
+meth protected void doWriteExtendedData(byte[],int,long) throws java.io.IOException
+meth public boolean isRedirectErrorStream()
+meth public java.io.InputStream getIn()
+meth public java.io.InputStream getInvertedErr()
+meth public java.io.InputStream getInvertedOut()
+meth public java.io.OutputStream getErr()
+meth public java.io.OutputStream getInvertedIn()
+meth public java.io.OutputStream getOut()
+meth public java.lang.Integer getExitStatus()
+meth public java.lang.String getChannelType()
+meth public java.lang.String getExitSignal()
+meth public java.util.Set getChannelState()
+meth public java.util.Set waitFor(java.util.Collection,long)
+meth public org.apache.sshd.client.future.OpenFuture open() throws java.io.IOException
+meth public org.apache.sshd.client.future.OpenFuture open(long,long,long,org.apache.sshd.common.util.buffer.Buffer)
+meth public org.apache.sshd.common.channel.StreamingChannel$Streaming getStreaming()
+meth public org.apache.sshd.common.io.IoInputStream getAsyncErr()
+meth public org.apache.sshd.common.io.IoInputStream getAsyncOut()
+meth public org.apache.sshd.common.io.IoOutputStream getAsyncIn()
+meth public void handleOpenFailure(org.apache.sshd.common.util.buffer.Buffer)
+meth public void handleOpenSuccess(long,long,long,org.apache.sshd.common.util.buffer.Buffer)
+meth public void handleWindowAdjust(org.apache.sshd.common.util.buffer.Buffer) throws java.io.IOException
+meth public void setErr(java.io.OutputStream)
+meth public void setIn(java.io.InputStream)
+meth public void setOut(java.io.OutputStream)
+meth public void setRedirectErrorStream(boolean)
+meth public void setStreaming(org.apache.sshd.common.channel.StreamingChannel$Streaming)
+supr org.apache.sshd.common.channel.AbstractChannel
+hfds NULL_INPUT_STREAM,channelType
+hcls NullIoInputStream
+
+CLSS public abstract org.apache.sshd.client.channel.AsyncCapableClientChannel
+cons protected init(java.lang.String,boolean)
+fld protected final boolean withErrorStream
+fld protected java.util.concurrent.Future> pumper
+fld protected org.apache.sshd.common.util.threads.CloseableExecutorService pumperService
+meth protected int securedRead(java.io.InputStream,int,byte[],int,int) throws java.io.IOException
+meth protected org.apache.sshd.common.Closeable getInnerCloseable()
+meth protected void closeImmediately0()
+meth protected void doOpen() throws java.io.IOException
+meth protected void doWriteExtendedData(byte[],int,long) throws java.io.IOException
+meth protected void pumpInputStream()
+meth public java.io.InputStream getInvertedErr()
+meth public java.io.OutputStream getErr()
+meth public org.apache.sshd.common.io.IoInputStream getAsyncErr()
+meth public void setErr(java.io.OutputStream)
+supr org.apache.sshd.client.channel.AbstractClientChannel
+
+CLSS public org.apache.sshd.client.channel.ChannelDirectTcpip
+cons public init(org.apache.sshd.common.util.net.SshdSocketAddress,org.apache.sshd.common.util.net.SshdSocketAddress)
+meth public org.apache.sshd.client.future.OpenFuture open() throws java.io.IOException
+meth public org.apache.sshd.common.util.net.SshdSocketAddress getLocalSocketAddress()
+meth public org.apache.sshd.common.util.net.SshdSocketAddress getRemoteSocketAddress()
+supr org.apache.sshd.client.channel.AsyncCapableClientChannel
+hfds local,remote
+
+CLSS public org.apache.sshd.client.channel.ChannelExec
+cons public init(byte[],org.apache.sshd.common.channel.PtyChannelConfigurationHolder,java.util.Map)
+cons public init(java.lang.String,java.nio.charset.Charset,org.apache.sshd.common.channel.PtyChannelConfigurationHolder,java.util.Map)
+cons public init(java.lang.String,org.apache.sshd.common.channel.PtyChannelConfigurationHolder,java.util.Map)
+meth protected void doOpen() throws java.io.IOException
+meth public void handleFailure() throws java.io.IOException
+meth public void handleSuccess() throws java.io.IOException
+supr org.apache.sshd.client.channel.PtyCapableChannelSession
+hfds cmdBytes,command
+
+CLSS public org.apache.sshd.client.channel.ChannelSession
+cons public init()
+fld protected java.util.concurrent.Future> pumper
+fld protected org.apache.sshd.common.util.threads.CloseableExecutorService pumperService
+meth protected org.apache.sshd.common.channel.RequestHandler$Result handleInternalRequest(java.lang.String,boolean,org.apache.sshd.common.util.buffer.Buffer) throws java.io.IOException
+meth protected org.apache.sshd.common.channel.RequestHandler$Result handleXonXoff(org.apache.sshd.common.util.buffer.Buffer,boolean) throws java.io.IOException
+meth protected void sendEnvVariables(org.apache.sshd.common.session.Session) throws java.io.IOException
+meth public java.lang.Object setEnv(java.lang.String,java.lang.Object)
+supr org.apache.sshd.client.channel.AsyncCapableClientChannel
+hfds env
+
+CLSS public org.apache.sshd.client.channel.ChannelShell
+cons public init(org.apache.sshd.common.channel.PtyChannelConfigurationHolder,java.util.Map)
+meth protected void doOpen() throws java.io.IOException
+meth public void handleFailure() throws java.io.IOException
+meth public void handleSuccess() throws java.io.IOException
+supr org.apache.sshd.client.channel.PtyCapableChannelSession
+
+CLSS public org.apache.sshd.client.channel.ChannelSubsystem
+cons public init(java.lang.String)
+meth protected void doOpen() throws java.io.IOException
+meth public final java.lang.String getSubsystem()
+meth public java.lang.String toString()
+meth public void handleFailure() throws java.io.IOException
+meth public void handleSuccess() throws java.io.IOException
+meth public void onClose(java.lang.Runnable)
+supr org.apache.sshd.client.channel.ChannelSession
+hfds subsystem
+
+CLSS public abstract interface org.apache.sshd.client.channel.ClientChannel
+intf org.apache.sshd.client.session.ClientSessionHolder
+intf org.apache.sshd.common.channel.Channel
+intf org.apache.sshd.common.channel.StreamingChannel
+meth public abstract java.io.InputStream getInvertedErr()
+meth public abstract java.io.InputStream getInvertedOut()
+meth public abstract java.io.OutputStream getInvertedIn()
+meth public abstract java.lang.Integer getExitStatus()
+meth public abstract java.lang.String getChannelType()
+meth public abstract java.lang.String getExitSignal()
+meth public abstract java.util.Set getChannelState()
+meth public abstract java.util.Set waitFor(java.util.Collection,long)
+meth public abstract org.apache.sshd.client.future.OpenFuture open() throws java.io.IOException
+meth public abstract org.apache.sshd.common.io.IoInputStream getAsyncErr()
+meth public abstract org.apache.sshd.common.io.IoInputStream getAsyncOut()
+meth public abstract org.apache.sshd.common.io.IoOutputStream getAsyncIn()
+meth public abstract void setErr(java.io.OutputStream)
+meth public abstract void setIn(java.io.InputStream)
+meth public abstract void setOut(java.io.OutputStream)
+meth public abstract void setRedirectErrorStream(boolean)
+meth public java.util.Set waitFor(java.util.Collection,java.time.Duration)
+meth public org.apache.sshd.client.session.ClientSession getClientSession()
+meth public static void validateCommandExitStatusCode(java.lang.String,java.lang.Integer) throws java.rmi.RemoteException
+
+CLSS public final !enum org.apache.sshd.client.channel.ClientChannelEvent
+fld public final static java.util.Set VALUES
+fld public final static org.apache.sshd.client.channel.ClientChannelEvent CLOSED
+fld public final static org.apache.sshd.client.channel.ClientChannelEvent EOF
+fld public final static org.apache.sshd.client.channel.ClientChannelEvent EXIT_SIGNAL
+fld public final static org.apache.sshd.client.channel.ClientChannelEvent EXIT_STATUS
+fld public final static org.apache.sshd.client.channel.ClientChannelEvent OPENED
+fld public final static org.apache.sshd.client.channel.ClientChannelEvent STDERR_DATA
+fld public final static org.apache.sshd.client.channel.ClientChannelEvent STDOUT_DATA
+fld public final static org.apache.sshd.client.channel.ClientChannelEvent TIMEOUT
+meth public static org.apache.sshd.client.channel.ClientChannelEvent valueOf(java.lang.String)
+meth public static org.apache.sshd.client.channel.ClientChannelEvent[] values()
+supr java.lang.Enum
+
+CLSS public abstract interface org.apache.sshd.client.channel.ClientChannelHolder
+ anno 0 java.lang.FunctionalInterface()
+intf org.apache.sshd.common.channel.ChannelHolder
+meth public abstract org.apache.sshd.client.channel.ClientChannel getClientChannel()
+meth public org.apache.sshd.common.channel.Channel getChannel()
+
+CLSS public org.apache.sshd.client.channel.PtyCapableChannelSession
+cons public init(boolean,org.apache.sshd.common.channel.PtyChannelConfigurationHolder,java.util.Map)
+intf org.apache.sshd.common.channel.PtyChannelConfigurationMutator
+meth protected java.lang.String resolvePtyType(org.apache.sshd.common.channel.PtyChannelConfigurationHolder)
+meth protected void doOpenPty() throws java.io.IOException
+meth public boolean isAgentForwarding()
+meth public boolean isUsePty()
+meth public int getPtyColumns()
+meth public int getPtyHeight()
+meth public int getPtyLines()
+meth public int getPtyWidth()
+meth public java.lang.String getPtyType()
+meth public java.util.Map getPtyModes()
+meth public void sendWindowChange(int,int) throws java.io.IOException
+meth public void sendWindowChange(int,int,int,int) throws java.io.IOException
+meth public void setAgentForwarding(boolean)
+meth public void setPtyColumns(int)
+meth public void setPtyHeight(int)
+meth public void setPtyLines(int)
+meth public void setPtyModes(java.util.Map)
+meth public void setPtyType(java.lang.String)
+meth public void setPtyWidth(int)
+meth public void setUsePty(boolean)
+meth public void setupSensibleDefaultPty()
+supr org.apache.sshd.client.channel.ChannelSession
+hfds agentForwarding,config,usePty
+
+CLSS public abstract org.apache.sshd.client.channel.exit.AbstractChannelExitRequestHandler<%0 extends java.lang.Object>
+cons protected init(java.util.concurrent.atomic.AtomicReference<{org.apache.sshd.client.channel.exit.AbstractChannelExitRequestHandler%0}>,org.apache.sshd.common.util.EventNotifier super java.lang.String>)
+fld protected final java.util.concurrent.atomic.AtomicReference<{org.apache.sshd.client.channel.exit.AbstractChannelExitRequestHandler%0}> holder
+fld protected final org.apache.sshd.common.util.EventNotifier super java.lang.String> notifier
+intf org.apache.sshd.common.NamedResource
+meth protected abstract {org.apache.sshd.client.channel.exit.AbstractChannelExitRequestHandler%0} processRequestValue(org.apache.sshd.common.channel.Channel,java.lang.String,org.apache.sshd.common.util.buffer.Buffer) throws java.lang.Exception
+meth protected java.lang.String getEvent(org.apache.sshd.common.channel.Channel,java.lang.String,{org.apache.sshd.client.channel.exit.AbstractChannelExitRequestHandler%0})
+meth protected void notifyStateChanged(org.apache.sshd.common.channel.Channel,java.lang.String,{org.apache.sshd.client.channel.exit.AbstractChannelExitRequestHandler%0})
+meth public org.apache.sshd.common.channel.RequestHandler$Result process(org.apache.sshd.common.channel.Channel,java.lang.String,boolean,org.apache.sshd.common.util.buffer.Buffer) throws java.lang.Exception
+supr org.apache.sshd.common.channel.AbstractChannelRequestHandler
+
+CLSS public org.apache.sshd.client.channel.exit.ExitSignalChannelRequestHandler
+cons public init(java.util.concurrent.atomic.AtomicReference,org.apache.sshd.common.util.EventNotifier super java.lang.String>)
+fld public final static java.lang.String NAME = "exit-signal"
+meth protected java.lang.String processRequestValue(org.apache.sshd.common.channel.Channel,java.lang.String,boolean,java.lang.String,java.lang.String) throws java.lang.Exception
+meth protected java.lang.String processRequestValue(org.apache.sshd.common.channel.Channel,java.lang.String,org.apache.sshd.common.util.buffer.Buffer) throws java.lang.Exception
+meth public final java.lang.String getName()
+supr org.apache.sshd.client.channel.exit.AbstractChannelExitRequestHandler
+
+CLSS public org.apache.sshd.client.channel.exit.ExitStatusChannelRequestHandler
+cons public init(java.util.concurrent.atomic.AtomicReference,org.apache.sshd.common.util.EventNotifier super java.lang.String>)
+fld public final static java.lang.String NAME = "exit-status"
+meth protected java.lang.Integer processRequestValue(org.apache.sshd.common.channel.Channel,int) throws java.lang.Exception
+meth protected java.lang.Integer processRequestValue(org.apache.sshd.common.channel.Channel,java.lang.String,org.apache.sshd.common.util.buffer.Buffer) throws java.lang.Exception
+meth public final java.lang.String getName()
+supr org.apache.sshd.client.channel.exit.AbstractChannelExitRequestHandler
+
+CLSS public final org.apache.sshd.client.config.SshClientConfigFileReader
+fld public final static java.lang.String REQUEST_TTY_OPTION = "RequestTTY"
+fld public final static java.lang.String SENDENV_PROP = "SendEnv"
+fld public final static java.lang.String SETENV_PROP = "SetEnv"
+fld public final static long DEFAULT_LIVECHECK_REPLY_WAIT = 0
+fld public final static org.apache.sshd.common.Property CLIENT_LIVECHECK_USE_NULLS
+fld public final static org.apache.sshd.common.Property CLIENT_LIVECHECK_INTERVAL_PROP
+fld public final static org.apache.sshd.common.Property CLIENT_LIVECHECK_REPLIES_WAIT
+meth public static <%0 extends org.apache.sshd.client.SshClient> {%%0} configure({%%0},org.apache.sshd.common.PropertyResolver,boolean,boolean)
+meth public static <%0 extends org.apache.sshd.client.SshClient> {%%0} setupClientHeartbeat({%%0},java.util.Map)
+meth public static <%0 extends org.apache.sshd.client.SshClient> {%%0} setupClientHeartbeat({%%0},org.apache.sshd.common.PropertyResolver)
+supr java.lang.Object
+
+CLSS public org.apache.sshd.client.config.hosts.ConfigFileHostEntryResolver
+cons public !varargs init(java.nio.file.Path,java.nio.file.LinkOption[])
+cons public init(java.nio.file.Path)
+intf org.apache.sshd.client.config.hosts.HostConfigEntryResolver
+meth protected java.util.List reloadHostConfigEntries(java.nio.file.Path,java.lang.String,int,java.lang.String,java.lang.String) throws java.io.IOException
+meth protected org.apache.sshd.client.config.hosts.HostConfigEntryResolver resolveEffectiveResolver(java.lang.String,int,java.lang.String,java.lang.String) throws java.io.IOException
+meth public org.apache.sshd.client.config.hosts.HostConfigEntry resolveEffectiveHost(java.lang.String,int,java.net.SocketAddress,java.lang.String,java.lang.String,org.apache.sshd.common.AttributeRepository) throws java.io.IOException
+supr org.apache.sshd.common.util.io.ModifiableFileWatcher
+hfds delegateHolder
+
+CLSS public org.apache.sshd.client.config.hosts.DefaultConfigFileHostEntryResolver
+cons public !varargs init(java.nio.file.Path,boolean,java.nio.file.LinkOption[])
+cons public init(boolean)
+fld public final static org.apache.sshd.client.config.hosts.DefaultConfigFileHostEntryResolver INSTANCE
+meth protected java.util.List reloadHostConfigEntries(java.nio.file.Path,java.lang.String,int,java.lang.String,java.lang.String) throws java.io.IOException
+meth public final boolean isStrict()
+supr org.apache.sshd.client.config.hosts.ConfigFileHostEntryResolver
+hfds strict
+
+CLSS public org.apache.sshd.client.config.hosts.HostConfigEntry
+cons public init()
+cons public init(java.lang.String,java.lang.String,int,java.lang.String)
+cons public init(java.lang.String,java.lang.String,int,java.lang.String,java.lang.String)
+fld protected final java.util.Collection identities
+fld protected final java.util.Map properties
+fld protected int port
+fld protected java.lang.Boolean exclusiveIdentites
+fld protected java.lang.String host
+fld protected java.lang.String hostName
+fld protected java.lang.String proxyJump
+fld protected java.lang.String username
+fld public final static boolean DEFAULT_EXCLUSIVE_IDENTITIES = false
+fld public final static char LOCAL_HOME_MACRO = 'd'
+fld public final static char LOCAL_HOST_MACRO = 'l'
+fld public final static char LOCAL_USER_MACRO = 'u'
+fld public final static char PATH_MACRO_CHAR = '%'
+fld public final static char REMOTE_HOST_MACRO = 'h'
+fld public final static char REMOTE_PORT_MACRO = 'p'
+fld public final static char REMOTE_USER_MACRO = 'r'
+fld public final static java.lang.String CERTIFICATE_FILE_CONFIG_PROP = "CertificateFile"
+fld public final static java.lang.String EXCLUSIVE_IDENTITIES_CONFIG_PROP = "IdentitiesOnly"
+fld public final static java.lang.String HOST_CONFIG_PROP = "Host"
+fld public final static java.lang.String HOST_NAME_CONFIG_PROP = "HostName"
+fld public final static java.lang.String IDENTITY_AGENT = "IdentityAgent"
+fld public final static java.lang.String IDENTITY_FILE_CONFIG_PROP = "IdentityFile"
+fld public final static java.lang.String MATCH_CONFIG_PROP = "Match"
+fld public final static java.lang.String MULTI_VALUE_SEPARATORS = " ,"
+fld public final static java.lang.String PORT_CONFIG_PROP = "Port"
+fld public final static java.lang.String PROXY_JUMP_CONFIG_PROP = "ProxyJump"
+fld public final static java.lang.String STD_CONFIG_FILENAME = "config"
+fld public final static java.lang.String USER_CONFIG_PROP = "User"
+fld public final static java.util.NavigableSet EXPLICIT_PROPERTIES
+intf org.apache.sshd.common.auth.MutableUserHolder
+meth public !varargs static <%0 extends java.lang.Appendable> {%%0} appendNonEmptyValues({%%0},java.lang.String,java.lang.Object[]) throws java.io.IOException
+meth public !varargs static java.util.List findMatchingEntries(java.lang.String,org.apache.sshd.client.config.hosts.HostConfigEntry[])
+meth public !varargs static java.util.List readHostConfigEntries(java.nio.file.Path,java.nio.file.OpenOption[]) throws java.io.IOException
+meth public !varargs static void writeHostConfigEntries(java.nio.file.Path,java.util.Collection extends org.apache.sshd.client.config.hosts.HostConfigEntry>,java.nio.file.OpenOption[]) throws java.io.IOException
+meth public <%0 extends java.lang.Appendable> {%%0} append({%%0}) throws java.io.IOException
+meth public boolean isIdentitiesOnly()
+meth public int getPort()
+meth public java.lang.String appendPropertyValue(java.lang.String,java.lang.String)
+meth public java.lang.String getHost()
+meth public java.lang.String getHostName()
+meth public java.lang.String getProperty(java.lang.String)
+meth public java.lang.String getProperty(java.lang.String,java.lang.String)
+meth public java.lang.String getProxyJump()
+meth public java.lang.String getUsername()
+meth public java.lang.String removeProperty(java.lang.String)
+meth public java.lang.String setProperty(java.lang.String,java.lang.String)
+meth public java.lang.String toString()
+meth public java.util.Collection getIdentities()
+meth public java.util.Map getProperties()
+meth public static <%0 extends java.lang.Appendable> {%%0} appendHostConfigEntries({%%0},java.util.Collection extends org.apache.sshd.client.config.hosts.HostConfigEntry>) throws java.io.IOException
+meth public static <%0 extends java.lang.Appendable> {%%0} appendNonEmptyPort({%%0},java.lang.String,int) throws java.io.IOException
+meth public static <%0 extends java.lang.Appendable> {%%0} appendNonEmptyProperties({%%0},java.util.Map) throws java.io.IOException
+meth public static <%0 extends java.lang.Appendable> {%%0} appendNonEmptyProperty({%%0},java.lang.String,java.lang.Object) throws java.io.IOException
+meth public static <%0 extends java.lang.Appendable> {%%0} appendNonEmptyValues({%%0},java.lang.String,java.util.Collection>) throws java.io.IOException
+meth public static java.lang.String resolveIdentityFilePath(java.lang.String,java.lang.String,int,java.lang.String) throws java.io.IOException
+meth public static java.nio.file.Path getDefaultHostConfigFile()
+meth public static java.util.List parseConfigValue(java.lang.String)
+meth public static java.util.List findMatchingEntries(java.lang.String,java.util.Collection extends org.apache.sshd.client.config.hosts.HostConfigEntry>)
+meth public static java.util.List readHostConfigEntries(java.io.BufferedReader) throws java.io.IOException
+meth public static java.util.List readHostConfigEntries(java.io.InputStream,boolean) throws java.io.IOException
+meth public static java.util.List readHostConfigEntries(java.io.Reader,boolean) throws java.io.IOException
+meth public static java.util.List readHostConfigEntries(java.net.URL) throws java.io.IOException
+meth public static org.apache.sshd.client.config.hosts.HostConfigEntryResolver toHostConfigEntryResolver(java.util.Collection extends org.apache.sshd.client.config.hosts.HostConfigEntry>)
+meth public static void writeHostConfigEntries(java.io.OutputStream,boolean,java.util.Collection extends org.apache.sshd.client.config.hosts.HostConfigEntry>) throws java.io.IOException
+meth public void addIdentity(java.lang.String)
+meth public void addIdentity(java.nio.file.Path)
+meth public void collate(org.apache.sshd.client.config.hosts.HostConfigEntry)
+meth public void processProperty(java.lang.String,java.util.Collection)
+meth public void setHost(java.lang.String)
+meth public void setHost(java.util.Collection)
+meth public void setHostName(java.lang.String)
+meth public void setIdentities(java.util.Collection)
+meth public void setIdentitiesOnly(boolean)
+meth public void setPort(int)
+meth public void setProperties(java.util.Map)
+meth public void setProxyJump(java.lang.String)
+meth public void setUsername(java.lang.String)
+supr org.apache.sshd.client.config.hosts.HostPatternsHolder
+hcls LazyDefaultConfigFileHolder
+
+CLSS public abstract interface org.apache.sshd.client.config.hosts.HostConfigEntryResolver
+ anno 0 java.lang.FunctionalInterface()
+fld public final static org.apache.sshd.client.config.hosts.HostConfigEntryResolver EMPTY
+meth public abstract org.apache.sshd.client.config.hosts.HostConfigEntry resolveEffectiveHost(java.lang.String,int,java.net.SocketAddress,java.lang.String,java.lang.String,org.apache.sshd.common.AttributeRepository) throws java.io.IOException
+
+CLSS public org.apache.sshd.client.config.hosts.HostPatternValue
+cons public init()
+cons public init(java.util.regex.Pattern,boolean)
+cons public init(java.util.regex.Pattern,int,boolean)
+meth public boolean isNegated()
+meth public int getPort()
+meth public java.lang.String toString()
+meth public java.util.regex.Pattern getPattern()
+meth public void setNegated(boolean)
+meth public void setPattern(java.util.regex.Pattern)
+meth public void setPort(int)
+supr java.lang.Object
+hfds negated,pattern,port
+
+CLSS public abstract org.apache.sshd.client.config.hosts.HostPatternsHolder
+cons protected init()
+fld public final static char NEGATION_CHAR_PATTERN = '!'
+fld public final static char NON_STANDARD_PORT_PATTERN_ENCLOSURE_END_DELIM = ']'
+fld public final static char NON_STANDARD_PORT_PATTERN_ENCLOSURE_START_DELIM = '['
+fld public final static char PORT_VALUE_DELIMITER = ':'
+fld public final static char SINGLE_CHAR_PATTERN = '?'
+fld public final static char WILDCARD_PATTERN = '*'
+fld public final static java.lang.String ALL_HOSTS_PATTERN
+fld public final static java.lang.String PATTERN_CHARS
+meth public !varargs static java.util.List parsePatterns(java.lang.CharSequence[])
+meth public boolean isHostMatch(java.lang.String,int)
+meth public java.util.Collection getPatterns()
+meth public static boolean isHostMatch(java.lang.String,int,java.util.Collection)
+meth public static boolean isHostMatch(java.lang.String,java.util.regex.Pattern)
+meth public static boolean isPortMatch(int,int)
+meth public static boolean isSpecificHostPattern(java.lang.String)
+meth public static boolean isValidPatternChar(char)
+meth public static java.util.List parsePatterns(java.util.Collection extends java.lang.CharSequence>)
+meth public static org.apache.sshd.client.config.hosts.HostPatternValue toPattern(java.lang.CharSequence)
+meth public void setPatterns(java.util.Collection)
+supr java.lang.Object
+hfds patterns
+
+CLSS public final !enum org.apache.sshd.client.config.hosts.KnownHostDigest
+fld public final static java.util.Set VALUES
+fld public final static org.apache.sshd.client.config.hosts.KnownHostDigest SHA1
+intf org.apache.sshd.common.NamedFactory
+meth public java.lang.String getName()
+meth public org.apache.sshd.common.mac.Mac create()
+meth public static org.apache.sshd.client.config.hosts.KnownHostDigest fromName(java.lang.String)
+meth public static org.apache.sshd.client.config.hosts.KnownHostDigest valueOf(java.lang.String)
+meth public static org.apache.sshd.client.config.hosts.KnownHostDigest[] values()
+supr java.lang.Enum
+hfds factory,name
+
+CLSS public org.apache.sshd.client.config.hosts.KnownHostEntry
+cons public init()
+cons public init(java.lang.String)
+fld public final static char MARKER_INDICATOR = '@'
+fld public final static java.lang.String STD_HOSTS_FILENAME = "known_hosts"
+meth public !varargs static java.util.List readKnownHostEntries(java.nio.file.Path,java.nio.file.OpenOption[]) throws java.io.IOException
+meth public boolean isHostMatch(java.lang.String,int)
+meth public java.lang.String getConfigLine()
+meth public java.lang.String getMarker()
+meth public java.lang.String toString()
+meth public org.apache.sshd.client.config.hosts.KnownHostHashValue getHashedEntry()
+meth public org.apache.sshd.common.config.keys.AuthorizedKeyEntry getKeyEntry()
+meth public static <%0 extends org.apache.sshd.client.config.hosts.KnownHostEntry> {%%0} parseKnownHostEntry({%%0},java.lang.String)
+meth public static java.nio.file.Path getDefaultKnownHostsFile()
+meth public static java.util.List readKnownHostEntries(java.io.BufferedReader) throws java.io.IOException
+meth public static java.util.List readKnownHostEntries(java.io.InputStream,boolean) throws java.io.IOException
+meth public static java.util.List readKnownHostEntries(java.io.Reader,boolean) throws java.io.IOException
+meth public static java.util.List readKnownHostEntries(java.net.URL) throws java.io.IOException
+meth public static org.apache.sshd.client.config.hosts.KnownHostEntry parseKnownHostEntry(java.lang.String)
+meth public void setConfigLine(java.lang.String)
+meth public void setHashedEntry(org.apache.sshd.client.config.hosts.KnownHostHashValue)
+meth public void setKeyEntry(org.apache.sshd.common.config.keys.AuthorizedKeyEntry)
+meth public void setMarker(java.lang.String)
+supr org.apache.sshd.client.config.hosts.HostPatternsHolder
+hfds LOG,hashedEntry,keyEntry,line,marker
+hcls LazyDefaultConfigFileHolder
+
+CLSS public org.apache.sshd.client.config.hosts.KnownHostHashValue
+cons public init()
+fld public final static char HASHED_HOST_DELIMITER = '|'
+fld public final static org.apache.sshd.common.NamedFactory DEFAULT_DIGEST
+meth public boolean isHostMatch(java.lang.String,int)
+meth public byte[] getDigestValue()
+meth public byte[] getSaltValue()
+meth public java.lang.String toString()
+meth public org.apache.sshd.common.NamedFactory getDigester()
+meth public static <%0 extends java.lang.Appendable> {%%0} append({%%0},org.apache.sshd.client.config.hosts.KnownHostHashValue) throws java.io.IOException
+meth public static <%0 extends java.lang.Appendable> {%%0} append({%%0},org.apache.sshd.common.NamedResource,byte[],byte[]) throws java.io.IOException
+meth public static <%0 extends java.lang.Appendable> {%%0} appendHostPattern({%%0},java.lang.String,int) throws java.io.IOException
+meth public static <%0 extends org.apache.sshd.client.config.hosts.KnownHostHashValue> {%%0} parse(java.lang.String,{%%0})
+meth public static byte[] calculateHashValue(java.lang.String,int,org.apache.sshd.common.Factory extends org.apache.sshd.common.mac.Mac>,byte[]) throws java.lang.Exception
+meth public static byte[] calculateHashValue(java.lang.String,int,org.apache.sshd.common.mac.Mac,byte[]) throws java.lang.Exception
+meth public static java.lang.String createHostPattern(java.lang.String,int)
+meth public static org.apache.sshd.client.config.hosts.KnownHostHashValue parse(java.lang.String)
+meth public void setDigestValue(byte[])
+meth public void setDigester(org.apache.sshd.common.NamedFactory)
+meth public void setSaltValue(byte[])
+supr java.lang.Object
+hfds digestValue,digester,saltValue
+
+CLSS public org.apache.sshd.client.config.keys.BuiltinClientIdentitiesWatcher
+cons public init(java.nio.file.Path,boolean,org.apache.sshd.client.config.keys.ClientIdentityLoader,org.apache.sshd.common.config.keys.FilePasswordProvider,boolean)
+cons public init(java.nio.file.Path,boolean,org.apache.sshd.client.config.keys.ClientIdentityLoaderHolder,org.apache.sshd.common.config.keys.FilePasswordProviderHolder,boolean)
+cons public init(java.nio.file.Path,java.util.Collection,boolean,org.apache.sshd.client.config.keys.ClientIdentityLoader,org.apache.sshd.common.config.keys.FilePasswordProvider,boolean)
+cons public init(java.nio.file.Path,java.util.Collection,boolean,org.apache.sshd.client.config.keys.ClientIdentityLoaderHolder,org.apache.sshd.common.config.keys.FilePasswordProviderHolder,boolean)
+meth protected boolean isSupported(org.apache.sshd.common.session.SessionContext,java.security.KeyPair)
+meth public final boolean isSupportedOnly()
+meth public java.lang.Iterable loadKeys(org.apache.sshd.common.session.SessionContext)
+meth public static java.util.List getBuiltinIdentitiesPaths(java.nio.file.Path,java.util.Collection)
+meth public static java.util.List getDefaultBuiltinIdentitiesPaths(java.nio.file.Path)
+supr org.apache.sshd.client.config.keys.ClientIdentitiesWatcher
+hfds supportedOnly
+
+CLSS public org.apache.sshd.client.config.keys.ClientIdentitiesWatcher
+cons public init(java.util.Collection extends java.nio.file.Path>,org.apache.sshd.client.config.keys.ClientIdentityLoader,org.apache.sshd.common.config.keys.FilePasswordProvider)
+cons public init(java.util.Collection extends java.nio.file.Path>,org.apache.sshd.client.config.keys.ClientIdentityLoader,org.apache.sshd.common.config.keys.FilePasswordProvider,boolean)
+cons public init(java.util.Collection extends java.nio.file.Path>,org.apache.sshd.client.config.keys.ClientIdentityLoaderHolder,org.apache.sshd.common.config.keys.FilePasswordProviderHolder)
+cons public init(java.util.Collection extends java.nio.file.Path>,org.apache.sshd.client.config.keys.ClientIdentityLoaderHolder,org.apache.sshd.common.config.keys.FilePasswordProviderHolder,boolean)
+cons public init(java.util.Collection)
+meth protected java.lang.Iterable doGetKeyPairs(org.apache.sshd.common.session.SessionContext,org.apache.sshd.client.config.keys.ClientIdentityProvider)
+meth protected java.lang.Iterable loadKeys(org.apache.sshd.common.session.SessionContext,java.util.function.Predicate)
+meth public java.lang.Iterable loadKeys(org.apache.sshd.common.session.SessionContext)
+meth public static java.util.List buildProviders(java.util.Collection extends java.nio.file.Path>,org.apache.sshd.client.config.keys.ClientIdentityLoader,org.apache.sshd.common.config.keys.FilePasswordProvider,boolean)
+meth public static java.util.List buildProviders(java.util.Collection extends java.nio.file.Path>,org.apache.sshd.client.config.keys.ClientIdentityLoaderHolder,org.apache.sshd.common.config.keys.FilePasswordProviderHolder,boolean)
+supr org.apache.sshd.common.keyprovider.AbstractKeyPairProvider
+hfds providers
+
+CLSS public final org.apache.sshd.client.config.keys.ClientIdentity
+fld public final static java.lang.String ID_FILE_PREFIX = "id_"
+fld public final static java.lang.String ID_FILE_SUFFIX = ""
+fld public final static java.util.function.Function ID_GENERATOR
+meth public !varargs static java.util.Map scanIdentitiesFolder(java.nio.file.Path,boolean,java.util.Collection,java.util.function.Function super java.lang.String,java.lang.String>,java.nio.file.LinkOption[]) throws java.io.IOException
+meth public !varargs static java.util.Map loadDefaultIdentities(boolean,org.apache.sshd.common.config.keys.FilePasswordProvider,java.nio.file.LinkOption[]) throws java.io.IOException,java.security.GeneralSecurityException
+meth public !varargs static java.util.Map loadDefaultIdentities(java.nio.file.Path,boolean,org.apache.sshd.common.config.keys.FilePasswordProvider,java.nio.file.LinkOption[]) throws java.io.IOException,java.security.GeneralSecurityException
+meth public !varargs static java.util.Map loadIdentities(org.apache.sshd.common.session.SessionContext,java.nio.file.Path,boolean,java.util.Collection,java.util.function.Function super java.lang.String,java.lang.String>,org.apache.sshd.common.config.keys.FilePasswordProvider,java.nio.file.LinkOption[]) throws java.io.IOException,java.security.GeneralSecurityException
+meth public !varargs static org.apache.sshd.common.keyprovider.KeyPairProvider loadDefaultKeyPairProvider(boolean,boolean,org.apache.sshd.common.config.keys.FilePasswordProvider,java.nio.file.LinkOption[]) throws java.io.IOException,java.security.GeneralSecurityException
+meth public !varargs static org.apache.sshd.common.keyprovider.KeyPairProvider loadDefaultKeyPairProvider(java.nio.file.Path,boolean,boolean,org.apache.sshd.common.config.keys.FilePasswordProvider,java.nio.file.LinkOption[]) throws java.io.IOException,java.security.GeneralSecurityException
+meth public static java.lang.String getIdentityFileName(java.lang.String)
+meth public static java.lang.String getIdentityFileName(org.apache.sshd.common.NamedResource)
+meth public static java.lang.String getIdentityType(java.lang.String)
+supr java.lang.Object
+
+CLSS public org.apache.sshd.client.config.keys.ClientIdentityFileWatcher
+cons public init(java.nio.file.Path,org.apache.sshd.client.config.keys.ClientIdentityLoader,org.apache.sshd.common.config.keys.FilePasswordProvider)
+cons public init(java.nio.file.Path,org.apache.sshd.client.config.keys.ClientIdentityLoader,org.apache.sshd.common.config.keys.FilePasswordProvider,boolean)
+cons public init(java.nio.file.Path,org.apache.sshd.client.config.keys.ClientIdentityLoaderHolder,org.apache.sshd.common.config.keys.FilePasswordProviderHolder)
+cons public init(java.nio.file.Path,org.apache.sshd.client.config.keys.ClientIdentityLoaderHolder,org.apache.sshd.common.config.keys.FilePasswordProviderHolder,boolean)
+intf org.apache.sshd.client.config.keys.ClientIdentityLoaderHolder
+intf org.apache.sshd.client.config.keys.ClientIdentityProvider
+intf org.apache.sshd.common.config.keys.FilePasswordProviderHolder
+meth protected java.lang.Iterable reloadClientIdentities(org.apache.sshd.common.session.SessionContext,java.nio.file.Path) throws java.io.IOException,java.security.GeneralSecurityException
+meth public boolean isStrict()
+meth public java.lang.Iterable getClientIdentities(org.apache.sshd.common.session.SessionContext) throws java.io.IOException,java.security.GeneralSecurityException
+meth public org.apache.sshd.client.config.keys.ClientIdentityLoader getClientIdentityLoader()
+meth public org.apache.sshd.common.config.keys.FilePasswordProvider getFilePasswordProvider()
+supr org.apache.sshd.common.util.io.ModifiableFileWatcher
+hfds identitiesHolder,loaderHolder,providerHolder,strict
+
+CLSS public abstract interface org.apache.sshd.client.config.keys.ClientIdentityLoader
+fld public final static org.apache.sshd.client.config.keys.ClientIdentityLoader DEFAULT
+meth public abstract boolean isValidLocation(org.apache.sshd.common.NamedResource) throws java.io.IOException
+meth public abstract java.lang.Iterable loadClientIdentities(org.apache.sshd.common.session.SessionContext,org.apache.sshd.common.NamedResource,org.apache.sshd.common.config.keys.FilePasswordProvider) throws java.io.IOException,java.security.GeneralSecurityException
+meth public static org.apache.sshd.common.keyprovider.KeyIdentityProvider asKeyIdentityProvider(org.apache.sshd.client.config.keys.ClientIdentityLoader,java.util.Collection extends org.apache.sshd.common.NamedResource>,org.apache.sshd.common.config.keys.FilePasswordProvider,boolean)
+
+CLSS public abstract interface org.apache.sshd.client.config.keys.ClientIdentityLoaderHolder
+ anno 0 java.lang.FunctionalInterface()
+meth public abstract org.apache.sshd.client.config.keys.ClientIdentityLoader getClientIdentityLoader()
+meth public static org.apache.sshd.client.config.keys.ClientIdentityLoaderHolder loaderHolderOf(org.apache.sshd.client.config.keys.ClientIdentityLoader)
+
+CLSS public abstract interface org.apache.sshd.client.config.keys.ClientIdentityLoaderManager
+intf org.apache.sshd.client.config.keys.ClientIdentityLoaderHolder
+meth public abstract void setClientIdentityLoader(org.apache.sshd.client.config.keys.ClientIdentityLoader)
+
+CLSS public abstract interface org.apache.sshd.client.config.keys.ClientIdentityProvider
+ anno 0 java.lang.FunctionalInterface()
+meth public abstract java.lang.Iterable getClientIdentities(org.apache.sshd.common.session.SessionContext) throws java.io.IOException,java.security.GeneralSecurityException
+meth public static java.lang.Iterable lazyKeysLoader(java.lang.Iterable extends org.apache.sshd.client.config.keys.ClientIdentityProvider>,java.util.function.Function super org.apache.sshd.client.config.keys.ClientIdentityProvider,? extends java.lang.Iterable>,java.util.function.Predicate)
+meth public static java.util.Iterator lazyKeysIterator(java.util.Iterator extends org.apache.sshd.client.config.keys.ClientIdentityProvider>,java.util.function.Function super org.apache.sshd.client.config.keys.ClientIdentityProvider,? extends java.lang.Iterable>,java.util.function.Predicate)
+meth public static org.apache.sshd.client.config.keys.ClientIdentityProvider of(java.security.KeyPair)
+
+CLSS public org.apache.sshd.client.config.keys.DefaultClientIdentitiesWatcher
+cons public init(boolean,org.apache.sshd.client.config.keys.ClientIdentityLoader,org.apache.sshd.common.config.keys.FilePasswordProvider,boolean)
+cons public init(boolean,org.apache.sshd.client.config.keys.ClientIdentityLoaderHolder,org.apache.sshd.common.config.keys.FilePasswordProviderHolder,boolean)
+cons public init(org.apache.sshd.client.config.keys.ClientIdentityLoader,org.apache.sshd.common.config.keys.FilePasswordProvider)
+cons public init(org.apache.sshd.client.config.keys.ClientIdentityLoader,org.apache.sshd.common.config.keys.FilePasswordProvider,boolean)
+cons public init(org.apache.sshd.client.config.keys.ClientIdentityLoaderHolder,org.apache.sshd.common.config.keys.FilePasswordProviderHolder)
+cons public init(org.apache.sshd.client.config.keys.ClientIdentityLoaderHolder,org.apache.sshd.common.config.keys.FilePasswordProviderHolder,boolean)
+meth public static java.util.List getDefaultBuiltinIdentitiesPaths()
+supr org.apache.sshd.client.config.keys.BuiltinClientIdentitiesWatcher
+
+CLSS public org.apache.sshd.client.config.keys.LazyClientIdentityIterator
+cons public init(java.util.Iterator extends org.apache.sshd.client.config.keys.ClientIdentityProvider>,java.util.function.Function super org.apache.sshd.client.config.keys.ClientIdentityProvider,? extends java.lang.Iterable>,java.util.function.Predicate)
+fld protected boolean finished
+fld protected java.security.KeyPair currentPair
+fld protected java.util.Iterator currentIdentities
+intf java.util.Iterator
+meth public boolean hasNext()
+meth public java.lang.String toString()
+meth public java.security.KeyPair next()
+meth public java.util.Iterator extends org.apache.sshd.client.config.keys.ClientIdentityProvider> getProviders()
+meth public java.util.function.Function super org.apache.sshd.client.config.keys.ClientIdentityProvider,? extends java.lang.Iterable> getIdentitiesExtractor()
+meth public java.util.function.Predicate getFilter()
+supr java.lang.Object
+hfds filter,kpExtractor,providers
+
+CLSS public org.apache.sshd.client.config.keys.LazyClientKeyIdentityProvider
+cons public init(org.apache.sshd.client.config.keys.ClientIdentityLoader,java.util.Collection extends org.apache.sshd.common.NamedResource>,org.apache.sshd.common.config.keys.FilePasswordProvider,boolean)
+intf org.apache.sshd.client.config.keys.ClientIdentityLoaderHolder
+intf org.apache.sshd.common.config.keys.FilePasswordProviderHolder
+intf org.apache.sshd.common.keyprovider.KeyIdentityProvider
+meth protected java.lang.Iterable loadClientIdentities(org.apache.sshd.common.session.SessionContext,org.apache.sshd.common.NamedResource) throws java.io.IOException,java.security.GeneralSecurityException
+meth public boolean isIgnoreNonExisting()
+meth public java.lang.Iterable loadKeys(org.apache.sshd.common.session.SessionContext) throws java.io.IOException,java.security.GeneralSecurityException
+meth public java.util.Collection extends org.apache.sshd.common.NamedResource> getLocations()
+meth public org.apache.sshd.client.config.keys.ClientIdentityLoader getClientIdentityLoader()
+meth public org.apache.sshd.common.config.keys.FilePasswordProvider getFilePasswordProvider()
+supr java.lang.Object
+hfds clientIdentityLoader,ignoreNonExisting,locations,passwordProvider
+
+CLSS public abstract interface org.apache.sshd.client.future.AuthFuture
+intf org.apache.sshd.common.future.Cancellable
+intf org.apache.sshd.common.future.SshFuture
+intf org.apache.sshd.common.future.VerifiableFuture
+meth public abstract boolean isFailure()
+meth public abstract boolean isSuccess()
+meth public abstract boolean wasCanceled()
+meth public abstract void setAuthed(boolean)
+meth public abstract void setCancellable(boolean)
+
+CLSS public abstract interface org.apache.sshd.client.future.ConnectFuture
+intf org.apache.sshd.client.session.ClientSessionHolder
+intf org.apache.sshd.common.future.Cancellable
+intf org.apache.sshd.common.future.SshFuture
+intf org.apache.sshd.common.future.VerifiableFuture
+intf org.apache.sshd.common.session.SessionHolder
+meth public abstract boolean isConnected()
+meth public abstract void setSession(org.apache.sshd.client.session.ClientSession)
+meth public org.apache.sshd.client.session.ClientSession getClientSession()
+
+CLSS public org.apache.sshd.client.future.DefaultAuthFuture
+cons public init(java.lang.Object,java.lang.Object)
+intf org.apache.sshd.client.future.AuthFuture
+meth public !varargs org.apache.sshd.client.future.AuthFuture verify(long,org.apache.sshd.common.future.CancelOption[]) throws java.io.IOException
+meth public boolean isFailure()
+meth public boolean isSuccess()
+meth public boolean wasCanceled()
+meth public org.apache.sshd.common.future.CancelFuture cancel()
+meth public org.apache.sshd.common.future.CancelFuture getCancellation()
+meth public void setAuthed(boolean)
+meth public void setCancellable(boolean)
+supr org.apache.sshd.common.future.DefaultCancellableSshFuture
+hfds cancellable,cancellation
+
+CLSS public org.apache.sshd.client.future.DefaultConnectFuture
+cons public init(java.lang.Object,java.lang.Object)
+intf org.apache.sshd.client.future.ConnectFuture
+meth public !varargs org.apache.sshd.client.future.ConnectFuture verify(long,org.apache.sshd.common.future.CancelOption[]) throws java.io.IOException
+meth public boolean isConnected()
+meth public org.apache.sshd.client.session.ClientSession getSession()
+meth public void setSession(org.apache.sshd.client.session.ClientSession)
+supr org.apache.sshd.common.future.DefaultCancellableSshFuture
+
+CLSS public org.apache.sshd.client.future.DefaultOpenFuture
+cons public init(java.lang.Object,java.lang.Object)
+intf org.apache.sshd.client.future.OpenFuture
+meth public !varargs org.apache.sshd.client.future.OpenFuture verify(long,org.apache.sshd.common.future.CancelOption[]) throws java.io.IOException
+meth public boolean isOpened()
+meth public void setOpened()
+supr org.apache.sshd.common.future.DefaultCancellableSshFuture
+
+CLSS public abstract interface org.apache.sshd.client.future.OpenFuture
+intf org.apache.sshd.common.future.Cancellable
+intf org.apache.sshd.common.future.SshFuture
+intf org.apache.sshd.common.future.VerifiableFuture
+meth public abstract boolean isOpened()
+meth public abstract void setOpened()
+
+CLSS public org.apache.sshd.client.global.OpenSshHostKeysHandler
+cons public init()
+cons public init(org.apache.sshd.common.util.buffer.keys.BufferPublicKeyParser extends java.security.PublicKey>)
+fld public final static java.lang.String REQUEST = "hostkeys-00@openssh.com"
+fld public final static org.apache.sshd.client.global.OpenSshHostKeysHandler INSTANCE
+meth protected org.apache.sshd.common.channel.RequestHandler$Result handleHostKeys(org.apache.sshd.common.session.Session,java.util.Collection extends java.security.PublicKey>,boolean,org.apache.sshd.common.util.buffer.Buffer) throws java.lang.Exception
+supr org.apache.sshd.common.global.AbstractOpenSshHostKeysHandler
+
+CLSS public abstract org.apache.sshd.client.kex.AbstractDHClientKeyExchange
+cons protected init(org.apache.sshd.common.session.Session)
+intf org.apache.sshd.client.session.ClientSessionHolder
+meth public final org.apache.sshd.client.session.AbstractClientSession getClientSession()
+supr org.apache.sshd.common.kex.dh.AbstractDHKeyExchange
+
+CLSS public org.apache.sshd.client.kex.DHGClient
+cons protected init(org.apache.sshd.common.kex.DHFactory,org.apache.sshd.common.session.Session)
+fld protected final org.apache.sshd.common.kex.DHFactory factory
+fld protected org.apache.sshd.common.kex.AbstractDH dh
+meth protected org.apache.sshd.common.kex.AbstractDH getDH() throws java.lang.Exception
+meth protected void verifyCertificate(org.apache.sshd.common.session.Session,org.apache.sshd.common.config.keys.OpenSshCertificate) throws java.lang.Exception
+meth public boolean next(int,org.apache.sshd.common.util.buffer.Buffer) throws java.lang.Exception
+meth public final java.lang.String getName()
+meth public static org.apache.sshd.common.kex.KeyExchangeFactory newFactory(org.apache.sshd.common.kex.DHFactory)
+meth public void init(byte[],byte[],byte[],byte[]) throws java.lang.Exception
+supr org.apache.sshd.client.kex.AbstractDHClientKeyExchange
+hfds kemClient
+
+CLSS public org.apache.sshd.client.kex.DHGEXClient
+cons protected init(org.apache.sshd.common.kex.DHFactory,org.apache.sshd.common.session.Session)
+fld protected byte expected
+fld protected byte[] g
+fld protected final org.apache.sshd.common.kex.DHFactory factory
+fld protected int max
+fld protected int min
+fld protected int prf
+fld protected org.apache.sshd.common.kex.AbstractDH dh
+meth protected byte[] getP()
+meth protected java.math.BigInteger getPValue()
+meth protected org.apache.sshd.common.kex.AbstractDH getDH(java.math.BigInteger,java.math.BigInteger) throws java.lang.Exception
+meth protected void setP(byte[])
+meth protected void validateEValue() throws java.lang.Exception
+meth protected void validateFValue() throws java.lang.Exception
+meth public boolean next(int,org.apache.sshd.common.util.buffer.Buffer) throws java.lang.Exception
+meth public final java.lang.String getName()
+meth public static org.apache.sshd.common.kex.KeyExchangeFactory newFactory(org.apache.sshd.common.kex.DHFactory)
+meth public void init(byte[],byte[],byte[],byte[]) throws java.lang.Exception
+supr org.apache.sshd.client.kex.AbstractDHClientKeyExchange
+hfds p,pValue
+
+CLSS public final org.apache.sshd.client.keyverifier.AcceptAllServerKeyVerifier
+fld public final static org.apache.sshd.client.keyverifier.AcceptAllServerKeyVerifier INSTANCE
+supr org.apache.sshd.client.keyverifier.StaticServerKeyVerifier
+
+CLSS public org.apache.sshd.client.keyverifier.DefaultKnownHostsServerKeyVerifier
+cons public !varargs init(org.apache.sshd.client.keyverifier.ServerKeyVerifier,boolean,java.nio.file.Path,java.nio.file.LinkOption[])
+cons public init(org.apache.sshd.client.keyverifier.ServerKeyVerifier)
+cons public init(org.apache.sshd.client.keyverifier.ServerKeyVerifier,boolean)
+cons public init(org.apache.sshd.client.keyverifier.ServerKeyVerifier,boolean,java.io.File)
+meth protected java.util.List reloadKnownHosts(org.apache.sshd.client.session.ClientSession,java.nio.file.Path) throws java.io.IOException,java.security.GeneralSecurityException
+meth public final boolean isStrict()
+supr org.apache.sshd.client.keyverifier.KnownHostsServerKeyVerifier
+hfds strict
+
+CLSS public org.apache.sshd.client.keyverifier.DelegatingServerKeyVerifier
+cons public init()
+intf org.apache.sshd.client.keyverifier.ServerKeyVerifier
+meth public boolean verifyServerKey(org.apache.sshd.client.session.ClientSession,java.net.SocketAddress,java.security.PublicKey)
+supr org.apache.sshd.common.util.logging.AbstractLoggingBean
+
+CLSS public org.apache.sshd.client.keyverifier.KnownHostsServerKeyVerifier
+cons public !varargs init(org.apache.sshd.client.keyverifier.ServerKeyVerifier,java.nio.file.Path,java.nio.file.LinkOption[])
+cons public init(org.apache.sshd.client.keyverifier.ServerKeyVerifier,java.nio.file.Path)
+fld protected final java.lang.Object updateLock
+fld public final static java.lang.String KNOWN_HOSTS_FILE_OPTION = "UserKnownHostsFile"
+fld public final static java.lang.String STRICT_CHECKING_OPTION = "StrictHostKeyChecking"
+innr public static HostEntryPair
+intf org.apache.sshd.client.keyverifier.ModifiedServerKeyAcceptor
+intf org.apache.sshd.client.keyverifier.ServerKeyVerifier
+meth protected boolean acceptIncompleteHostKeys(org.apache.sshd.client.session.ClientSession,java.net.SocketAddress,java.security.PublicKey,java.lang.Throwable)
+meth protected boolean acceptKnownHostEntries(org.apache.sshd.client.session.ClientSession,java.net.SocketAddress,java.security.PublicKey,java.util.Collection)
+meth protected boolean acceptUnknownHostKey(org.apache.sshd.client.session.ClientSession,java.net.SocketAddress,java.security.PublicKey)
+meth protected java.lang.String prepareModifiedServerKeyLine(org.apache.sshd.client.session.ClientSession,java.net.SocketAddress,org.apache.sshd.client.config.hosts.KnownHostEntry,java.lang.String,java.security.PublicKey,java.security.PublicKey) throws java.lang.Exception
+meth protected java.security.PublicKey resolveHostKey(org.apache.sshd.client.session.ClientSession,org.apache.sshd.client.config.hosts.KnownHostEntry,org.apache.sshd.common.config.keys.PublicKeyEntryResolver) throws java.io.IOException,java.security.GeneralSecurityException
+meth protected java.util.Collection resolveHostNetworkIdentities(org.apache.sshd.client.session.ClientSession,java.net.SocketAddress)
+meth protected java.util.List findKnownHostEntries(org.apache.sshd.client.session.ClientSession,java.net.SocketAddress,java.util.Collection