--- old/src/macosx/classes/sun/lwawt/macosx/CDragSourceContextPeer.java 2013-07-11 13:02:53.000000000 +0400 +++ new/src/macosx/classes/sun/lwawt/macosx/CDragSourceContextPeer.java 2013-07-11 13:02:53.000000000 +0400 @@ -110,6 +110,7 @@ //It sure will be LWComponentPeer instance as rootComponent is a Window PlatformWindow platformWindow = ((LWComponentPeer)rootComponent.getPeer()).getPlatformWindow(); long nativeViewPtr = CPlatformWindow.getNativeViewPtr(platformWindow); + if (nativeViewPtr == 0L) return; // Unsupported // If there isn't any drag image make one of default appearance: if (fDragImage == null) --- old/src/macosx/classes/sun/lwawt/macosx/CDropTarget.java 2013-07-11 13:02:54.000000000 +0400 +++ new/src/macosx/classes/sun/lwawt/macosx/CDropTarget.java 2013-07-11 13:02:54.000000000 +0400 @@ -52,6 +52,8 @@ fPeer = peer; long nativePeer = CPlatformWindow.getNativeViewPtr(((LWComponentPeer) peer).getPlatformWindow()); + if (nativePeer == 0L) return; // Unsupported + // Create native dragging destination: fNativeDropTarget = this.createNativeDropTarget(dropTarget, component, peer, nativePeer); if (fNativeDropTarget == 0) { --- old/src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java 2013-07-11 13:02:55.000000000 +0400 +++ new/src/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java 2013-07-11 13:02:55.000000000 +0400 @@ -900,8 +900,6 @@ nativePeer = ((CPlatformWindow) platformWindow).getContentView().getAWTView(); } else if (platformWindow instanceof CViewPlatformEmbeddedFrame){ nativePeer = ((CViewPlatformEmbeddedFrame) platformWindow).getNSViewPtr(); - } else { - throw new IllegalArgumentException("Unsupported platformWindow implementation"); } return nativePeer; }