Package soot

Class SootModuleInfo

  • All Implemented Interfaces:
    Host

    public class SootModuleInfo
    extends SootClass
    Represents a Module-Info file.
    Author:
    Andreas Dann
    • Constructor Detail

      • SootModuleInfo

        public SootModuleInfo​(String name,
                              int modifiers,
                              String moduleName)
      • SootModuleInfo

        public SootModuleInfo​(String name,
                              String moduleName)
      • SootModuleInfo

        public SootModuleInfo​(String name,
                              String moduleName,
                              boolean isAutomatic)
    • Method Detail

      • isAutomaticModule

        public boolean isAutomaticModule()
      • setAutomaticModule

        public void setAutomaticModule​(boolean automaticModule)
      • getPublicExportedPackages

        public Set<String> getPublicExportedPackages()
      • getPublicOpenedPackages

        public Set<String> getPublicOpenedPackages()
      • addExportedPackage

        public void addExportedPackage​(String packaze,
                                       String... exportedToModules)
      • addOpenedPackage

        public void addOpenedPackage​(String packaze,
                                     String... openedToModules)
      • getModuleName

        public String getModuleName()
      • isConcrete

        public boolean isConcrete()
        Description copied from class: SootClass
        Returns true if this class is not an interface and not abstract.
        Overrides:
        isConcrete in class SootClass
      • isExportedByModule

        public boolean isExportedByModule()
        Description copied from class: SootClass
        Checks if this class is exported by it's module
        Overrides:
        isExportedByModule in class SootClass
        Returns:
        true if the class is public exported
      • isExportedByModule

        public boolean isExportedByModule​(String toModule)
        Description copied from class: SootClass
        Checks if this class is exported by it's module
        Overrides:
        isExportedByModule in class SootClass
        Returns:
        true if the class is public exported
      • exportsPackagePublic

        public boolean exportsPackagePublic​(String packaze)
      • openPackagePublic

        public boolean openPackagePublic​(String packaze)
      • opensPackage

        public boolean opensPackage​(String packaze,
                                    String toModule)
      • exportsPackage

        public boolean exportsPackage​(String packaze,
                                      String toModule)
      • addModulePackage

        public void addModulePackage​(String packageName)
      • moduleContainsPackage

        public boolean moduleContainsPackage​(String packageName)