Class ModuleAccessChecker


  • public class ModuleAccessChecker
    extends Object
    Checks whether caller modules have the access they expect to packages in other modules. This is useful for detecting missing --add-opens JVM args, for example.

    The particular approach used to do the check is unspecified and subject to change.

    • Constructor Detail

      • ModuleAccessChecker

        public ModuleAccessChecker()
    • Method Detail

      • coalesceModuleAccessWarnings

        public static void coalesceModuleAccessWarnings​(Runnable task)
      • expectInternalApiAccess

        public static void expectInternalApiAccess​(Class<?> fromClass,
                                                   String toModuleName,
                                                   String toPackageName)
      • expectInternalApiAccess

        public static void expectInternalApiAccess​(Class<?> fromClass,
                                                   String toModuleName,
                                                   String toPackageName,
                                                   Level logLevel)
      • expectDeepReflectiveAccess

        public static void expectDeepReflectiveAccess​(Class<?> fromClass,
                                                      String toModuleName,
                                                      String toPackageName)
      • expectDeepReflectiveAccess

        public static void expectDeepReflectiveAccess​(Class<?> fromClass,
                                                      String toModuleName,
                                                      String toPackageName,
                                                      Level logLevel)