Compare commits

..

80 Commits
cmake ... 226

Author SHA1 Message Date
Vitaly Provodin
cdacaae14a updated JTreg exclude list 2019-05-01 18:01:21 +07:00
Denis Fokin
7c574322cd JBR-1311 [JBR 11] Double quote adding special character on macOS with "English, U.S. International - PC" layout
(cherry picked from commit 4476063ebf)
2019-04-30 14:42:00 +03:00
Vitaly Provodin
6e5cfb3a90 updated JTreg exclude list 2019-04-30 11:50:40 +07:00
Elena Sayapina
029fa5468e updated JTreg exclude list
(cherry picked from commit 3c08825f26)
2019-04-26 19:32:10 +07:00
Alexey Ushakov
b3684a4c7a JBR-1394 JBR11 does not support LCD text on Mac
Enable LCD rendering for transparent destinations

(cherry picked from commit 207c6b92ff)
2019-04-25 17:14:29 +07:00
Vitaly Provodin
cf2637fb80 updated JTreg exclude list
(cherry picked from commit 2edc09cf1a)
2019-04-23 11:13:24 +07:00
Elena Sayapina
b248c43c40 updated JTreg exclude list
(cherry picked from commit b105cb9dd5)
2019-04-22 16:34:03 +07:00
Elena Sayapina
28be536387 JBR-1380: Regression test java/awt/Graphics2D/DrawString/LCDTextSrcEa.java works incorrectly
(cherry picked from commit 95df9908f4)
2019-04-22 16:22:17 +07:00
Elena Sayapina
836b683cb3 JBR-1372: JDialog1054.java, MoveFocusShortcutTest.java regression tests need update
(cherry picked from commit a5948894bf)
2019-04-22 16:22:08 +07:00
Alexey Ushakov
7be5508df0 JBR-1314 Font difference in pycharm 2019.1 on Ubuntu
Removed disabling hints on MAX_FCSIZE_LTL_DISABLED font size

(cherry picked from commit 2b99dfed40)
2019-04-20 02:32:54 +03:00
Vitaly Provodin
1388ecef25 updated JTreg exclude list
(cherry picked from commit 86823b171d)
2019-04-19 16:29:47 +07:00
Vitaly Provodin
e18db31f26 updated JTreg exclude list
(cherry picked from commit 7eb4cef588)
2019-04-18 11:35:28 +07:00
Alexey Ushakov
013d3dfcf2 [JDK 11] Font Rendering on MacOS
Fixed regression caused by JBR-1076 by limiting fallback painting
only to undecorated non-opaque frames and dialogs
2019-04-11 23:47:17 +03:00
Anton Tarasov
2dd4163bc4 IDEA-210154 Borderless UI: Top frame of IDEA window is blue 2019-04-11 13:26:13 +03:00
Vitaly Provodin
e2a2f99cef updated JTreg exclude list 2019-04-11 16:42:15 +07:00
Anton Tarasov
84286e9c67 [followup] JBR-1365 force IDE-managed HiDPI on Linux for fractional scales 2019-04-10 15:10:26 +03:00
Anton Tarasov
f092ff3962 JBR-1365 force IDE-managed HiDPI on Linux for fractional scales 2019-04-10 13:45:09 +03:00
Vitaly Provodin
e5324ac253 Revert "JRE-1199: added the list of files required for stripped JBR bundle"
This reverts commit a1fcf9fc
2019-04-10 17:01:42 +07:00
Vitaly Provodin
7c202c52ba Revert "JRE-1199: added the list of files required for stripped JBR bundle (follow up)"
This reverts commit 9820ecb7
2019-04-10 17:01:23 +07:00
Vitaly Provodin
e0e1205ab0 Revert "JRE-1199: added the list of files required for stripped JBR bundle (follow up)"
This reverts commit e5dd1ec9
2019-04-10 17:00:58 +07:00
Vitaly Provodin
b203fe6e17 Revert "JRE-1199: corrected the list of files required for stripped JBR bundle on Windows"
This reverts commit 6f4be20e
2019-04-10 17:00:43 +07:00
Vitaly Provodin
f3f37db654 Revert "JRE-1199: added the list of files required for stripped JBR bundle - removed leading ./"
This reverts commit 13fbc2be
2019-04-10 17:00:28 +07:00
Vitaly Provodin
c88a550a3b Revert "JRE-1199: added JFX files"
This reverts commit ec0d6d6b
2019-04-10 17:00:07 +07:00
Vitaly Provodin
809d66a387 Revert "JRE-1199: added the list of files required for stripped JBR bundle (follow up)"
This reverts commit a4e7fdb6
2019-04-10 16:59:50 +07:00
Vitaly Provodin
e07cf33b28 Revert "JRE-1238: NoClassDefFoundError: Could not initialize class sun.tools.attach.VirtualMachineImpl"
This reverts commit 366ceeb8
2019-04-10 16:59:34 +07:00
Vitaly Provodin
bceea77552 updated JTreg exclude list 2019-04-10 16:30:04 +07:00
Denis Fokin
3c9c599a2d JBR-1362 Multiple child windows opened and closed in sequence result in a focus loss 2019-04-09 16:24:05 +03:00
Anton Tarasov
06d35de069 JBR-1351 Borderless UI: Bold frame around IDEA window appears on non-HiDPI display 2019-04-09 12:16:30 +03:00
Egor Ushakov
3a09f6c1db JBR-1354 com/sun/tools/attach/PermissionTest.java: access denied ("java.util.PropertyPermission" "sun.tools.attach.tmp.only" "read") 2019-04-09 11:35:16 +03:00
Egor Ushakov
4bd3f7835e JBR-1061 .attach_pid files in the working dir - flag to put .attach file in tmp dir only 2019-04-05 11:56:35 +03:00
Vitaly Provodin
c0b795d04e updated JTreg exclude list 2019-04-03 14:45:56 +03:00
Vitaly Provodin
0617bf25b8 updated JTreg exclude list 2019-04-02 17:10:02 +03:00
Vitaly Provodin
501aeec5e5 updated JTreg exclude list 2019-03-30 09:09:01 +07:00
Alexey Ushakov
ee05f360c5 JBR-1324 [fwp to JBR11] JBR-1174 Font Difference on macOS
Enable LCD shader by "Use font smoothing when available" setting
2019-03-29 20:15:11 +03:00
Egor Ushakov
2db9a870e7 8146986: JDI: Signature lookups for unprepared classes can take a long time - fixed tests 2019-03-29 13:20:38 +03:00
Vitaly Provodin
260319ec74 updated JTreg exclude list 2019-03-29 10:58:38 +07:00
Anton Tarasov
9179718cb6 JBR-1313 wrong insets for non-resizable custom-decorated frame 2019-03-28 19:17:17 +03:00
Vitaly Provodin
90276e6c00 updated JTreg exclude list 2019-03-28 14:34:03 +07:00
Anton Tarasov
cb188edaab JBR-1293 do not modify client bounds when custom-decorated frame is set undecorated 2019-03-26 10:20:35 +03:00
Vitaly Provodin
589b93be04 updated JTreg exclude list 2019-03-26 10:54:49 +07:00
Egor Ushakov
63572dcc76 8146986: JDI: Signature lookups for unprepared classes can take a long time - pt.2 2019-03-25 12:37:50 +03:00
Vitaly Provodin
480a2f5a34 updated JTreg exclude list 2019-03-25 15:42:35 +07:00
pbansal
763414f5f0 8218469: JSlider display issue with slider for GTKLookAndFeel
8218470: JScrollBar display issue with GTKLookAndFeel
8218472: JProgressBar display issue with GTKLookAndFeel
8203627: Swing applications with JRadioButton and JCheckbox fail to render correctly when using GTK3 and the GTK L&F
Reviewed-by: serb, prr
2019-03-22 22:29:38 +03:00
Alexey Ushakov
e3ba0bd651 JBR-1144 [JDK11] [macos] Held down key is not deleted when press backspace after accent menu popup (Mojave)
Handled both Delete and ForwardDelete keys
2019-03-22 14:40:05 +03:00
Egor Ushakov
7db46ce2b2 8146986: JDI: Signature lookups for unprepared classes can take a long time 2019-03-22 12:38:29 +03:00
Alexey Ushakov
81916a92af JBR-1144 [JDK11] [macos] Held down key is not deleted when press backspace after accent menu popup (Mojave)
Handled backspace separately
2019-03-21 23:10:40 +03:00
Vitaly Provodin
b85a2171c3 updated JTreg exclude list 2019-03-20 15:48:54 +07:00
Mikhail Filippov
05dc889841 Adopt fix to match patch submitted into Oracle 2019-03-19 10:31:45 +03:00
Vitaly Provodin
4a754a0fa2 JBR-1286: jdk.compiler was added into JBR 2019-03-19 11:18:23 +07:00
pbansal
be9b80a30a 8215364: JavaFX crashes on Ubuntu 18.04 with Wayland while using Swing-FX interop
Reviewed-by: prr, kcr
2019-03-18 23:02:00 +03:00
Vitaly Provodin
f691fe2f03 updated JTreg exclude list 2019-03-18 16:51:16 +07:00
Anton Tarasov
a879ad5739 JBR-1278 allow native border and shadow for custom decoration mode 2019-03-18 11:48:56 +03:00
Vyacheslav Moklev
94c75b0537 JBR-1274 Common Item Dialog sometimes crash the process
Prevent from freeing memory with CoTaskMemFree twice
2019-03-18 11:12:54 +03:00
Vyacheslav Moklev
bff7dfddfb JBR-1273 Common Item Dialog does not open when wrong path to directory is passed
Handle set directory / set file properly
2019-03-18 11:12:41 +03:00
Vyacheslav Moklev
6ecbc2736b JBR-1271 Wrong parent of native windows dialogs
Set a proper parent to a dialog window
2019-03-18 11:12:26 +03:00
Vyacheslav Moklev
8cde9502f1 JBR-1269 Common Item Dialog does not appear on Alt+Tab or click in windows toolbar
JBR-1270 Common Item Dialog does not have an icon

Select a proper window handle
2019-03-18 11:12:11 +03:00
Sergey Malenkov
af0360f3ea Merge remote-tracking branch 'origin/master' 2019-03-14 13:50:23 +03:00
Sergey Malenkov
02e0f6f078 do not replace the right Alt key with AltGr on Mac by default 2019-03-14 13:50:09 +03:00
Vitaly Provodin
094f03f5b3 updated JTreg exclude list 2019-03-13 11:35:07 +07:00
Vitaly Provodin
71ee90cd7b updated JTreg exclude list 2019-03-13 11:16:30 +07:00
Vitaly Provodin
426055c320 updated JTreg exclude list 2019-03-12 11:37:06 +07:00
Vitaly Provodin
30ce36030d updated JTreg exclude list 2019-03-11 10:06:30 +07:00
Vitaly Provodin
6012cd1180 updated JTreg exclude list 2019-03-10 09:39:32 +07:00
Elena Sayapina
1d31d1f8ff JBR-1260: Wrong calling convention for EnableNonClientDpiScaling in windows/native/sun/windows/awt.h 2019-03-07 13:27:10 +03:00
Vyacheslav Moklev
04112e6f90 JBR-1258 CommonItemDialog ignores directory to open
Fix parsing of directory path / file path
2019-03-06 12:01:25 +03:00
Vyacheslav Moklev
e0c79eb54f JBR-1257 CommonItemDialog modal window has no owner
Fix modality for Common Item Dialog
2019-03-06 12:00:56 +03:00
Vitaly Provodin
6ad54fb1ea JBR-1199: added JBR modules list for jlink 2019-03-06 09:37:47 +07:00
Elena Sayapina
dc7abebe17 JBR-1102: [JDK11] java/awt/Paint/ComponentIsNotDrawnAfterRemoveAddTest/ComponentIsNotDrawnAfterRemoveAddTest.java: 'paint' method of 60 components was not called 2019-03-05 08:36:37 +03:00
Vitaly Provodin
6d35b8fe59 updated JTreg exclude list 2019-03-03 08:20:13 +07:00
Vitaly Provodin
9552363525 updated JTreg exclude list 2019-03-03 07:45:56 +07:00
Vitaly Provodin
6a9a917161 Merge remote-tracking branch 'origin/master' 2019-03-03 07:44:33 +07:00
Sergey Malenkov
916fec8145 Fix key modifiers processing including AltGr 2019-03-02 17:38:24 +03:00
Alexey Ushakov
a53989e85a Added cmake projects for hotspot and jdk 2019-02-28 18:13:20 +03:00
Dmitry Batrak
4efa7eab3e JBR-1248 Exception caused by broken font 2019-02-28 15:49:24 +03:00
Elena Sayapina
07bf36928d updated JTreg exclude list 2019-02-28 11:26:48 +03:00
Dmitry Batrak
c2e756ec4f apply (partial) fix for JBR-363 from OpenJDK 12 (JDK-8139178) 2019-02-28 10:09:41 +03:00
Dmitry Batrak
3d7ac30072 partially rollback JBR-363 fix, to apply corresponding change from OpenJDK 12 2019-02-28 10:09:41 +03:00
Dmitry Batrak
3d0ec88046 apply part of JBR-363 fix missed in backporting from JBRE 8 2019-02-28 10:09:40 +03:00
Vitaly Provodin
2b8f6f70a0 updated JTreg exclude list 2019-02-28 11:55:42 +07:00
Elena Sayapina
c8d631a142 JBR-1102: [JDK11] java/awt/Paint/ComponentIsNotDrawnAfterRemoveAddTest/ComponentIsNotDrawnAfterRemoveAddTest.java: 'paint' method of 60 components was not called 2019-02-28 07:50:43 +03:00
44 changed files with 991 additions and 1370 deletions

View File

@@ -1,168 +0,0 @@
bin/jaotc
bin/java
bin/jjs
bin/jrunscript
bin/keytool
bin/pack200
bin/rmid
bin/rmiregistry
bin/unpack200
conf/logging.properties
conf/management/jmxremote.access
conf/management/jmxremote.password.template
conf/management/management.properties
conf/net.properties
conf/security/java.policy
conf/security/java.security
conf/security/policy/limited/default_local.policy
conf/security/policy/limited/default_US_export.policy
conf/security/policy/limited/exempt_local.policy
conf/security/policy/README.txt
conf/security/policy/unlimited/default_local.policy
conf/security/policy/unlimited/default_US_export.policy
conf/sound.properties
legal/java.base/ADDITIONAL_LICENSE_INFO
legal/java.base/aes.md
legal/java.base/asm.md
legal/java.base/ASSEMBLY_EXCEPTION
legal/java.base/c-libutl.md
legal/java.base/cldr.md
legal/java.base/icu.md
legal/java.base/LICENSE
legal/java.base/public_suffix.md
legal/java.base/unicode.md
legal/java.desktop/colorimaging.md
legal/java.desktop/giflib.md
legal/java.desktop/harfbuzz.md
legal/java.desktop/jpeg.md
legal/java.desktop/lcms.md
legal/java.desktop/libpng.md
legal/java.desktop/mesa3d.md
legal/java.desktop/opengl.md
legal/java.desktop/xwindows.md
legal/java.smartcardio/pcsclite.md
legal/java.xml/bcel.md
legal/java.xml/dom.md
legal/java.xml/jcup.md
legal/java.xml/xalan.md
legal/java.xml/xerces.md
legal/java.xml.crypto/santuario.md
legal/jdk.crypto.cryptoki/pkcs11cryptotoken.md
legal/jdk.crypto.cryptoki/pkcs11wrapper.md
legal/jdk.crypto.ec/ecc.md
legal/jdk.dynalink/dynalink.md
legal/jdk.internal.le/jline.md
legal/jdk.localedata/thaidict.md
legal/jdk.scripting.nashorn/double-conversion.md
legal/jdk.scripting.nashorn/joni.md
lib/classlist
lib/jexec
lib/jfr/default.jfc
lib/jfr/profile.jfc
lib/jli/libjli.so
lib/jrt-fs.jar
lib/jvm.cfg
lib/libattach.so
lib/libawt.so
lib/libawt_headless.so
lib/libawt_xawt.so
lib/libdt_socket.so
lib/libextnet.so
lib/libfontmanager.so
lib/libinstrument.so
lib/libj2gss.so
lib/libj2pcsc.so
lib/libj2pkcs11.so
lib/libjaas.so
lib/libjava.so
lib/libjavajpeg.so
lib/libjawt.so
lib/libjdwp.so
lib/libjimage.so
lib/libjsig.so
lib/libjsound.so
lib/liblcms.so
lib/libmanagement.so
lib/libmanagement_agent.so
lib/libmanagement_ext.so
lib/libmlib_image.so
lib/libnet.so
lib/libnio.so
lib/libprefs.so
lib/librmi.so
lib/libsctp.so
lib/libsplashscreen.so
lib/libsunec.so
lib/libunpack.so
lib/libverify.so
lib/libzip.so
lib/modules
lib/psfont.properties.ja
lib/psfontj2d.properties
lib/security/blacklisted.certs
lib/security/cacerts
lib/security/default.policy
lib/security/public_suffix_list.dat
lib/server/libjsig.so
lib/server/libjvm.so
lib/server/Xusage.txt
lib/tzdb.dat
man/ja_JP.UTF-8/man1/java.1
man/ja_JP.UTF-8/man1/jjs.1
man/ja_JP.UTF-8/man1/keytool.1
man/ja_JP.UTF-8/man1/pack200.1
man/ja_JP.UTF-8/man1/rmid.1
man/ja_JP.UTF-8/man1/rmiregistry.1
man/ja_JP.UTF-8/man1/unpack200.1
man/man1/java.1
man/man1/jjs.1
man/man1/keytool.1
man/man1/pack200.1
man/man1/rmid.1
man/man1/rmiregistry.1
man/man1/unpack200.1
release
bin/javapackager
lib/libjavafx_font_pango.so
lib/libavplugin-ffmpeg-56.so
lib/libavplugin-56.so
lib/libglass.so
lib/libavplugin-57.so
lib/libavplugin-ffmpeg-57.so
lib/libprism_sw.so
lib/libavplugin-53.so
lib/libjfxmedia.so
lib/javafx.properties
lib/libfxplugins.so
lib/javafx-swt.jar
lib/ant-javafx.jar
lib/libglassgtk3.so
lib/libjavafx_iio.so
lib/libgstreamer-lite.so
lib/libprism_common.so
lib/libjavafx_font_freetype.so
lib/libglassgtk2.so
lib/libavplugin-54.so
lib/libprism_es2.so
lib/libjfxwebkit.so
lib/libdecora_sse.so
lib/libjavafx_font.so
lib/libavplugin-55.so
legal/javafx.media/glib.md
legal/javafx.media/gstreamer.md
legal/javafx.media/libffi.md
legal/javafx.media/applecoreaudio.md
legal/javafx.web/icu_v51.md
legal/javafx.web/webkit.md
legal/javafx.web/libxslt.md
legal/javafx.web/libxml2.md
legal/javafx.graphics/jpeg_v7.md
jmods/javafx.base.jmod
jmods/javafx.media.jmod
jmods/javafx.swing.jmod
jmods/javafx.controls.jmod
jmods/jdk.packager.services.jmod
jmods/jdk.packager.jmod
jmods/javafx.web.jmod
jmods/javafx.fxml.jmod
jmods/javafx.graphics.jmod

View File

@@ -1,168 +0,0 @@
jdk/Contents/Home/bin/jaotc
jdk/Contents/Home/bin/java
jdk/Contents/Home/bin/jjs
jdk/Contents/Home/bin/jrunscript
jdk/Contents/Home/bin/keytool
jdk/Contents/Home/bin/pack200
jdk/Contents/Home/bin/rmid
jdk/Contents/Home/bin/rmiregistry
jdk/Contents/Home/bin/unpack200
jdk/Contents/Home/conf/logging.properties
jdk/Contents/Home/conf/management/jmxremote.access
jdk/Contents/Home/conf/management/jmxremote.password.template
jdk/Contents/Home/conf/management/management.properties
jdk/Contents/Home/conf/net.properties
jdk/Contents/Home/conf/security/java.policy
jdk/Contents/Home/conf/security/java.security
jdk/Contents/Home/conf/security/policy/limited/default_local.policy
jdk/Contents/Home/conf/security/policy/limited/default_US_export.policy
jdk/Contents/Home/conf/security/policy/limited/exempt_local.policy
jdk/Contents/Home/conf/security/policy/README.txt
jdk/Contents/Home/conf/security/policy/unlimited/default_local.policy
jdk/Contents/Home/conf/security/policy/unlimited/default_US_export.policy
jdk/Contents/Home/conf/sound.properties
jdk/Contents/Home/legal/java.base/ADDITIONAL_LICENSE_INFO
jdk/Contents/Home/legal/java.base/aes.md
jdk/Contents/Home/legal/java.base/asm.md
jdk/Contents/Home/legal/java.base/ASSEMBLY_EXCEPTION
jdk/Contents/Home/legal/java.base/c-libutl.md
jdk/Contents/Home/legal/java.base/cldr.md
jdk/Contents/Home/legal/java.base/icu.md
jdk/Contents/Home/legal/java.base/LICENSE
jdk/Contents/Home/legal/java.base/public_suffix.md
jdk/Contents/Home/legal/java.base/unicode.md
jdk/Contents/Home/legal/java.desktop/colorimaging.md
jdk/Contents/Home/legal/java.desktop/freetype.md
jdk/Contents/Home/legal/java.desktop/giflib.md
jdk/Contents/Home/legal/java.desktop/harfbuzz.md
jdk/Contents/Home/legal/java.desktop/jpeg.md
jdk/Contents/Home/legal/java.desktop/lcms.md
jdk/Contents/Home/legal/java.desktop/libpng.md
jdk/Contents/Home/legal/java.desktop/mesa3d.md
jdk/Contents/Home/legal/java.desktop/opengl.md
jdk/Contents/Home/legal/java.desktop/xwindows.md
jdk/Contents/Home/legal/java.smartcardio/pcsclite.md
jdk/Contents/Home/legal/java.xml/bcel.md
jdk/Contents/Home/legal/java.xml/dom.md
jdk/Contents/Home/legal/java.xml/jcup.md
jdk/Contents/Home/legal/java.xml/xalan.md
jdk/Contents/Home/legal/java.xml/xerces.md
jdk/Contents/Home/legal/java.xml.crypto/santuario.md
jdk/Contents/Home/legal/jdk.crypto.cryptoki/pkcs11cryptotoken.md
jdk/Contents/Home/legal/jdk.crypto.cryptoki/pkcs11wrapper.md
jdk/Contents/Home/legal/jdk.crypto.ec/ecc.md
jdk/Contents/Home/legal/jdk.dynalink/dynalink.md
jdk/Contents/Home/legal/jdk.internal.le/jline.md
jdk/Contents/Home/legal/jdk.localedata/thaidict.md
jdk/Contents/Home/legal/jdk.scripting.nashorn/double-conversion.md
jdk/Contents/Home/legal/jdk.scripting.nashorn/joni.md
jdk/Contents/Home/lib/classlist
jdk/Contents/Home/lib/fontconfig.bfc
jdk/Contents/Home/lib/fontconfig.properties.src
jdk/Contents/Home/lib/jfr/default.jfc
jdk/Contents/Home/lib/jfr/profile.jfc
jdk/Contents/Home/lib/jli/libjli.dylib
jdk/Contents/Home/lib/jrt-fs.jar
jdk/Contents/Home/lib/jspawnhelper
jdk/Contents/Home/lib/jvm.cfg
jdk/Contents/Home/lib/libattach.dylib
jdk/Contents/Home/lib/libawt.dylib
jdk/Contents/Home/lib/libawt_lwawt.dylib
jdk/Contents/Home/lib/libdt_socket.dylib
jdk/Contents/Home/lib/libextnet.dylib
jdk/Contents/Home/lib/libfontmanager.dylib
jdk/Contents/Home/lib/libfreetype.dylib
jdk/Contents/Home/lib/libinstrument.dylib
jdk/Contents/Home/lib/libj2gss.dylib
jdk/Contents/Home/lib/libj2pcsc.dylib
jdk/Contents/Home/lib/libj2pkcs11.dylib
jdk/Contents/Home/lib/libjaas.dylib
jdk/Contents/Home/lib/libjava.dylib
jdk/Contents/Home/lib/libjavajpeg.dylib
jdk/Contents/Home/lib/libjawt.dylib
jdk/Contents/Home/lib/libjdwp.dylib
jdk/Contents/Home/lib/libjimage.dylib
jdk/Contents/Home/lib/libjsig.dylib
jdk/Contents/Home/lib/libjsound.dylib
jdk/Contents/Home/lib/liblcms.dylib
jdk/Contents/Home/lib/libmanagement.dylib
jdk/Contents/Home/lib/libmanagement_agent.dylib
jdk/Contents/Home/lib/libmanagement_ext.dylib
jdk/Contents/Home/lib/libmlib_image.dylib
jdk/Contents/Home/lib/libnet.dylib
jdk/Contents/Home/lib/libnio.dylib
jdk/Contents/Home/lib/libosx.dylib
jdk/Contents/Home/lib/libosxapp.dylib
jdk/Contents/Home/lib/libosxkrb5.dylib
jdk/Contents/Home/lib/libosxsecurity.dylib
jdk/Contents/Home/lib/libosxui.dylib
jdk/Contents/Home/lib/libprefs.dylib
jdk/Contents/Home/lib/librmi.dylib
jdk/Contents/Home/lib/libsplashscreen.dylib
jdk/Contents/Home/lib/libsunec.dylib
jdk/Contents/Home/lib/libunpack.dylib
jdk/Contents/Home/lib/libverify.dylib
jdk/Contents/Home/lib/libzip.dylib
jdk/Contents/Home/lib/modules
jdk/Contents/Home/lib/psfont.properties.ja
jdk/Contents/Home/lib/psfontj2d.properties
jdk/Contents/Home/lib/security/blacklisted.certs
jdk/Contents/Home/lib/security/cacerts
jdk/Contents/Home/lib/security/default.policy
jdk/Contents/Home/lib/security/public_suffix_list.dat
jdk/Contents/Home/lib/server/libjsig.dylib
jdk/Contents/Home/lib/server/libjvm.dylib
jdk/Contents/Home/lib/server/Xusage.txt
jdk/Contents/Home/lib/tzdb.dat
jdk/Contents/Home/man/ja_JP.UTF-8/man1/java.1
jdk/Contents/Home/man/ja_JP.UTF-8/man1/jjs.1
jdk/Contents/Home/man/ja_JP.UTF-8/man1/keytool.1
jdk/Contents/Home/man/ja_JP.UTF-8/man1/pack200.1
jdk/Contents/Home/man/ja_JP.UTF-8/man1/rmid.1
jdk/Contents/Home/man/ja_JP.UTF-8/man1/rmiregistry.1
jdk/Contents/Home/man/ja_JP.UTF-8/man1/unpack200.1
jdk/Contents/Home/man/man1/java.1
jdk/Contents/Home/man/man1/jjs.1
jdk/Contents/Home/man/man1/keytool.1
jdk/Contents/Home/man/man1/pack200.1
jdk/Contents/Home/man/man1/rmid.1
jdk/Contents/Home/man/man1/rmiregistry.1
jdk/Contents/Home/man/man1/unpack200.1
jdk/Contents/Home/release
jdk/Contents/Info.plist
jdk/Contents/Home/bin/javapackager
jdk/Contents/Home/lib/libjavafx_iio.dylib
jdk/Contents/Home/lib/libjfxmedia_avf.dylib
jdk/Contents/Home/lib/javafx.properties
jdk/Contents/Home/lib/libglib-lite.dylib
jdk/Contents/Home/lib/javafx-swt.jar
jdk/Contents/Home/lib/libfxplugins.dylib
jdk/Contents/Home/lib/ant-javafx.jar
jdk/Contents/Home/lib/libglass.dylib
jdk/Contents/Home/lib/libjavafx_font.dylib
jdk/Contents/Home/lib/libgstreamer-lite.dylib
jdk/Contents/Home/lib/libjfxwebkit.dylib
jdk/Contents/Home/lib/libprism_common.dylib
jdk/Contents/Home/lib/libprism_es2.dylib
jdk/Contents/Home/lib/libdecora_sse.dylib
jdk/Contents/Home/lib/libjfxmedia.dylib
jdk/Contents/Home/lib/libprism_sw.dylib
jdk/Contents/Home/legal/javafx.media/glib.md
jdk/Contents/Home/legal/javafx.media/gstreamer.md
jdk/Contents/Home/legal/javafx.media/libffi.md
jdk/Contents/Home/legal/javafx.media/applecoreaudio.md
jdk/Contents/Home/legal/javafx.web/icu_v51.md
jdk/Contents/Home/legal/javafx.web/webkit.md
jdk/Contents/Home/legal/javafx.web/libxslt.md
jdk/Contents/Home/legal/javafx.web/libxml2.md
jdk/Contents/Home/legal/javafx.graphics/jpeg_v7.md
jdk/Contents/Home/jmods/javafx.base.jmod
jdk/Contents/Home/jmods/javafx.media.jmod
jdk/Contents/Home/jmods/javafx.swing.jmod
jdk/Contents/Home/jmods/javafx.controls.jmod
jdk/Contents/Home/jmods/jdk.packager.services.jmod
jdk/Contents/Home/jmods/jdk.packager.jmod
jdk/Contents/Home/jmods/javafx.web.jmod
jdk/Contents/Home/jmods/javafx.fxml.jmod
jdk/Contents/Home/jmods/javafx.graphics.jmod
jdk/Contents/MacOS/libjli.dylib

View File

@@ -1,384 +0,0 @@
bin/attach.dll
bin/awt.dll
bin/dt_socket.dll
bin/fontmanager.dll
bin/freetype.dll
bin/instrument.dll
bin/j2gss.dll
bin/j2pcsc.dll
bin/j2pkcs11.dll
bin/jaas.dll
bin/jabswitch.exe
bin/jaccessinspector.exe
bin/jaccesswalker.exe
bin/jaotc.exe
bin/java.dll
bin/java.exe
bin/javaaccessbridge.dll
bin/javajpeg.dll
bin/javaw.exe
bin/jawt.dll
bin/jdwp.dll
bin/jimage.dll
bin/jjs.exe
bin/jli.dll
bin/jrunscript.exe
bin/jsound.dll
bin/keytool.exe
bin/kinit.exe
bin/klist.exe
bin/ktab.exe
bin/lcms.dll
bin/le.dll
bin/management.dll
bin/management_agent.dll
bin/management_ext.dll
bin/mlib_image.dll
bin/msvcp140.dll
bin/net.dll
bin/nio.dll
bin/pack200.exe
bin/prefs.dll
bin/rmi.dll
bin/rmid.exe
bin/rmiregistry.exe
bin/server/jvm.dll
bin/splashscreen.dll
bin/sunec.dll
bin/sunmscapi.dll
bin/unpack.dll
bin/unpack200.exe
bin/verify.dll
bin/w2k_lsa_auth.dll
bin/windowsaccessbridge-64.dll
bin/zip.dll
conf/logging.properties
conf/management/jmxremote.access
conf/management/jmxremote.password.template
conf/management/management.properties
conf/net.properties
conf/security/java.policy
conf/security/java.security
conf/security/policy/limited/default_local.policy
conf/security/policy/limited/default_US_export.policy
conf/security/policy/limited/exempt_local.policy
conf/security/policy/README.txt
conf/security/policy/unlimited/default_local.policy
conf/security/policy/unlimited/default_US_export.policy
conf/sound.properties
legal/java.base/ADDITIONAL_LICENSE_INFO
legal/java.base/aes.md
legal/java.base/asm.md
legal/java.base/ASSEMBLY_EXCEPTION
legal/java.base/c-libutl.md
legal/java.base/cldr.md
legal/java.base/icu.md
legal/java.base/LICENSE
legal/java.base/public_suffix.md
legal/java.base/unicode.md
legal/java.base/zlib.md
legal/java.compiler/ADDITIONAL_LICENSE_INFO
legal/java.compiler/ASSEMBLY_EXCEPTION
legal/java.compiler/LICENSE
legal/java.datatransfer/ADDITIONAL_LICENSE_INFO
legal/java.datatransfer/ASSEMBLY_EXCEPTION
legal/java.datatransfer/LICENSE
legal/java.desktop/ADDITIONAL_LICENSE_INFO
legal/java.desktop/ASSEMBLY_EXCEPTION
legal/java.desktop/colorimaging.md
legal/java.desktop/freetype.md
legal/java.desktop/giflib.md
legal/java.desktop/harfbuzz.md
legal/java.desktop/jpeg.md
legal/java.desktop/lcms.md
legal/java.desktop/libpng.md
legal/java.desktop/LICENSE
legal/java.desktop/mesa3d.md
legal/java.desktop/opengl.md
legal/java.instrument/ADDITIONAL_LICENSE_INFO
legal/java.instrument/ASSEMBLY_EXCEPTION
legal/java.instrument/LICENSE
legal/java.logging/ADDITIONAL_LICENSE_INFO
legal/java.logging/ASSEMBLY_EXCEPTION
legal/java.logging/LICENSE
legal/java.management/ADDITIONAL_LICENSE_INFO
legal/java.management/ASSEMBLY_EXCEPTION
legal/java.management/LICENSE
legal/java.management.rmi/ADDITIONAL_LICENSE_INFO
legal/java.management.rmi/ASSEMBLY_EXCEPTION
legal/java.management.rmi/LICENSE
legal/java.naming/ADDITIONAL_LICENSE_INFO
legal/java.naming/ASSEMBLY_EXCEPTION
legal/java.naming/LICENSE
legal/java.net.http/ADDITIONAL_LICENSE_INFO
legal/java.net.http/ASSEMBLY_EXCEPTION
legal/java.net.http/LICENSE
legal/java.prefs/ADDITIONAL_LICENSE_INFO
legal/java.prefs/ASSEMBLY_EXCEPTION
legal/java.prefs/LICENSE
legal/java.rmi/ADDITIONAL_LICENSE_INFO
legal/java.rmi/ASSEMBLY_EXCEPTION
legal/java.rmi/LICENSE
legal/java.scripting/ADDITIONAL_LICENSE_INFO
legal/java.scripting/ASSEMBLY_EXCEPTION
legal/java.scripting/LICENSE
legal/java.se/ADDITIONAL_LICENSE_INFO
legal/java.se/ASSEMBLY_EXCEPTION
legal/java.se/LICENSE
legal/java.security.jgss/ADDITIONAL_LICENSE_INFO
legal/java.security.jgss/ASSEMBLY_EXCEPTION
legal/java.security.jgss/LICENSE
legal/java.security.sasl/ADDITIONAL_LICENSE_INFO
legal/java.security.sasl/ASSEMBLY_EXCEPTION
legal/java.security.sasl/LICENSE
legal/java.smartcardio/ADDITIONAL_LICENSE_INFO
legal/java.smartcardio/ASSEMBLY_EXCEPTION
legal/java.smartcardio/LICENSE
legal/java.sql/ADDITIONAL_LICENSE_INFO
legal/java.sql/ASSEMBLY_EXCEPTION
legal/java.sql/LICENSE
legal/java.sql.rowset/ADDITIONAL_LICENSE_INFO
legal/java.sql.rowset/ASSEMBLY_EXCEPTION
legal/java.sql.rowset/LICENSE
legal/java.transaction.xa/ADDITIONAL_LICENSE_INFO
legal/java.transaction.xa/ASSEMBLY_EXCEPTION
legal/java.transaction.xa/LICENSE
legal/java.xml/ADDITIONAL_LICENSE_INFO
legal/java.xml/ASSEMBLY_EXCEPTION
legal/java.xml/bcel.md
legal/java.xml/dom.md
legal/java.xml/jcup.md
legal/java.xml/LICENSE
legal/java.xml/xalan.md
legal/java.xml/xerces.md
legal/java.xml.crypto/ADDITIONAL_LICENSE_INFO
legal/java.xml.crypto/ASSEMBLY_EXCEPTION
legal/java.xml.crypto/LICENSE
legal/java.xml.crypto/santuario.md
legal/jdk.accessibility/ADDITIONAL_LICENSE_INFO
legal/jdk.accessibility/ASSEMBLY_EXCEPTION
legal/jdk.accessibility/LICENSE
legal/jdk.aot/ADDITIONAL_LICENSE_INFO
legal/jdk.aot/ASSEMBLY_EXCEPTION
legal/jdk.aot/LICENSE
legal/jdk.charsets/ADDITIONAL_LICENSE_INFO
legal/jdk.charsets/ASSEMBLY_EXCEPTION
legal/jdk.charsets/LICENSE
legal/jdk.crypto.cryptoki/ADDITIONAL_LICENSE_INFO
legal/jdk.crypto.cryptoki/ASSEMBLY_EXCEPTION
legal/jdk.crypto.cryptoki/LICENSE
legal/jdk.crypto.cryptoki/pkcs11cryptotoken.md
legal/jdk.crypto.cryptoki/pkcs11wrapper.md
legal/jdk.crypto.ec/ADDITIONAL_LICENSE_INFO
legal/jdk.crypto.ec/ASSEMBLY_EXCEPTION
legal/jdk.crypto.ec/ecc.md
legal/jdk.crypto.ec/LICENSE
legal/jdk.crypto.mscapi/ADDITIONAL_LICENSE_INFO
legal/jdk.crypto.mscapi/ASSEMBLY_EXCEPTION
legal/jdk.crypto.mscapi/LICENSE
legal/jdk.dynalink/ADDITIONAL_LICENSE_INFO
legal/jdk.dynalink/ASSEMBLY_EXCEPTION
legal/jdk.dynalink/dynalink.md
legal/jdk.dynalink/LICENSE
legal/jdk.httpserver/ADDITIONAL_LICENSE_INFO
legal/jdk.httpserver/ASSEMBLY_EXCEPTION
legal/jdk.httpserver/LICENSE
legal/jdk.internal.ed/ADDITIONAL_LICENSE_INFO
legal/jdk.internal.ed/ASSEMBLY_EXCEPTION
legal/jdk.internal.ed/LICENSE
legal/jdk.internal.le/ADDITIONAL_LICENSE_INFO
legal/jdk.internal.le/ASSEMBLY_EXCEPTION
legal/jdk.internal.le/jline.md
legal/jdk.internal.le/LICENSE
legal/jdk.internal.vm.ci/ADDITIONAL_LICENSE_INFO
legal/jdk.internal.vm.ci/ASSEMBLY_EXCEPTION
legal/jdk.internal.vm.ci/LICENSE
legal/jdk.internal.vm.compiler/ADDITIONAL_LICENSE_INFO
legal/jdk.internal.vm.compiler/ASSEMBLY_EXCEPTION
legal/jdk.internal.vm.compiler/LICENSE
legal/jdk.internal.vm.compiler.management/ADDITIONAL_LICENSE_INFO
legal/jdk.internal.vm.compiler.management/ASSEMBLY_EXCEPTION
legal/jdk.internal.vm.compiler.management/LICENSE
legal/jdk.jdwp.agent/ADDITIONAL_LICENSE_INFO
legal/jdk.jdwp.agent/ASSEMBLY_EXCEPTION
legal/jdk.jdwp.agent/LICENSE
legal/jdk.jfr/ADDITIONAL_LICENSE_INFO
legal/jdk.jfr/ASSEMBLY_EXCEPTION
legal/jdk.jfr/LICENSE
legal/jdk.jsobject/ADDITIONAL_LICENSE_INFO
legal/jdk.jsobject/ASSEMBLY_EXCEPTION
legal/jdk.jsobject/LICENSE
legal/jdk.localedata/ADDITIONAL_LICENSE_INFO
legal/jdk.localedata/ASSEMBLY_EXCEPTION
legal/jdk.localedata/cldr.md
legal/jdk.localedata/LICENSE
legal/jdk.localedata/thaidict.md
legal/jdk.management/ADDITIONAL_LICENSE_INFO
legal/jdk.management/ASSEMBLY_EXCEPTION
legal/jdk.management/LICENSE
legal/jdk.management.agent/ADDITIONAL_LICENSE_INFO
legal/jdk.management.agent/ASSEMBLY_EXCEPTION
legal/jdk.management.agent/LICENSE
legal/jdk.management.jfr/ADDITIONAL_LICENSE_INFO
legal/jdk.management.jfr/ASSEMBLY_EXCEPTION
legal/jdk.management.jfr/LICENSE
legal/jdk.naming.dns/ADDITIONAL_LICENSE_INFO
legal/jdk.naming.dns/ASSEMBLY_EXCEPTION
legal/jdk.naming.dns/LICENSE
legal/jdk.naming.rmi/ADDITIONAL_LICENSE_INFO
legal/jdk.naming.rmi/ASSEMBLY_EXCEPTION
legal/jdk.naming.rmi/LICENSE
legal/jdk.net/ADDITIONAL_LICENSE_INFO
legal/jdk.net/ASSEMBLY_EXCEPTION
legal/jdk.net/LICENSE
legal/jdk.pack/ADDITIONAL_LICENSE_INFO
legal/jdk.pack/ASSEMBLY_EXCEPTION
legal/jdk.pack/LICENSE
legal/jdk.scripting.nashorn/ADDITIONAL_LICENSE_INFO
legal/jdk.scripting.nashorn/ASSEMBLY_EXCEPTION
legal/jdk.scripting.nashorn/double-conversion.md
legal/jdk.scripting.nashorn/joni.md
legal/jdk.scripting.nashorn/LICENSE
legal/jdk.scripting.nashorn.shell/ADDITIONAL_LICENSE_INFO
legal/jdk.scripting.nashorn.shell/ASSEMBLY_EXCEPTION
legal/jdk.scripting.nashorn.shell/LICENSE
legal/jdk.sctp/ADDITIONAL_LICENSE_INFO
legal/jdk.sctp/ASSEMBLY_EXCEPTION
legal/jdk.sctp/LICENSE
legal/jdk.security.auth/ADDITIONAL_LICENSE_INFO
legal/jdk.security.auth/ASSEMBLY_EXCEPTION
legal/jdk.security.auth/LICENSE
legal/jdk.security.jgss/ADDITIONAL_LICENSE_INFO
legal/jdk.security.jgss/ASSEMBLY_EXCEPTION
legal/jdk.security.jgss/LICENSE
legal/jdk.unsupported/ADDITIONAL_LICENSE_INFO
legal/jdk.unsupported/ASSEMBLY_EXCEPTION
legal/jdk.unsupported/LICENSE
legal/jdk.xml.dom/ADDITIONAL_LICENSE_INFO
legal/jdk.xml.dom/ASSEMBLY_EXCEPTION
legal/jdk.xml.dom/LICENSE
legal/jdk.zipfs/ADDITIONAL_LICENSE_INFO
legal/jdk.zipfs/ASSEMBLY_EXCEPTION
legal/jdk.zipfs/LICENSE
lib/classlist
lib/fontconfig.bfc
lib/fontconfig.properties.src
lib/jawt.lib
lib/jfr/default.jfc
lib/jfr/profile.jfc
lib/jrt-fs.jar
lib/jvm.cfg
lib/jvm.lib
lib/modules
lib/psfont.properties.ja
lib/psfontj2d.properties
lib/security/blacklisted.certs
lib/security/cacerts
lib/security/default.policy
lib/security/public_suffix_list.dat
lib/server/Xusage.txt
lib/tzdb.dat
lib/tzmappings
release
bin/fxplugins.dll
bin/api-ms-win-crt-time-l1-1-0.dll
bin/api-ms-win-crt-filesystem-l1-1-0.dll
bin/javafx_iio.dll
bin/gstreamer-lite.dll
bin/api-ms-win-crt-utility-l1-1-0.dll
bin/api-ms-win-core-console-l1-1-0.dll
bin/glass.dll
bin/api-ms-win-core-processenvironment-l1-1-0.dll
bin/prism_common.dll
bin/ucrtbase.dll
bin/prism_sw.dll
bin/api-ms-win-core-file-l1-1-0.dll
bin/api-ms-win-core-errorhandling-l1-1-0.dll
bin/api-ms-win-crt-process-l1-1-0.dll
bin/prism_d3d.dll
bin/api-ms-win-core-heap-l1-1-0.dll
bin/glib-lite.dll
bin/api-ms-win-core-processthreads-l1-1-1.dll
bin/api-ms-win-core-processthreads-l1-1-0.dll
bin/javapackager.exe
bin/api-ms-win-crt-convert-l1-1-0.dll
bin/api-ms-win-crt-private-l1-1-0.dll
bin/api-ms-win-core-file-l2-1-0.dll
bin/jfxwebkit.dll
bin/api-ms-win-core-debug-l1-1-0.dll
bin/api-ms-win-crt-stdio-l1-1-0.dll
bin/api-ms-win-core-localization-l1-2-0.dll
bin/api-ms-win-core-datetime-l1-1-0.dll
bin/api-ms-win-crt-math-l1-1-0.dll
bin/api-ms-win-core-file-l1-2-0.dll
bin/api-ms-win-core-timezone-l1-1-0.dll
bin/api-ms-win-core-rtlsupport-l1-1-0.dll
bin/api-ms-win-core-handle-l1-1-0.dll
bin/decora_sse.dll
bin/api-ms-win-core-synch-l1-1-0.dll
bin/api-ms-win-core-string-l1-1-0.dll
bin/api-ms-win-core-interlocked-l1-1-0.dll
bin/api-ms-win-core-memory-l1-1-0.dll
bin/api-ms-win-core-util-l1-1-0.dll
bin/api-ms-win-core-namedpipe-l1-1-0.dll
bin/api-ms-win-crt-conio-l1-1-0.dll
bin/api-ms-win-crt-runtime-l1-1-0.dll
bin/api-ms-win-crt-string-l1-1-0.dll
bin/api-ms-win-crt-multibyte-l1-1-0.dll
bin/api-ms-win-core-synch-l1-2-0.dll
bin/api-ms-win-core-profile-l1-1-0.dll
bin/api-ms-win-crt-locale-l1-1-0.dll
bin/api-ms-win-crt-heap-l1-1-0.dll
bin/api-ms-win-core-sysinfo-l1-1-0.dll
bin/javafx_font.dll
bin/api-ms-win-core-libraryloader-l1-1-0.dll
bin/api-ms-win-crt-environment-l1-1-0.dll
bin/jfxmedia.dll
lib/javafx.properties
lib/javafx-swt.jar
lib/ant-javafx.jar
legal/jdk.packager.services/LICENSE
legal/jdk.packager.services/ADDITIONAL_LICENSE_INFO
legal/jdk.packager.services/ASSEMBLY_EXCEPTION
legal/jdk.packager/LICENSE
legal/jdk.packager/ADDITIONAL_LICENSE_INFO
legal/jdk.packager/ASSEMBLY_EXCEPTION
legal/javafx.media/glib.md
legal/javafx.media/gstreamer.md
legal/javafx.media/libffi.md
legal/javafx.media/LICENSE
legal/javafx.media/applecoreaudio.md
legal/javafx.media/ADDITIONAL_LICENSE_INFO
legal/javafx.media/ASSEMBLY_EXCEPTION
legal/javafx.web/icu_v51.md
legal/javafx.web/LICENSE
legal/javafx.web/webkit.md
legal/javafx.web/libxslt.md
legal/javafx.web/ADDITIONAL_LICENSE_INFO
legal/javafx.web/ASSEMBLY_EXCEPTION
legal/javafx.web/libxml2.md
legal/javafx.swing/LICENSE
legal/javafx.swing/ADDITIONAL_LICENSE_INFO
legal/javafx.swing/ASSEMBLY_EXCEPTION
legal/javafx.graphics/LICENSE
legal/javafx.graphics/ADDITIONAL_LICENSE_INFO
legal/javafx.graphics/ASSEMBLY_EXCEPTION
legal/javafx.graphics/jpeg_v7.md
legal/javafx.base/LICENSE
legal/javafx.base/ADDITIONAL_LICENSE_INFO
legal/javafx.base/ASSEMBLY_EXCEPTION
legal/javafx.controls/LICENSE
legal/javafx.controls/ADDITIONAL_LICENSE_INFO
legal/javafx.controls/ASSEMBLY_EXCEPTION
legal/javafx.fxml/LICENSE
legal/javafx.fxml/ADDITIONAL_LICENSE_INFO
legal/javafx.fxml/ASSEMBLY_EXCEPTION
jmods/javafx.base.jmod
jmods/javafx.media.jmod
jmods/javafx.swing.jmod
jmods/javafx.controls.jmod
jmods/jdk.packager.services.jmod
jmods/jdk.packager.jmod
jmods/javafx.web.jmod
jmods/javafx.fxml.jmod
jmods/javafx.graphics.jmod

View File

@@ -252,7 +252,7 @@ $(eval $(call SetupJdkLibrary, BUILD_LIBAWT, \
LIBS_windows := kernel32.lib user32.lib gdi32.lib winspool.lib \
imm32.lib ole32.lib uuid.lib shell32.lib \
comdlg32.lib winmm.lib comctl32.lib shlwapi.lib \
delayimp.lib jvm.lib $(WIN_JAVA_LIB) advapi32.lib, \
delayimp.lib jvm.lib $(WIN_JAVA_LIB) advapi32.lib dwmapi.lib, \
VERSIONINFO_RESOURCE := $(LIBAWT_VERSIONINFO_RESOURCE), \
RC_FLAGS := $(RC_FLAGS) $(LIBAWT_RC_FLAGS) \
-D "JDK_FNAME=awt.dll" \

62
modules.list Normal file
View File

@@ -0,0 +1,62 @@
java.base,
java.compiler,
java.datatransfer,
java.desktop,
java.instrument,
java.logging,
java.management,
java.management.rmi,
java.naming,
java.net.http,
java.prefs,
java.rmi,
java.scripting,
java.se,
java.security.jgss,
java.security.sasl,
java.smartcardio,
java.sql,
java.sql.rowset,
java.transaction.xa,
java.xml,
java.xml.crypto,
javafx.base,
javafx.controls,
javafx.fxml,
javafx.graphics,
javafx.media,
javafx.swing,
javafx.web,
jdk.accessibility,
jdk.aot,
jdk.charsets,
jdk.compiler,
jdk.crypto.cryptoki,
jdk.crypto.ec,
jdk.dynalink,
jdk.httpserver,
jdk.internal.ed,
jdk.internal.le,
jdk.internal.vm.ci,
jdk.internal.vm.compiler,
jdk.internal.vm.compiler.management,
jdk.jdi,
jdk.jdwp.agent,
jdk.jfr,
jdk.jsobject,
jdk.localedata,
jdk.management,
jdk.management.agent,
jdk.management.jfr,
jdk.naming.dns,
jdk.naming.rmi,
jdk.net,
jdk.pack,
jdk.scripting.nashorn,
jdk.scripting.nashorn.shell,
jdk.sctp,
jdk.security.auth,
jdk.security.jgss,
jdk.unsupported,
jdk.xml.dom,
jdk.zipfs

View File

@@ -241,6 +241,8 @@ static const struct CharToVKEntry charToDeadVKTable[] = {
{0,0}
};
static BOOL RIGHT_ALT_AS_ALT_GRAPH = NO; // to provide ability to switch off the AltGr mapping if needed
// TODO: some constants below are part of CGS (private interfaces)...
// for now we will look at the raw key code to determine left/right status
// but not sure this is foolproof...
@@ -251,16 +253,20 @@ static struct _nsKeyToJavaModifier
//NSUInteger cgsRightMask;
unsigned short leftKeyCode;
unsigned short rightKeyCode;
BOOL leftKeyPressed;
BOOL rightKeyPressed;
jint javaExtMask;
jint javaMask;
jint javaKey;
}
const nsKeyToJavaModifierTable[] =
nsKeyToJavaModifierTable[] =
{
{
NSAlphaShiftKeyMask,
0,
0,
NO,
NO,
0, // no Java equivalent
0, // no Java equivalent
java_awt_event_KeyEvent_VK_CAPS_LOCK
@@ -271,6 +277,8 @@ const nsKeyToJavaModifierTable[] =
//kCGSFlagsMaskAppleRightShiftKey,
56,
60,
NO,
NO,
java_awt_event_InputEvent_SHIFT_DOWN_MASK,
java_awt_event_InputEvent_SHIFT_MASK,
java_awt_event_KeyEvent_VK_SHIFT
@@ -281,6 +289,8 @@ const nsKeyToJavaModifierTable[] =
//kCGSFlagsMaskAppleRightControlKey,
59,
62,
NO,
NO,
java_awt_event_InputEvent_CTRL_DOWN_MASK,
java_awt_event_InputEvent_CTRL_MASK,
java_awt_event_KeyEvent_VK_CONTROL
@@ -291,6 +301,8 @@ const nsKeyToJavaModifierTable[] =
//kCGSFlagsMaskAppleRightCommandKey,
55,
54,
NO,
NO,
java_awt_event_InputEvent_META_DOWN_MASK,
java_awt_event_InputEvent_META_MASK,
java_awt_event_KeyEvent_VK_META
@@ -300,35 +312,28 @@ const nsKeyToJavaModifierTable[] =
//kCGSFlagsMaskAppleLeftAlternateKey,
//kCGSFlagsMaskAppleRightAlternateKey,
58,
0,
61,
NO,
NO,
java_awt_event_InputEvent_ALT_DOWN_MASK,
java_awt_event_InputEvent_ALT_MASK,
java_awt_event_KeyEvent_VK_ALT
},
{
NSAlternateKeyMask,
0,
61,
java_awt_event_InputEvent_ALT_DOWN_MASK | java_awt_event_InputEvent_ALT_GRAPH_DOWN_MASK,
java_awt_event_InputEvent_ALT_MASK | java_awt_event_InputEvent_ALT_GRAPH_MASK,
java_awt_event_KeyEvent_VK_ALT | java_awt_event_KeyEvent_VK_ALT_GRAPH
},
// NSNumericPadKeyMask
{
NSHelpKeyMask,
0,
0,
NO,
NO,
0, // no Java equivalent
0, // no Java equivalent
java_awt_event_KeyEvent_VK_HELP
},
// NSFunctionKeyMask
{0, 0, 0, 0, 0, 0}
{0, 0, 0, NO, NO, 0, 0, 0}
};
static BOOL leftAltKeyPressed;
static BOOL altGRPressed = NO;
/*
* Almost all unicode characters just go from NS to Java with no translation.
* For the few exceptions, we handle it here with this small table.
@@ -720,7 +725,7 @@ NsKeyModifiersToJavaKeyInfo(NSUInteger nsFlags, unsigned short eventKeyCode,
{
static NSUInteger sPreviousNSFlags = 0;
const struct _nsKeyToJavaModifier* cur;
struct _nsKeyToJavaModifier* cur;
NSUInteger oldNSFlags = sPreviousNSFlags;
NSUInteger changedNSFlags = oldNSFlags ^ nsFlags;
sPreviousNSFlags = nsFlags;
@@ -730,27 +735,41 @@ NsKeyModifiersToJavaKeyInfo(NSUInteger nsFlags, unsigned short eventKeyCode,
*javaKeyType = java_awt_event_KeyEvent_KEY_PRESSED;
for (cur = nsKeyToJavaModifierTable; cur->nsMask != 0; ++cur) {
if (eventKeyCode != 0) {
// if key code is specified we are able to determine its location
// also it is possible to track the pressed state of the corresponding key
if (cur->leftKeyCode == eventKeyCode) {
// specified key code switches the pressed state only if the current mask is set
cur->leftKeyPressed = !cur->leftKeyPressed && (cur->nsMask & nsFlags);
*javaKeyCode = cur->javaKey;
*javaKeyLocation = java_awt_event_KeyEvent_KEY_LOCATION_LEFT;
*javaKeyType = cur->leftKeyPressed
? java_awt_event_KeyEvent_KEY_PRESSED
: java_awt_event_KeyEvent_KEY_RELEASED;
break;
}
if (cur->rightKeyCode == eventKeyCode) {
// specified key code switches the pressed state only if the current mask is set
cur->rightKeyPressed = !cur->rightKeyPressed && (cur->nsMask & nsFlags);
*javaKeyCode = cur->javaKey;
if (RIGHT_ALT_AS_ALT_GRAPH && cur->nsMask == NSAlternateKeyMask) {
// special case - consider right Alt as AltGr:
*javaKeyCode = java_awt_event_KeyEvent_VK_ALT_GRAPH;
}
*javaKeyLocation = java_awt_event_KeyEvent_KEY_LOCATION_RIGHT;
*javaKeyType = cur->rightKeyPressed
? java_awt_event_KeyEvent_KEY_PRESSED
: java_awt_event_KeyEvent_KEY_RELEASED;
break;
}
}
// skip current record in the table if current mask is not changed
if (changedNSFlags & cur->nsMask) {
*javaKeyCode = cur->javaKey;
*javaKeyLocation = java_awt_event_KeyEvent_KEY_LOCATION_STANDARD;
// TODO: uses SPI...
//if (changedNSFlags & cur->cgsLeftMask) {
// *javaKeyLocation = java_awt_event_KeyEvent_KEY_LOCATION_LEFT;
//} else if (changedNSFlags & cur->cgsRightMask) {
// *javaKeyLocation = java_awt_event_KeyEvent_KEY_LOCATION_RIGHT;
//}
if (eventKeyCode == cur->leftKeyCode) {
leftAltKeyPressed = YES;
*javaKeyLocation = java_awt_event_KeyEvent_KEY_LOCATION_LEFT;
} else if (eventKeyCode == cur->rightKeyCode) {
*javaKeyLocation = java_awt_event_KeyEvent_KEY_LOCATION_RIGHT;
} else if (cur->nsMask == NSAlternateKeyMask) {
leftAltKeyPressed = NO;
continue;
}
*javaKeyType = (cur->nsMask & nsFlags) ?
java_awt_event_KeyEvent_KEY_PRESSED :
java_awt_event_KeyEvent_KEY_RELEASED;
*javaKeyType = (cur->nsMask & nsFlags)
? java_awt_event_KeyEvent_KEY_PRESSED
: java_awt_event_KeyEvent_KEY_RELEASED;
break;
}
}
@@ -762,22 +781,17 @@ NsKeyModifiersToJavaKeyInfo(NSUInteger nsFlags, unsigned short eventKeyCode,
jint NsKeyModifiersToJavaModifiers(NSUInteger nsFlags, BOOL isExtMods)
{
jint javaModifiers = 0;
const struct _nsKeyToJavaModifier* cur;
struct _nsKeyToJavaModifier* cur;
for (cur = nsKeyToJavaModifierTable; cur->nsMask != 0; ++cur) {
if ((cur->nsMask & nsFlags) != 0) {
if (cur->nsMask == NSAlternateKeyMask) {
if (leftAltKeyPressed == YES) {
javaModifiers |= isExtMods? cur->javaExtMask : cur->javaMask;
if (altGRPressed == NO)
break;
} else {
leftAltKeyPressed = YES;
altGRPressed = YES;
continue;
}
}
if (cur->nsMask & nsFlags) {
if (RIGHT_ALT_AS_ALT_GRAPH && cur->nsMask == NSAlternateKeyMask && cur->rightKeyPressed) {
// special case - consider right Alt as AltGr:
javaModifiers |= isExtMods
? java_awt_event_InputEvent_ALT_GRAPH_DOWN_MASK
: java_awt_event_InputEvent_ALT_GRAPH_MASK;
if (!cur->leftKeyPressed) continue; // ignore Alt mask
}
javaModifiers |= isExtMods ? cur->javaExtMask : cur->javaMask;
}
}
@@ -791,7 +805,7 @@ jint NsKeyModifiersToJavaModifiers(NSUInteger nsFlags, BOOL isExtMods)
NSUInteger JavaModifiersToNsKeyModifiers(jint javaModifiers, BOOL isExtMods)
{
NSUInteger nsFlags = 0;
const struct _nsKeyToJavaModifier* cur;
struct _nsKeyToJavaModifier* cur;
for (cur = nsKeyToJavaModifierTable; cur->nsMask != 0; ++cur) {
jint mask = isExtMods? cur->javaExtMask : cur->javaMask;
@@ -799,15 +813,16 @@ NSUInteger JavaModifiersToNsKeyModifiers(jint javaModifiers, BOOL isExtMods)
nsFlags |= cur->nsMask;
}
}
if (RIGHT_ALT_AS_ALT_GRAPH) {
// special case - consider right Alt as AltGr:
jint mask = isExtMods
? java_awt_event_InputEvent_ALT_GRAPH_DOWN_MASK
: java_awt_event_InputEvent_ALT_GRAPH_MASK;
// special case
jint mask = isExtMods? java_awt_event_InputEvent_ALT_GRAPH_DOWN_MASK :
java_awt_event_InputEvent_ALT_GRAPH_MASK;
if ((mask & javaModifiers) != 0) {
nsFlags |= NSAlternateKeyMask;
if ((mask & javaModifiers) != 0) {
nsFlags |= NSAlternateKeyMask;
}
}
return nsFlags;
}

View File

@@ -295,30 +295,35 @@ static BOOL shouldUsePressAndHold() {
if (fEnablePressAndHold && [event willBeHandledByComplexInputMethod] &&
fInputMethodLOCKABLE)
{
BOOL skipProcessingCancelKeys = YES;
fProcessingKeystroke = NO;
if (!fInPressAndHold) {
fInPressAndHold = YES;
fPAHNeedsToSelect = YES;
} else if (IS_OSX_GT10_13) {
// Abandon input to reset IM and unblock input after canceling
// input accented symbols (macOS 10.14+ only)
} else {
switch([event keyCode]) {
case kVK_Escape:
case kVK_Delete:
case kVK_Return:
case kVK_ForwardDelete:
case kVK_Delete:
skipProcessingCancelKeys = NO;
case kVK_Return:
case kVK_Escape:
case kVK_PageUp:
case kVK_PageDown:
case kVK_DownArrow:
case kVK_UpArrow:
case kVK_Home:
case kVK_End:
[self abandonInput];
break;
if (IS_OSX_GT10_13) {
// Abandon input to reset IM and unblock input after
// canceling input accented symbols (macOS 10.14+ only)
[self abandonInput];
}
break;
}
}
return;
if (skipProcessingCancelKeys) {
return;
}
}
NSString *eventCharacters = [event characters];
@@ -544,6 +549,8 @@ static BOOL shouldUsePressAndHold() {
if (status == noErr && isDeadKeyPressed != 0) {
UInt32 isDeadKeyPressedForSpace;
status = UCKeyTranslate(
keyboardLayout,
kVK_Space,
@@ -551,7 +558,7 @@ static BOOL shouldUsePressAndHold() {
0,
LMGetKbdType(),
0,
&isDeadKeyPressed,
&isDeadKeyPressedForSpace,
lengthOfBuffer,
&actualLength,
stringWithChars);

View File

@@ -334,20 +334,33 @@ Java_sun_java2d_opengl_CGLGraphicsConfig_getCGLConfigInfo
Boolean status = false;
Boolean fontSmoothingDisabled =
CFPreferencesGetAppBooleanValue(
CFPreferencesGetAppBooleanValue(
CFSTR("CGFontRenderingFontSmoothingDisabled"),
kCFPreferencesCurrentApplication, &status);
if (status) {
if (fontSmoothingDisabled) {
J2dRlsTraceLn(J2D_TRACE_INFO,
"LCD_SHADER: disabled via macOS settings");
"LCD_SHADER: disabled via macOS settings");
caps &= ~CAPS_EXT_LCD_SHADER;
}
} else if (IS_OSX_GT10_13) {
J2dRlsTraceLn(J2D_TRACE_INFO,
"LCD_SHADER: disabled on macOS 10.14+ by default");
caps &= ~CAPS_EXT_LCD_SHADER;
// Adding support for "Use font smoothing when available" setting
Boolean status = false;
Boolean smoothFonts = CFPreferencesGetAppBooleanValue(
CFSTR("AppleFontSmoothing"),
kCFPreferencesCurrentApplication,
&status);
if (!status) {
smoothFonts = YES;
}
if (!smoothFonts) {
J2dRlsTraceLn(J2D_TRACE_INFO,
"LCD_SHADER: disabled on macOS 10.14+ by default");
caps &= ~CAPS_EXT_LCD_SHADER;
}
}
GLint value = 0;

View File

@@ -1458,7 +1458,7 @@ public class GTKLookAndFeel extends SynthLookAndFeel {
if (dpi < 50) {
dpi = 50;
}
X11GraphicsDevice.setGlobalScale(Math.round(dpi / 96f));
X11GraphicsDevice.setGlobalDPI(dpi);
}
}

View File

@@ -767,6 +767,14 @@ class GTKStyle extends SynthStyle implements GTKConstants {
if (classKey != null) {
Object value = getClassSpecificValue(classKey);
if (value != null) {
//This is a workaround as the "slider-length" property has been
//deprecated for GtkScale from gtk 3.20, so default value of 31
//is used and makes redering of slider wrong. Value 14 is being
//used as default value for Slider.thumbHeight is 14 and making
//width 14 as well makes slider thumb render in proper shape
if ("Slider.thumbWidth".equals(key) && value.equals(31)) {
return 14;
}
return value;
}
}
@@ -779,8 +787,15 @@ class GTKStyle extends SynthStyle implements GTKConstants {
return getColorForState(context, ColorType.FOREGROUND);
}
else if (key == "ScrollBar.minimumThumbSize") {
//This is a workaround as the "min-slider-length" property has been
//deprecated for GtkScrollBar from gtk 3.20, so default value of 21
//is used and makes ScrollBar thumb very small. Value 40 is being
//used as this is the value mentioned in css files
int len =
getClassSpecificIntValue(context, "min-slider-length", 21);
if (len == 21) {
len = 40;
}
JScrollBar sb = (JScrollBar)context.getComponent();
if (sb.getOrientation() == JScrollBar.HORIZONTAL) {
return new DimensionUIResource(len, 0);

View File

@@ -171,7 +171,7 @@ class PangoFonts {
}
if (value instanceof Integer) {
dpi = ((Integer)value).intValue() / 1024;
if (dpi == -1 || SunGraphicsEnvironment.isUIScaleEnabled()) {
if (dpi == -1 || SunGraphicsEnvironment.isUIScaleEnabled(dpi)) {
dpi = 96;
}
if (dpi < 50) { /* 50 dpi is the minimum value gnome allows */

View File

@@ -496,12 +496,18 @@ class BufferStrategyPaintManager extends RepaintManager.PaintManager {
}
}
if (bsg != null && !c.isOpaque() &&
((SunGraphics2D)bsg).getSurfaceData().getTransparency() ==
Transparency.OPAQUE) return false;
if (isPaint && c == rootJ && x == 0 && y == 0 &&
c.getWidth() == w && c.getHeight() == h) {
// Fallback to normal painting in undecorated non-opaque dialogs
// and frames to resolve black background problem
if ((root instanceof Dialog && ((Dialog)root).isUndecorated() ||
root instanceof Frame && ((Frame)root).isUndecorated()) &&
bsg != null && !c.isOpaque() &&
((SunGraphics2D)bsg).getSurfaceData().getTransparency() ==
Transparency.OPAQUE) {
return false;
}
bufferInfo.setInSync(true);
}
else if (contentsLost) {

View File

@@ -61,7 +61,7 @@ public class FontFamily {
*/
static void remove(Font2D font2D) {
String name = font2D.getFamilyName(Locale.ENGLISH);
String name = font2D.familyName;
FontFamily family = getFamily(name);
if (family == null) {
return;

View File

@@ -67,7 +67,9 @@ public abstract class SunGraphicsEnvironment extends GraphicsEnvironment
public static boolean isOpenSolaris;
private static Font defaultFont;
private static final boolean uiScaleEnabled;
private static final Object UI_SCALE_LOCK = new Object();
private static boolean uiScaleEnabled;
private static Boolean uiScaleEnabled_overridden;
private static final double debugScale;
static {
@@ -370,7 +372,27 @@ public abstract class SunGraphicsEnvironment extends GraphicsEnvironment
}
public static boolean isUIScaleEnabled() {
return uiScaleEnabled;
Boolean enabledOverridden = uiScaleEnabled_overridden;
return enabledOverridden != null ? enabledOverridden : uiScaleEnabled;
}
/**
* Overrides isUIScaleEnabled() to false for fractional scale on Linux.
*
* [tav] todo: temp until fract scale is supported on Linux
*/
public static boolean isUIScaleEnabled(int dpi) {
if (FontUtilities.isLinux) {
if (uiScaleEnabled_overridden == null) {
synchronized (UI_SCALE_LOCK) {
if (uiScaleEnabled_overridden == null) {
uiScaleEnabled_overridden =
Double.compare(dpi / 96.0, Math.floor(dpi / 96.0)) == 0 && uiScaleEnabled;
}
}
}
}
return isUIScaleEnabled();
}
public static double getDebugScale() {

View File

@@ -396,12 +396,10 @@ public abstract class OGLSurfaceData extends SurfaceData
* more code just to support a few uncommon cases.
*/
public boolean canRenderLCDText(SunGraphics2D sg2d) {
return
graphicsConfig.isCapPresent(CAPS_EXT_LCD_SHADER) &&
sg2d.surfaceData.getTransparency() == Transparency.OPAQUE &&
sg2d.paintState <= SunGraphics2D.PAINT_OPAQUECOLOR &&
(sg2d.compositeState <= SunGraphics2D.COMP_ISCOPY ||
(sg2d.compositeState <= SunGraphics2D.COMP_ALPHA && canHandleComposite(sg2d.composite)));
return graphicsConfig.isCapPresent(CAPS_EXT_LCD_SHADER) &&
sg2d.paintState <= SunGraphics2D.PAINT_OPAQUECOLOR &&
(sg2d.compositeState <= SunGraphics2D.COMP_ISCOPY ||
(sg2d.compositeState <= SunGraphics2D.COMP_ALPHA && canHandleComposite(sg2d.composite)));
}
private boolean canHandleComposite(Composite c) {

View File

@@ -77,7 +77,6 @@
#define DEFAULT_DPI 72
#define MAX_DPI 1024
#define ADJUST_FONT_SIZE(X, DPI) (((X)*DEFAULT_DPI + ((DPI)>>1))/(DPI))
#define MAX_FCSIZE_LTL_DISABLED 12.0
#ifndef DISABLE_FONTCONFIG
#define FONTCONFIG_DLL JNI_LIB_NAME("fontconfig")
@@ -644,21 +643,17 @@ static void setDefaultScalerSettings(FTScalerContext *context) {
#ifndef DISABLE_FONTCONFIG
static void setupLoadRenderFlags(FTScalerContext *context, int fcHintStyle, FcBool fcAutohint, FcBool fcAutohintSet,
FT_Int32 fcLoadFlags, FT_Render_Mode fcRenderFlags, double fcSize)
FT_Int32 fcLoadFlags, FT_Render_Mode fcRenderFlags)
{
if (fcSize > MAX_FCSIZE_LTL_DISABLED || !fcAutohintSet || fcAutohint) {
switch (fcHintStyle) {
case FC_HINT_NONE:
context->loadFlags = FT_LOAD_NO_HINTING;
break;
case FC_HINT_SLIGHT:
context->loadFlags = (fcRenderFlags != FT_RENDER_MODE_MONO) ? FT_LOAD_TARGET_LIGHT : FT_LOAD_NO_HINTING;
break;
default:
context->loadFlags = fcLoadFlags;
}
} else {
context->loadFlags = fcLoadFlags;
switch (fcHintStyle) {
case FC_HINT_NONE:
context->loadFlags = FT_LOAD_NO_HINTING;
break;
case FC_HINT_SLIGHT:
context->loadFlags = (fcRenderFlags != FT_RENDER_MODE_MONO) ? FT_LOAD_TARGET_LIGHT : FT_LOAD_NO_HINTING;
break;
default:
context->loadFlags = fcLoadFlags;
}
context->renderFlags = fcRenderFlags;
@@ -798,10 +793,10 @@ static int setupFTContext(JNIEnv *env, jobject font2D, FTScalerInfo *scalerInfo,
if (logFC && fcAutohintSet) fprintf(stderr, "FC_AUTOHINT(%d) ", fcAutohint);
if (context->aaType == TEXT_AA_ON) { // Greyscale AA
setupLoadRenderFlags(context, fcHintStyle, fcAutohint, fcAutohintSet, FT_LOAD_DEFAULT, FT_RENDER_MODE_NORMAL, fcSize);
setupLoadRenderFlags(context, fcHintStyle, fcAutohint, fcAutohintSet, FT_LOAD_DEFAULT, FT_RENDER_MODE_NORMAL);
}
else if (context->aaType == TEXT_AA_OFF) { // No AA
setupLoadRenderFlags(context, fcHintStyle, fcAutohint, fcAutohintSet, FT_LOAD_TARGET_MONO, FT_RENDER_MODE_MONO, fcSize);
setupLoadRenderFlags(context, fcHintStyle, fcAutohint, fcAutohintSet, FT_LOAD_TARGET_MONO, FT_RENDER_MODE_MONO);
} else {
int fcRGBA = FC_RGBA_UNKNOWN;
if (fcAntialiasSet && fcAntialias) {
@@ -811,13 +806,13 @@ static int setupFTContext(JNIEnv *env, jobject font2D, FTScalerInfo *scalerInfo,
case FC_RGBA_BGR:
if (logFC) fprintf(stderr, fcRGBA == FC_RGBA_RGB ? "FC_RGBA_RGB " : "FC_RGBA_BGR ");
setupLoadRenderFlags(context, fcHintStyle, fcAutohint, fcAutohintSet,
FT_LOAD_TARGET_LCD, FT_RENDER_MODE_LCD, fcSize);
FT_LOAD_TARGET_LCD, FT_RENDER_MODE_LCD);
break;
case FC_RGBA_VRGB:
case FC_RGBA_VBGR:
if (logFC) fprintf(stderr, fcRGBA == FC_RGBA_VRGB ? "FC_RGBA_VRGB " : "FC_RGBA_VBGR ");
setupLoadRenderFlags(context, fcHintStyle, fcAutohint, fcAutohintSet,
FT_LOAD_TARGET_LCD_V, FT_RENDER_MODE_LCD_V, fcSize);
FT_LOAD_TARGET_LCD_V, FT_RENDER_MODE_LCD_V);
break;
case FC_RGBA_NONE:
if (logFC) fprintf(stderr, "FC_RGBA_NONE ");
@@ -833,10 +828,10 @@ static int setupFTContext(JNIEnv *env, jobject font2D, FTScalerInfo *scalerInfo,
if (context->aaType == TEXT_AA_LCD_HRGB ||
context->aaType == TEXT_AA_LCD_HBGR) {
setupLoadRenderFlags(context, fcHintStyle, fcAutohint, fcAutohintSet,
FT_LOAD_TARGET_LCD, FT_RENDER_MODE_LCD, fcSize);
FT_LOAD_TARGET_LCD, FT_RENDER_MODE_LCD);
} else {
setupLoadRenderFlags(context, fcHintStyle, fcAutohint, fcAutohintSet,
FT_LOAD_TARGET_LCD_V, FT_RENDER_MODE_LCD_V, fcSize);
FT_LOAD_TARGET_LCD_V, FT_RENDER_MODE_LCD_V);
}
}
}
@@ -892,7 +887,7 @@ Java_sun_font_FreetypeFontScaler_getFontMetricsNative(
jlong pScalerContext, jlong pScaler) {
jobject metrics;
jfloat ax, ay, dx, dy, bx, by, lx, ly, mx, my, txx, txy, tyx, tyy;
jfloat ax, ay, dx, dy, bx, by, lx, ly, mx, my;
jfloat f0 = 0.0;
FTScalerContext *context =
(FTScalerContext*) jlong_to_ptr(pScalerContext);
@@ -932,6 +927,14 @@ Java_sun_font_FreetypeFontScaler_getFontMetricsNative(
/* See https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=657854 */
#define FT_MulFixFloatShift6(a, b) (((float) (a)) * ((float) (b)) / 65536.0 / 64.0)
#define contextAwareMetricsX(x, y) \
(FTFixedToFloat(context->transform.xx) * (x) - \
FTFixedToFloat(context->transform.xy) * (y))
#define contextAwareMetricsY(x, y) \
(-FTFixedToFloat(context->transform.yx) * (x) + \
FTFixedToFloat(context->transform.yy) * (y))
/*
* See FreeType source code: src/base/ftobjs.c ft_recompute_scaled_metrics()
* http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=1659
@@ -961,24 +964,14 @@ Java_sun_font_FreetypeFontScaler_getFontMetricsNative(
OBLIQUE_MODIFIER(scalerInfo->face->size->metrics.height));
my = 0;
// apply transformation matrix
txx = (jfloat) FTFixedToFloat(context->transform.xx);
txy = (jfloat) -FTFixedToFloat(context->transform.xy);
tyx = (jfloat) -FTFixedToFloat(context->transform.yx);
tyy = (jfloat) FTFixedToFloat(context->transform.yy);
ax = txy * ay;
ay = tyy * ay;
dx = txy * dy;
dy = tyy * dy;
lx = txy * ly;
ly = tyy * ly;
my = tyx * mx;
mx = txx * mx;
metrics = (*env)->NewObject(env,
sunFontIDs.strikeMetricsClass,
sunFontIDs.strikeMetricsCtr,
ax, ay, dx, dy, bx, by, lx, ly, mx, my);
sunFontIDs.strikeMetricsClass,
sunFontIDs.strikeMetricsCtr,
contextAwareMetricsX(ax, ay), contextAwareMetricsY(ax, ay),
contextAwareMetricsX(dx, dy), contextAwareMetricsY(dx, dy),
bx, by,
contextAwareMetricsX(lx, ly), contextAwareMetricsY(lx, ly),
contextAwareMetricsX(mx, my), contextAwareMetricsY(mx, my));
return metrics;
}
@@ -1279,7 +1272,7 @@ Java_sun_font_FreetypeFontScaler_getGlyphImageNative(
glyphInfo->advanceX =
(float) (advh * FTFixedToFloat(context->transform.xx));
glyphInfo->advanceY =
(float) (advh * FTFixedToFloat(context->transform.xy));
(float) (-advh * FTFixedToFloat(context->transform.yx));
} else {
if (!ftglyph->advance.y) {
glyphInfo->advanceX =

View File

@@ -293,21 +293,15 @@ public class XComponentPeer extends XWindow implements ComponentPeer, DropTarget
* when a component inside a Frame is requesting focus.
* See 6314575 for details.
*/
boolean res = wpeer.requestWindowFocus(null);
if (focusLog.isLoggable(PlatformLogger.Level.FINER)) {
focusLog.finer("Requested window focus: " + res);
}
// If parent window can be made focused and has been made focused(synchronously)
// then we can proceed with children, otherwise we retreat.
if (!(res && parentWindow.isFocused())) {
return rejectFocusRequestHelper("Waiting for asynchronous processing of the request");
}
return XKeyboardFocusManagerPeer.deliverFocus(lightweightChild,
target,
temporary,
focusedWindowChangeAllowed,
time, cause);
return wpeer.requestWindowFocus(null, () -> {
XKeyboardFocusManagerPeer.deliverFocus(lightweightChild,
(Component)target,
temporary,
focusedWindowChangeAllowed,
time, cause);
}, () -> {
rejectFocusRequestHelper("Waiting for asynchronous processing of the request");
});
// Motif compatibility code
case XKeyboardFocusManagerPeer.SNFH_SUCCESS_HANDLED:
// Either lightweight or excessive request - all events are generated.

View File

@@ -1218,7 +1218,7 @@ abstract class XDecoratedPeer extends XWindowPeer {
if (target == activeWindow && target != focusedWindow) {
// Happens when an owned window is currently focused
focusLog.fine("Focus is on child window - transferring it back to the owner");
handleWindowFocusInSync(-1);
handleWindowFocusInSync(-1, () -> {});
return true;
}
Window realNativeFocusedWindow = XWindowPeer.getNativeFocusedWindow();

View File

@@ -394,13 +394,14 @@ class XWindow extends XBaseWindow implements X11ComponentPeer {
return false;
}
static void sendEvent(final AWTEvent e) {
static void sendEvent(final AWTEvent e, Runnable lightweigtRequestRunnable) {
// The uses of this method imply that the incoming event is system-generated
SunToolkit.setSystemGenerated(e);
PeerEvent pe = new PeerEvent(Toolkit.getDefaultToolkit(), new Runnable() {
public void run() {
AWTAccessor.getAWTEventAccessor().setPosted(e);
((Component)e.getSource()).dispatchEvent(e);
lightweigtRequestRunnable.run();
}
}, PeerEvent.ULTIMATE_PRIORITY_EVENT);
if (focusLog.isLoggable(PlatformLogger.Level.FINER) && (e instanceof FocusEvent)) {
@@ -409,6 +410,9 @@ class XWindow extends XBaseWindow implements X11ComponentPeer {
XToolkit.postEvent(XToolkit.targetToAppContext(e.getSource()), pe);
}
static void sendEvent(final AWTEvent e) {
sendEvent(e, () -> {});
}
/*
* Post an event to the event queue.

View File

@@ -44,18 +44,20 @@ import java.awt.SystemColor;
import java.awt.Window;
import java.awt.event.ComponentEvent;
import java.awt.event.FocusEvent;
import java.awt.event.InvocationEvent;
import java.awt.event.WindowEvent;
import java.awt.peer.ComponentPeer;
import java.awt.peer.WindowPeer;
import java.io.UnsupportedEncodingException;
import java.security.AccessController;
import java.security.PrivilegedAction;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
import java.util.Vector;
import java.util.*;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.locks.Condition;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;
import java.util.function.BooleanSupplier;
import java.util.function.Consumer;
import sun.awt.AWTAccessor;
import sun.awt.AWTAccessor.ComponentAccessor;
@@ -624,11 +626,10 @@ class XWindowPeer extends XPanelPeer implements WindowPeer,
target.dispatchEvent(we);
}
}
public void handleWindowFocusInSync(long serial) {
public void handleWindowFocusInSync(long serial, Runnable lightweigtRequest) {
WindowEvent we = new WindowEvent((Window)target, WindowEvent.WINDOW_GAINED_FOCUS);
XKeyboardFocusManagerPeer.getInstance().setCurrentFocusedWindow((Window) target);
sendEvent(we);
sendEvent(we, lightweigtRequest);
}
// NOTE: This method may be called by privileged threads.
// DO NOT INVOKE CLIENT CODE ON THIS THREAD!
@@ -849,7 +850,7 @@ class XWindowPeer extends XPanelPeer implements WindowPeer,
if (focusLog.isLoggable(PlatformLogger.Level.FINE)) {
focusLog.fine("Requesting window focus");
}
requestWindowFocus(time, timeProvided);
requestWindowFocus(time, timeProvided, () -> {}, () -> {});
}
public final boolean focusAllowedFor() {
@@ -1302,7 +1303,8 @@ class XWindowPeer extends XPanelPeer implements WindowPeer,
if (isSimpleWindow()) {
if (target == XKeyboardFocusManagerPeer.getInstance().getCurrentFocusedWindow()) {
Window owner = getDecoratedOwner((Window)target);
((XWindowPeer)AWTAccessor.getComponentAccessor().getPeer(owner)).requestWindowFocus();
((XWindowPeer)AWTAccessor.getComponentAccessor().getPeer(owner)).
requestWindowFocus(() -> {}, () -> {});
}
}
}
@@ -1937,16 +1939,25 @@ class XWindowPeer extends XPanelPeer implements WindowPeer,
return window;
}
public boolean requestWindowFocus(XWindowPeer actualFocusedWindow) {
public boolean requestWindowFocus(XWindowPeer actualFocusedWindow, Runnable lightweigtRequest, Runnable rejectFocusRequest) {
setActualFocusedWindow(actualFocusedWindow);
return requestWindowFocus();
return requestWindowFocus(lightweigtRequest, rejectFocusRequest);
}
public boolean requestWindowFocus() {
return requestWindowFocus(0, false);
return requestWindowFocus(() -> {}, () -> {});
}
public boolean requestWindowFocus(Runnable lightweigtRequest, Runnable rejectFocusRequest) {
return requestWindowFocus(0, false, lightweigtRequest, rejectFocusRequest);
}
public boolean requestWindowFocus(long time, boolean timeProvided) {
return requestWindowFocus(time, timeProvided, () -> {}, () -> {});
}
public boolean requestWindowFocus(long time, boolean timeProvided,
Runnable lightweigtRequest, Runnable rejectFocusRequest) {
focusLog.fine("Request for window focus");
// If this is Frame or Dialog we can't assure focus request success - but we still can try
// If this is Window and its owner Frame is active we can be sure request succedded.
@@ -1956,11 +1967,12 @@ class XWindowPeer extends XPanelPeer implements WindowPeer,
if (isWMStateNetHidden()) {
focusLog.fine("The window is unmapped, so rejecting the request");
rejectFocusRequest.run();
return false;
}
if (activeWindow == ownerWindow) {
focusLog.fine("Parent window is active - generating focus for this window");
handleWindowFocusInSync(-1);
handleWindowFocusInSync(-1, lightweigtRequest);
return true;
}
focusLog.fine("Parent window is not active");
@@ -1968,9 +1980,11 @@ class XWindowPeer extends XPanelPeer implements WindowPeer,
XDecoratedPeer wpeer = AWTAccessor.getComponentAccessor().getPeer(ownerWindow);
if (wpeer != null && wpeer.requestWindowFocus(this, time, timeProvided)) {
focusLog.fine("Parent window accepted focus request - generating focus for this window");
handleWindowFocusInSync(-1, lightweigtRequest);
return true;
}
focusLog.fine("Denied - parent window is not active and didn't accept focus request");
rejectFocusRequest.run();
return false;
}

View File

@@ -524,11 +524,12 @@ public final class X11GraphicsDevice extends GraphicsDevice
return (int)Math.round(getNativeScaleFactor(screen));
}
public static void setGlobalScale(int scale) {
globalScale = scale;
public static void setGlobalDPI(int dpi) {
boolean uiScaleEnabled = SunGraphicsEnvironment.isUIScaleEnabled(dpi);
globalScale = uiScaleEnabled ? (int)Math.round(dpi / 96.0) : 1;
for (GraphicsDevice gd : GraphicsEnvironment.getLocalGraphicsEnvironment().getScreenDevices()) {
X11GraphicsDevice x11gd = (X11GraphicsDevice)gd;
if (x11gd.isNativeScaleDefault) {
if (x11gd.isNativeScaleDefault || !uiScaleEnabled) {
x11gd.scale = globalScale;
x11gd.isNativeScaleDefault = false;
}

View File

@@ -258,6 +258,7 @@ static void empty() {}
static gboolean gtk3_version_3_10 = TRUE;
static gboolean gtk3_version_3_14 = FALSE;
static gboolean gtk3_version_3_20 = FALSE;
GtkApi* gtk3_load(JNIEnv *env, const char* lib_name)
{
@@ -400,6 +401,18 @@ GtkApi* gtk3_load(JNIEnv *env, const char* lib_name)
}
gtk3_version_3_14 = !fp_gtk_check_version(3, 14, 0);
if (!fp_gtk_check_version(3, 20, 0)) {
gtk3_version_3_20 = TRUE;
fp_gtk_widget_path_copy = dl_symbol("gtk_widget_path_copy");
fp_gtk_widget_path_new = dl_symbol("gtk_widget_path_new");
fp_gtk_widget_path_append_type = dl_symbol("gtk_widget_path_append_type");
fp_gtk_widget_path_iter_set_object_name = dl_symbol("gtk_widget_path_iter_set_object_name");
fp_gtk_style_context_set_path = dl_symbol("gtk_style_context_set_path");
fp_gtk_widget_path_unref = dl_symbol("gtk_widget_path_unref");
fp_gtk_style_context_get_path = dl_symbol("gtk_style_context_get_path");
fp_gtk_style_context_new = dl_symbol("gtk_style_context_new");
}
fp_gdk_window_create_similar_surface =
dl_symbol("gdk_window_create_similar_surface");
fp_gtk_settings_get_for_screen =
@@ -561,7 +574,6 @@ GtkApi* gtk3_load(JNIEnv *env, const char* lib_name)
"gtk_combo_box_new_with_entry");
fp_gtk_separator_tool_item_new = dlsym(gtk3_libhandle,
"gtk_separator_tool_item_new");
fp_g_list_append = dl_symbol("g_list_append");
fp_g_list_free = dl_symbol("g_list_free");
fp_g_list_free_full = dl_symbol("g_list_free_full");
@@ -1362,6 +1374,90 @@ static GtkWidget *gtk3_get_widget(WidgetType widget_type)
return result;
}
static void append_element (GtkWidgetPath *path, const gchar *selector)
{
fp_gtk_widget_path_append_type (path, G_TYPE_NONE);
fp_gtk_widget_path_iter_set_object_name (path, -1, selector);
}
static GtkWidgetPath* createWidgetPath(const GtkWidgetPath* path) {
if (path == NULL) {
return fp_gtk_widget_path_new();
} else {
return fp_gtk_widget_path_copy(path);
}
}
static GtkStyleContext* get_style(WidgetType widget_type, const gchar *detail)
{
if (!gtk3_version_3_20) {
gtk3_widget = gtk3_get_widget(widget_type);
GtkStyleContext* context = fp_gtk_widget_get_style_context (gtk3_widget);
fp_gtk_style_context_save (context);
if (detail != 0) {
transform_detail_string(detail, context);
}
return context;
} else {
gtk3_widget = gtk3_get_widget(widget_type);
GtkStyleContext* widget_context = fp_gtk_widget_get_style_context (gtk3_widget);
GtkWidgetPath *path = NULL;
if (detail != 0) {
if (strcmp(detail, "checkbutton") == 0) {
path = createWidgetPath (fp_gtk_style_context_get_path (widget_context));
append_element(path, "check");
} else if (strcmp(detail, "radiobutton") == 0) {
path = createWidgetPath (fp_gtk_style_context_get_path (widget_context));
append_element(path, "radio");
} else if (strcmp(detail, "vscale") == 0 || strcmp(detail, "hscale") == 0) {
path = createWidgetPath (fp_gtk_style_context_get_path (widget_context));
append_element(path, "slider");
} else if (strcmp(detail, "trough") == 0) {
//This is a fast solution to the scrollbar trough not being rendered properly
if (widget_type == HSCROLL_BAR || widget_type == HSCROLL_BAR_TRACK ||
widget_type == VSCROLL_BAR || widget_type == VSCROLL_BAR_TRACK) {
path = createWidgetPath (NULL);
} else {
path = createWidgetPath (fp_gtk_style_context_get_path (widget_context));
}
append_element(path, detail);
} else if (strcmp(detail, "bar") == 0) {
path = createWidgetPath (fp_gtk_style_context_get_path (widget_context));
append_element(path, "trough");
append_element(path, "progress");
} else if (strcmp(detail, "vscrollbar") == 0 || strcmp(detail, "hscrollbar") == 0) {
path = createWidgetPath (fp_gtk_style_context_get_path (widget_context));
append_element(path, "button");
} else if (strcmp(detail, "check") == 0) {
path = createWidgetPath (NULL);
append_element(path, detail);
} else if (strcmp(detail, "option") == 0) {
path = createWidgetPath (NULL);
append_element(path, "radio");
} else {
path = createWidgetPath (fp_gtk_style_context_get_path (widget_context));
append_element(path, detail);
}
} else {
path = createWidgetPath (fp_gtk_style_context_get_path (widget_context));
}
GtkStyleContext *context = fp_gtk_style_context_new ();
fp_gtk_style_context_set_path (context, path);
fp_gtk_widget_path_unref (path);
return context;
}
}
static void disposeOrRestoreContext(GtkStyleContext *context)
{
if (!gtk3_version_3_20) {
fp_gtk_style_context_restore (context);
} else {
fp_g_object_unref (context);
}
}
static void gtk3_paint_arrow(WidgetType widget_type, GtkStateType state_type,
GtkShadowType shadow_type, const gchar *detail,
gint x, gint y, gint width, gint height,
@@ -1509,13 +1605,9 @@ static void gtk3_paint_box(WidgetType widget_type, GtkStateType state_type,
*/
gtk3_set_direction(gtk3_widget, dir);
GtkStyleContext* context = fp_gtk_widget_get_style_context (gtk3_widget);
fp_gtk_style_context_save (context);
transform_detail_string(detail, context);
GtkStyleContext* context = get_style(widget_type, detail);
GtkStateFlags flags = get_gtk_flags(state_type);
if (shadow_type == GTK_SHADOW_IN && widget_type != COMBO_BOX_ARROW_BUTTON) {
flags |= GTK_STATE_FLAG_ACTIVE;
}
@@ -1532,23 +1624,31 @@ static void gtk3_paint_box(WidgetType widget_type, GtkStateType state_type,
fp_gtk_style_context_add_class (context, "default");
}
fp_gtk_style_context_set_state (context, flags);
if (fp_gtk_style_context_has_class(context, "progressbar")) {
fp_gtk_render_activity (context, cr, x, y, width, height);
} else {
fp_gtk_render_background (context, cr, x, y, width, height);
if (shadow_type != GTK_SHADOW_NONE) {
fp_gtk_render_frame(context, cr, x, y, width, height);
}
if (fp_gtk_style_context_has_class(context, "trough")) {
flags |= GTK_STATE_FLAG_BACKDROP;
}
fp_gtk_style_context_restore (context);
fp_gtk_style_context_set_state (context, flags);
fp_gtk_render_background (context, cr, x, y, width, height);
if (shadow_type != GTK_SHADOW_NONE) {
fp_gtk_render_frame(context, cr, x, y, width, height);
}
disposeOrRestoreContext(context);
/*
* Reset the text direction to the default value so that we don't
* accidentally affect other operations and widgets.
*/
gtk3_set_direction(gtk3_widget, GTK_TEXT_DIR_LTR);
//This is a fast solution to the scrollbar trough not being rendered properly
if ((widget_type == HSCROLL_BAR || widget_type == HSCROLL_BAR_TRACK ||
widget_type == VSCROLL_BAR || widget_type == VSCROLL_BAR_TRACK) && detail != 0) {
gtk3_paint_box(widget_type, state_type, shadow_type, NULL,
x, y, width, height, synth_state, dir);
}
}
static void gtk3_paint_box_gap(WidgetType widget_type, GtkStateType state_type,
@@ -1580,23 +1680,19 @@ static void gtk3_paint_box_gap(WidgetType widget_type, GtkStateType state_type,
static void gtk3_paint_check(WidgetType widget_type, gint synth_state,
const gchar *detail, gint x, gint y, gint width, gint height)
{
gtk3_widget = gtk3_get_widget(widget_type);
GtkStyleContext* context = fp_gtk_widget_get_style_context (gtk3_widget);
fp_gtk_style_context_save (context);
GtkStyleContext* context = get_style(widget_type, detail);
GtkStateFlags flags = get_gtk_state_flags(synth_state);
if (gtk3_version_3_14 && (synth_state & SELECTED)) {
flags = GTK_STATE_FLAG_CHECKED;
flags &= ~GTK_STATE_FLAG_SELECTED;
flags |= GTK_STATE_FLAG_CHECKED;
}
fp_gtk_style_context_set_state(context, flags);
fp_gtk_style_context_add_class (context, "check");
fp_gtk_render_check (context, cr, x, y, width, height);
fp_gtk_style_context_restore (context);
fp_gtk_render_background(context, cr, x, y, width, height);
fp_gtk_render_frame(context, cr, x, y, width, height);
fp_gtk_render_check(context, cr, x, y, width, height);
disposeOrRestoreContext(context);
}
@@ -1680,7 +1776,6 @@ static void gtk3_paint_flat_box(WidgetType widget_type, GtkStateType state_type,
gtk3_widget = gtk3_get_widget(widget_type);
GtkStyleContext* context = fp_gtk_widget_get_style_context (gtk3_widget);
fp_gtk_style_context_save (context);
if (detail != 0) {
@@ -1783,25 +1878,19 @@ static void gtk3_paint_vline(WidgetType widget_type, GtkStateType state_type,
static void gtk3_paint_option(WidgetType widget_type, gint synth_state,
const gchar *detail, gint x, gint y, gint width, gint height)
{
gtk3_widget = gtk3_get_widget(widget_type);
GtkStyleContext* context = fp_gtk_widget_get_style_context (gtk3_widget);
fp_gtk_style_context_save (context);
GtkStyleContext* context = get_style(widget_type, detail);
GtkStateFlags flags = get_gtk_state_flags(synth_state);
if (gtk3_version_3_14 && (synth_state & SELECTED)) {
flags = GTK_STATE_FLAG_CHECKED;
flags &= ~GTK_STATE_FLAG_SELECTED;
flags |= GTK_STATE_FLAG_CHECKED;
}
fp_gtk_style_context_set_state(context, flags);
if (detail != 0) {
transform_detail_string(detail, context);
}
fp_gtk_render_background(context, cr, x, y, width, height);
fp_gtk_render_frame(context, cr, x, y, width, height);
fp_gtk_render_option(context, cr, x, y, width, height);
fp_gtk_style_context_restore (context);
disposeOrRestoreContext(context);
}
static void gtk3_paint_shadow(WidgetType widget_type, GtkStateType state_type,
@@ -1860,15 +1949,7 @@ static void gtk3_paint_slider(WidgetType widget_type, GtkStateType state_type,
gint x, gint y, gint width, gint height, GtkOrientation orientation,
gboolean has_focus)
{
gtk3_widget = gtk3_get_widget(widget_type);
GtkStyleContext* context = fp_gtk_widget_get_style_context (gtk3_widget);
fp_gtk_style_context_save (context);
if (detail) {
transform_detail_string(detail, context);
}
GtkStyleContext *context = get_style(widget_type, detail);
GtkStateFlags flags = get_gtk_flags(state_type);
@@ -1882,9 +1963,10 @@ static void gtk3_paint_slider(WidgetType widget_type, GtkStateType state_type,
fp_gtk_style_context_set_state (context, flags);
fp_gtk_render_background (context, cr, x, y, width, height);
fp_gtk_render_frame(context, cr, x, y, width, height);
(*fp_gtk_render_slider)(context, cr, x, y, width, height, orientation);
fp_gtk_style_context_restore (context);
disposeOrRestoreContext(context);
}
static void gtk3_paint_background(WidgetType widget_type,

View File

@@ -162,6 +162,7 @@ typedef void GtkAdjustment;
typedef void GtkRange;
typedef void GtkProgressBar;
typedef void GtkProgress;
typedef void GtkWidgetPath;
/* Some real structures */
typedef struct
@@ -238,7 +239,6 @@ typedef struct {
GType owner_type;
} GParamSpec;
static gchar* (*fp_glib_check_version)(guint required_major,
guint required_minor, guint required_micro);
@@ -573,5 +573,18 @@ static void (*fp_gtk_arrow_set)(GtkWidget* arrow,
static void (*fp_gtk_widget_size_request)(GtkWidget *widget,
GtkRequisition *requisition);
static GtkAdjustment* (*fp_gtk_range_get_adjustment)(GtkRange* range);
static GtkWidgetPath* (*fp_gtk_widget_path_copy)
(const GtkWidgetPath *path);
static const GtkWidgetPath* (*fp_gtk_style_context_get_path)
(GtkStyleContext *context);
static GtkWidgetPath* (*fp_gtk_widget_path_new) (void);
static gint (*fp_gtk_widget_path_append_type)
(GtkWidgetPath *path, GType type);
static void (*fp_gtk_widget_path_iter_set_object_name)
(GtkWidgetPath *path, gint pos, const char *name);
static void (*fp_gtk_style_context_set_path)
(GtkStyleContext *context, GtkWidgetPath *path);
static void (*fp_gtk_widget_path_unref) (GtkWidgetPath *path);
static GtkStyleContext* (*fp_gtk_style_context_new) (void);
#endif /* !_GTK3_INTERFACE_H */

View File

@@ -150,6 +150,10 @@ JNIEXPORT jint JNICALL
DEF_JNI_OnLoad(JavaVM *vm, void *reserved)
{
jvm = vm;
//Set the gtk backend to x11 on all the systems
putenv("GDK_BACKEND=x11");
return JNI_VERSION_1_2;
}

View File

@@ -53,7 +53,8 @@ typedef enum _PROCESS_DPI_AWARENESS {
#endif
//#ifndef _WIN32_WINNT_WIN10
typedef BOOL(EnableNonClientDpiScalingFunc)(HWND);
typedef BOOL(WINAPI EnableNonClientDpiScalingFunc)(HWND);
typedef BOOL(WINAPI AdjustWindowRectExForDpiFunc)(LPRECT, DWORD, BOOL, DWORD, UINT);
//#endif
class AwtObject;

View File

@@ -37,6 +37,7 @@
#include <shlobj.h>
#include "math.h"
#include <dwmapi.h>
#if defined(_MSC_VER) && _MSC_VER >= 1800
# define ROUND_TO_INT(num) ((int) round(num))
@@ -498,6 +499,16 @@ void CheckFontSmoothingSettings(HWND hWnd) {
}
}
BOOL ColorizationColorAffectsBorders() {
DWORD result = 0;
DWORD bufSize(sizeof(DWORD));
HKEY hKey = NULL;
if (::RegOpenKeyEx(HKEY_CURRENT_USER, _T("Software\\Microsoft\\Windows\\DWM"), 0, KEY_READ, &hKey) != ERROR_SUCCESS) return TRUE;
if (::RegQueryValueEx(hKey, _T("ColorPrevalence"), NULL, NULL, reinterpret_cast<LPBYTE>(&result), &bufSize) != ERROR_SUCCESS) return TRUE;
RegCloseKey(hKey);
return result == 0 ? FALSE : TRUE;
}
void AwtDesktopProperties::GetColorParameters() {
SetColorProperty(TEXT("win.frame.activeCaptionGradientColor"),
@@ -516,6 +527,17 @@ void AwtDesktopProperties::GetColorParameters() {
SetColorProperty(TEXT("win.frame.activeCaptionColor"), GetSysColor(COLOR_ACTIVECAPTION));
SetColorProperty(TEXT("win.frame.activeBorderColor"), GetSysColor(COLOR_ACTIVEBORDER));
BOOL enabled;
DwmIsCompositionEnabled(&enabled);
if (enabled) {
DWORD color;
BOOL opaque = FALSE;
// [tav] todo: listen WM_DWMCOLORIZATIONCOLORCHANGED
DwmGetColorizationColor(&color, &opaque);
SetColorProperty(TEXT("win.dwm.colorizationColor"), RGB(GetBValue(color), GetGValue(color), GetRValue(color)));
SetBooleanProperty(TEXT("win.dwm.colorizationColor.affects.borders"), ColorizationColorAffectsBorders());
}
// ?? ?? ??
SetColorProperty(TEXT("win.frame.color"), GetSysColor(COLOR_WINDOWFRAME)); // ?? WHAT THE HECK DOES THIS MEAN ??
// ?? ?? ??

View File

@@ -58,7 +58,13 @@ class CoTaskStringHolder {
public:
CoTaskStringHolder() : m_str(NULL) {}
CoTaskStringHolder(CoTaskStringHolder& other) {
m_str = other.m_str;
other.m_str = NULL;
}
CoTaskStringHolder& operator=(CoTaskStringHolder& other) {
if (m_str == other.m_str) return *this;
Clean();
m_str = other.m_str;
other.m_str = NULL;
@@ -84,8 +90,10 @@ private:
LPTSTR m_str;
void Clean() {
if (m_str)
if (m_str) {
::CoTaskMemFree(m_str);
m_str = NULL;
}
}
};
@@ -97,6 +105,7 @@ public:
SmartHolderBase& operator=(const SmartHolderBase&) = delete;
void Attach(T* other) {
if (m_pointer == other) return;
Clean();
m_pointer = other;
}
@@ -116,8 +125,10 @@ protected:
T* m_pointer;
virtual void Clean() {
if (m_pointer)
if (m_pointer) {
delete m_pointer;
m_pointer = NULL;
}
}
};
@@ -128,8 +139,10 @@ class SmartHolder : public SmartHolderBase<T> {
template <typename T>
class SmartHolder<T[]> : public SmartHolderBase<T> {
virtual void Clean() {
if (m_pointer)
if (m_pointer) {
delete [] m_pointer;
m_pointer = NULL;
}
}
};
@@ -525,10 +538,9 @@ private:
HWND hdlg;
OLE_HRT(pWindow->GetWindow(&hdlg));
HWND parent = ::GetParent(hdlg);
jobject peer = data->peer;
env->CallVoidMethod(peer, AwtFileDialog::setHWndMID, (jlong)parent);
::SetProp(parent, ModalDialogPeerProp, reinterpret_cast<HANDLE>(peer));
env->CallVoidMethod(peer, AwtFileDialog::setHWndMID, (jlong)hdlg);
::SetProp(hdlg, ModalDialogPeerProp, reinterpret_cast<HANDLE>(peer));
// fix for 4508670 - disable CS_SAVEBITS
DWORD style = ::GetClassLong(hdlg, GCL_STYLE);
@@ -537,13 +549,13 @@ private:
// set appropriate icon for parentless dialogs
jobject awtParent = env->GetObjectField(peer, AwtFileDialog::parentID);
if (awtParent == NULL) {
::SendMessage(parent, WM_SETICON, (WPARAM)ICON_BIG,
::SendMessage(hdlg, WM_SETICON, (WPARAM)ICON_BIG,
(LPARAM)AwtToolkit::GetInstance().GetAwtIcon());
} else {
AwtWindow *awtWindow = (AwtWindow *)JNI_GET_PDATA(awtParent);
::SendMessage(parent, WM_SETICON, (WPARAM)ICON_BIG,
::SendMessage(hdlg, WM_SETICON, (WPARAM)ICON_BIG,
(LPARAM)(awtWindow->GetHIcon()));
::SendMessage(parent, WM_SETICON, (WPARAM)ICON_SMALL,
::SendMessage(hdlg, WM_SETICON, (WPARAM)ICON_SMALL,
(LPARAM)(awtWindow->GetHIconSm()));
env->DeleteLocalRef(awtParent);
}
@@ -564,7 +576,7 @@ HRESULT CDialogEventHandler_CreateInstance(FileDialogData *data, REFIID riid, vo
OLE_RETURN_HR
}
HRESULT CreateShellItem(LPTSTR path, IShellItem *shellItem) {
HRESULT CreateShellItem(LPTSTR path, IShellItemPtr& shellItem) {
size_t pathLength = _tcslen(path);
for (size_t index = 0; index < pathLength; index++) {
if (path[index] == _T('/'))
@@ -608,7 +620,7 @@ AwtFileDialog::Show(void *p)
IFileDialogEventsPtr pfde;
IShellItemPtr psiResult;
FileDialogData data;
DWORD dwCookie;
DWORD dwCookie = OLE_BAD_COOKIE;
OPENFILENAME ofn;
memset(&ofn, 0, sizeof(ofn));
@@ -627,6 +639,18 @@ AwtFileDialog::Show(void *p)
}
// DASSERT(awtParent);
title = (jstring)(env)->GetObjectField(target, AwtDialog::titleID);
/*
Fix for 6488834.
To disable Win32 native parent modality we have to set
hwndOwner field to either NULL or some hidden window. For
parentless dialogs we use NULL to show them in the taskbar,
and for all other dialogs AwtToolkit's HWND is used.
*/
/* [moklev] This fix does not needed anymore
* Tested on Windows 10 with example from JDK-4080029
* Revert the fix and set the proper parent to keep correct position of modal dialogs
*/
// HWND hwndOwner = awtParent ? AwtToolkit::GetInstance().GetHWnd() : NULL;
HWND hwndOwner = awtParent ? awtParent->GetHWnd() : NULL;
if (title == NULL || env->GetStringLength(title)==0) {
@@ -667,18 +691,7 @@ AwtFileDialog::Show(void *p)
ofn.lStructSize = sizeof(ofn);
ofn.lpstrFilter = s_fileFilterString;
ofn.nFilterIndex = 1;
/*
Fix for 6488834.
To disable Win32 native parent modality we have to set
hwndOwner field to either NULL or some hidden window. For
parentless dialogs we use NULL to show them in the taskbar,
and for all other dialogs AwtToolkit's HWND is used.
*/
if (awtParent != NULL) {
ofn.hwndOwner = AwtToolkit::GetInstance().GetHWnd();
} else {
ofn.hwndOwner = NULL;
}
ofn.hwndOwner = hwndOwner;
ofn.lpstrFile = fileBuffer;
ofn.nMaxFile = bufferLimit;
ofn.lpstrTitle = titleBuffer;
@@ -729,20 +742,29 @@ AwtFileDialog::Show(void *p)
OLE_HRT(pfd->SetFileTypes(s_fileFilterCount, s_fileFilterSpec));
OLE_HRT(pfd->SetFileTypeIndex(1));
IShellItemPtr directoryItem;
if (SUCCEEDED(CreateShellItem(directoryBuffer, directoryItem))) {
pfd->SetFolder(directoryItem);
{
IShellItemPtr directoryItem;
OLE_TRY
OLE_HRT(CreateShellItem(directoryBuffer, directoryItem));
OLE_HRT(pfd->SetFolder(directoryItem));
OLE_CATCH
}
CoTaskStringHolder shortName = GetShortName(fileBuffer);
if (shortName) {
OLE_HRT(pfd->SetFileName(shortName));
{
CoTaskStringHolder shortName = GetShortName(fileBuffer);
if (shortName) {
OLE_TRY
OLE_HRT(pfd->SetFileName(shortName));
OLE_CATCH
}
}
OLE_CATCH
}
if (useCommonItemDialog && SUCCEEDED(OLE_HR)) {
if (mode == java_awt_FileDialog_LOAD) {
result = SUCCEEDED(pfd->Show(NULL)) && data.result;
result = SUCCEEDED(pfd->Show(hwndOwner)) && data.result;
if (!result) {
OLE_NEXT_TRY
OLE_HRT(pfd->GetResult(&psiResult));
@@ -755,7 +777,7 @@ AwtFileDialog::Show(void *p)
result = SUCCEEDED(OLE_HR);
}
} else {
result = SUCCEEDED(pfd->Show(NULL));
result = SUCCEEDED(pfd->Show(hwndOwner));
if (result) {
OLE_NEXT_TRY
OLE_HRT(pfd->GetResult(&psiResult));
@@ -797,7 +819,7 @@ AwtFileDialog::Show(void *p)
AwtDialog::ModalActivateNextWindow(NULL, target, peer);
if (useCommonItemDialog) {
if (!useCommonItemDialog) {
VERIFY(::SetCurrentDirectory(currentDirectory));
}
@@ -831,7 +853,7 @@ AwtFileDialog::Show(void *p)
} catch (...) {
if (useCommonItemDialog) {
if (pfd) {
if (pfd && dwCookie != OLE_BAD_COOKIE) {
pfd->Unadvise(dwCookie);
}
}
@@ -851,7 +873,7 @@ AwtFileDialog::Show(void *p)
}
if (useCommonItemDialog) {
if (pfd) {
if (pfd && dwCookie != OLE_BAD_COOKIE) {
pfd->Unadvise(dwCookie);
}
}

View File

@@ -1710,23 +1710,27 @@ BOOL AwtFrame::HasCustomDecoration()
return *m_pHasCustomDecoration;
}
void GetSysInsets(RECT* insets) {
static RECT* sysInsets = NULL;
if (!sysInsets) {
sysInsets = new RECT;
sysInsets->left = sysInsets->right = ::GetSystemMetrics(SM_CXSIZEFRAME);
sysInsets->top = sysInsets->bottom = ::GetSystemMetrics(SM_CYSIZEFRAME);
sysInsets->top += ::GetSystemMetrics(SM_CYCAPTION);
void GetSysInsets(RECT* insets, AwtFrame* pFrame) {
if (pFrame->IsUndecorated()) {
::SetRectEmpty(insets);
return;
}
::CopyRect(insets, sysInsets);
Devices::InstanceAccess devices;
AwtWin32GraphicsDevice* device = devices->GetDevice(AwtWin32GraphicsDevice::DeviceIndexForWindow(pFrame->GetHWnd()));
int dpi = device ? device->GetScaleX() * 96 : 96;
// GetSystemMetricsForDpi gives incorrect values, use AdjustWindowRectExForDpi for border metrics instead
RECT rect = {0};
DWORD style = pFrame->IsResizable() ? WS_OVERLAPPEDWINDOW : WS_OVERLAPPEDWINDOW & ~WS_THICKFRAME;
AwtToolkit::AdjustWindowRectExForDpi(&rect, style, FALSE, NULL, dpi);
::SetRect(insets, -rect.left, -rect.top, rect.right, rect.bottom);
}
LRESULT HitTestNCA(AwtFrame* frame, int x, int y) {
RECT rcWindow;
RECT insets;
GetSysInsets(&insets);
GetSysInsets(&insets, frame);
GetWindowRect(frame->GetHWnd(), &rcWindow);
// Get the frame rectangle, adjusted for the style without a caption.
@@ -1779,18 +1783,22 @@ MsgRouting AwtFrame::WmNcCalcSize(BOOL wParam, LPNCCALCSIZE_PARAMS lpncsp, LRESU
if (!wParam || !HasCustomDecoration()) {
return AwtWindow::WmNcCalcSize(wParam, lpncsp, retVal);
}
if (::IsZoomed(GetHWnd())) {
RECT insets;
GetSysInsets(&insets);
static int xBorder = ::GetSystemMetrics(SM_CXBORDER);
static int yBorder = ::GetSystemMetrics(SM_CYBORDER);
RECT insets;
GetSysInsets(&insets, this);
RECT* rect = &lpncsp->rgrc[0];
// When maximized we should include insets or otherwise the client area edges get out of a screen
lpncsp->rgrc[0].left = lpncsp->rgrc[0].left + insets.left - xBorder;
lpncsp->rgrc[0].top = lpncsp->rgrc[0].top + insets.bottom - yBorder; // do not count caption
lpncsp->rgrc[0].right = lpncsp->rgrc[0].right - insets.right + xBorder;
lpncsp->rgrc[0].bottom = lpncsp->rgrc[0].bottom - insets.bottom + yBorder;
rect->left = rect->left + insets.left;
if (::IsZoomed(GetHWnd())) {
lpncsp->rgrc[0].top = lpncsp->rgrc[0].top + insets.bottom;
}
else {
// this makes the native caption go uncovered
// int yBorder = ::GetSystemMetrics(SM_CYBORDER);
// lpncsp->rgrc[0].top = lpncsp->rgrc[0].top + yBorder;
}
rect->right = rect->right - insets.right;
rect->bottom = rect->bottom - insets.bottom;
retVal = 0L;
return mrConsume;
}

View File

@@ -142,6 +142,7 @@ extern "C" JNIEXPORT jboolean JNICALL AWTIsHeadless() {
#define IDT_AWT_MOUSECHECK 0x101
EnableNonClientDpiScalingFunc* AwtToolkit::lpEnableNonClientDpiScaling = NULL;
AdjustWindowRectExForDpiFunc* AwtToolkit::lpAdjustWindowRectExForDpi = NULL;
static LPCTSTR szAwtToolkitClassName = TEXT("SunAwtToolkit");
@@ -672,21 +673,11 @@ BOOL AwtToolkit::Initialize(BOOL localPump) {
awt_dnd_initialize();
SYSTEM_INFO si;
::ZeroMemory(&si, sizeof(SYSTEM_INFO));
::GetNativeSystemInfo(&si);
BOOL is_x86 = (si.wProcessorArchitecture == PROCESSOR_ARCHITECTURE_INTEL);
BOOL is_wow64;
::IsWow64Process(::GetCurrentProcess(), &is_wow64);
if (!is_x86 && !is_wow64) { // [tav] EnableNonClientDpiScaling crashes on x86 or WOW64, so just not using it
HMODULE hLibUser32Dll = JDK_LoadSystemLibrary("User32.dll");
if (hLibUser32Dll != NULL) {
lpEnableNonClientDpiScaling =
(EnableNonClientDpiScalingFunc*)GetProcAddress(hLibUser32Dll, "EnableNonClientDpiScaling");
::FreeLibrary(hLibUser32Dll);
}
HMODULE hLibUser32Dll = JDK_LoadSystemLibrary("User32.dll");
if (hLibUser32Dll != NULL) {
lpEnableNonClientDpiScaling = (EnableNonClientDpiScalingFunc*)GetProcAddress(hLibUser32Dll, "EnableNonClientDpiScaling");
lpAdjustWindowRectExForDpi = (AdjustWindowRectExForDpiFunc*)GetProcAddress(hLibUser32Dll, "AdjustWindowRectExForDpi");
::FreeLibrary(hLibUser32Dll);
}
/*

View File

@@ -447,6 +447,12 @@ public:
return lpEnableNonClientDpiScaling != NULL ? lpEnableNonClientDpiScaling(hwnd) : FALSE;
}
static INLINE BOOL AdjustWindowRectExForDpi(LPRECT lpRect, DWORD dwStyle, BOOL bMenu, DWORD dwExStyle, UINT dpi)
{
return lpAdjustWindowRectExForDpi != NULL ?
lpAdjustWindowRectExForDpi(lpRect, dwStyle, bMenu, dwExStyle, dpi) : ::AdjustWindowRectEx(lpRect, dwStyle, bMenu, dwExStyle);
}
HANDLE m_waitEvent;
volatile DWORD eventNumber;
volatile BOOL isInDoDragDropLoop;
@@ -510,6 +516,7 @@ private:
CriticalSection m_Sync;
static EnableNonClientDpiScalingFunc *lpEnableNonClientDpiScaling;
static AdjustWindowRectExForDpiFunc *lpAdjustWindowRectExForDpi;
/* track display changes - used by palette-updating code.
This is a workaround for a windows bug that prevents

View File

@@ -511,7 +511,9 @@ static void registerFontW(GdiFontMapInfo *fmi, jobject fontToFileMap,
DeleteLocalReference(env, fileStr);
}
static void populateFontFileNameFromRegistryKey(HKEY regKey, GdiFontMapInfo *fmi, jobject fontToFileMap)
static void populateFontFileNameFromRegistryKey(HKEY regKey,
GdiFontMapInfo *fmi,
jobject fontToFileMap)
{
#define MAX_BUFFER (FILENAME_MAX+1)
const wchar_t wname[MAX_BUFFER];
@@ -655,12 +657,12 @@ Java_sun_awt_Win32FontManager_populateFontFileNameMap0
EnumFontFamiliesExW(screenDC, &lfw,
(FONTENUMPROCW)EnumFamilyNamesW,
(LPARAM)(&fmi), 0L);
populateFontFileNameFromRegistryKey(HKEY_LOCAL_MACHINE, &fmi, fontToFileMap);
/* Starting from Windows 10 Preview Build 17704 fonts are installed into user's home folder by default,
/* Starting from Windows 10 Preview Build 17704
* fonts are installed into user's home folder by default,
* and are listed in user's registry section
*/
populateFontFileNameFromRegistryKey(HKEY_CURRENT_USER, &fmi, fontToFileMap);
populateFontFileNameFromRegistryKey(HKEY_LOCAL_MACHINE, &fmi, fontToFileMap);
ReleaseDC(NULL, screenDC);
screenDC = NULL;

View File

@@ -265,15 +265,18 @@ public class VirtualMachineImpl extends HotSpotVirtualMachine {
// checks for the file.
private File createAttachFile(int pid) throws IOException {
String fn = ".attach_pid" + pid;
String path = "/proc/" + pid + "/cwd/" + fn;
File f = new File(path);
try {
f = f.getCanonicalFile();
f.createNewFile();
} catch (IOException x) {
f = new File(tmpdir, fn);
f.createNewFile();
if (!attachOnlyInTmp()) {
String path = "/proc/" + pid + "/cwd/" + fn;
File f = new File(path);
try {
f = f.getCanonicalFile();
f.createNewFile();
return f;
} catch (IOException x) {
}
}
File f = new File(tmpdir, fn);
f.createNewFile();
return f;
}

View File

@@ -280,25 +280,28 @@ public class VirtualMachineImpl extends HotSpotVirtualMachine {
// checks for the file.
private File createAttachFile(int pid, int ns_pid) throws IOException {
String fn = ".attach_pid" + ns_pid;
String path = "/proc/" + pid + "/cwd/" + fn;
File f = new File(path);
try {
f = f.getCanonicalFile();
f.createNewFile();
} catch (IOException x) {
String root;
if (pid != ns_pid) {
// A process may not exist in the same mount namespace as the caller.
// Instead, attach relative to the target root filesystem as exposed by
// procfs regardless of namespaces.
root = "/proc/" + pid + "/root/" + tmpdir;
} else {
root = tmpdir;
if (!attachOnlyInTmp()) {
String path = "/proc/" + pid + "/cwd/" + fn;
File f = new File(path);
try {
f = f.getCanonicalFile();
f.createNewFile();
return f;
} catch (IOException x) {
}
f = new File(root, fn);
f = f.getCanonicalFile();
f.createNewFile();
}
String root;
if (pid != ns_pid) {
// A process may not exist in the same mount namespace as the caller.
// Instead, attach relative to the target root filesystem as exposed by
// procfs regardless of namespaces.
root = "/proc/" + pid + "/root/" + tmpdir;
} else {
root = tmpdir;
}
File f = new File(root, fn);
f = f.getCanonicalFile();
f.createNewFile();
return f;
}

View File

@@ -392,4 +392,12 @@ public abstract class HotSpotVirtualMachine extends VirtualMachine {
}
return attachTimeout;
}
boolean attachOnlyInTmp() {
try {
return Boolean.getBoolean("sun.tools.attach.tmp.only");
} catch (Exception e) {
return false;
}
}
}

View File

@@ -231,15 +231,18 @@ public class VirtualMachineImpl extends HotSpotVirtualMachine {
// handler checks for the file.
private File createAttachFile(int pid) throws IOException {
String fn = ".attach_pid" + pid;
String path = "/proc/" + pid + "/cwd/" + fn;
File f = new File(path);
try {
f = f.getCanonicalFile();
f.createNewFile();
} catch (IOException x) {
f = new File(tmpdir, fn);
f.createNewFile();
if (!attachOnlyInTmp()) {
String path = "/proc/" + pid + "/cwd/" + fn;
File f = new File(path);
try {
f = f.getCanonicalFile();
f.createNewFile();
return f;
} catch (IOException x) {
}
}
File f = new File(tmpdir, fn);
f.createNewFile();
return f;
}

View File

@@ -90,27 +90,7 @@ public class ArrayTypeImpl extends ReferenceTypeImpl
* this method is sometimes needed for proper type checking.
*/
Type findComponentType(String signature) throws ClassNotLoadedException {
byte tag = (byte)signature.charAt(0);
if (PacketStream.isObjectTag(tag)) {
// It's a reference type
JNITypeParser parser = new JNITypeParser(componentSignature());
List<ReferenceType> list = vm.classesByName(parser.typeName());
Iterator<ReferenceType> iter = list.iterator();
while (iter.hasNext()) {
ReferenceType type = iter.next();
ClassLoaderReference cl = type.classLoader();
if ((cl == null)?
(classLoader() == null) :
(cl.equals(classLoader()))) {
return type;
}
}
// Component class has not yet been loaded
throw new ClassNotLoadedException(componentTypeName());
} else {
// It's a primitive type
return vm.primitiveTypeMirror(tag);
}
return findType(signature);
}
public Type componentType() throws ClassNotLoadedException {

View File

@@ -33,10 +33,11 @@ import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.TreeSet;
import java.util.Set;
import com.sun.jdi.BooleanType;
import com.sun.jdi.BooleanValue;
@@ -110,7 +111,7 @@ class VirtualMachineImpl extends MirrorImpl
// tested unsynchronized (since once true, it stays true), but must
// be set synchronously
private Map<Long, ReferenceType> typesByID;
private TreeSet<ReferenceType> typesBySignature;
private Set<ReferenceType> typesBySignature;
private boolean retrievedAllTypes = false;
private Map<Long, ModuleReference> modulesByID;
@@ -843,14 +844,9 @@ class VirtualMachineImpl extends MirrorImpl
throw new InternalException("Invalid reference type tag");
}
/*
* If a signature was specified, make sure to set it ASAP, to
* prevent any needless JDWP command to retrieve it. (for example,
* typesBySignature.add needs the signature, to maintain proper
* ordering.
*/
if (signature != null) {
type.setSignature(signature);
if (signature == null && retrievedAllTypes) {
// do not cache if signature is not provided
return type;
}
typesByID.put(id, type);
@@ -920,7 +916,7 @@ class VirtualMachineImpl extends MirrorImpl
private void initReferenceTypes() {
typesByID = new HashMap<>(300);
typesBySignature = new TreeSet<>();
typesBySignature = new HashSet<>();
}
ReferenceTypeImpl referenceType(long ref, byte tag) {
@@ -969,6 +965,9 @@ class VirtualMachineImpl extends MirrorImpl
if (retType == null) {
retType = addReferenceType(id, tag, signature);
}
if (signature != null) {
retType.setSignature(signature);
}
}
return retType;
}

View File

@@ -78,52 +78,55 @@ gc/stress/TestJNIBlockFullGC/TestJNIBlockFullGC.java 8192647 generic-all
# :hotspot_runtime
runtime/CompressedOops/UseCompressedOops.java 8079353 generic-all
runtime/SharedArchiveFile/SASymbolTableTest.java 8193639 solaris-all
runtime/CompressedOops/UseCompressedOops.java 8079353 generic-all
runtime/NMT/MallocStressTest.java 8079353 generic-all
runtime/SharedArchiveFile/SASymbolTableTest.java 8193639 solaris-all
vmTestbase/nsk/jdi/BScenarios/hotswap/tc10x001/TestDescription.java 8013728 generic-all
runtime/memory/ReadFromNoaccessArea.java nobug generic-all crash is the expected behaviour
#############################################################################
# :hotspot_serviceability
serviceability/sa/ClhsdbAttach.java 8193639 solaris-all
serviceability/sa/ClhsdbCDSCore.java 8207832 linux-x64
serviceability/sa/ClhsdbCDSJstackPrintAll.java 8193639 solaris-all
serviceability/sa/ClhsdbField.java 8193639 solaris-all
serviceability/sa/ClhsdbFindPC.java 8193639 solaris-all
serviceability/sa/ClhsdbFlags.java 8193639 solaris-all
serviceability/sa/ClhsdbInspect.java 8193639 solaris-all
serviceability/sa/ClhsdbJdis.java 8193639 solaris-all
serviceability/sa/ClhsdbJhisto.java 8193639 solaris-all
serviceability/sa/ClhsdbJstack.java 8193639 solaris-all
serviceability/sa/ClhsdbLongConstant.java 8193639 solaris-all
serviceability/sa/ClhsdbPmap.java 8193639 solaris-all
serviceability/sa/ClhsdbPrintAll.java 8193639 solaris-all
serviceability/sa/ClhsdbPrintAs.java 8193639 solaris-all
serviceability/sa/ClhsdbPrintStatics.java 8193639 solaris-all
serviceability/sa/ClhsdbPstack.java 8193639 solaris-all
serviceability/sa/ClhsdbRegionDetailsScanOopsForG1.java 8193639 solaris-all
serviceability/sa/ClhsdbScanOops.java 8193639 solaris-all
serviceability/sa/ClhsdbSource.java 8193639 solaris-all
serviceability/sa/ClhsdbSymbol.java 8193639 solaris-all
serviceability/sa/ClhsdbSymbolTable.java 8193639 solaris-all
serviceability/sa/ClhsdbThread.java 8193639 solaris-all
serviceability/sa/ClhsdbVmStructsDump.java 8193639 solaris-all
serviceability/sa/ClhsdbWhere.java 8193639 solaris-all
serviceability/sa/DeadlockDetectionTest.java 8193639 solaris-all
serviceability/sa/JhsdbThreadInfoTest.java 8193639 solaris-all
serviceability/sa/sadebugd/SADebugDTest.java 8163805 generic-all
serviceability/sa/TestClassDump.java 8193639 solaris-all
serviceability/sa/TestCpoolForInvokeDynamic.java 8193639 solaris-all
serviceability/sa/TestDefaultMethods.java 8193639 solaris-all
serviceability/sa/TestG1HeapRegion.java 8193639 solaris-all
serviceability/sa/TestHeapDumpForInvokeDynamic.java 8193639 solaris-all
serviceability/sa/TestHeapDumpForLargeArray.java 8193639 solaris-all
serviceability/sa/TestInstanceKlassSizeForInterface.java 8193639 solaris-all
serviceability/sa/TestIntConstant.java 8193639 solaris-all
serviceability/sa/TestJhsdbJstackLock.java 8193639 solaris-all
serviceability/sa/TestRevPtrsForInvokeDynamic.java 8191270 generic-all
serviceability/sa/TestType.java 8193639 solaris-all
serviceability/sa/TestUniverse.java#id0 8193639 solaris-all
serviceability/sa/ClhsdbAttach.java 8193639 solaris-all
serviceability/sa/ClhsdbCDSCore.java 8207832 linux-all,generic-all crash is the expected behaviour
serviceability/sa/ClhsdbCDSJstackPrintAll.java 8193639 solaris-all
serviceability/sa/ClhsdbField.java 8193639 solaris-all
serviceability/sa/ClhsdbFindPC.java 8193639 solaris-all
serviceability/sa/ClhsdbFlags.java 8193639 solaris-all
serviceability/sa/ClhsdbInspect.java 8193639 solaris-all
serviceability/sa/ClhsdbJdis.java 8193639 solaris-all
serviceability/sa/ClhsdbJhisto.java 8193639 solaris-all
serviceability/sa/ClhsdbJstack.java 8193639 solaris-all
serviceability/sa/ClhsdbLongConstant.java 8193639 solaris-all
serviceability/sa/ClhsdbPmap.java 8193639 solaris-all
serviceability/sa/ClhsdbPrintAll.java 8193639 solaris-all
serviceability/sa/ClhsdbPrintAs.java 8193639 solaris-all
serviceability/sa/ClhsdbPrintStatics.java 8193639 solaris-all
serviceability/sa/ClhsdbPstack.java 8193639 solaris-all
serviceability/sa/ClhsdbRegionDetailsScanOopsForG1.java 8193639 solaris-all
serviceability/sa/ClhsdbScanOops.java 8193639 solaris-all
serviceability/sa/ClhsdbSource.java 8193639 solaris-all
serviceability/sa/ClhsdbSymbol.java 8193639 solaris-all
serviceability/sa/ClhsdbSymbolTable.java 8193639 solaris-all
serviceability/sa/ClhsdbThread.java 8193639 solaris-all
serviceability/sa/ClhsdbVmStructsDump.java 8193639 solaris-all
serviceability/sa/ClhsdbWhere.java 8193639 solaris-all
serviceability/sa/DeadlockDetectionTest.java 8193639 solaris-all
serviceability/sa/JhsdbThreadInfoTest.java 8193639 solaris-all
serviceability/sa/sadebugd/SADebugDTest.java 8163805 generic-all
serviceability/sa/TestClassDump.java 8193639 solaris-all
serviceability/sa/TestCpoolForInvokeDynamic.java 8193639 solaris-all
serviceability/sa/TestDefaultMethods.java 8193639 solaris-all
serviceability/sa/TestG1HeapRegion.java 8193639 solaris-all
serviceability/sa/TestHeapDumpForInvokeDynamic.java 8193639 solaris-all
serviceability/sa/TestHeapDumpForLargeArray.java 8193639 solaris-all
serviceability/sa/TestInstanceKlassSizeForInterface.java 8193639 solaris-all
serviceability/sa/TestIntConstant.java 8193639 solaris-all
serviceability/sa/TestJhsdbJstackLock.java 8193639 solaris-all
serviceability/sa/TestRevPtrsForInvokeDynamic.java 8191270 generic-all
serviceability/sa/TestType.java 8193639 solaris-all
serviceability/sa/TestUniverse.java#id0 8193639 solaris-all
#############################################################################
@@ -146,43 +149,55 @@ vmTestbase/nsk/monitoring/MemoryPoolMBean/isUsageThresholdExceeded/isexceeded005
vmTestbase/nsk/monitoring/ThreadMXBean/ThreadInfo/Deadlock/JavaDeadlock001/TestDescription.java 8060733 generic-all
vmTestbase/nsk/jdi/AttachingConnector/attachnosuspend/attachnosuspend001/TestDescription.java 8153613 generic-all
vmTestbase/nsk/jdi/ThreadReference/frameCount/framecount001/TestDescription.java 6530620 generic-all
vmTestbase/nsk/jdi/ThreadReference/isSuspended/issuspended002/TestDescription.java 4903717 generic-all
vmTestbase/nsk/jdi/ThreadReference/resume/resume001/TestDescription.java 8072701 generic-all
vmTestbase/nsk/jdi/ThreadReference/stop/stop001/TestDescription.java 7034630 generic-all
vmTestbase/nsk/jdi/BScenarios/hotswap/tc10x001/TestDescription.java 8013728 generic-all
vmTestbase/nsk/jdi/BScenarios/multithrd/tc02x004/TestDescription.java 4751860 generic-all
vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled003/TestDescription.java 8066993 generic-all
vmTestbase/nsk/jdi/StackFrame/_bounds_/bounds001/TestDescription.java 6604963 generic-all
vmTestbase/nsk/jdi/BScenarios/hotswap/tc10x001/TestDescription.java 8013728 generic-all
vmTestbase/nsk/jdi/BScenarios/multithrd/tc02x004/TestDescription.java 4751860 generic-all
vmTestbase/nsk/jdi/ClassUnloadRequest/addClassExclusionFilter/exclfilter001/TestDescription.java 8207367 linux-all,macosx-all
vmTestbase/nsk/jdi/ClassUnloadRequest/addClassFilter/filter001/TestDescription.java 8207367 linux-all,macosx-all
vmTestbase/nsk/jdi/Event/_itself_/event001/TestDescription.java 8207367 linux-all,macosx-all
vmTestbase/nsk/jdi/EventQueue/remove/remove004/TestDescription.java 8207367 linux-all,macosx-all
vmTestbase/nsk/jdi/EventQueue/remove_l/remove_l004/TestDescription.java 8207367 linux-all,macosx-all
vmTestbase/nsk/jdi/EventQueue/remove_l/remove_l005/TestDescription.java 8068225 generic-all
vmTestbase/nsk/jdi/EventRequest/setEnabled/setenabled003/TestDescription.java 8066993 generic-all
vmTestbase/nsk/jdi/ThreadReference/frameCount/framecount001/TestDescription.java 6530620 generic-all
vmTestbase/nsk/jdi/ThreadReference/isSuspended/issuspended002/TestDescription.java 4903717 generic-all
vmTestbase/nsk/jdi/ThreadReference/resume/resume001/TestDescription.java 8072701 generic-all
vmTestbase/nsk/jdi/ThreadReference/stop/stop001/TestDescription.java 7034630 generic-all
vmTestbase/nsk/jdi/ThreadReference/suspend/suspend001/TestDescription.java 8207367 linux-all,macosx-all
vmTestbase/nsk/jdi/StackFrame/_bounds_/bounds001/TestDescription.java 6604963 generic-all
vmTestbase/nsk/jdi/VirtualMachine/dispose/dispose002/TestDescription.java 8207367 linux-all,macosx-all
vmTestbase/nsk/jdi/VirtualMachine/dispose/dispose003/TestDescription.java 8207367 linux-all,macosx-all
vmTestbase/nsk/jdi/VirtualMachine/dispose/dispose004/TestDescription.java 8207367 linux-all,macosx-all
vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses021/TestDescription.java 8065773 generic-all
vmTestbase/nsk/jdi/VirtualMachine/redefineClasses/redefineclasses023/TestDescription.java 8065773 generic-all
vmTestbase/nsk/jdi/EventQueue/remove_l/remove_l005/TestDescription.java 8068225 generic-all
vmTestbase/nsk/jdi/VirtualMachine/suspend/suspend001/TestDescription.java 8207367 linux-all,macosx-all
vmTestbase/nsk/jdi/stress/ClassPrepareEvents/ClassPrepareEvents001/ClassPrepareEvents001.java 6426321 generic-all
vmTestbase/metaspace/gc/firstGC_10m/TestDescription.java 8208250 generic-all
vmTestbase/metaspace/gc/firstGC_50m/TestDescription.java 8208250 generic-all
vmTestbase/metaspace/gc/firstGC_99m/TestDescription.java 8208250 generic-all
vmTestbase/metaspace/gc/firstGC_default/TestDescription.java 8208250 generic-all
vmTestbase/metaspace/gc/firstGC_10m/TestDescription.java 8208250 generic-all
vmTestbase/metaspace/gc/firstGC_50m/TestDescription.java 8208250 generic-all
vmTestbase/metaspace/gc/firstGC_99m/TestDescription.java 8208250 generic-all
vmTestbase/metaspace/gc/firstGC_default/TestDescription.java 8208250 generic-all
vmTestbase/nsk/jvmti/ClearBreakpoint/clrbrk001/TestDescription.java 8016181 generic-all
vmTestbase/nsk/jvmti/FieldModification/fieldmod001/TestDescription.java 8016181 generic-all
vmTestbase/nsk/jvmti/ClearBreakpoint/clrbrk001/TestDescription.java 8016181 generic-all
vmTestbase/nsk/jvmti/FieldModification/fieldmod001/TestDescription.java 8016181 generic-all
vmTestbase/nsk/jvmti/RedefineClasses/StressRedefineWithoutBytecodeCorruption/TestDescription.java 8202896,8206076,8208074 generic-all
vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted001/TestDescription.java 7013634 generic-all
vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted003/TestDescription.java 6606767 generic-all
vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted004/TestDescription.java 7013634,6606767 generic-all
vmTestbase/nsk/jvmti/ThreadStart/threadstart001/TestDescription.java 8016181 generic-all
vmTestbase/nsk/jvmti/ThreadStart/threadstart003/TestDescription.java 8034084 generic-all
vmTestbase/nsk/jvmti/scenarios/extension/EX03/ex03t001/TestDescription.java 8173658 generic-all
vmTestbase/nsk/jvmti/scenarios/hotswap/HS102/hs102t002/TestDescription.java 8204506,8203350 generic-all
vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t001/hs204t001.java 6813266 generic-all
vmTestbase/nsk/jvmti/scenarios/sampling/SP06/sp06t003/TestDescription.java 8051349 generic-all
vmTestbase/nsk/jvmti/AttachOnDemand/attach034/TestDescription.java 8042145 generic-all
vmTestbase/nsk/jvmti/AttachOnDemand/attach045/TestDescription.java 8202971 generic-all
vmTestbase/nsk/jvmti/unit/heap/HeapWalkTests/TestDescription.java 8016181 generic-all
vmTestbase/nsk/jvmti/IterateThroughHeap/filter-tagged/TestDescription.java 8201513 generic-all
vmTestbase/nsk/jvmti/IterateThroughHeap/filter-class-untagged/TestDescription.java 8201513 generic-all
vmTestbase/nsk/jvmti/IterateThroughHeap/filter-class-tagged/TestDescription.java 8201513 generic-all
vmTestbase/nsk/jvmti/IterateThroughHeap/filter-untagged/TestDescription.java 8201513 generic-all
vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted001/TestDescription.java 7013634 generic-all
vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted003/TestDescription.java 6606767 generic-all
vmTestbase/nsk/jvmti/ResourceExhausted/resexhausted004/TestDescription.java 7013634,6606767 generic-all
vmTestbase/nsk/jvmti/ThreadStart/threadstart001/TestDescription.java 8016181 generic-all
vmTestbase/nsk/jvmti/ThreadStart/threadstart003/TestDescription.java 8034084 generic-all
vmTestbase/nsk/jvmti/scenarios/extension/EX03/ex03t001/TestDescription.java 8173658 generic-all
vmTestbase/nsk/jvmti/scenarios/hotswap/HS102/hs102t002/TestDescription.java 8204506,8203350 generic-all
vmTestbase/nsk/jvmti/scenarios/hotswap/HS204/hs204t001/hs204t001.java 6813266 generic-all
vmTestbase/nsk/jvmti/scenarios/sampling/SP06/sp06t003/TestDescription.java 8051349 generic-all
vmTestbase/nsk/jvmti/AttachOnDemand/attach034/TestDescription.java 8042145 generic-all
vmTestbase/nsk/jvmti/AttachOnDemand/attach045/TestDescription.java 8202971 generic-all
vmTestbase/nsk/jvmti/unit/heap/HeapWalkTests/TestDescription.java 8016181 generic-all
vmTestbase/nsk/jvmti/IterateThroughHeap/filter-tagged/TestDescription.java 8201513 generic-all
vmTestbase/nsk/jvmti/IterateThroughHeap/filter-class-untagged/TestDescription.java 8201513 generic-all
vmTestbase/nsk/jvmti/IterateThroughHeap/filter-class-tagged/TestDescription.java 8201513 generic-all
vmTestbase/nsk/jvmti/IterateThroughHeap/filter-untagged/TestDescription.java 8201513 generic-all
vmTestbase/nsk/sysdict/vm/stress/chain/chain007/chain007.java JRE-1282 macosx-10.13
vmTestbase/gc/lock/jni/jnilock002/TestDescription.java 8208243,8192647 generic-all
@@ -210,4 +225,4 @@ vmTestbase/nsk/jdb/exclude/exclude001/exclude001.java 8197938 windows-all
vmTestbase/nsk/jdwp/ThreadReference/ForceEarlyReturn/forceEarlyReturn001/forceEarlyReturn001.java 7199837 generic-all
#############################################################################
############################################################################

View File

@@ -31,14 +31,20 @@
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;
public class LCDTextSrcEa extends Component {
private static final int TIMEOUT = 20000;
private static volatile boolean nongrey = false;
private static CountDownLatch latch = new CountDownLatch(1);
static int SZ=150;
BufferedImage target =
new BufferedImage(SZ, SZ, BufferedImage.TYPE_INT_RGB);
public static void main(String args[]) {
public static void main(String args[]) throws InterruptedException {
Frame f = new Frame("LCD Text SrcEa Test");
f.addWindowListener(new WindowAdapter() {
@Override
@@ -50,6 +56,16 @@ public class LCDTextSrcEa extends Component {
f.add("Center", td);
f.pack();
f.setVisible(true);
if(!latch.await(TIMEOUT, TimeUnit.MILLISECONDS)) {
throw new RuntimeException("ERROR: Test paint method has not finished for " + TIMEOUT + "msec");
}
f.dispose();
if (!nongrey) {
throw new RuntimeException("No LCD text found");
}
}
public Dimension getPreferredSize() {
@@ -73,7 +89,7 @@ public class LCDTextSrcEa extends Component {
g2d.setColor(Color.black);
g2d.drawString("Some sample text.", 10, 20);
gx.drawImage(target, 0, 0, null);
boolean nongrey = false;
//Test BI: should be some non-greyscale color
for (int px=0;px<SZ;px++) {
for (int py=0;py<SZ;py++) {
@@ -87,8 +103,6 @@ public class LCDTextSrcEa extends Component {
}
}
}
if (!nongrey) {
throw new RuntimeException("No LCD text found");
}
latch.countDown();
}
}

View File

@@ -42,6 +42,7 @@ public class ComponentIsNotDrawnAfterRemoveAddTest {
private final Frame frame;
private final Panel panel;
private final ArrayList<Testable> compList = new ArrayList<Testable>();
private final int PAUSE = 3000;
public ComponentIsNotDrawnAfterRemoveAddTest() {
frame = new Frame("ComponentIsNotDrawnAfterRemoveAddTest");
@@ -93,7 +94,7 @@ public class ComponentIsNotDrawnAfterRemoveAddTest {
private void runTest() {
try {
doSleep(1500);
doSleep(PAUSE);
checkTestableComponents();
for (int i = 0; i < 5; i++) {
@@ -104,7 +105,7 @@ public class ComponentIsNotDrawnAfterRemoveAddTest {
frame.validate();
frame.add(panel);
doSleep(1500);
doSleep(PAUSE);
checkTestableComponents();
}
} finally {

View File

@@ -132,6 +132,9 @@ public class JDialog1054 {
owner.setLocation(ownerLoc);
owner.setSize(ownerDim);
owner.setVisible(true);
};
final Runnable nonModalDialogRunner = () -> {
nonModalDialog.setLocation(nonModalLoc);
nonModalDialog.setSize(nonModalDim);
nonModalDialog.getContentPane().add(nonModalDialogButton, BorderLayout.CENTER);
@@ -165,6 +168,9 @@ public class JDialog1054 {
try {
System.out.println("Open owner frame and non-modal dialog");
SwingUtilities.invokeLater(frameRunner);
// Wait for a while to improve the visibility of the test run
Thread.sleep(pause);
SwingUtilities.invokeLater(nonModalDialogRunner);
if(!nonModalDialogGainedFocus.await(timeout, TimeUnit.MILLISECONDS)) {
throw new RuntimeException("Test ERROR: Cannot focus on non-modal dialog");
}

View File

@@ -45,10 +45,9 @@ public class MoveFocusShortcutTest {
private static final int PAUSE = 2000;
private static TestFrame frame1;
private static TestFrame frame2;
private static TestFrame frame3;
private static final int framesCount = 3;
private static TestFrame[] frames;
private static WindowAdapter frameFocusListener;
private static Robot robot;
@@ -76,9 +75,7 @@ public class MoveFocusShortcutTest {
throw new RuntimeException("ERROR: Cannot execute the test in headless environment");
}
frame1 = new TestFrame("TestFrame1");
frame2 = new TestFrame("TestFrame2");
frame3 = new TestFrame("TestFrame3");
frames = new TestFrame[framesCount];
frameFocusListener = new WindowAdapter() {
@Override
@@ -99,67 +96,60 @@ public class MoveFocusShortcutTest {
robot.setAutoDelay(50);
System.out.println("Open test frames");
showGUI();
Thread.sleep(PAUSE);
robot.waitForIdle();
boolean check1 = (frame1.getLatch().getCount() == 1);
boolean check2 = (frame2.getLatch().getCount() == 1);
boolean check3 = (frame3.getLatch().getCount() == 1);
if (check1 && check2 && check3) {
System.out.println("All frames were opened");
} else {
throw new RuntimeException("Test ERROR: Cannot focus the TestFrame(s): "
+ getFailedChecksString(check1, check2, check3));
for(int i = 0; i < framesCount; i++) {
showFrame(i);
Thread.sleep(PAUSE);
robot.waitForIdle();
}
moveFocusToNextWindow();
Thread.sleep(PAUSE);
robot.waitForIdle();
String check = "";
for(int i = 0; i < framesCount; i++) {
if(frames[i].getLatch().getCount() != 1) {
check += check.isEmpty() ? i : (", " + i);
}
}
if (check.isEmpty()) {
System.out.println("All frames were opened");
} else {
throw new RuntimeException("Test ERROR: Cannot focus the TestFrame(s): " + check);
}
moveFocusToNextWindow();
Thread.sleep(PAUSE);
robot.waitForIdle();
for(int i = 0; i < framesCount; i++) {
moveFocusToNextWindow();
Thread.sleep(PAUSE);
robot.waitForIdle();
}
moveFocusToNextWindow();
Thread.sleep(PAUSE);
robot.waitForIdle();
boolean result1 = frame1.getLatch().await(PAUSE, TimeUnit.MILLISECONDS);
boolean result2 = frame2.getLatch().await(PAUSE, TimeUnit.MILLISECONDS);
boolean result3 = frame3.getLatch().await(PAUSE, TimeUnit.MILLISECONDS);
if(result1 && result2 && result3) {
String result = "";
for(int i = 0; i < framesCount; i++) {
if(!frames[i].getLatch().await(PAUSE, TimeUnit.MILLISECONDS)) {
result += result.isEmpty() ? i : (", " + i);
}
}
if(result.isEmpty()) {
System.out.println("Test PASSED");
} else {
throw new RuntimeException("Test FAILED: Command+` shortcut cannot move focus to the TestFrame(s): "
+ getFailedChecksString(result1 , result2 , result3));
+ result);
}
} finally {
destroyGUI();
for(int i = 0; i < framesCount; i++) {
destroyFrame(i);
}
/* Waiting for EDT auto-shutdown */
Thread.sleep(PAUSE);
}
}
/*
* Opens test frames
* Opens a test frame
*/
private static void showGUI() {
frame1.setSize(400, 200);
frame2.setSize(400, 200);
frame3.setSize(400, 200);
frame1.setLocation(50, 50);
frame2.setLocation(100, 100);
frame3.setLocation(150, 150);
frame1.addWindowFocusListener(frameFocusListener);
frame2.addWindowFocusListener(frameFocusListener);
frame3.addWindowFocusListener(frameFocusListener);
frame1.setVisible(true);
frame2.setVisible(true);
frame3.setVisible(true);
private static void showFrame(int num) {
frames[num] = new TestFrame("TestFrame" + num);
frames[num].setSize(400, 200);
frames[num].setLocation(50*(num+1), 50*(num+1));
frames[num].addWindowFocusListener(frameFocusListener);
frames[num].setVisible(true);
}
/*
@@ -174,29 +164,12 @@ public class MoveFocusShortcutTest {
}
/*
* Returns string containing positions of the false values
* Disposes a test frame
*/
private static String getFailedChecksString(boolean ... values) {
int i = 0;
String result = "";
for (boolean value : values) {
i++;
if(!value) {
result += result.isEmpty() ? i : (", " + i);
}
private static void destroyFrame(int num) {
if(frames[num] != null) {
frames[num].removeWindowFocusListener(frameFocusListener);
frames[num].dispose();
}
return result;
}
/*
* Disposes test frames
*/
private static void destroyGUI() {
frame1.removeWindowFocusListener(frameFocusListener);
frame2.removeWindowFocusListener(frameFocusListener);
frame3.removeWindowFocusListener(frameFocusListener);
frame1.dispose();
frame2.dispose();
frame3.dispose();
}
}

View File

@@ -121,11 +121,12 @@ java/awt/Choice/ChoiceGeneratesItemEvents/ChoiceGeneratesItemEvents.html
java/awt/Choice/ChoiceKeyEventReaction/ChoiceKeyEventReaction.html 6849922 macosx-all,windows-all
java/awt/Choice/ChoiceMouseWheelTest/ChoiceMouseWheelTest.java 7100044 macosx-all,windows-all
java/awt/Choice/ChoicePopupLocation/ChoicePopupLocation.java 8202931 macosx-all,linux-all,windows-all
java/awt/Choice/GrabLockTest/GrabLockTest.java JRE-839 windows-all,macosx-all
java/awt/Choice/GrabLockTest/GrabLockTest.java JRE-839 windows-all,macosx-all,linux-all
java/awt/Choice/PopdownGeneratesMouseEvents/PopdownGeneratesMouseEvents.html 8194045 generic-all
java/awt/Choice/PopupPosTest/PopupPosTest.html 8192930 windows-all
java/awt/Choice/RemoveAllShrinkTest/RemoveAllShrinkTest.java 8047703 generic-all
java/awt/Choice/SelectCurrentItemTest/SelectCurrentItemTest.html 8014503,8192929 windows-all,linux-all
java/awt/Choice/SelectCurrentItemTest/SelectCurrentItemTest.html 8014503,8192929 windows-all,macosx-all,linux-all
java/awt/Clipboard/ClipboardSecurityTest/ClipboardSecurity.html 8194045 generic-all
java/awt/Clipboard/HTMLTransferTest/HTMLTransferTest.html 8017454 macosx-all
java/awt/Color/AlphaColorTest.java 8211286 windows-all,macosx-all,linux-all
java/awt/Component/CreateImage/CreateImage.java 8198334 windows-all
@@ -133,38 +134,38 @@ java/awt/Component/GetScreenLocTest/GetScreenLocTest.java
java/awt/Component/NativeInLightShow/NativeInLightShow.java 8202932 linux-all,macosx-all,windows-all
java/awt/Component/PaintAll/PaintAll.java 8169104 windows-all
java/awt/Component/SetEnabledPerformance/SetEnabledPerformance.java 8165863 macosx-all
java/awt/Debug/DumpOnKey/DumpOnKey.java 8202667 windows-all
java/awt/Debug/DumpOnKey/DumpOnKey.java 8202667 windows-all,linux-all
java/awt/Dialog/DialogAboveFrame/DialogAboveFrame.java 8214923 windows-all,macosx-all
java/awt/Dialog/DialogAboveFrame/DialogAboveFrameTest.java 8215105 macosx-all,windows-all
java/awt/EmbeddedFrame/EmbeddedFrameGrabTest/EmbeddedFrameGrabTest.java 8159069 windows-all
java/awt/EventDispatchThread/HandleExceptionOnEDT/HandleExceptionOnEDT.java 8203047 macosx-all,windows-all
java/awt/EventDispatchThread/HandleExceptionOnEDT/HandleExceptionOnEDT.java 8203047 macosx-all,linux-all,windows-all
java/awt/EventDispatchThread/LoopRobustness/LoopRobustness.html 8073636 macosx-all
java/awt/EventQueue/6980209/bug6980209.java 8198615 macosx-all,linux-all,windows-all
java/awt/FileDialog/8003399/bug8003399.java 8198334 windows-all
java/awt/FileDialog/FileDialogIconTest/FileDialogIconTest.java 8160558 windows-all
java/awt/FileDialog/FilenameFilterTest/FilenameFilterTest.html 8202882 linux-all
java/awt/FileDialog/ModalFocus/FileDialogModalFocusTest.java 8194751 linux-all
java/awt/Focus/8013611/JDK8013611.java 8175366 windows-all,macosx-all
java/awt/Focus/6378278/InputVerifierTest.java 8198616,8047703 macosx-all,windows-all
java/awt/Focus/8013611/JDK8013611.java 8175366,8213522 windows-all,macosx-all,linux-all
java/awt/Focus/6378278/InputVerifierTest.java 8198616,8047703 macosx-all,linux-4.15,windows-all
java/awt/Focus/6382144/EndlessLoopTest.java 8198617,8047703 generic-all
java/awt/Focus/6401036/InputVerifierTest2.java JRE-898 macosx-all
java/awt/Focus/6981400/Test1.java 8029675 windows-all,macosx-all
java/awt/Focus/6401036/InputVerifierTest2.java 8047703 generic-all
java/awt/Focus/6981400/Test1.java 8029675 windows-all,linux-all,macosx-all
java/awt/Focus/8073453/AWTFocusTransitionTest.java 8136517 generic-all
java/awt/Focus/8073453/SwingFocusTransitionTest.java 8136517,8197561,8213522 generic-all
java/awt/Focus/6981400/Test3.java 8173264 generic-all
java/awt/Focus/ActualFocusedWindowTest/ActualFocusedWindowBlockingTest.java 8168408 windows-all,macosx-all,linux-all
java/awt/Focus/ActualFocusedWindowTest/ActualFocusedWindowRetaining.java 6829264 generic-all
java/awt/Focus/AppletInitialFocusTest/AppletInitialFocusTest.html JRE-898,6862004 macosx-all,linux-all
java/awt/Focus/AppletInitialFocusTest/AppletInitialFocusTest.html JRE-898,6862004 macosx-all,linux-all,windows-all
java/awt/Focus/AutoRequestFocusTest/AutoRequestFocusToFrontTest.java 6848406 generic-all
java/awt/Focus/AutoRequestFocusTest/AutoRequestFocusSetVisibleTest.java 6848407 generic-all
java/awt/Focus/Cause/FocusCauseTest.java JRE-898 macosx-all,windows-all (windows: commit testing)
java/awt/Focus/ChildWindowFocusTest/ChildWindowFocusTest.html 8047703 windows-all,macosx-all,linux-all
java/awt/Focus/ChoiceFocus/ChoiceFocus.java 8169103 windows-all,macosx-all
java/awt/Focus/ChoiceFocus/ChoiceFocus.java 8169103,8213522 windows-all,macosx-all,linux-all
java/awt/Focus/ClearGlobalFocusOwnerTest/ClearGlobalFocusOwnerTest.java JRE-898 macosx-all
java/awt/Focus/ClearLwQueueBreakTest/ClearLwQueueBreakTest.java 8198618 macosx-all,windows-all
java/awt/Focus/ClearLwQueueBreakTest/ClearLwQueueBreakTest.java 8198618,8213522 macosx-all,windows-all,linux-all
java/awt/Focus/CloseDialogActivateOwnerTest/CloseDialogActivateOwnerTest.java 7124555 macosx-all,linux-all
java/awt/Focus/ConsumeNextKeyTypedOnModalShowTest/ConsumeNextKeyTypedOnModalShowTest.java 6986252 macosx-all
java/awt/Focus/DeiconifiedFrameLoosesFocus/DeiconifiedFrameLoosesFocus.html 8015886 macosx-all
java/awt/Focus/DeiconifiedFrameLoosesFocus/DeiconifiedFrameLoosesFocus.html 8015886 macosx-all,linux-all
java/awt/Focus/FocusOwnerFrameOnClick/FocusOwnerFrameOnClick.java 8081489 generic-all
java/awt/Focus/FocusSubRequestTest/FocusSubRequestTest.html JRE-898 macosx-all,windows-all
java/awt/Focus/FocusTraversalPolicy/ButtonGroupLayoutTraversal/ButtonGroupLayoutTraversalTest.java 8198619,8213522 macosx-all,linux-all,windows-all
@@ -172,11 +173,12 @@ java/awt/Focus/FrameMinimizeTest/FrameMinimizeTest.java
java/awt/Focus/IconifiedFrameFocusChangeTest/IconifiedFrameFocusChangeTest.java 6849364 generic-all
java/awt/Focus/KeyEventForBadFocusOwnerTest/KeyEventForBadFocusOwnerTest.java 8198621,8213522 macosx-all,linux-all,windows-all
java/awt/Focus/ModalDialogActivationTest/ModalDialogActivationTest.java 8165157 macosx-all
java/awt/Focus/ModalExcludedWindowClickTest/ModalExcludedWindowClickTest.html 8164473 linux-all
java/awt/Focus/MouseClickRequestFocusRaceTest/MouseClickRequestFocusRaceTest.java 8194753,8202921 linux-all,macosx-all,windows-all
java/awt/Focus/NoAutotransferToDisabledCompTest/NoAutotransferToDisabledCompTest.java 7152980,8213522 macosx-all,linux-all,windows-all
java/awt/Focus/NonFocusableBlockedOwnerTest/NonFocusableBlockedOwnerTest.html 7124275 macosx-all
java/awt/Focus/NonFocusableWindowTest/NoEventsTest.java 8000171 windows-all
java/awt/Focus/OwnedWindowFocusIMECrashTest/OwnedWindowFocusIMECrashTest.java 8169110 macosx-all,windows-all
java/awt/Focus/OwnedWindowFocusIMECrashTest/OwnedWindowFocusIMECrashTest.java 8169110 macosx-all,windows-all,linux-all
java/awt/Focus/RequestFocusByCause/RequestFocusByCauseTest.java JRE-898 macosx-all,linux-all
java/awt/Focus/RequestFocusToDisabledCompTest/RequestFocusToDisabledCompTest.java JRE-898 macosx-all
java/awt/Focus/ResetMostRecentFocusOwnerTest/ResetMostRecentFocusOwnerTest.java 8168294 macosx-all,windows-all,linux-all
@@ -187,7 +189,7 @@ java/awt/Focus/ToFrontFocusTest/ToFrontFocus.html
java/awt/Focus/TranserFocusToWindow/TranserFocusToWindow.java 6848810 macosx-all,linux-all,windows-all
java/awt/Focus/TypeAhead/TestFocusFreeze.java 8198622,6447537,8213522 macosx-all,linux-all,windows-all
java/awt/Focus/WindowInitialFocusTest/WindowInitialFocusTest.html 8169100 windows-all,macosx-all
java/awt/Focus/WindowIsFocusableAccessByThreadsTest/WindowIsFocusableAccessByThreadsTest.java 8169099 windows-all
java/awt/Focus/WindowIsFocusableAccessByThreadsTest/WindowIsFocusableAccessByThreadsTest.java 8169099 windows-all,linux-all
java/awt/Focus/WindowUpdateFocusabilityTest/WindowUpdateFocusabilityTest.html 8202926 generic-all
java/awt/Focus/WrongKeyTypedConsumedTest/WrongKeyTypedConsumedTest.java 8169096,8213522 macosx-all,linux-all,windows-all
java/awt/FontMetrics/FontCrash.java 8198336 windows-all
@@ -199,13 +201,13 @@ java/awt/Frame/LayoutOnMaximizeTest/LayoutOnMaximizeTest.java
java/awt/Frame/MaximizedUndecorated/MaximizedUndecorated.java 8022302 generic-all
java/awt/Frame/MiscUndecorated/RepaintTest.java 8079267 windows-all,linux-all
java/awt/Frame/SetMaximizedBounds/SetMaximizedBounds.java 8196006 macosx-all,windows-all
java/awt/Frame/ShapeNotSetSometimes/ShapeNotSetSometimes.java 8144030 macosx-all
java/awt/Frame/ShapeNotSetSometimes/ShapeNotSetSometimes.java 8144030 macosx-all,linux-all,windows-all
java/awt/Frame/UnfocusableMaximizedFrameResizablity/UnfocusableMaximizedFrameResizablity.java 8208290 macosx-all
java/awt/Frame/WindowDragTest/WindowDragTest.java 8169470 generic-all
java/awt/FullScreen/8013581/bug8013581.java 8169471 macosx-all,windows-all,linux-all
java/awt/FullScreen/AltTabCrashTest/AltTabCrashTest.java 8047218 generic-all
java/awt/FullScreen/DisplayChangeVITest/DisplayChangeVITest.java 8169469 windows-all
java/awt/FullScreen/FullScreenInsets/FullScreenInsets.java 7019055 windows-all,linux-all
java/awt/FullScreen/DisplayChangeVITest/DisplayChangeVITest.java 8169469 windows-all,linux-all (linux: NPE commit testing)
java/awt/FullScreen/FullScreenInsets/FullScreenInsets.java 7019055 windows-all,linux-all,macosx-all
java/awt/FullScreen/NoResizeEventOnDMChangeTest/NoResizeEventOnDMChangeTest.java 8169468 windows-all
java/awt/Graphics/CopyScaledArea/CopyScaledAreaTest.java 8153299 windows-all
java/awt/Graphics/LineClipTest.java JRE-898 macosx-all
@@ -216,8 +218,8 @@ java/awt/Graphics2D/DrawString/TextRenderingTest.java
java/awt/Graphics2D/FillTexturePaint/FillTexturePaint.java 8169463 windows-all
java/awt/Graphics2D/FlipDrawImage/FlipDrawImage.java 8169462 windows-all
java/awt/Graphics2D/ScaledTransform/ScaledTransform.java 8165951 windows-all,linux-all
java/awt/GridLayout/ChangeGridSize/ChangeGridSize.java 8197814 macosx-all,windows-all
java/awt/GridLayout/ComponentPreferredSize/ComponentPreferredSize.java 8197814 macosx-all,windows-all
java/awt/GridLayout/ChangeGridSize/ChangeGridSize.java 8197814 macosx-all,linux-all,windows-all
java/awt/GridLayout/ComponentPreferredSize/ComponentPreferredSize.java 8197814 macosx-all,linux-all,windows-all
java/awt/GridLayout/LayoutExtraGaps/LayoutExtraGaps.java 8000171 windows-all
java/awt/JAWT/JAWT.sh 8197798 windows-all
java/awt/KeyboardFocusmanager/TypeAhead/ButtonActionKeyTest/ButtonActionKeyTest.html JRE-898 macosx-all,linux-all
@@ -231,25 +233,24 @@ java/awt/List/KeyEventsTest/KeyEventsTest.html
java/awt/List/SingleModeDeselect/SingleModeDeselect.java 8196367 windows-all
java/awt/MenuBar/8007006/bug8007006.java 8202886 macosx-all
java/awt/Mixing/AWT_Mixing/HierarchyBoundsListenerMixingTest.java 8049405 macosx-all,windows-all,linux-all
java/awt/Mixing/AWT_Mixing/OpaqueOverlappingChoice.java 8048171 generic-all
java/awt/Mixing/AWT_Mixing/JButtonInGlassPaneOverlapping.java 8158801 windows-all,macosx-all
java/awt/Mixing/AWT_Mixing/JButtonInGlassPaneOverlapping.java 8158801 windows-all,macosx-all,linux-all
java/awt/Mixing/AWT_Mixing/JButtonOverlapping.java 8158801 windows-all,macosx-all,linux-all
java/awt/Mixing/AWT_Mixing/JColorChooserOverlapping.java 8158801 windows-all,linux-all
java/awt/Mixing/AWT_Mixing/JComboBoxOverlapping.java 8158801 windows-all,macosx-all
java/awt/Mixing/AWT_Mixing/JColorChooserOverlapping.java 8158801 windows-all,macosx-all,linux-all
java/awt/Mixing/AWT_Mixing/JComboBoxOverlapping.java 8158801 windows-all,macosx-all,linux-all
java/awt/Mixing/AWT_Mixing/JEditorPaneInGlassPaneOverlapping.java 8158801 windows-all,macosx-all,linux-all
java/awt/Mixing/AWT_Mixing/JEditorPaneOverlapping.java 8158801 windows-all,macosx-all,linux-all
java/awt/Mixing/AWT_Mixing/JGlassPaneInternalFrameOverlapping.java 8158801,8049405 windows-all,macosx-all,linux-all
java/awt/Mixing/AWT_Mixing/JGlassPaneMoveOverlapping.java 8158801 windows-all,linux-all
java/awt/Mixing/AWT_Mixing/JInternalFrameMoveOverlapping.java 8158801 windows-all
java/awt/Mixing/AWT_Mixing/JInternalFrameOverlapping.java 8158801 windows-all
java/awt/Mixing/AWT_Mixing/JGlassPaneMoveOverlapping.java 8158801 windows-all,macosx-all,linux-all
java/awt/Mixing/AWT_Mixing/JInternalFrameMoveOverlapping.java 8158801 windows-all,macosx-all,linux-all
java/awt/Mixing/AWT_Mixing/JInternalFrameOverlapping.java 8158801 windows-all,macosx-all,linux-all
java/awt/Mixing/AWT_Mixing/JLabelInGlassPaneOverlapping.java 8158801 windows-all,macosx-all,linux-all
java/awt/Mixing/AWT_Mixing/JLabelOverlapping.java 8158801 windows-all,macosx-all,linux-all
java/awt/Mixing/AWT_Mixing/JListInGlassPaneOverlapping.java 8158801 windows-all,macosx-all,linux-all
java/awt/Mixing/AWT_Mixing/JListOverlapping.java 8158801 windows-all,macosx-all,linux-all
java/awt/Mixing/AWT_Mixing/JMenuBarOverlapping.java 8159451 linux-all,windows-all,macosx-all
java/awt/Mixing/AWT_Mixing/JMenuBarOverlapping.java 8159451,8194045 linux-all,windows-all,macosx-all
java/awt/Mixing/AWT_Mixing/JPanelInGlassPaneOverlapping.java 8158801 windows-all,macosx-all,linux-all
java/awt/Mixing/AWT_Mixing/JPanelOverlapping.java 8158801 windows-all,macosx-all,linux-all
java/awt/Mixing/AWT_Mixing/JPopupMenuOverlapping.java 8158801 windows-all,macosx-all,linux-all
java/awt/Mixing/AWT_Mixing/JPopupMenuOverlapping.java 8158801,8049405 windows-all,macosx-all,linux-all
java/awt/Mixing/AWT_Mixing/JProgressBarInGlassPaneOverlapping.java 8158801 windows-all,macosx-all,linux-all
java/awt/Mixing/AWT_Mixing/JProgressBarOverlapping.java 8158801 windows-all,macosx-all,linux-all
java/awt/Mixing/AWT_Mixing/JScrollBarInGlassPaneOverlapping.java 8158801 windows-all,macosx-all,linux-all
@@ -269,15 +270,17 @@ java/awt/Mixing/AWT_Mixing/JTextFieldOverlapping.java
java/awt/Mixing/AWT_Mixing/JToggleButtonInGlassPaneOverlapping.java 8158801 windows-all,macosx-all,linux-all
java/awt/Mixing/AWT_Mixing/JToggleButtonOverlapping.java 8158801 windows-all,macosx-all,linux-all
java/awt/Mixing/AWT_Mixing/JInternalFrameMoveOverlapping.java 6986109 windows-all
java/awt/Mixing/AWT_Mixing/JComboBoxOverlapping.java 8049405 macosx-all,windows-all
java/awt/Mixing/AWT_Mixing/MixingFrameResizing.java 8049405 generic-all
java/awt/Mixing/AWT_Mixing/MixingPanelsResizing.java 8049405 generic-all
java/awt/Mixing/AWT_Mixing/JComboBoxOverlapping.java 8049405 macosx-all,windows-all
java/awt/Mixing/AWT_Mixing/JPopupMenuOverlapping.java 8049405 macosx-all,windows-all
java/awt/Mixing/AWT_Mixing/OpaqueOverlapping.java 8194045 generic-all
java/awt/Mixing/AWT_Mixing/OpaqueOverlappingChoice.java 8048171 generic-all
java/awt/Mixing/AWT_Mixing/ViewportOverlapping.java 8194045 generic-all
java/awt/Mixing/MixingOnDialog.java 7124549 macosx-all,windows-all
java/awt/Mixing/MixingOnShrinkingHWButton.java 7124549 macosx-all,windows-all
java/awt/Mixing/NonOpaqueInternalFrame.java 7124549 macosx-all,windows-all
java/awt/Mixing/OpaqueTest.java 7124549 macosx-all,windows-all
java/awt/Mixing/OverlappingButtons.java 7124549 macosx-all,windows-all
java/awt/Mixing/OpaqueTest.java 7124549,8169457 macosx-all,windows-all,linux-all
java/awt/Mixing/OverlappingButtons.java 7124549 macosx-all,windows-all,linux-all
java/awt/Mixing/Validating.java 8198002 windows-all
java/awt/Modal/FileDialog/FileDialogAppModal1Test.java 7186009,8198664 macosx-all,windows-all,linux-all
java/awt/Modal/FileDialog/FileDialogAppModal2Test.java 7186009,8198664 macosx-all,windows-all,linux-all
@@ -312,7 +315,7 @@ java/awt/Modal/FileDialog/FileDialogTKModal3Test.java
java/awt/Modal/FileDialog/FileDialogTKModal4Test.java 7186009,8196430 generic-all
java/awt/Modal/FileDialog/FileDialogTKModal5Test.java 7186009,8196430 generic-all
java/awt/Modal/FileDialog/FileDialogTKModal6Test.java 7186009,8196430 generic-all
java/awt/Modal/FileDialog/FileDialogTKModal7Test.java 8196430 macosx-all,windows-all
java/awt/Modal/FileDialog/FileDialogTKModal7Test.java 8196430,8198664 macosx-all,windows-all,linux-all
java/awt/Modal/ModalBlockingTests/BlockingDDAppModalTest.java 8198665 macosx-all,windows-all,linux-all
java/awt/Modal/ModalBlockingTests/BlockingDDDocModalTest.java 8198665 macosx-all,windows-all,linux-all
java/awt/Modal/ModalBlockingTests/BlockingDDModelessTest.java 8198665 macosx-all,windows-all,linux-all
@@ -327,12 +330,12 @@ java/awt/Modal/ModalBlockingTests/BlockingDFWModeless2Test.java
java/awt/Modal/ModalBlockingTests/BlockingDFWNonModal1Test.java 8198665 macosx-all,windows-all,linux-all
java/awt/Modal/ModalBlockingTests/BlockingDFWNonModal2Test.java 8198665 macosx-all,windows-all,linux-all
java/awt/Modal/ModalBlockingTests/BlockingDocModalTest.java 8198665 macosx-all,windows-all,linux-all
java/awt/Modal/ModalBlockingTests/BlockingFDAppModalTest.java 8208512,8213530,8198282 macosx-all,windows-all, linux-all
java/awt/Modal/ModalBlockingTests/BlockingFDDocModalTest.java 8208512,8213530,8198282 macosx-all,windows-all, linux-all
java/awt/Modal/ModalBlockingTests/BlockingFDAppModalTest.java 8208512,8213530,8198282 macosx-all,windows-all,linux-all
java/awt/Modal/ModalBlockingTests/BlockingFDDocModalTest.java 8208512,8213530,8198282 macosx-all,windows-all,linux-all
java/awt/Modal/ModalBlockingTests/BlockingFDModelessTest.java 8198665 macosx-all,windows-all,linux-all
java/awt/Modal/ModalBlockingTests/BlockingFDNonModalTest.java 8198665 macosx-all,windows-all,linux-all
java/awt/Modal/ModalBlockingTests/BlockingFDSetModalTest.java 8208512,8213530,8198282 macosx-all,windows-all, linux-all
java/awt/Modal/ModalBlockingTests/BlockingFDToolkitModalTest.java 8208512,8213530,8198282 macosx-all,windows-all, linux-all
java/awt/Modal/ModalBlockingTests/BlockingFDSetModalTest.java 8208512,8213530,8198282 macosx-all,windows-all,linux-all
java/awt/Modal/ModalBlockingTests/BlockingFDToolkitModalTest.java 8208512,8213530,8198282 macosx-all,windows-all,linux-all
java/awt/Modal/ModalBlockingTests/BlockingFDWDocModal1Test.java 8198665 macosx-all,windows-all,linux-all
java/awt/Modal/ModalBlockingTests/BlockingFDWDocModal2Test.java 8198665 macosx-all,windows-all,linux-all
java/awt/Modal/ModalBlockingTests/BlockingFDWDocModal3Test.java 8198665 macosx-all,windows-all,linux-all
@@ -391,8 +394,8 @@ java/awt/Modal/ModalFocusTransferTests/FocusTransferDWFModelessTest.java
java/awt/Modal/ModalFocusTransferTests/FocusTransferDWFNonModalTest.java 8196432,8208512 linux-all,macosx-all,windows-all
java/awt/Modal/ModalFocusTransferTests/FocusTransferDialogsAppModalTest.java 8164473,8208512 linux-all,macosx-all,windows-all
java/awt/Modal/ModalFocusTransferTests/FocusTransferDialogsDocModalTest.java 8164473,8208512 linux-all,macosx-all,windows-all
java/awt/Modal/ModalFocusTransferTests/FocusTransferDialogsModelessTest.java 8196432,8208512 linux-all,macosx-all,windows-all
java/awt/Modal/ModalFocusTransferTests/FocusTransferDialogsNonModalTest.java 8196432,8208512 linux-all,macosx-all,windows-all
java/awt/Modal/ModalFocusTransferTests/FocusTransferDialogsModelessTest.java 8164473,8196432,8208512 linux-all,macosx-all,windows-all
java/awt/Modal/ModalFocusTransferTests/FocusTransferDialogsNonModalTest.java 8164473,8196432,8208512 linux-all,macosx-all,windows-all
java/awt/Modal/ModalFocusTransferTests/FocusTransferDWFAppModalTest.java 8164473,8208512 macosx-all,linux-all,windows-all
java/awt/Modal/ModalFocusTransferTests/FocusTransferFDWAppModalTest.java 8164473,8208512 macosx-all,linux-all,windows-all
java/awt/Modal/ModalFocusTransferTests/FocusTransferFDWDocModalTest.java 8196432,8208512 macosx-all,linux-all,windows-all
@@ -480,14 +483,14 @@ java/awt/Modal/ToBack/ToBackModal1Test.java
java/awt/Modal/ToBack/ToBackModal2Test.java 8196441 macosx-all,windows-all,linux-all
java/awt/Modal/ToBack/ToBackModal3Test.java 8196441 macosx-all,windows-all,linux-all
java/awt/Modal/ToBack/ToBackModal4Test.java 8196441 macosx-all,windows-all,linux-all
java/awt/Modal/ToBack/ToBackModal5Test.java 8208512 macosx-all,windows-all
java/awt/Modal/ToBack/ToBackModal6Test.java 8208512 macosx-all,windows-all
java/awt/Modal/ToBack/ToBackModal5Test.java 8208512 macosx-all,windows-all,linux-all
java/awt/Modal/ToBack/ToBackModal6Test.java 8208512 macosx-all,windows-all,linux-all
java/awt/Modal/ToBack/ToBackModeless1Test.java 8196441,8198347 macosx-all,windows-all,linux-all
java/awt/Modal/ToBack/ToBackModeless2Test.java 8196441,8198347 macosx-all,windows-all,linux-all
java/awt/Modal/ToBack/ToBackModeless3Test.java 8196441,8198347 macosx-all,windows-all,linux-all
java/awt/Modal/ToBack/ToBackModeless4Test.java 8196441,8198347 macosx-all,windows-all,linux-all
java/awt/Modal/ToBack/ToBackModeless5Test.java 8196441 macosx-all,windows-all,linux-all
java/awt/Modal/ToBack/ToBackModeless6Test.java 8208512 macosx-all,windows-all
java/awt/Modal/ToBack/ToBackModeless6Test.java 8208512 macosx-all,windows-all,linux-all
java/awt/Modal/ToBack/ToBackNonModal1Test.java 8196441,8198347 macosx-all,windows-all,linux-all
java/awt/Modal/ToBack/ToBackNonModal2Test.java 8196441,8198347 macosx-all,windows-all,linux-all
java/awt/Modal/ToBack/ToBackNonModal3Test.java 8196441,8198347 macosx-all,windows-all,linux-all
@@ -499,7 +502,7 @@ java/awt/Modal/ToBack/ToBackTKModal2Test.java
java/awt/Modal/ToBack/ToBackTKModal3Test.java 8196441 macosx-all,windows-all,linux-all
java/awt/Modal/ToBack/ToBackTKModal4Test.java 8196441 macosx-all,windows-all,linux-all
java/awt/Modal/ToBack/ToBackTKModal5Test.java 8196441 macosx-all,windows-all,linux-all
java/awt/Modal/ToBack/ToBackTKModal6Test.java 8208512 macosx-all,windows-all
java/awt/Modal/ToBack/ToBackTKModal6Test.java 8208512 macosx-all,windows-all,linux-all
java/awt/Modal/ToFront/DialogToFrontAppModalTest.java 8196441 macosx-all,windows-all,linux-all
java/awt/Modal/ToFront/DialogToFrontDocModalTest.java 8196441 macosx-all,windows-all,linux-all
java/awt/Modal/ToFront/DialogToFrontModalTest.java 8196441 macosx-all,windows-all,linux-all
@@ -530,19 +533,21 @@ java/awt/Mouse/EnterExitEvents/DragWindowTest.java
java/awt/Mouse/EnterExitEvents/ModalDialogEnterExitEventsTest.java JRE-898 macosx-all,windows-all,linux-all
java/awt/Mouse/EnterExitEvents/ResizingFrameTest.java 8005021 macosx-all,windows-all,linux-all
java/awt/Mouse/EnterExitEvents/FullscreenEnterEventTest.java 8051455 macosx-all
java/awt/Mouse/ExtraMouseClick/ExtraMouseClick.html 8169534 macosx-all,windows-all
java/awt/Mouse/GetMousePositionTest/GetMousePositionWithOverlay.java 8168388 windows-all,macosx-all
java/awt/Mouse/GetMousePositionTest/GetMousePositionWithPopup.java 8196017 windows-all
java/awt/Mouse/ExtraMouseClick/ExtraMouseClick.html 8169534 macosx-all,windows-all,linux-all
java/awt/Mouse/GetMousePositionTest/GetMousePositionWithOverlay.java 8168388 windows-all,macosx-all,linux-all
java/awt/Mouse/GetMousePositionTest/GetMousePositionWithPopup.java 8196017 windows-all,linux-all (linux: NPE commit testing)
java/awt/Mouse/MouseComboBoxTest/MouseComboBoxTest.java 8052166 linux-all
java/awt/Mouse/MouseDragEvent/MouseDraggedTest.java 8080676,8129775 generic-all
java/awt/Mouse/MouseModifiersUnitTest/ExtraButtonDrag.java 8013428 generic-all
java/awt/Mouse/MouseModifiersUnitTest/MouseModifiersInKeyEvent.java 8157147 macosx-all,linux-all,solaris-all,windows-all
java/awt/Mouse/MouseModifiersUnitTest/MouseModifiersUnitTest_Standard.java 7124407 macosx-all
java/awt/Mouse/MouseModifiersUnitTest/MouseModifiersUnitTest_Standard.java 7124407 macosx-all,windows-all,linux-all
java/awt/Mouse/RemovedComponentMouseListener/RemovedComponentMouseListener.java 8157170 macosx-all,windows-all
java/awt/Mouse/TitleBarDoubleClick/TitleBarDoubleClick.html 8148041 linux-all
java/awt/MouseInfo/GetPointerInfoTest.java 8158798 windows-all
java/awt/Multiscreen/LocationRelativeToTest/LocationRelativeToTest.java 7124230 generic-all
java/awt/Multiscreen/MultiScreenLocationTest/MultiScreenLocationTest.java 8155744 windows-all,linux-all
java/awt/Paint/PaintNativeOnUpdate.java 8028000 generic-all
java/awt/Paint/bug8024864.java 8176512 macosx-all
java/awt/Paint/bug8024864.java 8176512 windows-all,macosx-all,linux-all
java/awt/PrintJob/PrinterException.java 8194045 generic-all
java/awt/Robot/AcceptExtraMouseButtons/AcceptExtraMouseButtons.java 7107528 linux-all,macosx-all,windows-all
java/awt/Robot/HiDPIScreenCapture/ScreenCaptureTest.java 8215105 macosx-all,windows-all
@@ -550,15 +555,15 @@ java/awt/Robot/ModifierRobotKey/ModifierRobotKeyTest.java
java/awt/Robot/RobotWheelTest/RobotWheelTest.java 8129827 generic-all
java/awt/ScrollPane/ScrollPanePreferredSize/ScrollPanePreferredSize.java JRE-898 macosx-all
java/awt/Scrollbar/ScrollbarMouseWheelTest/ScrollbarMouseWheelTest.java 8196018 windows-all,linux-all
java/awt/SplashScreen/MultiResolutionSplash/MultiResolutionSplashTest.java 8061235,8159592,8134231 macosx-all,windows-all
java/awt/SplashScreen/MultiResolutionSplash/MultiResolutionSplashTest.java 8061235,8159592,8134231 macosx-all,windows-all,linux-all
java/awt/SplashScreen/MultiResolutionSplash/unix/UnixMultiResolutionSplashTest.java 8203004 linux-all
java/awt/TextArea/AutoScrollOnSelectAndAppend/AutoScrollOnSelectAndAppend.java 8213120 macosx-all
java/awt/TextArea/AutoScrollOnSelectAndAppend/AutoScrollOnSelectAndAppend.java 8213120 macosx-all,linux-4.15.0-45-generic (kubuntu)
java/awt/TextArea/TextAreaScrolling/TextAreaScrolling.java 8196300 windows-all
java/awt/TextField/SelectionInvisibleTest/SelectionInvisibleTest.java 8169533 macosx-all,windows-all
java/awt/Toolkit/DesktopProperties/rfe4758438.java 8193547 linux-all
java/awt/Toolkit/LockingKeyStateTest/LockingKeyStateTest.java 8208514 windows-all
java/awt/Toolkit/RealSync/Test.java 6849383 macosx-all
java/awt/Toolkit/ScreenInsetsTest/ScreenInsetsTest.java 6829250 windows-all
java/awt/Toolkit/RealSync/Test.java 6849383 generic-all
java/awt/Toolkit/ScreenInsetsTest/ScreenInsetsTest.java 6829250 windows-all,linux-all,macosx-all
java/awt/Toolkit/ToolkitPropertyTest/ToolkitPropertyTest_Enable.java 6847163 generic-all
java/awt/TrayIcon/ActionCommand/ActionCommand.java 8197575,8150540 macosx-all,windows-all
java/awt/TrayIcon/ActionEventMask/ActionEventMask.java 8197575,8150540 macosx-all,windows-all
@@ -566,7 +571,7 @@ java/awt/TrayIcon/ActionEventTest/ActionEventTest.java
java/awt/TrayIcon/ModalityTest/ModalityTest.java 8197575,8150540 macosx-all,windows-all
java/awt/TrayIcon/MouseEventMask/MouseEventMaskTest.java 8197575,8150540 macosx-all,windows-all
java/awt/TrayIcon/MouseMovedTest/MouseMovedTest.java 8150540 macosx-all,windows-all
java/awt/TrayIcon/Securityjava/awt/Window/WindowDeadlockTest/WindowDeadlockTest.javaCheck/FunctionalityCheck/FunctionalityCheck.java 8150540 macosx-all,windows-all
java/awt/TrayIcon/SecurityCheck/FunctionalityCheck/FunctionalityCheck.java 8150540 macosx-all,windows-all
java/awt/TrayIcon/SystemTrayInstance/SystemTrayInstanceTest.java 8193543 linux-all
java/awt/TrayIcon/TrayIconEventModifiers/TrayIconEventModifiersTest.java 8197575,8150540 macosx-all,windows-all
java/awt/TrayIcon/TrayIconEvents/TrayIconEventsTest.java 8197575,8150540 macosx-all,windows-all
@@ -577,20 +582,20 @@ java/awt/TrayIcon/PopupMenuLeakTest/PopupMenuLeakTest.java
java/awt/Window/8159168/SetShapeTest.java 8208507 generic-all
java/awt/Window/BackgroundIsNotUpdated/BackgroundIsNotUpdated.java 8142536 generic-all
java/awt/Window/Grab/GrabTest.java 8196019 macosx-all,windows-all,linux-all
java/awt/Window/MultiWindowApp/ChildAlwaysOnTopTest.java 8215132 macosx-all,windows-all
java/awt/Window/MultiWindowApp/ChildAlwaysOnTopTest.java 8215132,8194941 macosx-all,windows-all,linux-all
java/awt/Window/MultiWindowApp/MultiWindowAppTest.java 8159904 macosx-all,windows-all
java/awt/Window/ShapedAndTranslucentWindows/FocusAWTTest.java 8061236 macosx-all,windows-all
java/awt/Window/ShapedAndTranslucentWindows/SetShape.java 8208509 macosx-all,windows-all
java/awt/Window/ShapedAndTranslucentWindows/SetShapeAndClick.java 8197936 macosx-all,windows-all
java/awt/Window/ShapedAndTranslucentWindows/SetShapeDynamicallyAndClick.java 8013450,8197936 macosx-all,windows-all
java/awt/Window/ShapedAndTranslucentWindows/Shaped.java 8078999,8198690 macosx-all,windows-all
java/awt/Window/ShapedAndTranslucentWindows/ShapedByAPI.java 8078999 macosx-all,windows-all
java/awt/Window/ShapedAndTranslucentWindows/ShapedTranslucent.java 8078999,8198690 macosx-all,windows-all
java/awt/Window/ShapedAndTranslucentWindows/ShapedTranslucentWindowClick.java 8013450 macosx-all, windows-all (windows: commit testing time out)
java/awt/Window/ShapedAndTranslucentWindows/FocusAWTTest.java 8061236 macosx-all,windows-all,linux-all
java/awt/Window/ShapedAndTranslucentWindows/SetShape.java 8208509 macosx-all,windows-all,linux-all
java/awt/Window/ShapedAndTranslucentWindows/SetShapeAndClick.java 8197936 macosx-all,windows-all,linux-4.18.16-200.fc28.x86_64,linux-all (linux-all timeout reproduced with Adopt)
java/awt/Window/ShapedAndTranslucentWindows/SetShapeDynamicallyAndClick.java 8013450,8197936 macosx-all,linux-all,windows-all
java/awt/Window/ShapedAndTranslucentWindows/Shaped.java 8078999,8198690 macosx-all,linux-all,windows-all
java/awt/Window/ShapedAndTranslucentWindows/ShapedByAPI.java 8078999 macosx-all,linux-all,windows-all
java/awt/Window/ShapedAndTranslucentWindows/ShapedTranslucent.java 8078999,8198690 macosx-all,linux-all,windows-all
java/awt/Window/ShapedAndTranslucentWindows/ShapedTranslucentWindowClick.java 8013450 macosx-all,linux-all,windows-all (windows: commit testing time out)
java/awt/Window/ShapedAndTranslucentWindows/StaticallyShaped.java 8198690,8165218 macosx-all,linux-all,windows-all
java/awt/Window/ShapedAndTranslucentWindows/TranslucentChoice.java 8194129 macosx-all,windows-all,linux-all
java/awt/Window/ShapedAndTranslucentWindows/TranslucentWindowClick.java 8194129 macosx-all,windows-all,linux-all
java/awt/Window/AlwaysOnTop/AutoTestOnTop.java 6847593 macosx-all,windows-all,linux-all
java/awt/Window/AlwaysOnTop/AutoTestOnTop.java 6847593,8194045 macosx-all,windows-all,linux-all
java/awt/Window/AlwaysOnTop/TestAlwaysOnTopBeforeShow.java 8169530 macosx-all,windows-all
java/awt/Window/GrabSequence/GrabSequence.java 6848409 macosx-all,windows-all,linux-all
java/awt/Window/LocationAtScreenCorner/LocationAtScreenCorner.java 8203371 linux-all,solaris-all
@@ -601,28 +606,31 @@ java/awt/datatransfer/DragImage/MultiResolutionDragImageTest.java
java/awt/datatransfer/DragUnicodeBetweenJVMTest/DragUnicodeBetweenJVMTest.html 8017457 windows-all
java/awt/datatransfer/SystemFlavorMap/AddFlavorTest.java 8079268 linux-all
java/awt/dnd/BadSerializaionTest/BadSerializationTest.java 8039082 generic-all
java/awt/dnd/Button2DragTest/Button2DragTest.java 8157172 macosx-all,windows-all
java/awt/dnd/Button2DragTest/Button2DragTest.java 8157172 macosx-all,linux-all,windows-all
java/awt/dnd/DisposeFrameOnDragCrash/DisposeFrameOnDragTest.java 8202790 macosx-all,linux-all
java/awt/dnd/DragInterceptorAppletTest/DragInterceptorAppletTest.html 8215538 windows-all
java/awt/dnd/DropTargetEnterExitTest/ExtraDragEnterTest.java 8029680 macosx-all,windows-all
java/awt/dnd/DropTargetEnterExitTest/ExtraDragEnterTest.java 8029680 macosx-all,linux-all,windows-all
java/awt/dnd/DropTargetEnterExitTest/MissedDragExitTest.java 8028998,8159694 macosx-all,windows-all,linux-all
java/awt/dnd/ImageTransferTest/ImageTransferTest.java 8176556 generic-all
java/awt/dnd/InterJVMGetDropSuccessTest/InterJVMGetDropSuccessTest.html
java/awt/dnd/MissingDragExitEventTest/MissingDragExitEventTest.java 8030121 macosx-all,windows-all,linux-all
java/awt/dnd/MissingEventsOnModalDialog/MissingEventsOnModalDialogTest.java 8164464 linux-all,macosx-all,windows-all
java/awt/dnd/NoFormatsCrashTest/NoFormatsCrashTest.html 8214221 windows-all,macosx-all
java/awt/dnd/NoFormatsCrashTest/NoFormatsCrashTest.html 8214221 windows-all,linux-all,macosx-all
java/awt/dnd/URIListBetweenJVMsTest/URIListBetweenJVMsTest.html 8171510 macosx-all
java/awt/dnd/URIListToFileListBetweenJVMsTest/URIListToFileListBetweenJVMsTest.html 8194947 generic-all
java/awt/event/HierarchyEvent/AncestorResized/AncestorResized.java 6618538 generic-all
java/awt/event/InputEvent/EventWhenTest/EventWhenTest.java 8168646 generic-all
java/awt/event/KeyEvent/CorrectTime/CorrectTime.java 6626492 generic-all
java/awt/event/KeyEvent/DeadKey/DeadKeySystemAssertionDialog.java 8194045 generic-all
java/awt/event/KeyEvent/ExtendedKeyCode/ExtendedKeyCodeTest.java 8169476 windows-all
java/awt/event/KeyEvent/ExtendedKeyCode/ExtendedKeyCodeTest.java 8169476 windows-all,linux-all
java/awt/event/KeyEvent/ExtendedModifiersTest/ExtendedModifiersTest.java 8129778 generic-all
java/awt/event/KeyEvent/KeyChar/KeyCharTest.java 8169474 windows-all
java/awt/event/KeyEvent/KeyChar/KeyCharTest.java 8169474 windows-all,linux-all
java/awt/event/KeyEvent/KeyMaskTest/KeyMaskTest.java 8129778 generic-all
java/awt/event/MouseEvent/AcceptExtraButton/AcceptExtraButton.java 8194045 generic-all
java/awt/event/MouseEvent/EventTimeInFuture/EventTimeInFuture.java 8032254,6626492 linux-all
java/awt/event/MouseEvent/MouseButtonsAndKeyMasksTest/MouseButtonsAndKeyMasksTest.java 8129778 generic-all
java/awt/event/MouseEvent/MouseClickTest/MouseClickTest.html 8168389 windows-all,macosx-all,linux-all
java/awt/event/MouseEvent/MouseEnterExitTest/MouseEnterExitTest.html 8194045 generic-all
java/awt/event/MouseEvent/SpuriousExitEnter/SpuriousExitEnter_3.java 6854300 generic-all
java/awt/event/MouseWheelEvent/InfiniteRecursion/InfiniteRecursion.java 8204200,8060176 windows-all,macosx-all,linux-all
java/awt/event/MouseWheelEvent/InfiniteRecursion/InfiniteRecursion_1.java 8204200,8060176 windows-all,macosx-all,linux-all
@@ -632,13 +640,14 @@ java/awt/event/MouseWheelEvent/InfiniteRecursion/InfiniteRecursion_3.java
java/awt/event/MouseWheelEvent/InfiniteRecursion/InfiniteRecursion_3.html 8204200,8060176 windows-all,macosx-all,linux-all
java/awt/event/MouseWheelEvent/InfiniteRecursion/InfiniteRecursion_4.java 8204200 windows-all,macosx-all,linux-all
java/awt/event/MouseWheelEvent/WheelModifier/WheelModifier.java 8169475 windows-all,linux-all
java/awt/font/Rotate/RotatedTextTest.java 8219641 linux-all
java/awt/font/StyledMetrics/BoldSpace.java 8198422 linux-all
java/awt/font/TextLayout/CombiningPerf.java 8192931 generic-all
java/awt/font/TextLayout/LigatureCaretTest.java 8197821 generic-all
java/awt/font/TextLayout/OSXLigatureTest.java JRE-865 macosx-all
java/awt/font/TextLayout/TextLayoutBounds.java 8169188 generic-all
java/awt/font/StyledMetrics/BoldSpace.java 8198422 linux-all
java/awt/grab/EmbeddedFrameTest1/EmbeddedFrameTest1.java 7080150 macosx-all
java/awt/grab/GrabOnUnfocusableToplevel/GrabOnUnfocusableToplevel.java 8169109 windows-all
java/awt/grab/GrabOnUnfocusableToplevel/GrabOnUnfocusableToplevel.java 8169109 windows-all,linux-all,macosx-all
java/awt/im/memoryleak/InputContextMemoryLeakTest.java 8023814 linux-all,solaris-all
java/awt/image/DrawImage/IncorrectAlphaSurface2SW.java 8056077 generic-all
java/awt/image/DrawImage/IncorrectBounds.java 8169473 windows-all
@@ -652,7 +661,7 @@ java/awt/image/multiresolution/MultiresolutionIconTest.java
java/awt/image/multiresolution/MultiResolutionJOptionPaneIconTest.java 8204214,8193941 macosx-all,windows-all,linux-all
java/awt/image/VolatileImage/BitmaskVolatileImage.java 8133102 linux-all
java/awt/image/VolatileImage/CustomCompositeTest.java 8199002 windows-all,linux-all
java/awt/image/VolatileImage/GradientPaints.java 8199003,8194045 linux-all,windows-all
java/awt/image/VolatileImage/GradientPaints.java 8199003,8194045 macosx-all,linux-all,windows-all
java/awt/print/Headless/HeadlessPrinterJob.java 8196088 windows-all
java/awt/print/PrinterJob/CheckPrivilege.java 8212202 windows-all
java/awt/print/PrinterJob/GetMediasTest.java 8213288 windows-all
@@ -669,14 +678,15 @@ sun/awt/shell/ShellFolderMemoryLeak.java
sun/java2d/DirectX/OnScreenRenderingResizeTest/OnScreenRenderingResizeTest.java 8022403 generic-all
sun/java2d/DirectX/OverriddenInsetsTest/OverriddenInsetsTest.java 8196102 generic-all
sun/java2d/DirectX/RenderingToCachedGraphicsTest/RenderingToCachedGraphicsTest.java 8196180 windows-all,macosx-all
sun/java2d/GdiRendering/InsetClipping.java 8196181,7124403,8031433 macosx-all,windows-all
sun/java2d/DirectX/RenderingToCachedGraphicsTest/RenderingToCachedGraphicsTest.java 8196180 windows-all,linux-all,macosx-all
sun/java2d/GdiRendering/InsetClipping.java 8196181,7124403,8031433 macosx-all,windows-all,linux-all
sun/java2d/SunGraphics2D/EmptyClipRenderingTest.java 8144029 macosx-all
sun/java2d/SunGraphics2D/DrawImageBilinear.java 8191406 generic-all
sun/java2d/SunGraphics2D/PolyVertTest.java 6986565 generic-all
sun/java2d/SunGraphics2D/SimplePrimQuality.java 6992007 generic-all
sun/java2d/SunGraphics2D/SourceClippingBlitTest/SourceClippingBlitTest.java 8196185 generic-all
sun/java2d/X11SurfaceData/SharedMemoryPixmapsTest/SharedMemoryPixmapsTest.sh 7184899 windows-all,linux-all,macosx-all
sun/java2d/marlin/ClipShapeTest.java 8194045 generic-all
sun/java2d/pipe/InterpolationQualityTest.java 8171303 windows-all,linux-all,macosx-all
############################################################################
@@ -686,13 +696,16 @@ sun/java2d/pipe/InterpolationQualityTest.java
java/beans/Introspector/8132566/OverridePropertyInfoTest.java 8132565 generic-all
java/beans/Introspector/8132566/OverrideUserDefPropertyInfoTest.java 8132565 generic-all
java/beans/XMLEncoder/Test6570354.java 8015593 macosx-all
java/beans/XMLDecoder/8028054/TestMethodFinder.java 8194045 generic-all
java/beans/XMLEncoder/Test6570354.java 8015593 macosx-all
############################################################################
# jdk_lang
java/lang/StringCoding/CheckEncodings.sh 7008363 generic-all
java/lang/System/LoggerFinder/modules/JDKLoggerForImageTest.java nobug windows-6.1 fails on Windows 7 only
java/lang/System/LoggerFinder/modules/UnnamedLoggerForImageTest.java nobug windows-6.1 fails on Windows 7 only
############################################################################
@@ -747,6 +760,7 @@ java/net/httpclient/ProxyAuthDisabledSchemesSSL.java
java/net/httpclient/UnknownBodyLengthTest.java 8210130 macosx-all,windows-all
com/sun/net/httpserver/bugs/B6361557.java 8196070 windows-all
sun/net/www/protocol/jar/jarbug/TestDriver.java nobug windows-6.1 fails on Windows 7 only
############################################################################
@@ -877,7 +891,7 @@ javax/sound/sampled/DataLine/LongFramePosition.java
javax/sound/sampled/Clip/AutoCloseTimeCheck.java 8207150 generic-all
javax/sound/sampled/Clip/Drain/ClipDrain.java 7062792 generic-all
javax/sound/sampled/Mixers/DisabledAssertionCrash.java 7067310 generic-all
javax/sound/sampled/Mixers/DisabledAssertionCrash.java 7067310,8194045 generic-all
javax/sound/midi/Sequencer/Recording.java 8167580 linux-all,solaris-all
############################################################################
@@ -892,17 +906,18 @@ com/sun/java/swing/plaf/windows/Test8173145.java
javax/swing/AbstractButton/6711682/bug6711682.java 8060765 windows-all,macosx-all
javax/swing/Action/8133039/bug8133039.java 8196089 windows-all,macosx-all
javax/swing/JButton/4368790/bug4368790.java 8065582 macosx-all
javax/swing/JButton/8151303/PressedIconTest.java 8198689 macosx-all
javax/swing/JButton/8151303/PressedIconTest.java 8198689 macosx-all,windows-all (windows: commit testing)
javax/swing/JButton/PressedButtonRightClickTest.java 8203906 windows-all
javax/swing/JCheckBox/8032667/bug8032667_image_diff.java 8199063 macosx-all
javax/swing/JColorChooser/Test6199676.java 8198398 generic-all
javax/swing/JColorChooser/Test6541987.java 8143021,8072110 windows-all,linux-all,macosx-all
javax/swing/JColorChooser/Test6827032.java 8197825 windows-all
javax/swing/JColorChooser/Test7194184.java 8194126,8072110 linux-all,macosx-all,windows-all
javax/swing/JColorChooser/Test8051548.java 8197552 macosx-all,windows-all,linux-all
javax/swing/JComboBox/4743225/bug4743225.java 8171302 windows-all,macosx-all
javax/swing/JComboBox/6236162/bug6236162.java 8028707 windows-all,macosx-all
javax/swing/JComboBox/6559152/bug6559152.java 8196090 windows-all,macosx-all,linux-all
javax/swing/JComboBox/6607130/bug6607130.java 8196091,JRE-948 windows-all,macosx-all
javax/swing/JComboBox/6607130/bug6607130.java 8196091 windows-all
javax/swing/JComboBox/7031551/bug7031551.java 8199056 generic-all
javax/swing/JComboBox/8032878/bug8032878.java 8196092 windows-all,macosx-all
javax/swing/JComboBox/8032878/bug8032878.java 8196439 macosx-all,windows-all,linux-all
@@ -936,9 +951,9 @@ javax/swing/JFileChooser/DeserializedJFileChooser/DeserializedJFileChooserTest.j
javax/swing/JFrame/8016356/bug8016356.java 8169955 windows-all
javax/swing/JFrame/8175301/ScaledFrameBackgroundTest.java 8193942 generic-all
javax/swing/JInternalFrame/5066752/bug5066752.java 8207850 macosx-all,windows-all
javax/swing/JInternalFrame/8069348/bug8069348.java 8208570 macosx-all,windows-all
javax/swing/JInternalFrame/8145896/TestJInternalFrameMaximize.java 8194944 macosx-all,windows-all
javax/swing/JInternalFrame/8145896/TestJInternalFrameMaximize.java 8194944 macosx-all,windows-all
javax/swing/JInternalFrame/8069348/bug8069348.java 8208570 macosx-all,windows-all,linux-all
javax/swing/JInternalFrame/8145060/TestJInternalFrameMinimize.java 8203918 windows-all,linux-all
javax/swing/JInternalFrame/8145896/TestJInternalFrameMaximize.java 8194944 macosx-all,windows-all,linux-all
javax/swing/JInternalFrame/8146321/JInternalFrameIconTest.java 8168135 macosx-all,linux-all
javax/swing/JInternalFrame/8160248/JInternalFrameDraggingTest.java 8186513 generic-all
javax/swing/JInternalFrame/DockIconRepaint/DockIconRepaint.java 8208289 macosx-all
@@ -952,19 +967,21 @@ javax/swing/JMenu/4692443/bug4692443.java
javax/swing/JMenu/6359669/bug6359669.java 8050988 generic-all
javax/swing/JMenu/6470128/bug6470128.java 8050988 generic-all
javax/swing/JMenu/6538132/6538132.java 8197552 macosx-all,windows-all,linux-all
javax/swing/JMenu/8072900/WrongSelectionOnMouseOver.java 8204073 macosx-all,windows-all
javax/swing/JMenu/8072900/WrongSelectionOnMouseOver.java 8204073 macosx-all,windows-all,linux-all
javax/swing/JMenuBar/4750590/bug4750590.java 8197552 macosx-all,windows-all,linux-all
javax/swing/JMenuItem/4171437/bug4171437.java 8197552 macosx-all,windows-all,linux-all
javax/swing/JMenuItem/4654927/bug4654927.java 8172536 macosx-all,windows-all,linux-all
javax/swing/JMenuItem/6209975/bug6209975.java 8204062 macosx-all,windows-all
javax/swing/JMenuItem/6249972/bug6249972.java 8197552 macosx-all,windows-all,linux-all
javax/swing/JPopupMenu/4458079/bug4458079.java 8040917 macosx-all
javax/swing/JPopupMenu/4769039/bug4769039.java 8194045 generic-all
javax/swing/JPopupMenu/4870644/bug4870644.java 8194130 macosx-all,linux-all
javax/swing/JPopupMenu/4966112/bug4966112.java 8064915,7151826 macosx-all,linux-all
javax/swing/JPopupMenu/6217905/bug6217905.java 8205518 windows-all
javax/swing/JPopupMenu/6415145/bug6415145.java 8197552 macosx-all,windows-all,linux-all
javax/swing/JPopupMenu/6495920/bug6495920.java 8072110 macosx-all,linux-all
javax/swing/JPopupMenu/6515446/bug6515446.java 8197552 macosx-all,windows-all,linux-all
javax/swing/JPopupMenu/6580930/bug6580930.java 8196096 windows-all,macosx-all
javax/swing/JPopupMenu/6580930/bug6580930.java 8196096 windows-all,linux-all,macosx-all
javax/swing/JPopupMenu/6583251/bug6583251.java 8213564 linux-all
javax/swing/JPopupMenu/6675802/bug6675802.java 8196097 windows-all
javax/swing/JPopupMenu/6800513/bug6800513.java 7184956,8080868 macosx-all,windows-all
@@ -972,8 +989,10 @@ javax/swing/JPopupMenu/6987844/bug6987844.java
javax/swing/JPopupMenu/7156657/bug7156657.java 8171381 macosx-all,windows-all
javax/swing/JPopupMenu/8075063/ContextMenuScrollTest.java 8202880 linux-all,windows-all,macosx-all
javax/swing/JRadioButton/8033699/bug8033699.java 8197552,8064920 macosx-all,windows-all,linux-all
javax/swing/JRadioButton/8041561/bug8041561.java 8194941 linux-all
javax/swing/JRadioButton/8075609/bug8075609.java 8197552 macosx-all,windows-all,linux-all
javax/swing/JRadioButton/ButtonGroupFocus/ButtonGroupFocusTest.java 8197552 macosx-all,windows-all,linux-all
javax/swing/JRadioButton/FocusTraversal/FocusTraversal.java 8221902 windows-all,linux-all (windows: commit testing)
javax/swing/JRootPane/4670486/bug4670486.java 8197552 macosx-all,windows-all,linux-all
javax/swing/JScrollBar/4708809/bug4708809.java 8169957,8072110 macosx-all,windows-all,linux-all
javax/swing/JScrollBar/6924059/bug6924059.java 8199078 generic-all
@@ -982,7 +1001,7 @@ javax/swing/JSlider/6348946/bug6348946.java
javax/swing/JSpinner/4973721/bug4973721.java 8197552,8172408,8072110 macosx-all,windows-all,linux-all
javax/swing/JSpinner/5012888/bug5012888.java 8169958 windows-all
javax/swing/JSplitPane/4201995/bug4201995.java 8079127 generic-all
javax/swing/JSplitPane/4885629/bug4885629.java 8019935 macosx-all
javax/swing/JSplitPane/4885629/bug4885629.java 8019935,8194941 macosx-all,linux-all,windows-all (windows: commit testing)
javax/swing/JTabbedPane/4361477/bug4361477.java 8170260 macosx-all,windows-all
javax/swing/JTabbedPane/4624207/bug4624207.java 8197552,8064922 macosx-all,windows-all,linux-all
javax/swing/JTabbedPane/7024235/Test7024235.java 8028281 macosx-all
@@ -996,6 +1015,7 @@ javax/swing/JTable/8133919/DrawGridLinesTest.java
javax/swing/JTableHeader/6884066/bug6884066.java 8169952 macosx-all,windows-all
javax/swing/JTableHeader/6889007/bug6889007.java 8197552,7179842 macosx-all,windows-all,linux-all
javax/swing/JTextArea/TextViewOOM/TextViewOOM.java 8167355 generic-all
javax/swing/JTextField/4306756/bug4306756.java 8194045 generic-all
javax/swing/JTextField/8036819/bug8036819.java 8197552 macosx-all,windows-all,linux-all
javax/swing/JToolTip/4846413/bug4846413.java 8172407 macosx-all,windows-all
javax/swing/JTree/4330357/bug4330357.java 8029682,8003839 macosx-all,windows-all
@@ -1007,17 +1027,17 @@ javax/swing/JTree/8003400/Test8003400.java
javax/swing/JTree/8003830/bug8003830.java 8199057 generic-all
javax/swing/JTree/DnD/LastNodeLowerHalfDrop.java 8159131 macosx-all,windows-all,linux-all
javax/swing/JWindow/ShapedAndTranslucentWindows/PerPixelTranslucentCanvas.java 8081476 windows-all,macosx-all
javax/swing/JWindow/ShapedAndTranslucentWindows/PerPixelTranslucentSwing.java 8194128 macosx-all
javax/swing/JWindow/ShapedAndTranslucentWindows/PerPixelTranslucentSwing.java 8194128 macosx-all,linux-all,windows-all
javax/swing/JWindow/ShapedAndTranslucentWindows/ShapedPerPixelTranslucentGradient.java 8198667 macosx-all
javax/swing/JWindow/ShapedAndTranslucentWindows/ShapedTranslucentPerPixelTranslucentGradient.java 8079254 linux-all
javax/swing/JWindow/ShapedAndTranslucentWindows/SetShapeAndClickSwing.java 8013450 macosx-all,windows-all
javax/swing/JWindow/ShapedAndTranslucentWindows/TranslucentJComboBox.java 8024627 macosx-all
javax/swing/JWindow/ShapedAndTranslucentWindows/TranslucentJComboBox.java 8024627 macosx-all,windows-all
javax/swing/LookAndFeel/8145547/DemandGTK2.sh 8193546,8212903 linux-all
javax/swing/LookAndFeel/8145547/DemandGTK3.sh 8215539,8212903 linux-all
javax/swing/MultiUIDefaults/4300666/bug4300666.java 7105119 macosx-all
javax/swing/MultiUIDefaults/Test6860438.java 8198391 generic-all
javax/swing/Popup/TaskbarPositionTest.java 8065097 macosx-all,linux-all
javax/swing/PopupFactory/6276087/NonOpaquePopupMenuTest.java 8065099,8208565 macosx-all,windows-all
javax/swing/PopupFactory/6276087/NonOpaquePopupMenuTest.java 8065099,8208565 macosx-all,windows-all,linux-all
javax/swing/PopupFactory/8048506/bug8048506.java 8202660 windows-all
javax/swing/ProgressMonitor/ProgressMonitorEscapeKeyPress.java 8197552 macosx-all,windows-all,linux-all
javax/swing/RepaintManager/IconifyTest/IconifyTest.java 8072110 linux-all,windows-all
@@ -1029,6 +1049,7 @@ javax/swing/SwingUtilities/TestBadBreak/TestBadBreak.java
javax/swing/SwingWorker/6432565/bug6432565.java 8199077 generic-all
javax/swing/SwingWorker/6493680/bug6493680.java 8198410 windows-all
javax/swing/SwingWorker/6880336/NestedWorkers.java 8199049 windows-all
javax/swing/ToolTipManager/7123767/bug7123767.java 8019920 macosx-all,linux-all,windows-all (linux,windows: commit testing)
javax/swing/ToolTipManager/Test6256140.java 8197552,8167009,8072110 macosx-all,windows-all,linux-all
javax/swing/UIDefaults/6302464/bug6302464.java 8199079 generic-all
javax/swing/UIDefaults/8133926/InternalFrameIcon.java 8199075 generic-all
@@ -1047,25 +1068,27 @@ javax/swing/plaf/basic/BasicTreeUI/8023474/bug8023474.java
javax/swing/plaf/basic/Test6984643.java 8198340 windows-all
javax/swing/plaf/metal/MetalGradient/8163193/ButtonGradientTest.java 8194941 linux-all
javax/swing/plaf/metal/MetalLookAndFeel/Test8039750.java 8198395 generic-all
javax/swing/plaf/nimbus/8041642/ScrollBarThumbVisibleTest.java 8194941 linux-all
javax/swing/plaf/nimbus/ColorCustomizationTest.java 8199080 generic-all
javax/swing/plaf/synth/7158712/bug7158712.java 8170722 macosx-all,windows-all
javax/swing/plaf/windows/WindowsRootPaneUI/WrongAltProcessing/WrongAltProcessing.java 8021007,8172071 windows-all
javax/swing/text/AbstractDocument/DocumentInsert/DocumentInsertAtWrongPositionTest.java 8198396 generic-all
javax/swing/text/CSSBorder/6796710/bug6796710.java 8196099 macosx-all,linux-all
javax/swing/text/CSSBorder/6796710/bug6796710.java 8196099 windows-all,macosx-all,linux-all
javax/swing/text/DefaultCaret/6938583/bug6938583.java 8199058 generic-all
javax/swing/text/DefaultCaret/HidingSelection/HidingSelectionTest.java 8194048 windows-all
javax/swing/text/DefaultCaret/HidingSelection/HidingSelectionTest.java 8194048,8194941 windows-all,linux-all
javax/swing/text/DefaultCaret/HidingSelection/MultiSelectionTest.java 8213562 linux-all
javax/swing/text/DefaultEditorKit/4278839/bug4278839.java 8196099,7190589 windows-all,macosx-all
javax/swing/tree/DefaultTreeCellRenderer/7142955/bug7142955.java 8199076 generic-all
javax/swing/text/DefaultEditorKit/4278839/bug4278839.java 8196099,7190589 windows-all,macosx-all,linux-all
javax/swing/text/DevanagariEditor.java 8198397 generic-all
javax/swing/text/GlyphPainter2/6427244/bug6427244.java 8050988 generic-all
javax/swing/text/JTextComponent/5074573/bug5074573.java 7153690,8196100,8196100,8072110 macosx-all,windows-all,linux-all
javax/swing/text/StyledEditorKit/4506788/bug4506788.java 8214220,8172887 macosx-all,windows-all
javax/swing/text/StyledEditorKit/4506788/bug4506788.java 8214220,8172887 macosx-all,windows-all,linux-all
javax/swing/text/StyledEditorKit/8016833/bug8016833.java 8199055 generic-all
javax/swing/text/TableView/TableViewLayoutTest.java 8194936 linux-all
javax/swing/text/Utilities/8134721/bug8134721.java 8199062 generic-all
javax/swing/text/Utilities/8142966/SwingFontMetricsTest.java 8199529 windows-all
javax/swing/text/View/8014863/bug8014863.java 8072110 windows-all,linux-all
javax/swing/text/html/HTMLEditorKit/5043626/bug5043626.java 8072110 windows-all
javax/swing/text/html/CSS/4530474/bug4530474.java 8194941 linux-all
javax/swing/text/html/HTMLEditorKit/5043626/bug5043626.java 8072110 windows-all,linux-all
javax/swing/text/html/StyleSheet/BackgroundImage/BackgroundImagePosition.java 8198409 generic-all
javax/swing/text/html/StyleSheet/bug4936917.java 8208569 macosx-all
javax/swing/text/html/parser/Parser/6836089/bug6836089.java 8198401 generic-all
@@ -1073,6 +1096,8 @@ javax/swing/text/html/parser/Test8017492.java
javax/swing/text/html/parser/Parser/6990651/bug6990651.java 8199060 generic-all
javax/swing/text/html/parser/Parser/8078268/bug8078268.java 8199092 generic-all
javax/swing/text/html/parser/Parser/HtmlCommentTagParseTest/HtmlCommentTagParseTest.java 8199073 generic-all
javax/swing/tree/DefaultTreeCellRenderer/6225504/bug6225504.java 8194045 generic-all
javax/swing/tree/DefaultTreeCellRenderer/7142955/bug7142955.java 8199076 generic-all
sanity/client/SwingSet/src/ButtonDemoScreenshotTest.java 8198920 macosx-all,linux-all,windows-all
@@ -1090,6 +1115,7 @@ sanity/client/SwingSet/src/ButtonDemoScreenshotTest.java
# core_tools
tools/pack200/CommandLineTests.java 8059906 generic-all
tools/jimage/JImageExtractTest.java 8216535 windows-all
############################################################################
@@ -1097,6 +1123,7 @@ tools/pack200/CommandLineTests.java
com/sun/jdi/BasicJDWPConnectionTest.java 8195703 generic-all
com/sun/jdi/RedefineImplementor.sh 8004127 generic-all
com/sun/jdi/FieldWatchpoints.java 8206438 generic-all
com/sun/jdi/Frames2Test.java JRE-1165 generic-all
com/sun/jdi/JdbExprTest.sh 8203393 solaris-all
com/sun/jdi/JdbMethodExitTest.sh 8203393 solaris-all
@@ -1115,6 +1142,7 @@ com/sun/jdi/NashornPopFrameTest.java
############################################################################
java/util/concurrent/tck/JSR166TestCase.java 8186076 windows-all
java/util/zip/ZipFile/TestCleaner.java 8204868 generic-all
# jdk_instrument
@@ -1124,6 +1152,7 @@ java/util/zip/ZipFile/TestCleaner.java
# svc_tools
sun/tools/jstat/jstatClassloadOutput1.sh 8173942 generic-all
sun/tools/jstatd/TestJstatdExternalRegistry.java 8165727 windows-all,linux-all
sun/tools/jstatd/TestJstatdPortAndServer.java 8081569 generic-all
sun/tools/jstatd/TestJstatdDefaults.java 8081569 generic-all
sun/tools/jstatd/TestJstatdServer.java 8081569 generic-all
@@ -1149,6 +1178,8 @@ com/sun/jdi/RedefineCrossEvent.java
############################################################################
jdk/internal/platform/cgroup/TestCgroupMetrics.java 8222533 linux-all
# jdk_jfr
jdk/jfr/api/recording/event/TestPeriod.java 8215890 macosx-all
@@ -1158,7 +1189,9 @@ jdk/jfr/event/oldobject/TestLargeRootSet.java
jdk/jfr/event/os/TestSystemProcess.java 8202835 linux-all
jdk/jfr/startupargs/TestMemoryOptions.java 8207970 linux-all
sun/nio/ch/TestMaxCachedBufferSize.java 8212812 generic-all
lib/security/cacerts/VerifyCACerts.java 8212812 generic-all
sun/nio/ch/TestMaxCachedBufferSize.java 8207321 generic-all
demo/jfc/J2Ddemo/J2DdemoTest.java 8213118 generic-all
@@ -1177,24 +1210,18 @@ javax/print/attribute/GetCopiesSupported.java
javax/print/attribute/SidesPageRangesTest.java generic-all
javax/print/attribute/SupportedPrintableAreas.java generic-all
# https://youtrack.jetbrains.com/issue/JRE-948
java/awt/Component/F10TopToplevel/F10TopToplevel.html
java/awt/KeyboardFocusmanager/ConsumeNextMnemonicKeyTypedTest/ConsumeNextMnemonicKeyTypedTest.html JRE-948 macosx-all
java/awt/KeyboardFocusmanager/ConsumeNextMnemonicKeyTypedTest/ConsumeForModalDialogTest/ConsumeForModalDialogTest.html JRE-948 macosx-all
java/awt/KeyboardFocusmanager/TypeAhead/MenuItemActivatedTest/MenuItemActivatedTest.html JRE-948 macosx-all
java/awt/KeyboardFocusmanager/TypeAhead/MenuItemActivatedTest/MenuItemActivatedTest.java JRE-948 macosx-all
java/awt/List/EmptyListEventTest/EmptyListEventTest.java JRE-948 macosx-all,windows-all (windows: commit testing)
java/awt/event/KeyEvent/8020209/bug8020209.java JRE-948 macosx-all
java/awt/event/KeyEvent/KeyTyped/CtrlASCII.html JRE-948 macosx-all
java/awt/event/KeyEvent/RobotCrash/RobotCrash.java JRE-948 macosx-all
javax/swing/JComboBox/4515752/DefaultButtonTest.java JRE-948 macosx-all
javax/swing/JTabbedPane/7161568/bug7161568.java JRE-948 macosx-all
javax/swing/JTable/4220171/bug4220171.java JRE-948 macosx-all
javax/swing/JTable/7055065/bug7055065.java JRE-948 macosx-all
javax/swing/JTextArea/4697612/bug4697612.java JRE-948,8159253 macosx-all,windows-all,linux-all
javax/swing/JTree/6578666/bug6578666.java JRE-948 macosx-all
javax/swing/text/DefaultStyledDocument/6636983/bug6636983.java JRE-948 macosx-all
javax/swing/text/TableView/TableViewLayoutTest.java JRE-948 macosx-all
javax/swing/JComboBox/4199622/bug4199622.java JRE-948 macosx-all
java/awt/event/MouseEvent/MouseWheelEventAbsoluteCoordsTest/MouseWheelEventAbsoluteCoordsTest.html JRE-948 macosx-all
tools/jlink/DefaultProviderTest.java nobug windows-6.1 fails on Windows 7 only
tools/jlink/JLinkTest.java nobug windows-6.1 fails on Windows 7 only
tools/jlink/JLink2Test.java nobug windows-6.1 fails on Windows 7 only
tools/jlink/JLinkNegativeTest.java nobug windows-6.1 fails on Windows 7 only
tools/jlink/JLinkPluginsTest.java nobug windows-6.1 fails on Windows 7 only
tools/jlink/JLinkPostProcessingTest.java nobug windows-6.1 fails on Windows 7 only
tools/jlink/NativeTest.java nobug windows-6.1 fails on Windows 7 only
tools/jlink/basic/AllModulePath.java nobug windows-6.1 fails on Windows 7 only
tools/jlink/basic/BasicTest.java nobug windows-6.1 fails on Windows 7 only
tools/jlink/bindservices/BindServices.java nobug windows-6.1 fails on Windows 7 only
tools/jlink/multireleasejar/JLinkMRJavaBaseVersionTest.java nobug windows-6.1 fails on Windows 7 only
tools/jlink/plugins/IncludeLocalesPluginTest.java nobug windows-6.1 fails on Windows 7 only
tools/jlink/plugins/SystemModuleDescriptors/CompiledVersionTest.java nobug windows-6.1 fails on Windows 7 only
tools/jlink/plugins/SystemModuleDescriptors/UserModuleTest.java nobug windows-6.1 fails on Windows 7 only
tools/launcher/modules/patch/systemmodules/PatchSystemModules.java nobug windows-6.1 fails on Windows 7 only

View File

@@ -1,11 +1,13 @@
java/awt/Choice/ChoiceLocationTest/ChoiceLocationTest.java nobug macosx-all,linux-all,windows-all
java/awt/Choice/DragMouseOutAndRelease/DragMouseOutAndRelease.java nobug macosx-all,windows-all
java/awt/Choice/GetSizeTest/GetSizeTest.java nobug macosx-all,windows-all
java/awt/Choice/ResizeAutoClosesChoice/ResizeAutoClosesChoice.java nobug windows-all
java/awt/Choice/SelectCurrentItemTest/SelectCurrentItemTest.html nobug macosx-all,windows-all
java/awt/Choice/ResizeAutoClosesChoice/ResizeAutoClosesChoice.java nobug windows-all,linux-all
java/awt/Component/F10TopToplevel/F10TopToplevel.html nobug linux-all
java/awt/Container/isRemoveNotifyNeeded/JInternalFrameTest.java nobug generic-all
java/awt/Dialog/MakeWindowAlwaysOnTop/MakeWindowAlwaysOnTop.java nobug macosx-all,windows-all
java/awt/Dialog/NestedDialogs/Modal/NestedModalDialogTest.java nobug macosx-all,windows-all
java/awt/Dialog/NestedDialogs/Modeless/NestedModelessDialogTest.java nobug macosx-all,windows-all
java/awt/Dialog/NestedDialogs/Modeless/NestedModelessDialogTest.java nobug macosx-all,windows-all,linux-all
java/awt/Dialog/NonResizableDialogSysMenuResize/NonResizableDialogSysMenuResize.java nobug macosx-all,windows-all
java/awt/Dialog/SiblingChildOrder/SiblingChildOrderTest.java nobug macosx-all,windows-all
java/awt/EventDispatchThread/LoopRobustness/LoopRobustness.html nobug macosx-all,windows-all
java/awt/EventDispatchThread/PreserveDispathThread/PreserveDispatchThread.java nobug windows-all
@@ -20,52 +22,57 @@ java/awt/Focus/DisposedWindow/DisposeDialogNotActivateOwnerTest/DisposeDialogNot
java/awt/Focus/FocusEmbeddedFrameTest/FocusEmbeddedFrameTest.java nobug windows-all
java/awt/Focus/FocusTransitionTest/FocusTransitionTest.java nobug macosx-all,windows-all
java/awt/Focus/InputVerifierTest3/InputVerifierTest3.java nobug macosx-all
java/awt/Focus/ModalExcludedWindowClickTest/ModalExcludedWindowClickTest.html nobug macosx-all,windows-all
java/awt/Focus/NonFocusableResizableTooSmall/NonFocusableResizableTooSmall.java nobug windows-all
java/awt/Focus/NonFocusableWindowTest/NonfocusableOwnerTest.java nobug macosx-all,windows-all
java/awt/Focus/NonFocusableWindowTest/NonfocusableOwnerTest.java nobug macosx-all,windows-all,linux-all
java/awt/Focus/RemoveAfterRequest/RemoveAfterRequest.java nobug macosx-all
java/awt/Focus/RequestFocusAndHideTest/RequestFocusAndHideTest.java nobug macosx-all
java/awt/Focus/RequestFocusByCause/RequestFocusByCauseTest.java nobug linux-all,windows-all reproduced with Adopt, OpenJDK
java/awt/Focus/WindowIsFocusableAccessByThreadsTest/WindowIsFocusableAccessByThreadsTest.java nobug macosx-all,windows-all
java/awt/FontClass/GlyphRotationTest.java nobug windows-all
java/awt/Frame/FrameLocation/FrameLocation.java nobug linux-all
java/awt/Frame/MaximizedToIconified/MaximizedToIconified.java nobug linux-all,windows-all
java/awt/Frame/MiscUndecorated/ActiveAWTWindowTest.java nobug macosx-all,windows-all
java/awt/Frame/MiscUndecorated/ActiveSwingWindowTest.java nobug macosx-all,windows-all
java/awt/Frame/MiscUndecorated/FrameCloseTest.java nobug macosx-all,windows-all
java/awt/Frame/MiscUndecorated/RepaintTest.java nobug macosx-all,windows-all
java/awt/Frame/NormalToIconified/NormalToIconifiedTest.java nobug linux-all,windows-all
java/awt/Frame/ObscuredFrame/ObscuredFrameTest.java nobug linux-all
java/awt/Frame/ObscuredFrame/ObscuredFrameTest.java nobug macosx-all,linux-all
java/awt/Frame/UnfocusableMaximizedFrameResizablity/UnfocusableMaximizedFrameResizablity.java nobug linux-all,windows-all,macosx-all
java/awt/Frame/ShapeNotSetSometimes/ShapeNotSetSometimes.java nobug macosx-all,windows-all
java/awt/FullScreen/BufferStrategyExceptionTest/BufferStrategyExceptionTest.java nobug macosx-all,linux-all,windows-all
java/awt/FullScreen/SetFSWindow/FSFrame.java nobug windows-all
java/awt/FullScreen/TranslucentWindow/TranslucentWindow.java nobug windows-all
java/awt/Graphics/LineClipTest.java nobug macosx-all,windows-all
java/awt/Graphics2D/ScaledTransform/ScaledTransform.java nobug macosx-all,linux-all,windows-all
java/awt/JAWT/JAWT.sh nobug linux-all,windows-all
java/awt/KeyboardFocusmanager/ConsumeNextMnemonicKeyTypedTest/ConsumeNextMnemonicKeyTypedTest.html nobug macosx-all,windows-all
java/awt/KeyboardFocusmanager/TypeAhead/EnqueueWithDialogTest/EnqueueWithDialogTest.java nobug macosx-all,windows-all
java/awt/KeyboardFocusmanager/TypeAhead/MenuItemActivatedTest/MenuItemActivatedTest.html nobug windows-all reproduced with Adopt
java/awt/LightweightDispatcher/LWDispatcherMemoryLeakTest.java nobug windows-all
java/awt/List/ActionAfterRemove/ActionAfterRemove.java nobug windows-all
java/awt/List/ActionEventTest/ActionEventTest.java nobug linux-all
java/awt/List/EmptyListEventTest/EmptyListEventTest.java nobug windows-all
java/awt/List/ItemEventTest/ItemEventTest.java nobug macosx-all,windows-all
java/awt/List/NofocusListDblClickTest/NofocusListDblClickTest.java nobug macosx-all,windows-all
java/awt/List/ListGarbageCollectionTest/AwtListGarbageCollectionTest.java nobug linux-all
java/awt/Menu/NullMenuLabelTest/NullMenuLabelTest.java nobug linux-all
java/awt/Mixing/AWT_Mixing/OpaqueOverlapping.java nobug macosx-all,windows-all
java/awt/Mixing/AWT_Mixing/ViewportOverlapping.java nobug macosx-all,windows-all
java/awt/Mixing/HWDisappear.java nobug macosx-all,windows-all
java/awt/Mixing/JButtonInGlassPane.java nobug macosx-all,linux-all,windows-all
java/awt/Mixing/LWComboBox.java nobug macosx-all,linux-all,windows-all
java/awt/Mixing/LWPopupMenu.java nobug macosx-all,windows-all
java/awt/Mixing/MixingInHwPanel.java nobug macosx-all,windows-all
java/awt/Mixing/ValidBounds.java nobug macosx-all,windows-all
java/awt/Mixing/Validating.java nobug macosx-all,windows-all
java/awt/Mixing/Validating.java nobug macosx-all,windows-all,linux-all
java/awt/Modal/LWModalTest/LWModalTest.java nobug macosx-all,windows-all
java/awt/Modal/ModalDialogOrderingTest/ModalDialogOrderingTest.java nobug macosx-all,windows-all
java/awt/Modal/ToBack/ToBackModeless6Test.java nobug macosx-all,linux-all,windows-all
java/awt/Mouse/MouseComboBoxTest/MouseComboBoxTest.java nobug macosx-all,windows-all
java/awt/Mouse/MouseModifiersUnitTest/MouseModifiersUnitTest_Extra.java nobug windows-all
java/awt/Mouse/MouseComboBoxTest/MouseComboBoxTest.java nobug macosx-all,windows-all,linux-all
java/awt/Mouse/MouseModifiersUnitTest/MouseModifiersUnitTest_Extra.java nobug macosx-all,linux-all,windows-all
java/awt/Mouse/MouseWheelAbsXY/MouseWheelAbsXY.java nobug macosx-all,windows-all
java/awt/MouseAdapter/MouseAdapterUnitTest/MouseAdapterUnitTest.java nobug macosx-all,windows-all
java/awt/MouseInfo/ComponentMousePositionTest.java nobug macosx-all,windows-all
java/awt/MouseInfo/JContainerMousePositionTest.java nobug macosx-all,windows-all
java/awt/Paint/ComponentIsNotDrawnAfterRemoveAddTest/ComponentIsNotDrawnAfterRemoveAddTest.java nobug macosx-all,windows-all
java/awt/Paint/ExposeOnEDT.java nobug windows-all
java/awt/Paint/ListRepaint.java nobug linux-all (java.lang.NullPointerException reproduced with Adopt)
java/awt/PopupMenu/PopupMenuLocation.java nobug macosx-all,linux-all,windows-all
java/awt/Robot/HiDPIMouseClick/HiDPIRobotMouseClick.java nobug windows-all
java/awt/Robot/HiDPIScreenCapture/HiDPIRobotScreenCaptureTest.java nobug windows-all
@@ -81,27 +88,31 @@ java/awt/TextField/OverScrollTest/OverScrollTest.java
java/awt/Toolkit/RealSync/Test.java nobug macosx-all,linux-all,windows-all
java/awt/Toolkit/SunDisplayChangerLeakTest/SunDisplayChangerLeakTest.java nobug macosx-all,linux-all,windows-all
java/awt/TrayIcon/SecurityCheck/FunctionalityCheck/FunctionalityCheck.java nobug macosx-all,windows-all
java/awt/Window/ChangeWindowResizabilty/ChangeWindowResizabiltyTest.java nobug windows-all,linux-all
java/awt/Window/FindOwner/FindOwnerTest.html nobug macosx-all,windows-all
java/awt/Window/GetScreenLocation/GetScreenLocationTest.java nobug macosx-all,linux-all,windows-all
java/awt/Window/MainKeyWindowTest/TestMainKeyWindow.java nobug macosx-all
java/awt/Window/MaximizeOffscreen/MaximizeOffscreenTest.java nobug macosx-all,linux-all
java/awt/Window/OwnedWindowsLeak/OwnedWindowsLeak.java nobug linux-all
java/awt/Window/ScreenLocation/ScreenLocationTest.java nobug linux-all
java/awt/Window/SetWindowLocationByPlatformTest/SetWindowLocationByPlatformTest.java nobug linux-all
java/awt/Window/ShapedAndTranslucentWindows/Translucent.java nobug windows-all
java/awt/Window/ShapedAndTranslucentWindows/WindowOpacity.java nobug windows-all
java/awt/Window/TopLevelLocation/TopLevelLocation.java nobug linux-all,macosx-all
java/awt/Window/WindowOwnedByEmbeddedFrameTest/WindowOwnedByEmbeddedFrameTest.java nobug macosx-all
java/awt/Window/WindowResizing/DoubleClickTitleBarTest.java nobug macosx-all
java/awt/datatransfer/Independence/IndependenceAWTTest.java nobug linux-all
java/awt/datatransfer/MissedHtmlAndRtfBug/MissedHtmlAndRtfBug.html nobug macosx-all,windows-all
java/awt/datatransfer/SystemSelection/SystemSelectionSwingTest.java nobug linux-all
java/awt/dnd/AcceptDropMultipleTimes/AcceptDropMultipleTimes.java nobug macosx-all,windows-all,linux-all
java/awt/dnd/DragInterceptorAppletTest/DragInterceptorAppletTest.html nobug macosx-all,linux-all,windows-all
java/awt/dnd/DnDTestWithHIDPI/DragTestWithHIDPI.java nobug macosx-all,windows-all
java/awt/dnd/DnDTestWithHIDPI/DragTestWithHIDPI.java nobug macosx-all,windows-all,linux-all
java/awt/dnd/FileListBetweenJVMsTest/FileListBetweenJVMsTest.html nobug macosx-all,linux-all,windows-all
java/awt/dnd/InterJVMGetDropSuccessTest/InterJVMGetDropSuccessTest.html nobug macosx-all,windows-all
java/awt/dnd/RecognizedActionTest/RecognizedActionTest.java nobug macosx-all,windows-all
java/awt/dnd/InterJVMGetDropSuccessTest/InterJVMGetDropSuccessTest.html nobug macosx-all,windows-all,linux-all
java/awt/dnd/RecognizedActionTest/RecognizedActionTest.java nobug macosx-all,windows-all,linux-all
java/awt/dnd/RemoveDropTargetCrashTest/RemoveDropTargetCrashTest.java nobug macosx-all,windows-all
java/awt/dnd/URIListBetweenJVMsTest/URIListBetweenJVMsTest.html nobug macosx-all,linux-all
java/awt/event/KeyEvent/AltCharAcceleratorTest/AltCharAcceleratorTest.java nobug macosx-all,windows-all
java/awt/event/KeyEvent/AltCharAcceleratorTest/AltCharAcceleratorTest.java nobug macosx-all,windows-all,linux-all
java/awt/event/KeyEvent/DeadKey/DeadKeyMacOSXInputText.java nobug macosx-all
java/awt/event/KeyEvent/DeadKey/deadKeyMacOSX.java nobug macosx-all
java/awt/event/KeyEvent/ExtendedKeyCode/ExtendedKeyCodeTest.java nobug macosx-all,windows-all
@@ -109,17 +120,17 @@ java/awt/event/KeyEvent/KeyChar/KeyCharTest.java
java/awt/event/KeyEvent/KeyTyped/CtrlASCII.html nobug linux-all,windows-all
java/awt/event/KeyEvent/RobotCrash/RobotCrash.java nobug linux-all,windows-all
java/awt/event/KeyEvent/SwallowKeyEvents/SwallowKeyEvents.java nobug macosx-all,linux-all
java/awt/event/MouseEvent/ClickDuringKeypress/ClickDuringKeypress.java nobug macosx-all,windows-all
java/awt/event/MouseEvent/ClickDuringKeypress/ClickDuringKeypress.java nobug macosx-all,windows-all,linux-all
java/awt/event/MouseEvent/EnterAsGrabbedEvent/EnterAsGrabbedEvent.java nobug macosx-all,windows-all
java/awt/event/MouseEvent/MouseButtonsTest/MouseButtonsTest.java nobug macosx-all,linux-all,windows-all
java/awt/event/MouseEvent/MultipleMouseButtonsTest/MultipleMouseButtonsTest.java nobug macosx-all,windows-all
java/awt/event/MouseEvent/RobotLWTest/RobotLWTest.html nobug macosx-all,windows-all
java/awt/event/MouseWheelEvent/WheelModifier/WheelModifier.java nobug macosx-all,windows-all
java/awt/event/SequencedEvent/SequencedEventTest.java nobug macosx-all,windows-all
java/awt/event/MouseWheelEvent/DisabledComponent/DisabledComponent.java nobug windows-all
java/awt/event/MouseWheelEvent/WheelModifier/WheelModifier.java nobug macosx-all,windows-all,linux-all
java/awt/event/SequencedEvent/SequencedEventTest.java nobug macosx-all,windows-all,linux-all
java/awt/font/Emoji/EmojiDrawingTest.java nobug macosx-all
java/awt/font/Outline/OutlineInvarianceTest.java nobug linux-all,windows-all
java/awt/grab/EmbeddedFrameTest1/EmbeddedFrameTest1.java nobug macosx-all,windows-all
java/awt/grab/GrabOnUnfocusableToplevel/GrabOnUnfocusableToplevel.java nobug macosx-all,windows-all
java/awt/grab/MenuDragEvents/MenuDragEvents.java nobug macosx-all,windows-all
java/awt/hidpi/ClientAreaOriginWindowsTest.java nobug windows-all
java/awt/hidpi/DrawOnFrameGraphicsTest.java nobug windows-all
@@ -134,9 +145,8 @@ java/awt/image/VolatileImage/TransparentVImage.java
java/awt/image/multiresolution/Corrupted2XImageTest.java nobug macosx-all
java/awt/image/multiresolution/MenuMultiresolutionIconTest.java nobug macosx-all,windows-all
java/awt/keyboard/AltPlusNumberKeyCombinationsTest/AltPlusNumberKeyCombinationsTest.java nobug windows-all
java/awt/print/PaintSetEnabledDeadlock/PaintSetEnabledDeadlock.java nobug windows-all
java/awt/print/PaintSetEnabledDeadlock/PaintSetEnabledDeadlock.java nobug windows-all,linux-all
javax/swing/JButton/8151303/PressedIconTest.java nobug windows-all
javax/swing/JComboBox/4199622/bug4199622.java nobug windows-all
javax/swing/JComboBox/4523758/bug4523758.java nobug macosx-all,windows-all
javax/swing/JDialog/Transparency/TransparencyTest.java nobug macosx-all,windows-all
@@ -144,36 +154,39 @@ javax/swing/JEditorPane/JEditorPaneGCSwitchTest/JEditorPaneGCSwitchTest.java
javax/swing/JEditorPane/JEditorPaneGCSwitchTest/JEditorPaneGCSwitchTest_i18n.java nobug windows-all
javax/swing/JFileChooser/6489130/bug6489130.java nobug macosx-all
javax/swing/JFileChooser/8194044/FileSystemRootTest.java nobug windows-all
javax/swing/JFrame/4962534/bug4962534.html nobug macosx-all,windows-all
javax/swing/JInternalFrame/4769772/TestJInternalFrameIconify.java nobug macosx-all
javax/swing/JInternalFrame/6288609/TestJInternalFrameDispose.java nobug macosx-all,windows-all
javax/swing/JInternalFrame/6647340/bug6647340.java nobug macosx-all,windows-all
javax/swing/JInternalFrame/8020708/bug8020708.java nobug windows-all
javax/swing/JInternalFrame/8145060/TestJInternalFrameMinimize.java nobug macosx-all,windows-all
javax/swing/JInternalFrame/6725409/bug6725409.java nobug windows-all
javax/swing/JInternalFrame/8020708/bug8020708.java nobug windows-all,linux-all
javax/swing/JInternalFrame/8145060/TestJInternalFrameMinimize.java nobug macosx-all,linux-all,windows-all
javax/swing/JInternalFrame/InternalFrameIsNotCollectedTest.java nobug macosx-all
javax/swing/JInternalFrame/Test6802868.java nobug macosx-all,linux-all
javax/swing/JLabel/7004134/bug7004134.java nobug macosx-all
javax/swing/JList/6510999/bug6510999.java nobug linux-all,macosx-all,windows-all
javax/swing/JList/BasicListTest.java nobug macosx-all
javax/swing/JMenu/6538132/bug6538132.java nobug windows-all
javax/swing/JMenuItem/8139169/ScreenMenuBarInputTwice.java nobug macosx-all
javax/swing/JMenuItem/8158566/CloseOnMouseClickPropertyTest.java nobug windows-all
javax/swing/JOptionPane/6428694/bug6428694.java nobug windows-all
javax/swing/JPopupMenu/4458079/bug4458079.java nobug windows-all
javax/swing/JPopupMenu/4634626/bug4634626.java nobug windows-all
javax/swing/JPopupMenu/6217905/bug6217905.java nobug windows-all
javax/swing/JPopupMenu/6544309/bug6544309.java nobug linux-all,windows-all
javax/swing/JPopupMenu/6827786/bug6827786.java nobug windows-all
javax/swing/JProgressBar/8015748/JProgressBarOrientationRobotTest.java nobug macosx-all
javax/swing/JRadioButton/8041561/bug8041561.java nobug windows-all
javax/swing/JRadioButton/FocusTraversal/FocusTraversal.java nobug windows-all
javax/swing/JScrollBar/7163696/Test7163696.java nobug windows-all
javax/swing/JScrollBar/bug4202954/bug4202954.java nobug windows-all
javax/swing/JSlider/6401380/bug6401380.java nobug windows-all
javax/swing/JSplitPane/4885629/bug4885629.java nobug windows-all
javax/swing/JTabbedPane/7161568/bug7161568.java nobug windows-all
javax/swing/JTextArea/8149849/DNDTextToScaledArea.java nobug windows-all
javax/swing/JToolTip/6219960/bug6219960.java nobug macosx-all,windows-all
javax/swing/JTree/4633594/JTreeFocusTest.java nobug macosx-all,windows-all
javax/swing/JWindow/ShapedAndTranslucentWindows/PerPixelTranslucent.java nobug windows-all
javax/swing/JWindow/ShapedAndTranslucentWindows/PerPixelTranslucentGradient.java nobug windows-all
javax/swing/JWindow/ShapedAndTranslucentWindows/PerPixelTranslucentSwing.java nobug macosx-all,linux-all,windows-all
javax/swing/JWindow/ShapedAndTranslucentWindows/ShapedPerPixelTranslucentGradient.java nobug macosx-all,linux-all,windows-all
javax/swing/JWindow/ShapedAndTranslucentWindows/ShapedTranslucentPerPixelTranslucentGradient.java nobug macosx-all,windows-all
javax/swing/JWindow/ShapedAndTranslucentWindows/TranslucentJComboBox.java nobug macosx-all,windows-all
javax/swing/JWindow/ShapedAndTranslucentWindows/TranslucentPerPixelTranslucentGradient.java nobug windows-all
javax/swing/JWindow/ShapedAndTranslucentWindows/TranslucentWindowClickSwing.java nobug windows-all
javax/swing/event/RightAltKeyTest.java nobug windows-all
@@ -188,6 +201,7 @@ javax/swing/plaf/windows/6921687/bug6921687.java
javax/swing/reliability/TaskUndJFrameProperties.java nobug windows-all
javax/swing/reliability/TaskZoomJFrameChangeState.java nobug linux-all,windows-all
javax/swing/reliability/TaskZoomJFrameRepaint.java nobug linux-all,windows-all
javax/swing/text/Caret/TestCaretPosition.java nobug linux-all
javax/swing/text/FlowView/LayoutTest.java nobug windows-all
javax/swing/text/html/CSS/4530474/bug4530474.java nobug windows-all
javax/swing/text/html/StyleSheet/bug4936917.java nobug macosx-all,windows-all
@@ -197,5 +211,4 @@ jb/javax/swing/JDialog/JDialog1054.java
jb/javax/swing/JDialog/JDialog705.java nobug macosx-all,linux-all,windows-all
jb/javax/swing/JDialog/JDialog741/JDialog741.html nobug macosx-all,linux-all,windows-all
jb/sun/awt/macos/KeyPressAndHoldTest.java nobug macosx-all
jb/sun/awt/macos/MoveFocusShortcutTest.java nobug macosx-all
jb/sun/lwawt/macosx/NSEvent/nsevent422.sh nobug macosx-all