Class GenerateModuleInfo


  • public class GenerateModuleInfo
    extends java.lang.Object
    • Field Detail

      • inputJar

        private final java.nio.file.Path inputJar
      • autoModuleNameForInputJar

        private final java.lang.String autoModuleNameForInputJar
      • moduleName

        private final java.lang.String moduleName
      • open

        private final boolean open
      • opensResources

        private final java.util.Set<java.lang.String> opensResources
      • uses

        private final java.util.Set<java.lang.String> uses
      • provides

        private final java.util.Set<java.lang.String> provides
      • workingDirectory

        private final java.nio.file.Path workingDirectory
      • outputDirectory

        private final java.nio.file.Path outputDirectory
      • addServiceUses

        private final boolean addServiceUses
      • jdepsExtraArgs

        private final java.util.List<java.lang.String> jdepsExtraArgs
      • log

        private final Log log
      • jdeps

        private java.util.spi.ToolProvider jdeps
    • Constructor Detail

      • GenerateModuleInfo

        public GenerateModuleInfo​(java.nio.file.Path inputJar,
                                  java.lang.String moduleName,
                                  boolean open,
                                  java.util.Set<DependencyDescriptor> dependencies,
                                  java.util.List<PackageNamePattern> exportPatterns,
                                  java.util.List<PackageNamePattern> opensPatterns,
                                  java.util.List<DependencePattern> requiresPatterns,
                                  java.nio.file.Path workingDirectory,
                                  java.nio.file.Path outputDirectory,
                                  java.util.Set<java.lang.String> opensResources,
                                  java.util.Set<java.lang.String> uses,
                                  java.util.Set<java.lang.String> provides,
                                  boolean addServiceUses,
                                  java.util.List<java.lang.String> jdepsExtraArgs,
                                  Log log)
    • Method Detail

      • createCopyWithAutoModuleNameManifestHeader

        public static java.nio.file.Path createCopyWithAutoModuleNameManifestHeader​(java.nio.file.Path workingDirectory,
                                                                                    java.nio.file.Path inputJar,
                                                                                    java.lang.String moduleName)
      • createCopy

        private static java.nio.file.Path createCopy​(java.nio.file.Path workingDirectory,
                                                     java.nio.file.Path inputJar)
      • getManifest

        private static java.util.jar.Manifest getManifest​(java.nio.file.Path inputJar)
                                                   throws java.io.IOException
        Throws:
        java.io.IOException
      • updateModuleInfo

        private void updateModuleInfo​(java.util.Map<java.lang.String,​java.lang.Boolean> optionalityPerModule,
                                      com.github.javaparser.ast.modules.ModuleDeclaration moduleDeclaration)
      • applyExportPatterns

        private com.github.javaparser.ast.modules.ModuleDeclaration applyExportPatterns​(com.github.javaparser.ast.modules.ModuleDeclaration moduleDeclaration,
                                                                                        com.github.javaparser.ast.modules.ModuleExportsDirective moduleExportsDirective)
      • applyOpensPatterns

        private com.github.javaparser.ast.modules.ModuleDeclaration applyOpensPatterns​(com.github.javaparser.ast.modules.ModuleDeclaration moduleDeclaration,
                                                                                       com.github.javaparser.ast.modules.ModuleExportsDirective moduleExportsDirective)
      • generateModuleInfo

        private java.util.Map<java.lang.String,​java.lang.Boolean> generateModuleInfo()
                                                                                    throws java.lang.AssertionError
        Throws:
        java.lang.AssertionError
      • parseGeneratedModuleInfo

        private com.github.javaparser.ast.modules.ModuleDeclaration parseGeneratedModuleInfo()
      • writeModuleInfo

        private GeneratedModuleInfo writeModuleInfo​(com.github.javaparser.ast.modules.ModuleDeclaration moduleDeclaration)
      • recreateDirectory

        private java.nio.file.Path recreateDirectory​(java.nio.file.Path parent,
                                                     java.lang.String directoryName)