--- old/src/java.desktop/macosx/classes/sun/lwawt/macosx/LWCToolkit.java 2020-02-18 23:06:50.000000000 -0800 +++ new/src/java.desktop/macosx/classes/sun/lwawt/macosx/LWCToolkit.java 2020-02-18 23:06:50.000000000 -0800 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2011, 2020, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -26,6 +26,7 @@ package sun.lwawt.macosx; import java.awt.AWTError; +import java.awt.AWTException; import java.awt.CheckboxMenuItem; import java.awt.Color; import java.awt.Component; @@ -49,7 +50,6 @@ import java.awt.Point; import java.awt.PopupMenu; import java.awt.RenderingHints; -import java.awt.Robot; import java.awt.SystemTray; import java.awt.Taskbar; import java.awt.Toolkit; @@ -492,8 +492,11 @@ } @Override - public RobotPeer createRobot(Robot target, GraphicsDevice screen) { - return new CRobot(target, (CGraphicsDevice)screen); + public RobotPeer createRobot(GraphicsDevice screen) throws AWTException { + if (screen instanceof CGraphicsDevice) { + return new CRobot((CGraphicsDevice) screen); + } + return super.createRobot(screen); } private native boolean isCapsLockOn();