--- old/src/java.desktop/macosx/classes/sun/lwawt/macosx/CWarningWindow.java 2019-06-14 14:37:38.000000000 +0530 +++ new/src/java.desktop/macosx/classes/sun/lwawt/macosx/CWarningWindow.java 2019-06-14 14:37:38.000000000 +0530 @@ -29,6 +29,7 @@ import sun.awt.IconInfo; import sun.java2d.SunGraphics2D; import sun.java2d.SurfaceData; +import sun.java2d.metal.MTLLayer; import sun.java2d.opengl.CGLLayer; import sun.lwawt.LWWindowPeer; import sun.lwawt.PlatformEventNotifier; @@ -222,8 +223,8 @@ owner.execute(ownerPtr -> { execute(ptr -> { CWrapper.NSWindow.orderWindow(ptr, - CWrapper.NSWindow.NSWindowAbove, - ownerPtr); + CWrapper.NSWindow.NSWindowAbove, + ownerPtr); }); }); @@ -300,6 +301,23 @@ } }; } + public MTLLayer createMTLLayer() { + return new MTLLayer(null) { + public Rectangle getBounds() { + return CWarningWindow.this.getBounds(); + } + + public GraphicsConfiguration getGraphicsConfiguration() { + LWWindowPeer peer = ownerPeer.get(); + return peer.getGraphicsConfiguration(); + } + + public boolean isOpaque() { + return false; + } + }; + } + }; } @@ -349,7 +367,7 @@ currentSize = newSize; IconInfo ico = getSecurityIconInfo(currentSize, 0); AWTAccessor.getWindowAccessor().setSecurityWarningSize( - ownerWindow, ico.getWidth(), ico.getHeight()); + ownerWindow, ico.getWidth(), ico.getHeight()); } } } @@ -361,7 +379,7 @@ } return new SunGraphics2D(sd, SystemColor.windowText, SystemColor.window, - ownerWindow.getFont()); + ownerWindow.getFont()); }