--- old/jdk/src/java.desktop/windows/native/libawt/windows/awt_List.cpp 2015-12-16 21:11:27.625735418 +0100 +++ new/jdk/src/java.desktop/windows/native/libawt/windows/awt_List.cpp 2015-12-16 21:11:27.441735415 +0100 @@ -824,7 +824,7 @@ jobject selfGlobalRef = env->NewGlobalRef(self); - return (jint)AwtToolkit::GetInstance().SyncCall( + return (jint)(uintptr_t)AwtToolkit::GetInstance().SyncCall( (void *(*)(void *))AwtList::_GetMaxWidth, (void *)selfGlobalRef); // selfGlobalRef is deleted in _GetMaxWidth @@ -1018,8 +1018,8 @@ ses->list = env->NewGlobalRef(self); ses->index = index; - return (jboolean)AwtToolkit::GetInstance().SyncCall( - (void *(*)(void *))AwtList::_IsSelected, ses); + return (jboolean)(AwtToolkit::GetInstance().SyncCall( + (void *(*)(void *))AwtList::_IsSelected, ses) != NULL); // global ref and ses are deleted in _IsSelected CATCH_BAD_ALLOC_RET(FALSE);