code: @Override
      public DecompilationResult decompileArchive(Path archive, Path outputDir, DecompilationListener listener) throws DecompilationException
      {
          return decompileArchive(archive, outputDir, null, listener);
      }
docs: Decompiles all .class files and nested archives in the given archive.
  <p>
  Nested archives will be decompiled into directories matching the name of the archive, e.g.
  <code>foo.ear/bar.jar/src/com/foo/bar/Baz.java</code>.
  <p>
  Required directories will be created as needed.
  
  @param archive The archive containing source files and archives.
  @param outputDir The directory where decompiled .java files will be placed.
  
  @returns Result with all decompilation failures. Never throws.