< prev index next >

test/java/lang/System/LoggerFinder/internal/BasePlatformLoggerTest/BasePlatformLoggerTest.java

Print this page

        

@@ -45,10 +45,11 @@
 import java.lang.System.Logger;
 import java.lang.System.Logger.Level;
 import java.security.AccessControlException;
 import java.util.stream.Stream;
 import sun.util.logging.PlatformLogger;
+import java.lang.reflect.Module;
 
 /**
  * @test
  * @bug     8140364
  * @summary JDK implementation specific unit test for JDK internal API.

@@ -325,16 +326,16 @@
             public void log(Level level,  Supplier<String> msgSupplier, Throwable thrown) {
                 log(LogEvent.of(isLoggable(level), name, level, thrown, msgSupplier));
             }
         }
 
-        public Logger getLogger(String name, Class<?> caller);
+        public Logger getLogger(String name, Module caller);
     }
 
     public static class BaseLoggerFinder extends LoggerFinder implements TestLoggerFinder {
         @Override
-        public Logger getLogger(String name, Class<?> caller) {
+        public Logger getLogger(String name, Module caller) {
             SecurityManager sm = System.getSecurityManager();
             if (sm != null) {
                 sm.checkPermission(LOGGERFINDER_PERMISSION);
             }
             PrivilegedAction<ClassLoader> pa = () -> caller.getClassLoader();

@@ -431,20 +432,21 @@
         TestLoggerFinder.LoggerImpl appSink;
         boolean before = allowControl.get().get();
         try {
             allowControl.get().set(true);
             appSink = TestLoggerFinder.LoggerImpl.class.cast(
-                        provider.getLogger("foo", BasePlatformLoggerTest.class));
+                        provider.getLogger("foo", BasePlatformLoggerTest.class.getModule()));
         } finally {
             allowControl.get().set(before);
         }
 
         TestLoggerFinder.LoggerImpl sysSink = null;
         before = allowControl.get().get();
         try {
             allowControl.get().set(true);
-            sysSink = TestLoggerFinder.LoggerImpl.class.cast(provider.getLogger("foo", Thread.class));
+            sysSink = TestLoggerFinder.LoggerImpl.class.cast(
+                        provider.getLogger("foo", Thread.class.getModule()));
         } finally {
             allowControl.get().set(before);
         }
 
         if (hasRequiredPermissions && appSink == sysSink) {
< prev index next >