changeset 3282:8a9d0b89f4bb

PR3275: Update generated files after OpenJDK 6 b41 update 2017-01-03 Andrew John Hughes <gnu.andrew@redhat.com> PR3275: Update generated files after OpenJDK 6 b41 update * NEWS: Updated. * generated/com/sun/accessibility/internal/resources/accessibility.java, * generated/com/sun/accessibility/internal/resources/accessibility_de.java, * generated/com/sun/accessibility/internal/resources/accessibility_es.java, * generated/com/sun/accessibility/internal/resources/accessibility_fr.java, * generated/com/sun/accessibility/internal/resources/accessibility_it.java, * generated/com/sun/accessibility/internal/resources/accessibility_ja.java, * generated/com/sun/accessibility/internal/resources/accessibility_ko.java, * generated/com/sun/accessibility/internal/resources/accessibility_pt_BR.java, * generated/com/sun/accessibility/internal/resources/accessibility_sv.java, * generated/com/sun/accessibility/internal/resources/accessibility_zh_CN.java, * generated/com/sun/accessibility/internal/resources/accessibility_zh_HK.java, * generated/com/sun/accessibility/internal/resources/accessibility_zh_TW.java, * generated/com/sun/corba/se/impl/logging/ActivationSystemException.java, * generated/com/sun/corba/se/impl/logging/IORSystemException.java, * generated/com/sun/corba/se/impl/logging/InterceptorsSystemException.java, * generated/com/sun/corba/se/impl/logging/NamingSystemException.java, * generated/com/sun/corba/se/impl/logging/OMGSystemException.java, * generated/com/sun/corba/se/impl/logging/ORBUtilSystemException.java, * generated/com/sun/corba/se/impl/logging/POASystemException.java, * generated/com/sun/corba/se/impl/logging/UtilSystemException.java, * generated/com/sun/java/swing/plaf/gtk/resources/gtk.java, * generated/com/sun/java/swing/plaf/gtk/resources/gtk_de.java, * generated/com/sun/java/swing/plaf/gtk/resources/gtk_es.java, * generated/com/sun/java/swing/plaf/gtk/resources/gtk_fr.java, * generated/com/sun/java/swing/plaf/gtk/resources/gtk_it.java, * generated/com/sun/java/swing/plaf/gtk/resources/gtk_ja.java, * generated/com/sun/java/swing/plaf/gtk/resources/gtk_ko.java, * generated/com/sun/java/swing/plaf/gtk/resources/gtk_pt_BR.java, * generated/com/sun/java/swing/plaf/gtk/resources/gtk_sv.java, * generated/com/sun/java/swing/plaf/gtk/resources/gtk_zh_CN.java, * generated/com/sun/java/swing/plaf/gtk/resources/gtk_zh_HK.java, * generated/com/sun/java/swing/plaf/gtk/resources/gtk_zh_TW.java, * generated/com/sun/java/swing/plaf/motif/resources/motif.java, * generated/com/sun/java/swing/plaf/motif/resources/motif_de.java, * generated/com/sun/java/swing/plaf/motif/resources/motif_es.java, * generated/com/sun/java/swing/plaf/motif/resources/motif_fr.java, * generated/com/sun/java/swing/plaf/motif/resources/motif_it.java, * generated/com/sun/java/swing/plaf/motif/resources/motif_ja.java, * generated/com/sun/java/swing/plaf/motif/resources/motif_ko.java, * generated/com/sun/java/swing/plaf/motif/resources/motif_pt_BR.java, * generated/com/sun/java/swing/plaf/motif/resources/motif_sv.java, * generated/com/sun/java/swing/plaf/motif/resources/motif_zh_CN.java, * generated/com/sun/java/swing/plaf/motif/resources/motif_zh_HK.java, * generated/com/sun/java/swing/plaf/motif/resources/motif_zh_TW.java, * generated/com/sun/java/swing/plaf/windows/resources/windows.java, * generated/com/sun/java/swing/plaf/windows/resources/windows_de.java, * generated/com/sun/java/swing/plaf/windows/resources/windows_es.java, * generated/com/sun/java/swing/plaf/windows/resources/windows_fr.java, * generated/com/sun/java/swing/plaf/windows/resources/windows_it.java, * generated/com/sun/java/swing/plaf/windows/resources/windows_ja.java, * generated/com/sun/java/swing/plaf/windows/resources/windows_ko.java, * generated/com/sun/java/swing/plaf/windows/resources/windows_pt_BR.java, * generated/com/sun/java/swing/plaf/windows/resources/windows_sv.java, * generated/com/sun/java/swing/plaf/windows/resources/windows_zh_CN.java, * generated/com/sun/java/swing/plaf/windows/resources/windows_zh_HK.java, * generated/com/sun/java/swing/plaf/windows/resources/windows_zh_TW.java, * generated/com/sun/swing/internal/plaf/basic/resources/basic.java, * generated/com/sun/swing/internal/plaf/basic/resources/basic_de.java, * generated/com/sun/swing/internal/plaf/basic/resources/basic_es.java, * generated/com/sun/swing/internal/plaf/basic/resources/basic_fr.java, * generated/com/sun/swing/internal/plaf/basic/resources/basic_it.java, * generated/com/sun/swing/internal/plaf/basic/resources/basic_ja.java, * generated/com/sun/swing/internal/plaf/basic/resources/basic_ko.java, * generated/com/sun/swing/internal/plaf/basic/resources/basic_pt_BR.java, * generated/com/sun/swing/internal/plaf/basic/resources/basic_sv.java, * generated/com/sun/swing/internal/plaf/basic/resources/basic_zh_CN.java, * generated/com/sun/swing/internal/plaf/basic/resources/basic_zh_HK.java, * generated/com/sun/swing/internal/plaf/basic/resources/basic_zh_TW.java, * generated/com/sun/swing/internal/plaf/metal/resources/metal.java, * generated/com/sun/swing/internal/plaf/metal/resources/metal_de.java, * generated/com/sun/swing/internal/plaf/metal/resources/metal_es.java, * generated/com/sun/swing/internal/plaf/metal/resources/metal_fr.java, * generated/com/sun/swing/internal/plaf/metal/resources/metal_it.java, * generated/com/sun/swing/internal/plaf/metal/resources/metal_ja.java, * generated/com/sun/swing/internal/plaf/metal/resources/metal_ko.java, * generated/com/sun/swing/internal/plaf/metal/resources/metal_pt_BR.java, * generated/com/sun/swing/internal/plaf/metal/resources/metal_sv.java, * generated/com/sun/swing/internal/plaf/metal/resources/metal_zh_CN.java, * generated/com/sun/swing/internal/plaf/metal/resources/metal_zh_HK.java, * generated/com/sun/swing/internal/plaf/metal/resources/metal_zh_TW.java, * generated/com/sun/swing/internal/plaf/synth/resources/synth.java, * generated/com/sun/swing/internal/plaf/synth/resources/synth_de.java, * generated/com/sun/swing/internal/plaf/synth/resources/synth_es.java, * generated/com/sun/swing/internal/plaf/synth/resources/synth_fr.java, * generated/com/sun/swing/internal/plaf/synth/resources/synth_it.java, * generated/com/sun/swing/internal/plaf/synth/resources/synth_ja.java, * generated/com/sun/swing/internal/plaf/synth/resources/synth_ko.java, * generated/com/sun/swing/internal/plaf/synth/resources/synth_pt_BR.java, * generated/com/sun/swing/internal/plaf/synth/resources/synth_sv.java, * generated/com/sun/swing/internal/plaf/synth/resources/synth_zh_CN.java, * generated/com/sun/swing/internal/plaf/synth/resources/synth_zh_HK.java, * generated/com/sun/swing/internal/plaf/synth/resources/synth_zh_TW.java, * generated/com/sun/tools/jdi/resources/jdi_ja.java, * generated/com/sun/tools/jdi/resources/jdi_zh_CN.java, * generated/java/lang/CharacterDataPrivateUse.java, * generated/java/lang/CharacterDataUndefined.java, * generated/java/lang/UNIXProcess.java, * generated/java/nio/charset/CharsetEncoder.java, * generated/sun/awt/X11/XAWTIcon32_security_icon_bw16_png.java, * generated/sun/awt/X11/XAWTIcon32_security_icon_bw24_png.java, * generated/sun/awt/X11/XAWTIcon32_security_icon_bw32_png.java, * generated/sun/awt/X11/XAWTIcon32_security_icon_bw48_png.java, * generated/sun/awt/X11/XAWTIcon32_security_icon_interim16_png.java, * generated/sun/awt/X11/XAWTIcon32_security_icon_interim24_png.java, * generated/sun/awt/X11/XAWTIcon32_security_icon_interim32_png.java, * generated/sun/awt/X11/XAWTIcon32_security_icon_interim48_png.java, * generated/sun/awt/X11/XAWTIcon32_security_icon_yellow16_png.java, * generated/sun/awt/X11/XAWTIcon32_security_icon_yellow24_png.java, * generated/sun/awt/X11/XAWTIcon32_security_icon_yellow32_png.java, * generated/sun/awt/X11/XAWTIcon32_security_icon_yellow48_png.java, * generated/sun/awt/X11/XAWTIcon64_security_icon_bw16_png.java, * generated/sun/awt/X11/XAWTIcon64_security_icon_bw24_png.java, * generated/sun/awt/X11/XAWTIcon64_security_icon_bw32_png.java, * generated/sun/awt/X11/XAWTIcon64_security_icon_bw48_png.java, * generated/sun/awt/X11/XAWTIcon64_security_icon_interim16_png.java, * generated/sun/awt/X11/XAWTIcon64_security_icon_interim24_png.java, * generated/sun/awt/X11/XAWTIcon64_security_icon_interim32_png.java, * generated/sun/awt/X11/XAWTIcon64_security_icon_interim48_png.java, * generated/sun/awt/X11/XAWTIcon64_security_icon_yellow16_png.java, * generated/sun/awt/X11/XAWTIcon64_security_icon_yellow24_png.java, * generated/sun/awt/X11/XAWTIcon64_security_icon_yellow32_png.java, * generated/sun/awt/X11/XAWTIcon64_security_icon_yellow48_png.java, * generated/sun/awt/X11/XkbAccessXNotifyEvent.java, * generated/sun/awt/X11/XkbActionMessageEvent.java, * generated/sun/awt/X11/XkbAnyEvent.java, * generated/sun/awt/X11/XkbBellNotifyEvent.java, * generated/sun/awt/X11/XkbCompatMapNotifyEvent.java, * generated/sun/awt/X11/XkbControlsNotifyEvent.java, * generated/sun/awt/X11/XkbEvent.java, * generated/sun/awt/X11/XkbExtensionDeviceNotifyEvent.java, * generated/sun/awt/X11/XkbIndicatorNotifyEvent.java, * generated/sun/awt/X11/XkbMapNotifyEvent.java, * generated/sun/awt/X11/XkbNamesNotifyEvent.java, * generated/sun/awt/X11/XkbNewKeyboardNotifyEvent.java, * generated/sun/awt/X11/XkbStateNotifyEvent.java, * generated/sun/awt/X11/generator/sizer.64, * generated/sun/awt/X11/generator/sizes.64, * generated/sun/awt/resources/awt_de.java, * generated/sun/awt/resources/awt_es.java, * generated/sun/awt/resources/awt_fr.java, * generated/sun/awt/resources/awt_it.java, * generated/sun/awt/resources/awt_ja.java, * generated/sun/awt/resources/awt_ko.java, * generated/sun/awt/resources/awt_pt_BR.java, * generated/sun/awt/resources/awt_sv.java, * generated/sun/awt/resources/awt_zh_CN.java, * generated/sun/awt/resources/awt_zh_HK.java, * generated/sun/awt/resources/awt_zh_TW.java, * generated/sun/management/resources/agent_de.java, * generated/sun/management/resources/agent_es.java, * generated/sun/management/resources/agent_fr.java, * generated/sun/management/resources/agent_it.java, * generated/sun/management/resources/agent_ja.java, * generated/sun/management/resources/agent_ko.java, * generated/sun/management/resources/agent_pt_BR.java, * generated/sun/management/resources/agent_sv.java, * generated/sun/management/resources/agent_zh_CN.java, * generated/sun/management/resources/agent_zh_HK.java, * generated/sun/management/resources/agent_zh_TW.java, * generated/sun/misc/Version.java, * generated/sun/nio/ch/AlreadyBoundException.java, * generated/sun/print/resources/serviceui.java, * generated/sun/print/resources/serviceui_de.java, * generated/sun/print/resources/serviceui_es.java, * generated/sun/print/resources/serviceui_fr.java, * generated/sun/print/resources/serviceui_it.java, * generated/sun/print/resources/serviceui_ja.java, * generated/sun/print/resources/serviceui_ko.java, * generated/sun/print/resources/serviceui_pt_BR.java, * generated/sun/print/resources/serviceui_sv.java, * generated/sun/print/resources/serviceui_zh_CN.java, * generated/sun/print/resources/serviceui_zh_HK.java, * generated/sun/print/resources/serviceui_zh_TW.java, * generated/sun/tools/jar/resources/jar.java, * generated/sun/tools/jar/resources/jar_de.java, * generated/sun/tools/jar/resources/jar_es.java, * generated/sun/tools/jar/resources/jar_fr.java, * generated/sun/tools/jar/resources/jar_it.java, * generated/sun/tools/jar/resources/jar_ja.java, * generated/sun/tools/jar/resources/jar_ko.java, * generated/sun/tools/jar/resources/jar_pt_BR.java, * generated/sun/tools/jar/resources/jar_sv.java, * generated/sun/tools/jar/resources/jar_zh_CN.java, * generated/sun/tools/jar/resources/jar_zh_HK.java, * generated/sun/tools/jar/resources/jar_zh_TW.java, * generated/sun/tools/jconsole/Version.java, * generated/sun/util/CoreResourceBundleControl.java, * generated/sun/util/LocaleDataMetaInfo.java, * generated/sun/util/logging/resources/logging_de.java, * generated/sun/util/logging/resources/logging_es.java, * generated/sun/util/logging/resources/logging_fr.java, * generated/sun/util/logging/resources/logging_it.java, * generated/sun/util/logging/resources/logging_ja.java, * generated/sun/util/logging/resources/logging_ko.java, * generated/sun/util/logging/resources/logging_pt_BR.java, * generated/sun/util/logging/resources/logging_sv.java, * generated/sun/util/logging/resources/logging_zh_CN.java, * generated/sun/util/logging/resources/logging_zh_HK.java, * generated/sun/util/logging/resources/logging_zh_TW.java, * generated/sun/util/resources/CalendarData_hu.java, * generated/sun/util/resources/CalendarData_pt_BR.java, * generated/sun/util/resources/CalendarData_sl.java, * generated/sun/util/resources/CurrencyNames.java, * generated/sun/util/resources/CurrencyNames_de.java, * generated/sun/util/resources/CurrencyNames_es.java, * generated/sun/util/resources/CurrencyNames_es_CU.java, * generated/sun/util/resources/CurrencyNames_es_PE.java, * generated/sun/util/resources/CurrencyNames_es_VE.java, * generated/sun/util/resources/CurrencyNames_et_EE.java, * generated/sun/util/resources/CurrencyNames_fr.java, * generated/sun/util/resources/CurrencyNames_it.java, * generated/sun/util/resources/CurrencyNames_ja.java, * generated/sun/util/resources/CurrencyNames_ko.java, * generated/sun/util/resources/CurrencyNames_lt_LT.java, * generated/sun/util/resources/CurrencyNames_lv_LV.java, * generated/sun/util/resources/CurrencyNames_pt.java, * generated/sun/util/resources/CurrencyNames_sk_SK.java, * generated/sun/util/resources/CurrencyNames_sr_RS.java, * generated/sun/util/resources/CurrencyNames_sv.java, * generated/sun/util/resources/CurrencyNames_tr_TR.java, * generated/sun/util/resources/CurrencyNames_uk_UA.java, * generated/sun/util/resources/CurrencyNames_zh_CN.java, * generated/sun/util/resources/CurrencyNames_zh_TW.java, * generated/sun/util/resources/LocaleNames.java, * generated/sun/util/resources/LocaleNames_de.java, * generated/sun/util/resources/LocaleNames_es.java, * generated/sun/util/resources/LocaleNames_fr.java, * generated/sun/util/resources/LocaleNames_it.java, * generated/sun/util/resources/LocaleNames_ja.java, * generated/sun/util/resources/LocaleNames_ko.java, * generated/sun/util/resources/LocaleNames_nl.java, * generated/sun/util/resources/LocaleNames_sv.java, * generated/sun/util/resources/LocaleNames_zh.java, * generated/sun/util/resources/LocaleNames_zh_TW.java: Update existing files and add new ones (notably the pt_BR localisation). * scripts/update_generated.sh: Script to automate updating the generated files.
author Andrew John Hughes <gnu.andrew@redhat.com>
date Tue, 03 Jan 2017 21:46:23 +0000
parents 708def457419
children 37bb57406a61
files ChangeLog NEWS generated/com/sun/accessibility/internal/resources/accessibility.java generated/com/sun/accessibility/internal/resources/accessibility_de.java generated/com/sun/accessibility/internal/resources/accessibility_es.java generated/com/sun/accessibility/internal/resources/accessibility_fr.java generated/com/sun/accessibility/internal/resources/accessibility_it.java generated/com/sun/accessibility/internal/resources/accessibility_ja.java generated/com/sun/accessibility/internal/resources/accessibility_ko.java generated/com/sun/accessibility/internal/resources/accessibility_pt_BR.java generated/com/sun/accessibility/internal/resources/accessibility_sv.java generated/com/sun/accessibility/internal/resources/accessibility_zh_CN.java generated/com/sun/accessibility/internal/resources/accessibility_zh_HK.java generated/com/sun/accessibility/internal/resources/accessibility_zh_TW.java generated/com/sun/corba/se/impl/logging/ActivationSystemException.java generated/com/sun/corba/se/impl/logging/IORSystemException.java generated/com/sun/corba/se/impl/logging/InterceptorsSystemException.java generated/com/sun/corba/se/impl/logging/NamingSystemException.java generated/com/sun/corba/se/impl/logging/OMGSystemException.java generated/com/sun/corba/se/impl/logging/ORBUtilSystemException.java generated/com/sun/corba/se/impl/logging/POASystemException.java generated/com/sun/corba/se/impl/logging/UtilSystemException.java generated/com/sun/java/swing/plaf/gtk/resources/gtk.java generated/com/sun/java/swing/plaf/gtk/resources/gtk_de.java generated/com/sun/java/swing/plaf/gtk/resources/gtk_es.java generated/com/sun/java/swing/plaf/gtk/resources/gtk_fr.java generated/com/sun/java/swing/plaf/gtk/resources/gtk_it.java generated/com/sun/java/swing/plaf/gtk/resources/gtk_ja.java generated/com/sun/java/swing/plaf/gtk/resources/gtk_ko.java generated/com/sun/java/swing/plaf/gtk/resources/gtk_pt_BR.java generated/com/sun/java/swing/plaf/gtk/resources/gtk_sv.java generated/com/sun/java/swing/plaf/gtk/resources/gtk_zh_CN.java generated/com/sun/java/swing/plaf/gtk/resources/gtk_zh_HK.java generated/com/sun/java/swing/plaf/gtk/resources/gtk_zh_TW.java generated/com/sun/java/swing/plaf/motif/resources/motif.java generated/com/sun/java/swing/plaf/motif/resources/motif_de.java generated/com/sun/java/swing/plaf/motif/resources/motif_es.java generated/com/sun/java/swing/plaf/motif/resources/motif_fr.java generated/com/sun/java/swing/plaf/motif/resources/motif_it.java generated/com/sun/java/swing/plaf/motif/resources/motif_ja.java generated/com/sun/java/swing/plaf/motif/resources/motif_ko.java generated/com/sun/java/swing/plaf/motif/resources/motif_pt_BR.java generated/com/sun/java/swing/plaf/motif/resources/motif_sv.java generated/com/sun/java/swing/plaf/motif/resources/motif_zh_CN.java generated/com/sun/java/swing/plaf/motif/resources/motif_zh_HK.java generated/com/sun/java/swing/plaf/motif/resources/motif_zh_TW.java generated/com/sun/java/swing/plaf/windows/resources/windows.java generated/com/sun/java/swing/plaf/windows/resources/windows_de.java generated/com/sun/java/swing/plaf/windows/resources/windows_es.java generated/com/sun/java/swing/plaf/windows/resources/windows_fr.java generated/com/sun/java/swing/plaf/windows/resources/windows_it.java generated/com/sun/java/swing/plaf/windows/resources/windows_ja.java generated/com/sun/java/swing/plaf/windows/resources/windows_ko.java generated/com/sun/java/swing/plaf/windows/resources/windows_pt_BR.java generated/com/sun/java/swing/plaf/windows/resources/windows_sv.java generated/com/sun/java/swing/plaf/windows/resources/windows_zh_CN.java generated/com/sun/java/swing/plaf/windows/resources/windows_zh_HK.java generated/com/sun/java/swing/plaf/windows/resources/windows_zh_TW.java generated/com/sun/swing/internal/plaf/basic/resources/basic.java generated/com/sun/swing/internal/plaf/basic/resources/basic_de.java generated/com/sun/swing/internal/plaf/basic/resources/basic_es.java generated/com/sun/swing/internal/plaf/basic/resources/basic_fr.java generated/com/sun/swing/internal/plaf/basic/resources/basic_it.java generated/com/sun/swing/internal/plaf/basic/resources/basic_ja.java generated/com/sun/swing/internal/plaf/basic/resources/basic_ko.java generated/com/sun/swing/internal/plaf/basic/resources/basic_pt_BR.java generated/com/sun/swing/internal/plaf/basic/resources/basic_sv.java generated/com/sun/swing/internal/plaf/basic/resources/basic_zh_CN.java generated/com/sun/swing/internal/plaf/basic/resources/basic_zh_HK.java generated/com/sun/swing/internal/plaf/basic/resources/basic_zh_TW.java generated/com/sun/swing/internal/plaf/metal/resources/metal.java generated/com/sun/swing/internal/plaf/metal/resources/metal_de.java generated/com/sun/swing/internal/plaf/metal/resources/metal_es.java generated/com/sun/swing/internal/plaf/metal/resources/metal_fr.java generated/com/sun/swing/internal/plaf/metal/resources/metal_it.java generated/com/sun/swing/internal/plaf/metal/resources/metal_ja.java generated/com/sun/swing/internal/plaf/metal/resources/metal_ko.java generated/com/sun/swing/internal/plaf/metal/resources/metal_pt_BR.java generated/com/sun/swing/internal/plaf/metal/resources/metal_sv.java generated/com/sun/swing/internal/plaf/metal/resources/metal_zh_CN.java generated/com/sun/swing/internal/plaf/metal/resources/metal_zh_HK.java generated/com/sun/swing/internal/plaf/metal/resources/metal_zh_TW.java generated/com/sun/swing/internal/plaf/synth/resources/synth.java generated/com/sun/swing/internal/plaf/synth/resources/synth_de.java generated/com/sun/swing/internal/plaf/synth/resources/synth_es.java generated/com/sun/swing/internal/plaf/synth/resources/synth_fr.java generated/com/sun/swing/internal/plaf/synth/resources/synth_it.java generated/com/sun/swing/internal/plaf/synth/resources/synth_ja.java generated/com/sun/swing/internal/plaf/synth/resources/synth_ko.java generated/com/sun/swing/internal/plaf/synth/resources/synth_pt_BR.java generated/com/sun/swing/internal/plaf/synth/resources/synth_sv.java generated/com/sun/swing/internal/plaf/synth/resources/synth_zh_CN.java generated/com/sun/swing/internal/plaf/synth/resources/synth_zh_HK.java generated/com/sun/swing/internal/plaf/synth/resources/synth_zh_TW.java generated/com/sun/tools/jdi/resources/jdi_ja.java generated/com/sun/tools/jdi/resources/jdi_zh_CN.java generated/java/lang/CharacterDataPrivateUse.java generated/java/lang/CharacterDataUndefined.java generated/java/lang/UNIXProcess.java generated/java/nio/charset/CharsetEncoder.java generated/sun/awt/X11/XAWTIcon32_security_icon_bw16_png.java generated/sun/awt/X11/XAWTIcon32_security_icon_bw24_png.java generated/sun/awt/X11/XAWTIcon32_security_icon_bw32_png.java generated/sun/awt/X11/XAWTIcon32_security_icon_bw48_png.java generated/sun/awt/X11/XAWTIcon32_security_icon_interim16_png.java generated/sun/awt/X11/XAWTIcon32_security_icon_interim24_png.java generated/sun/awt/X11/XAWTIcon32_security_icon_interim32_png.java generated/sun/awt/X11/XAWTIcon32_security_icon_interim48_png.java generated/sun/awt/X11/XAWTIcon32_security_icon_yellow16_png.java generated/sun/awt/X11/XAWTIcon32_security_icon_yellow24_png.java generated/sun/awt/X11/XAWTIcon32_security_icon_yellow32_png.java generated/sun/awt/X11/XAWTIcon32_security_icon_yellow48_png.java generated/sun/awt/X11/XAWTIcon64_security_icon_bw16_png.java generated/sun/awt/X11/XAWTIcon64_security_icon_bw24_png.java generated/sun/awt/X11/XAWTIcon64_security_icon_bw32_png.java generated/sun/awt/X11/XAWTIcon64_security_icon_bw48_png.java generated/sun/awt/X11/XAWTIcon64_security_icon_interim16_png.java generated/sun/awt/X11/XAWTIcon64_security_icon_interim24_png.java generated/sun/awt/X11/XAWTIcon64_security_icon_interim32_png.java generated/sun/awt/X11/XAWTIcon64_security_icon_interim48_png.java generated/sun/awt/X11/XAWTIcon64_security_icon_yellow16_png.java generated/sun/awt/X11/XAWTIcon64_security_icon_yellow24_png.java generated/sun/awt/X11/XAWTIcon64_security_icon_yellow32_png.java generated/sun/awt/X11/XAWTIcon64_security_icon_yellow48_png.java generated/sun/awt/X11/XkbAccessXNotifyEvent.java generated/sun/awt/X11/XkbActionMessageEvent.java generated/sun/awt/X11/XkbAnyEvent.java generated/sun/awt/X11/XkbBellNotifyEvent.java generated/sun/awt/X11/XkbCompatMapNotifyEvent.java generated/sun/awt/X11/XkbControlsNotifyEvent.java generated/sun/awt/X11/XkbEvent.java generated/sun/awt/X11/XkbExtensionDeviceNotifyEvent.java generated/sun/awt/X11/XkbIndicatorNotifyEvent.java generated/sun/awt/X11/XkbMapNotifyEvent.java generated/sun/awt/X11/XkbNamesNotifyEvent.java generated/sun/awt/X11/XkbNewKeyboardNotifyEvent.java generated/sun/awt/X11/XkbStateNotifyEvent.java generated/sun/awt/X11/generator/sizer.64 generated/sun/awt/X11/generator/sizer.64.c generated/sun/awt/X11/generator/sizes.64 generated/sun/awt/resources/awt_de.java generated/sun/awt/resources/awt_es.java generated/sun/awt/resources/awt_fr.java generated/sun/awt/resources/awt_it.java generated/sun/awt/resources/awt_ja.java generated/sun/awt/resources/awt_ko.java generated/sun/awt/resources/awt_pt_BR.java generated/sun/awt/resources/awt_sv.java generated/sun/awt/resources/awt_zh_CN.java generated/sun/awt/resources/awt_zh_HK.java generated/sun/awt/resources/awt_zh_TW.java generated/sun/management/resources/agent_de.java generated/sun/management/resources/agent_es.java generated/sun/management/resources/agent_fr.java generated/sun/management/resources/agent_it.java generated/sun/management/resources/agent_ja.java generated/sun/management/resources/agent_ko.java generated/sun/management/resources/agent_pt_BR.java generated/sun/management/resources/agent_sv.java generated/sun/management/resources/agent_zh_CN.java generated/sun/management/resources/agent_zh_HK.java generated/sun/management/resources/agent_zh_TW.java generated/sun/misc/Version.java generated/sun/nio/ch/AlreadyBoundException.java generated/sun/print/resources/serviceui.java generated/sun/print/resources/serviceui_de.java generated/sun/print/resources/serviceui_es.java generated/sun/print/resources/serviceui_fr.java generated/sun/print/resources/serviceui_it.java generated/sun/print/resources/serviceui_ja.java generated/sun/print/resources/serviceui_ko.java generated/sun/print/resources/serviceui_pt_BR.java generated/sun/print/resources/serviceui_sv.java generated/sun/print/resources/serviceui_zh_CN.java generated/sun/print/resources/serviceui_zh_HK.java generated/sun/print/resources/serviceui_zh_TW.java generated/sun/tools/jar/resources/jar.java generated/sun/tools/jar/resources/jar_de.java generated/sun/tools/jar/resources/jar_es.java generated/sun/tools/jar/resources/jar_fr.java generated/sun/tools/jar/resources/jar_it.java generated/sun/tools/jar/resources/jar_ja.java generated/sun/tools/jar/resources/jar_ko.java generated/sun/tools/jar/resources/jar_pt_BR.java generated/sun/tools/jar/resources/jar_sv.java generated/sun/tools/jar/resources/jar_zh_CN.java generated/sun/tools/jar/resources/jar_zh_HK.java generated/sun/tools/jar/resources/jar_zh_TW.java generated/sun/tools/jconsole/Version.java generated/sun/util/CoreResourceBundleControl.java generated/sun/util/LocaleDataMetaInfo.java generated/sun/util/logging/resources/logging_de.java generated/sun/util/logging/resources/logging_es.java generated/sun/util/logging/resources/logging_fr.java generated/sun/util/logging/resources/logging_it.java generated/sun/util/logging/resources/logging_ja.java generated/sun/util/logging/resources/logging_ko.java generated/sun/util/logging/resources/logging_pt_BR.java generated/sun/util/logging/resources/logging_sv.java generated/sun/util/logging/resources/logging_zh_CN.java generated/sun/util/logging/resources/logging_zh_HK.java generated/sun/util/logging/resources/logging_zh_TW.java generated/sun/util/resources/CalendarData_hu.java generated/sun/util/resources/CalendarData_pt_BR.java generated/sun/util/resources/CalendarData_sl.java generated/sun/util/resources/CurrencyNames.java generated/sun/util/resources/CurrencyNames_de.java generated/sun/util/resources/CurrencyNames_es.java generated/sun/util/resources/CurrencyNames_es_CU.java generated/sun/util/resources/CurrencyNames_es_PE.java generated/sun/util/resources/CurrencyNames_es_VE.java generated/sun/util/resources/CurrencyNames_et_EE.java generated/sun/util/resources/CurrencyNames_fr.java generated/sun/util/resources/CurrencyNames_it.java generated/sun/util/resources/CurrencyNames_ja.java generated/sun/util/resources/CurrencyNames_ko.java generated/sun/util/resources/CurrencyNames_lt_LT.java generated/sun/util/resources/CurrencyNames_lv_LV.java generated/sun/util/resources/CurrencyNames_pt.java generated/sun/util/resources/CurrencyNames_sk_SK.java generated/sun/util/resources/CurrencyNames_sr_RS.java generated/sun/util/resources/CurrencyNames_sv.java generated/sun/util/resources/CurrencyNames_tr_TR.java generated/sun/util/resources/CurrencyNames_uk_UA.java generated/sun/util/resources/CurrencyNames_zh_CN.java generated/sun/util/resources/CurrencyNames_zh_TW.java generated/sun/util/resources/LocaleNames.java generated/sun/util/resources/LocaleNames_de.java generated/sun/util/resources/LocaleNames_es.java generated/sun/util/resources/LocaleNames_fr.java generated/sun/util/resources/LocaleNames_it.java generated/sun/util/resources/LocaleNames_ja.java generated/sun/util/resources/LocaleNames_ko.java generated/sun/util/resources/LocaleNames_nl.java generated/sun/util/resources/LocaleNames_sv.java generated/sun/util/resources/LocaleNames_zh.java generated/sun/util/resources/LocaleNames_zh_TW.java scripts/update_generated.sh
diffstat 238 files changed, 10662 insertions(+), 5321 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog	Tue Jan 03 07:06:59 2017 +0000
+++ b/ChangeLog	Tue Jan 03 21:46:23 2017 +0000
@@ -1,3 +1,247 @@
+2017-01-03  Andrew John Hughes  <gnu.andrew@redhat.com>
+
+	PR3275: Update generated files after OpenJDK 6
+	b41 update
+	* NEWS: Updated.
+	* generated/com/sun/accessibility/internal/resources/accessibility.java,
+	* generated/com/sun/accessibility/internal/resources/accessibility_de.java,
+	* generated/com/sun/accessibility/internal/resources/accessibility_es.java,
+	* generated/com/sun/accessibility/internal/resources/accessibility_fr.java,
+	* generated/com/sun/accessibility/internal/resources/accessibility_it.java,
+	* generated/com/sun/accessibility/internal/resources/accessibility_ja.java,
+	* generated/com/sun/accessibility/internal/resources/accessibility_ko.java,
+	* generated/com/sun/accessibility/internal/resources/accessibility_pt_BR.java,
+	* generated/com/sun/accessibility/internal/resources/accessibility_sv.java,
+	* generated/com/sun/accessibility/internal/resources/accessibility_zh_CN.java,
+	* generated/com/sun/accessibility/internal/resources/accessibility_zh_HK.java,
+	* generated/com/sun/accessibility/internal/resources/accessibility_zh_TW.java,
+	* generated/com/sun/corba/se/impl/logging/ActivationSystemException.java,
+	* generated/com/sun/corba/se/impl/logging/IORSystemException.java,
+	* generated/com/sun/corba/se/impl/logging/InterceptorsSystemException.java,
+	* generated/com/sun/corba/se/impl/logging/NamingSystemException.java,
+	* generated/com/sun/corba/se/impl/logging/OMGSystemException.java,
+	* generated/com/sun/corba/se/impl/logging/ORBUtilSystemException.java,
+	* generated/com/sun/corba/se/impl/logging/POASystemException.java,
+	* generated/com/sun/corba/se/impl/logging/UtilSystemException.java,
+	* generated/com/sun/java/swing/plaf/gtk/resources/gtk.java,
+	* generated/com/sun/java/swing/plaf/gtk/resources/gtk_de.java,
+	* generated/com/sun/java/swing/plaf/gtk/resources/gtk_es.java,
+	* generated/com/sun/java/swing/plaf/gtk/resources/gtk_fr.java,
+	* generated/com/sun/java/swing/plaf/gtk/resources/gtk_it.java,
+	* generated/com/sun/java/swing/plaf/gtk/resources/gtk_ja.java,
+	* generated/com/sun/java/swing/plaf/gtk/resources/gtk_ko.java,
+	* generated/com/sun/java/swing/plaf/gtk/resources/gtk_pt_BR.java,
+	* generated/com/sun/java/swing/plaf/gtk/resources/gtk_sv.java,
+	* generated/com/sun/java/swing/plaf/gtk/resources/gtk_zh_CN.java,
+	* generated/com/sun/java/swing/plaf/gtk/resources/gtk_zh_HK.java,
+	* generated/com/sun/java/swing/plaf/gtk/resources/gtk_zh_TW.java,
+	* generated/com/sun/java/swing/plaf/motif/resources/motif.java,
+	* generated/com/sun/java/swing/plaf/motif/resources/motif_de.java,
+	* generated/com/sun/java/swing/plaf/motif/resources/motif_es.java,
+	* generated/com/sun/java/swing/plaf/motif/resources/motif_fr.java,
+	* generated/com/sun/java/swing/plaf/motif/resources/motif_it.java,
+	* generated/com/sun/java/swing/plaf/motif/resources/motif_ja.java,
+	* generated/com/sun/java/swing/plaf/motif/resources/motif_ko.java,
+	* generated/com/sun/java/swing/plaf/motif/resources/motif_pt_BR.java,
+	* generated/com/sun/java/swing/plaf/motif/resources/motif_sv.java,
+	* generated/com/sun/java/swing/plaf/motif/resources/motif_zh_CN.java,
+	* generated/com/sun/java/swing/plaf/motif/resources/motif_zh_HK.java,
+	* generated/com/sun/java/swing/plaf/motif/resources/motif_zh_TW.java,
+	* generated/com/sun/java/swing/plaf/windows/resources/windows.java,
+	* generated/com/sun/java/swing/plaf/windows/resources/windows_de.java,
+	* generated/com/sun/java/swing/plaf/windows/resources/windows_es.java,
+	* generated/com/sun/java/swing/plaf/windows/resources/windows_fr.java,
+	* generated/com/sun/java/swing/plaf/windows/resources/windows_it.java,
+	* generated/com/sun/java/swing/plaf/windows/resources/windows_ja.java,
+	* generated/com/sun/java/swing/plaf/windows/resources/windows_ko.java,
+	* generated/com/sun/java/swing/plaf/windows/resources/windows_pt_BR.java,
+	* generated/com/sun/java/swing/plaf/windows/resources/windows_sv.java,
+	* generated/com/sun/java/swing/plaf/windows/resources/windows_zh_CN.java,
+	* generated/com/sun/java/swing/plaf/windows/resources/windows_zh_HK.java,
+	* generated/com/sun/java/swing/plaf/windows/resources/windows_zh_TW.java,
+	* generated/com/sun/swing/internal/plaf/basic/resources/basic.java,
+	* generated/com/sun/swing/internal/plaf/basic/resources/basic_de.java,
+	* generated/com/sun/swing/internal/plaf/basic/resources/basic_es.java,
+	* generated/com/sun/swing/internal/plaf/basic/resources/basic_fr.java,
+	* generated/com/sun/swing/internal/plaf/basic/resources/basic_it.java,
+	* generated/com/sun/swing/internal/plaf/basic/resources/basic_ja.java,
+	* generated/com/sun/swing/internal/plaf/basic/resources/basic_ko.java,
+	* generated/com/sun/swing/internal/plaf/basic/resources/basic_pt_BR.java,
+	* generated/com/sun/swing/internal/plaf/basic/resources/basic_sv.java,
+	* generated/com/sun/swing/internal/plaf/basic/resources/basic_zh_CN.java,
+	* generated/com/sun/swing/internal/plaf/basic/resources/basic_zh_HK.java,
+	* generated/com/sun/swing/internal/plaf/basic/resources/basic_zh_TW.java,
+	* generated/com/sun/swing/internal/plaf/metal/resources/metal.java,
+	* generated/com/sun/swing/internal/plaf/metal/resources/metal_de.java,
+	* generated/com/sun/swing/internal/plaf/metal/resources/metal_es.java,
+	* generated/com/sun/swing/internal/plaf/metal/resources/metal_fr.java,
+	* generated/com/sun/swing/internal/plaf/metal/resources/metal_it.java,
+	* generated/com/sun/swing/internal/plaf/metal/resources/metal_ja.java,
+	* generated/com/sun/swing/internal/plaf/metal/resources/metal_ko.java,
+	* generated/com/sun/swing/internal/plaf/metal/resources/metal_pt_BR.java,
+	* generated/com/sun/swing/internal/plaf/metal/resources/metal_sv.java,
+	* generated/com/sun/swing/internal/plaf/metal/resources/metal_zh_CN.java,
+	* generated/com/sun/swing/internal/plaf/metal/resources/metal_zh_HK.java,
+	* generated/com/sun/swing/internal/plaf/metal/resources/metal_zh_TW.java,
+	* generated/com/sun/swing/internal/plaf/synth/resources/synth.java,
+	* generated/com/sun/swing/internal/plaf/synth/resources/synth_de.java,
+	* generated/com/sun/swing/internal/plaf/synth/resources/synth_es.java,
+	* generated/com/sun/swing/internal/plaf/synth/resources/synth_fr.java,
+	* generated/com/sun/swing/internal/plaf/synth/resources/synth_it.java,
+	* generated/com/sun/swing/internal/plaf/synth/resources/synth_ja.java,
+	* generated/com/sun/swing/internal/plaf/synth/resources/synth_ko.java,
+	* generated/com/sun/swing/internal/plaf/synth/resources/synth_pt_BR.java,
+	* generated/com/sun/swing/internal/plaf/synth/resources/synth_sv.java,
+	* generated/com/sun/swing/internal/plaf/synth/resources/synth_zh_CN.java,
+	* generated/com/sun/swing/internal/plaf/synth/resources/synth_zh_HK.java,
+	* generated/com/sun/swing/internal/plaf/synth/resources/synth_zh_TW.java,
+	* generated/com/sun/tools/jdi/resources/jdi_ja.java,
+	* generated/com/sun/tools/jdi/resources/jdi_zh_CN.java,
+	* generated/java/lang/CharacterDataPrivateUse.java,
+	* generated/java/lang/CharacterDataUndefined.java,
+	* generated/java/lang/UNIXProcess.java,
+	* generated/java/nio/charset/CharsetEncoder.java,
+	* generated/sun/awt/X11/XAWTIcon32_security_icon_bw16_png.java,
+	* generated/sun/awt/X11/XAWTIcon32_security_icon_bw24_png.java,
+	* generated/sun/awt/X11/XAWTIcon32_security_icon_bw32_png.java,
+	* generated/sun/awt/X11/XAWTIcon32_security_icon_bw48_png.java,
+	* generated/sun/awt/X11/XAWTIcon32_security_icon_interim16_png.java,
+	* generated/sun/awt/X11/XAWTIcon32_security_icon_interim24_png.java,
+	* generated/sun/awt/X11/XAWTIcon32_security_icon_interim32_png.java,
+	* generated/sun/awt/X11/XAWTIcon32_security_icon_interim48_png.java,
+	* generated/sun/awt/X11/XAWTIcon32_security_icon_yellow16_png.java,
+	* generated/sun/awt/X11/XAWTIcon32_security_icon_yellow24_png.java,
+	* generated/sun/awt/X11/XAWTIcon32_security_icon_yellow32_png.java,
+	* generated/sun/awt/X11/XAWTIcon32_security_icon_yellow48_png.java,
+	* generated/sun/awt/X11/XAWTIcon64_security_icon_bw16_png.java,
+	* generated/sun/awt/X11/XAWTIcon64_security_icon_bw24_png.java,
+	* generated/sun/awt/X11/XAWTIcon64_security_icon_bw32_png.java,
+	* generated/sun/awt/X11/XAWTIcon64_security_icon_bw48_png.java,
+	* generated/sun/awt/X11/XAWTIcon64_security_icon_interim16_png.java,
+	* generated/sun/awt/X11/XAWTIcon64_security_icon_interim24_png.java,
+	* generated/sun/awt/X11/XAWTIcon64_security_icon_interim32_png.java,
+	* generated/sun/awt/X11/XAWTIcon64_security_icon_interim48_png.java,
+	* generated/sun/awt/X11/XAWTIcon64_security_icon_yellow16_png.java,
+	* generated/sun/awt/X11/XAWTIcon64_security_icon_yellow24_png.java,
+	* generated/sun/awt/X11/XAWTIcon64_security_icon_yellow32_png.java,
+	* generated/sun/awt/X11/XAWTIcon64_security_icon_yellow48_png.java,
+	* generated/sun/awt/X11/XkbAccessXNotifyEvent.java,
+	* generated/sun/awt/X11/XkbActionMessageEvent.java,
+	* generated/sun/awt/X11/XkbAnyEvent.java,
+	* generated/sun/awt/X11/XkbBellNotifyEvent.java,
+	* generated/sun/awt/X11/XkbCompatMapNotifyEvent.java,
+	* generated/sun/awt/X11/XkbControlsNotifyEvent.java,
+	* generated/sun/awt/X11/XkbEvent.java,
+	* generated/sun/awt/X11/XkbExtensionDeviceNotifyEvent.java,
+	* generated/sun/awt/X11/XkbIndicatorNotifyEvent.java,
+	* generated/sun/awt/X11/XkbMapNotifyEvent.java,
+	* generated/sun/awt/X11/XkbNamesNotifyEvent.java,
+	* generated/sun/awt/X11/XkbNewKeyboardNotifyEvent.java,
+	* generated/sun/awt/X11/XkbStateNotifyEvent.java,
+	* generated/sun/awt/X11/generator/sizer.64,
+	* generated/sun/awt/X11/generator/sizes.64,
+	* generated/sun/awt/resources/awt_de.java,
+	* generated/sun/awt/resources/awt_es.java,
+	* generated/sun/awt/resources/awt_fr.java,
+	* generated/sun/awt/resources/awt_it.java,
+	* generated/sun/awt/resources/awt_ja.java,
+	* generated/sun/awt/resources/awt_ko.java,
+	* generated/sun/awt/resources/awt_pt_BR.java,
+	* generated/sun/awt/resources/awt_sv.java,
+	* generated/sun/awt/resources/awt_zh_CN.java,
+	* generated/sun/awt/resources/awt_zh_HK.java,
+	* generated/sun/awt/resources/awt_zh_TW.java,
+	* generated/sun/management/resources/agent_de.java,
+	* generated/sun/management/resources/agent_es.java,
+	* generated/sun/management/resources/agent_fr.java,
+	* generated/sun/management/resources/agent_it.java,
+	* generated/sun/management/resources/agent_ja.java,
+	* generated/sun/management/resources/agent_ko.java,
+	* generated/sun/management/resources/agent_pt_BR.java,
+	* generated/sun/management/resources/agent_sv.java,
+	* generated/sun/management/resources/agent_zh_CN.java,
+	* generated/sun/management/resources/agent_zh_HK.java,
+	* generated/sun/management/resources/agent_zh_TW.java,
+	* generated/sun/misc/Version.java,
+	* generated/sun/nio/ch/AlreadyBoundException.java,
+	* generated/sun/print/resources/serviceui.java,
+	* generated/sun/print/resources/serviceui_de.java,
+	* generated/sun/print/resources/serviceui_es.java,
+	* generated/sun/print/resources/serviceui_fr.java,
+	* generated/sun/print/resources/serviceui_it.java,
+	* generated/sun/print/resources/serviceui_ja.java,
+	* generated/sun/print/resources/serviceui_ko.java,
+	* generated/sun/print/resources/serviceui_pt_BR.java,
+	* generated/sun/print/resources/serviceui_sv.java,
+	* generated/sun/print/resources/serviceui_zh_CN.java,
+	* generated/sun/print/resources/serviceui_zh_HK.java,
+	* generated/sun/print/resources/serviceui_zh_TW.java,
+	* generated/sun/tools/jar/resources/jar.java,
+	* generated/sun/tools/jar/resources/jar_de.java,
+	* generated/sun/tools/jar/resources/jar_es.java,
+	* generated/sun/tools/jar/resources/jar_fr.java,
+	* generated/sun/tools/jar/resources/jar_it.java,
+	* generated/sun/tools/jar/resources/jar_ja.java,
+	* generated/sun/tools/jar/resources/jar_ko.java,
+	* generated/sun/tools/jar/resources/jar_pt_BR.java,
+	* generated/sun/tools/jar/resources/jar_sv.java,
+	* generated/sun/tools/jar/resources/jar_zh_CN.java,
+	* generated/sun/tools/jar/resources/jar_zh_HK.java,
+	* generated/sun/tools/jar/resources/jar_zh_TW.java,
+	* generated/sun/tools/jconsole/Version.java,
+	* generated/sun/util/CoreResourceBundleControl.java,
+	* generated/sun/util/LocaleDataMetaInfo.java,
+	* generated/sun/util/logging/resources/logging_de.java,
+	* generated/sun/util/logging/resources/logging_es.java,
+	* generated/sun/util/logging/resources/logging_fr.java,
+	* generated/sun/util/logging/resources/logging_it.java,
+	* generated/sun/util/logging/resources/logging_ja.java,
+	* generated/sun/util/logging/resources/logging_ko.java,
+	* generated/sun/util/logging/resources/logging_pt_BR.java,
+	* generated/sun/util/logging/resources/logging_sv.java,
+	* generated/sun/util/logging/resources/logging_zh_CN.java,
+	* generated/sun/util/logging/resources/logging_zh_HK.java,
+	* generated/sun/util/logging/resources/logging_zh_TW.java,
+	* generated/sun/util/resources/CalendarData_hu.java,
+	* generated/sun/util/resources/CalendarData_pt_BR.java,
+	* generated/sun/util/resources/CalendarData_sl.java,
+	* generated/sun/util/resources/CurrencyNames.java,
+	* generated/sun/util/resources/CurrencyNames_de.java,
+	* generated/sun/util/resources/CurrencyNames_es.java,
+	* generated/sun/util/resources/CurrencyNames_es_CU.java,
+	* generated/sun/util/resources/CurrencyNames_es_PE.java,
+	* generated/sun/util/resources/CurrencyNames_es_VE.java,
+	* generated/sun/util/resources/CurrencyNames_et_EE.java,
+	* generated/sun/util/resources/CurrencyNames_fr.java,
+	* generated/sun/util/resources/CurrencyNames_it.java,
+	* generated/sun/util/resources/CurrencyNames_ja.java,
+	* generated/sun/util/resources/CurrencyNames_ko.java,
+	* generated/sun/util/resources/CurrencyNames_lt_LT.java,
+	* generated/sun/util/resources/CurrencyNames_lv_LV.java,
+	* generated/sun/util/resources/CurrencyNames_pt.java,
+	* generated/sun/util/resources/CurrencyNames_sk_SK.java,
+	* generated/sun/util/resources/CurrencyNames_sr_RS.java,
+	* generated/sun/util/resources/CurrencyNames_sv.java,
+	* generated/sun/util/resources/CurrencyNames_tr_TR.java,
+	* generated/sun/util/resources/CurrencyNames_uk_UA.java,
+	* generated/sun/util/resources/CurrencyNames_zh_CN.java,
+	* generated/sun/util/resources/CurrencyNames_zh_TW.java,
+	* generated/sun/util/resources/LocaleNames.java,
+	* generated/sun/util/resources/LocaleNames_de.java,
+	* generated/sun/util/resources/LocaleNames_es.java,
+	* generated/sun/util/resources/LocaleNames_fr.java,
+	* generated/sun/util/resources/LocaleNames_it.java,
+	* generated/sun/util/resources/LocaleNames_ja.java,
+	* generated/sun/util/resources/LocaleNames_ko.java,
+	* generated/sun/util/resources/LocaleNames_nl.java,
+	* generated/sun/util/resources/LocaleNames_sv.java,
+	* generated/sun/util/resources/LocaleNames_zh.java,
+	* generated/sun/util/resources/LocaleNames_zh_TW.java:
+	Update existing files and add new ones (notably
+	the pt_BR localisation).
+	* scripts/update_generated.sh:
+	Script to automate updating the generated files.
+
 2017-01-02  Andrew John Hughes  <gnu.andrew@redhat.com>
 
 	* NEWS: Set provisional release date of the 4th.
--- a/NEWS	Tue Jan 03 07:06:59 2017 +0000
+++ b/NEWS	Tue Jan 03 21:46:23 2017 +0000
@@ -195,6 +195,7 @@
   - PR3174: systemtap: type definition 'symbolOopDesc' not found
   - PR3175: invalid zip timestamp handling leads to error updating JAR files
   - PR3213: Disable ARM32 JIT by default
+  - PR3275: Update generated files after OpenJDK 6 b41 update
 
 New in release 1.13.12 (2016-08-24):
 
--- a/generated/com/sun/accessibility/internal/resources/accessibility.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/accessibility/internal/resources/accessibility.java	Tue Jan 03 21:46:23 2017 +0000
@@ -91,8 +91,8 @@
             { "swingcomponent", "swing component" },
             { "table", "table" },
             { "text", "text" },
-            { "toggle", "expand=toggle expand" },
             { "togglebutton", "toggle button" },
+            { "toggleexpand", "toggle expand" },
             { "toolbar", "tool bar" },
             { "tooltip", "tool tip" },
             { "transient", "transient" },
--- a/generated/com/sun/accessibility/internal/resources/accessibility_de.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/accessibility/internal/resources/accessibility_de.java	Tue Jan 03 21:46:23 2017 +0000
@@ -6,25 +6,25 @@
     protected final Object[][] getContents() {
         return new Object[][] {
             { "active", "aktiv" },
-            { "alert", "Warnmeldung" },
+            { "alert", "Alert" },
             { "armed", "aktiviert" },
             { "awtcomponent", "AWT-Komponente" },
-            { "busy", "belegt" },
+            { "busy", "ausgelastet" },
             { "canvas", "Leinwand" },
             { "checkbox", "Kontrollk\u00E4stchen" },
             { "checked", "markiert" },
             { "childNodeOf", "untergeordneter Knoten von" },
             { "collapsed", "ausgeblendet" },
             { "colorchooser", "Farbauswahl" },
-            { "columnheader", "Spaltenkopf" },
+            { "columnheader", "Spaltenheader" },
             { "combobox", "Kombinationsfeld" },
-            { "controlledBy", "Gesteuert von" },
-            { "controllerFor", "Steuerung f\u00FCr" },
-            { "desktopicon", "Desktop-Symbol" },
-            { "desktoppane", "Desktop-Bereich" },
+            { "controlledBy", "controlledBy" },
+            { "controllerFor", "controllerFor" },
+            { "desktopicon", "Desktopsymbol" },
+            { "desktoppane", "Desktopbereich" },
             { "dialog", "Dialogfeld" },
             { "directorypane", "Verzeichnisbereich" },
-            { "editable", "editierbar" },
+            { "editable", "bearbeitbar" },
             { "editbar", "Bearbeitungsleiste" },
             { "embeddedBy", "eingebettet in" },
             { "embeds", "bettet ein" },
@@ -37,46 +37,46 @@
             { "flowsTo", "flie\u00DFt zu" },
             { "focusable", "fokussierbar" },
             { "focused", "fokussiert" },
-            { "footer", "Fu\u00DFzeile" },
+            { "footer", "Footer" },
             { "frame", "Rahmen" },
-            { "glasspane", "Glasbereich" },
-            { "header", "Kopfzeile" },
+            { "glasspane", "Glass Pane" },
+            { "header", "Header" },
             { "horizontal", "horizontal" },
             { "htmlcontainer", "HTML-Container" },
             { "iconified", "minimiert" },
             { "indeterminate", "unbestimmt" },
             { "internalframe", "Innerer Rahmen" },
-            { "label", "Beschriftung" },
-            { "labelFor", "Beschriftung f\u00FCr" },
+            { "label", "Label" },
+            { "labelFor", "Label f\u00FCr" },
             { "labeledBy", "beschriftet von" },
-            { "layeredpane", "\u00DCberlagertes Teilfenster" },
+            { "layeredpane", "Layered Pane" },
             { "list", "Liste" },
             { "listitem", "Listenelement" },
-            { "managesDescendants", "verwaltet abgeleitete Objekte" },
+            { "managesDescendants", "verwaltet untergeordnete Objekte" },
             { "memberOf", "Mitglied von" },
             { "menu", "Men\u00FC" },
             { "menubar", "Men\u00FCleiste" },
-            { "menuitem", "Men\u00FCeintrag" },
+            { "menuitem", "Men\u00FCpunkt" },
             { "modal", "modal" },
             { "multiline", "mehrzeilig" },
             { "multiselectable", "mehrfach ausw\u00E4hlbar" },
-            { "opaque", "verdeckt" },
+            { "opaque", "nicht transparent" },
             { "optionpane", "Optionsbereich" },
             { "pagetab", "Registerkarte" },
-            { "pagetablist", "Register" },
-            { "panel", "Steuerbereich" },
+            { "pagetablist", "Registerkartenliste" },
+            { "panel", "Bereich" },
             { "paragraph", "Absatz" },
             { "parentWindowOf", "\u00FCbergeordnetes Fenster von" },
-            { "passwordtext", "Passworttext" },
+            { "passwordtext", "Kennworttext" },
             { "popupmenu", "Popup-Men\u00FC" },
             { "pressed", "gedr\u00FCckt" },
             { "progressMonitor", "Fortschrittsmonitor" },
-            { "progressbar", "Fortschrittsanzeige" },
+            { "progressbar", "Fortschrittsbalken" },
             { "pushbutton", "Schaltfl\u00E4che" },
             { "radiobutton", "Optionsfeld" },
             { "resizable", "skalierbar" },
             { "rootpane", "Root-Bereich" },
-            { "rowheader", "Zeilenkopf" },
+            { "rowheader", "Zeilenheader" },
             { "ruler", "Lineal" },
             { "scrollbar", "Bildlaufleiste" },
             { "scrollpane", "Bildlaufbereich" },
@@ -86,21 +86,21 @@
             { "showing", "angezeigt" },
             { "singleline", "einzeilig" },
             { "slider", "Schieberegler" },
-            { "splitpane", "Geteilter Anzeigebereich" },
+            { "splitpane", "Split Pane" },
             { "subwindowOf", "Unterfenster von" },
             { "swingcomponent", "Swing-Komponente" },
             { "table", "Tabelle" },
             { "text", "Text" },
-            { "toggle", "expand=ein-/ausblenden" },
             { "togglebutton", "Umschaltfl\u00E4che" },
+            { "toggleexpand", "einblenden umschalten" },
             { "toolbar", "Symbolleiste" },
             { "tooltip", "QuickInfo" },
-            { "transient", "tempor\u00E4r" },
+            { "transient", "transient" },
             { "tree", "Baumstruktur" },
-            { "truncated", "gek\u00FCrzt" },
+            { "truncated", "abgeschnitten" },
             { "unknown", "Unbekannt" },
             { "vertical", "vertikal" },
-            { "viewport", "Anzeigeschnittstelle" },
+            { "viewport", "Viewport" },
             { "visible", "sichtbar" },
             { "window", "Fenster" },
         };
--- a/generated/com/sun/accessibility/internal/resources/accessibility_es.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/accessibility/internal/resources/accessibility_es.java	Tue Jan 03 21:46:23 2017 +0000
@@ -8,27 +8,27 @@
             { "active", "activo" },
             { "alert", "alerta" },
             { "armed", "armado" },
-            { "awtcomponent", "Componente AWT" },
+            { "awtcomponent", "componente AWT" },
             { "busy", "ocupado" },
-            { "canvas", "superficie" },
-            { "checkbox", "casilla de verificaci\u00F3n" },
-            { "checked", "marcado" },
+            { "canvas", "lienzo" },
+            { "checkbox", "casilla de control" },
+            { "checked", "activado" },
             { "childNodeOf", "nodo secundario de" },
-            { "collapsed", "contra\u00EDdo" },
+            { "collapsed", "reducido" },
             { "colorchooser", "selector de color" },
             { "columnheader", "cabecera de columna" },
             { "combobox", "cuadro combinado" },
-            { "controlledBy", "controlado por" },
-            { "controllerFor", "controlador de" },
+            { "controlledBy", "controlledBy" },
+            { "controllerFor", "controllerFor" },
             { "desktopicon", "icono de escritorio" },
-            { "desktoppane", "tablero de escritorio" },
+            { "desktoppane", "panel de escritorio" },
             { "dialog", "cuadro de di\u00E1logo" },
-            { "directorypane", "tablero de directorio" },
+            { "directorypane", "panel de directorio" },
             { "editable", "editable" },
             { "editbar", "barra de edici\u00F3n" },
-            { "embeddedBy", "se incluye en" },
-            { "embeds", "incluye" },
-            { "enabled", "habilitado" },
+            { "embeddedBy", "embebido por" },
+            { "embeds", "embebe" },
+            { "enabled", "activado" },
             { "expandable", "ampliable" },
             { "expanded", "ampliado" },
             { "filechooser", "selector de archivos" },
@@ -39,20 +39,20 @@
             { "focused", "enfocado" },
             { "footer", "pie" },
             { "frame", "marco" },
-            { "glasspane", "tablero de cristal" },
+            { "glasspane", "panel de cristal" },
             { "header", "cabecera" },
             { "horizontal", "horizontal" },
             { "htmlcontainer", "Contenedor HTML" },
             { "iconified", "convertido en icono" },
-            { "indeterminate", "indeterminado" },
+            { "indeterminate", "indeterminada" },
             { "internalframe", "marco interno" },
             { "label", "etiqueta" },
             { "labelFor", "etiqueta para" },
             { "labeledBy", "etiquetado por" },
-            { "layeredpane", "tablero en capas" },
+            { "layeredpane", "panel en capas" },
             { "list", "lista" },
             { "listitem", "elemento de lista" },
-            { "managesDescendants", "gestiona objetos subordinados" },
+            { "managesDescendants", "gestiona descendientes" },
             { "memberOf", "miembro de" },
             { "menu", "men\u00FA" },
             { "menubar", "barra de men\u00FAs" },
@@ -61,46 +61,46 @@
             { "multiline", "l\u00EDnea m\u00FAltiple" },
             { "multiselectable", "multiseleccionable" },
             { "opaque", "opaco" },
-            { "optionpane", "tablero de opciones" },
-            { "pagetab", "pesta\u00F1a de p\u00E1gina" },
-            { "pagetablist", "lista de pesta\u00F1as de p\u00E1gina" },
+            { "optionpane", "panel de opciones" },
+            { "pagetab", "separador de p\u00E1gina" },
+            { "pagetablist", "lista de separadores de p\u00E1gina" },
             { "panel", "panel" },
             { "paragraph", "p\u00E1rrafo" },
-            { "parentWindowOf", "ventana superior de" },
+            { "parentWindowOf", "ventana principal de" },
             { "passwordtext", "texto de contrase\u00F1a" },
             { "popupmenu", "men\u00FA emergente" },
             { "pressed", "pulsado" },
-            { "progressMonitor", "monitor de progresi\u00F3n" },
+            { "progressMonitor", "monitor de progreso" },
             { "progressbar", "barra de progreso" },
-            { "pushbutton", "bot\u00F3n de acci\u00F3n" },
+            { "pushbutton", "bot\u00F3n" },
             { "radiobutton", "bot\u00F3n de radio" },
             { "resizable", "redimensionable" },
-            { "rootpane", "tablero ra\u00EDz" },
+            { "rootpane", "panel ra\u00EDz" },
             { "rowheader", "cabecera de filas" },
             { "ruler", "regla" },
             { "scrollbar", "barra de desplazamiento" },
-            { "scrollpane", "tablero de desplazamiento" },
+            { "scrollpane", "panel de desplazamiento" },
             { "selectable", "seleccionable" },
             { "selected", "seleccionado" },
             { "separator", "separador" },
             { "showing", "mostrando" },
             { "singleline", "l\u00EDnea \u00FAnica" },
             { "slider", "deslizador" },
-            { "splitpane", "tablero de divisi\u00F3n" },
+            { "splitpane", "panel de divisi\u00F3n" },
             { "subwindowOf", "ventana subordinada de" },
             { "swingcomponent", "componente swing" },
             { "table", "tabla" },
             { "text", "texto" },
-            { "toggle", "expand=activar/desactivar ampliaci\u00F3n" },
             { "togglebutton", "bot\u00F3n conmutador" },
+            { "toggleexpand", "conmutar ampliaci\u00F3n" },
             { "toolbar", "barra de herramientas" },
-            { "tooltip", "consejo de herramienta" },
-            { "transient", "temporal" },
+            { "tooltip", "ayuda de burbuja" },
+            { "transient", "transitorio" },
             { "tree", "\u00E1rbol" },
             { "truncated", "truncado" },
             { "unknown", "desconocido" },
             { "vertical", "vertical" },
-            { "viewport", "puerto de vista" },
+            { "viewport", "viewport" },
             { "visible", "visible" },
             { "window", "ventana" },
         };
--- a/generated/com/sun/accessibility/internal/resources/accessibility_fr.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/accessibility/internal/resources/accessibility_fr.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,51 +5,51 @@
 public final class accessibility_fr extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "active", "actif(ve)" },
+            { "active", "actif" },
             { "alert", "alerte" },
-            { "armed", "arm\u00E9(e)" },
-            { "awtcomponent", "Composant AWT" },
-            { "busy", "occup\u00E9(e)" },
+            { "armed", "arm\u00E9" },
+            { "awtcomponent", "composant AWT" },
+            { "busy", "occup\u00E9" },
             { "canvas", "canevas" },
             { "checkbox", "case \u00E0 cocher" },
-            { "checked", "coch\u00E9e" },
-            { "childNodeOf", "n\u0153ud enfant de" },
-            { "collapsed", "r\u00E9duit(e)" },
+            { "checked", "coch\u00E9" },
+            { "childNodeOf", "noeud enfant de" },
+            { "collapsed", "r\u00E9duit" },
             { "colorchooser", "s\u00E9lecteur de couleurs" },
             { "columnheader", "en-t\u00EAte de colonne" },
-            { "combobox", "bo\u00EEte de dialogue mixte" },
+            { "combobox", "liste d\u00E9roulante" },
             { "controlledBy", "contr\u00F4l\u00E9 par" },
             { "controllerFor", "contr\u00F4leur pour" },
             { "desktopicon", "ic\u00F4ne de bureau" },
-            { "desktoppane", "sous-fen\u00EAtre de bureau" },
+            { "desktoppane", "panneau de bureau" },
             { "dialog", "bo\u00EEte de dialogue" },
-            { "directorypane", "sous-fen\u00EAtre de r\u00E9pertoires" },
+            { "directorypane", "panneau de r\u00E9pertoires" },
             { "editable", "modifiable" },
             { "editbar", "barre d'\u00E9dition" },
             { "embeddedBy", "incorpor\u00E9 par" },
             { "embeds", "incorpore" },
-            { "enabled", "activ\u00E9(e)" },
+            { "enabled", "activ\u00E9" },
             { "expandable", "extensible" },
-            { "expanded", "d\u00E9velopp\u00E9(e)" },
+            { "expanded", "d\u00E9velopp\u00E9" },
             { "filechooser", "s\u00E9lecteur de fichiers" },
             { "filler", "\u00E9l\u00E9ment de remplissage" },
             { "flowsFrom", "flux depuis" },
             { "flowsTo", "flux vers" },
-            { "focusable", "zone d''entr\u00E9e possible" },
-            { "focused", "avec zone d''entr\u00E9e" },
+            { "focusable", "zone d'entr\u00E9e possible" },
+            { "focused", "avec zone d'entr\u00E9e" },
             { "footer", "pied de page" },
             { "frame", "cadre" },
-            { "glasspane", "sous-fen\u00EAtre de grossissement" },
+            { "glasspane", "panneau de grossissement" },
             { "header", "en-t\u00EAte" },
-            { "horizontal", "horizontal(e)" },
-            { "htmlcontainer", "Conteneur HTML" },
-            { "iconified", "r\u00E9duit(e) \u00E0 une ic\u00F4ne" },
+            { "horizontal", "horizontal" },
+            { "htmlcontainer", "conteneur HTML" },
+            { "iconified", "r\u00E9duit \u00E0 une ic\u00F4ne" },
             { "indeterminate", "ind\u00E9termin\u00E9" },
             { "internalframe", "cadre interne" },
-            { "label", "\u00E9tiquette" },
-            { "labelFor", "\u00E9tiquette de" },
-            { "labeledBy", "libell\u00E9(e) par" },
-            { "layeredpane", "sous-fen\u00EAtre superpos\u00E9e" },
+            { "label", "libell\u00E9" },
+            { "labelFor", "libell\u00E9 de" },
+            { "labeledBy", "libell\u00E9 par" },
+            { "layeredpane", "panneau superpos\u00E9" },
             { "list", "liste" },
             { "listitem", "\u00E9l\u00E9ment de liste" },
             { "managesDescendants", "g\u00E8re les descendants" },
@@ -57,13 +57,13 @@
             { "menu", "menu" },
             { "menubar", "barre de menus" },
             { "menuitem", "option de menu" },
-            { "modal", "modal(e)" },
+            { "modal", "modal" },
             { "multiline", "ligne multiple" },
             { "multiselectable", "multis\u00E9lectionnable" },
             { "opaque", "opaque" },
-            { "optionpane", "sous-fen\u00EAtre d''options" },
+            { "optionpane", "panneau d'options" },
             { "pagetab", "onglet de page" },
-            { "pagetablist", "liste d''onglets de page" },
+            { "pagetablist", "liste d'onglets de page" },
             { "panel", "panneau" },
             { "paragraph", "paragraphe" },
             { "parentWindowOf", "fen\u00EAtre parente de" },
@@ -72,35 +72,35 @@
             { "pressed", "enfonc\u00E9" },
             { "progressMonitor", "contr\u00F4le de la progression" },
             { "progressbar", "barre de progression" },
-            { "pushbutton", "bouton poussoir" },
+            { "pushbutton", "bouton" },
             { "radiobutton", "bouton radio" },
             { "resizable", "redimensionnable" },
-            { "rootpane", "sous-fen\u00EAtre racine" },
+            { "rootpane", "panneau racine" },
             { "rowheader", "en-t\u00EAte de ligne" },
             { "ruler", "r\u00E8gle" },
             { "scrollbar", "barre de d\u00E9filement" },
-            { "scrollpane", "sous-fen\u00EAtre de d\u00E9filement" },
+            { "scrollpane", "panneau de d\u00E9filement" },
             { "selectable", "s\u00E9lectionnable" },
-            { "selected", "s\u00E9lectionn\u00E9(e)" },
+            { "selected", "s\u00E9lectionn\u00E9" },
             { "separator", "s\u00E9parateur" },
             { "showing", "montrant" },
             { "singleline", "ligne unique" },
             { "slider", "curseur" },
-            { "splitpane", "sous-fen\u00EAtre divis\u00E9e" },
+            { "splitpane", "panneau divis\u00E9" },
             { "subwindowOf", "sous-fen\u00EAtre de" },
-            { "swingcomponent", "composant de bascule" },
+            { "swingcomponent", "composant Swing" },
             { "table", "tableau" },
             { "text", "texte" },
-            { "toggle", "expand=basculer le d\u00E9veloppement" },
             { "togglebutton", "bouton de basculement" },
-            { "toolbar", "barre d''outils" },
+            { "toggleexpand", "activer/d\u00E9sactiver d\u00E9veloppement" },
+            { "toolbar", "barre d'outils" },
             { "tooltip", "info-bulle" },
-            { "transient", "transitoire" },
-            { "tree", "arbre" },
+            { "transient", "non persistant" },
+            { "tree", "arborescence" },
             { "truncated", "tronqu\u00E9" },
             { "unknown", "inconnu" },
-            { "vertical", "vertical(e)" },
-            { "viewport", "cl\u00F4ture" },
+            { "vertical", "vertical" },
+            { "viewport", "lucarne" },
             { "visible", "visible" },
             { "window", "fen\u00EAtre" },
         };
--- a/generated/com/sun/accessibility/internal/resources/accessibility_it.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/accessibility/internal/resources/accessibility_it.java	Tue Jan 03 21:46:23 2017 +0000
@@ -6,29 +6,29 @@
     protected final Object[][] getContents() {
         return new Object[][] {
             { "active", "attivo" },
-            { "alert", "allarme" },
+            { "alert", "avviso" },
             { "armed", "abilitato" },
             { "awtcomponent", "componente AWT" },
             { "busy", "occupato" },
-            { "canvas", "area di disegno" },
+            { "canvas", "sfondo" },
             { "checkbox", "casella di controllo" },
             { "checked", "verificato" },
             { "childNodeOf", "nodo figlio di" },
-            { "collapsed", "ingrandito" },
+            { "collapsed", "compresso" },
             { "colorchooser", "selezione colori" },
             { "columnheader", "intestazione colonna" },
-            { "combobox", "casella" },
-            { "controlledBy", "controllato da" },
-            { "controllerFor", "controllore per" },
-            { "desktopicon", "icona del desktop" },
-            { "desktoppane", "sottofinestra del desktop" },
+            { "combobox", "casella combinata" },
+            { "controlledBy", "controlledBy" },
+            { "controllerFor", "controllerFor" },
+            { "desktopicon", "icona desktop" },
+            { "desktoppane", "riquadro desktop" },
             { "dialog", "finestra di dialogo" },
-            { "directorypane", "sottofinestra della directory" },
+            { "directorypane", "riquadro directory" },
             { "editable", "modificabile" },
             { "editbar", "barra di modifica" },
             { "embeddedBy", "incorporato da" },
             { "embeds", "incorpora" },
-            { "enabled", "attivato" },
+            { "enabled", "abilitato" },
             { "expandable", "espandibile" },
             { "expanded", "espanso" },
             { "filechooser", "selezione file" },
@@ -39,7 +39,7 @@
             { "focused", "in primo piano" },
             { "footer", "pi\u00E8 di pagina" },
             { "frame", "cornice" },
-            { "glasspane", "sottofinestra trasparente" },
+            { "glasspane", "riquadro trasparente" },
             { "header", "intestazione" },
             { "horizontal", "orizzontale" },
             { "htmlcontainer", "Contenitore HTML" },
@@ -49,9 +49,9 @@
             { "label", "etichetta" },
             { "labelFor", "etichetta per" },
             { "labeledBy", "etichetta di" },
-            { "layeredpane", "sottofinestra a livelli" },
-            { "list", "elenco" },
-            { "listitem", "voce di elenco" },
+            { "layeredpane", "riquadro a livelli" },
+            { "list", "lista" },
+            { "listitem", "voce lista" },
             { "managesDescendants", "gestisce i discendenti" },
             { "memberOf", "membro di" },
             { "menu", "menu" },
@@ -61,38 +61,38 @@
             { "multiline", "a righe multiple" },
             { "multiselectable", "multi-selezionabile" },
             { "opaque", "nascosto" },
-            { "optionpane", "sottofinestra delle opzioni" },
+            { "optionpane", "riquadro opzioni" },
             { "pagetab", "scheda pagina" },
-            { "pagetablist", "elenco schede pagina" },
+            { "pagetablist", "lista schede pagina" },
             { "panel", "pannello" },
             { "paragraph", "paragrafo" },
             { "parentWindowOf", "finestra di livello superiore di" },
             { "passwordtext", "testo della password" },
-            { "popupmenu", "menu a comparsa" },
+            { "popupmenu", "menu popup" },
             { "pressed", "premuto" },
             { "progressMonitor", "stato avanzamento" },
             { "progressbar", "barra di avanzamento" },
             { "pushbutton", "pulsante" },
             { "radiobutton", "pulsante di scelta" },
             { "resizable", "ridimensionabile" },
-            { "rootpane", "sottofinestra root" },
+            { "rootpane", "riquadro root" },
             { "rowheader", "intestazione di riga" },
             { "ruler", "righello" },
             { "scrollbar", "barra di scorrimento" },
-            { "scrollpane", "scorri sottofinestra" },
+            { "scrollpane", "riquadro scorrimento" },
             { "selectable", "selezionabile" },
             { "selected", "selezionato" },
             { "separator", "separatore" },
             { "showing", "visualizzato" },
             { "singleline", "a riga singola" },
-            { "slider", "cursore" },
-            { "splitpane", "sottofinestra doppia" },
+            { "slider", "dispositivo di scorrimento" },
+            { "splitpane", "riquadro doppio" },
             { "subwindowOf", "sottofinestra di" },
             { "swingcomponent", "componente swing" },
             { "table", "tabella" },
             { "text", "testo" },
-            { "toggle", "expand=abilita/disabilita espansione" },
             { "togglebutton", "interruttore" },
+            { "toggleexpand", "attiva/disattiva espansione" },
             { "toolbar", "barra degli strumenti" },
             { "tooltip", "descrizione comandi" },
             { "transient", "transitorio" },
--- a/generated/com/sun/accessibility/internal/resources/accessibility_ja.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/accessibility/internal/resources/accessibility_ja.java	Tue Jan 03 21:46:23 2017 +0000
@@ -6,79 +6,79 @@
     protected final Object[][] getContents() {
         return new Object[][] {
             { "active", "\u30A2\u30AF\u30C6\u30A3\u30D6" },
-            { "alert", "\u8B66\u544A" },
+            { "alert", "\u30A2\u30E9\u30FC\u30C8" },
             { "armed", "\u4F5C\u52D5\u6E96\u5099\u5B8C\u4E86" },
-            { "awtcomponent", "AWT \u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8" },
+            { "awtcomponent", "AWT\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8" },
             { "busy", "\u30D3\u30B8\u30FC" },
             { "canvas", "\u30AD\u30E3\u30F3\u30D0\u30B9" },
-            { "checkbox", "\u30C1\u30A7\u30C3\u30AF\u30DC\u30C3\u30AF\u30B9" },
+            { "checkbox", "\u30C1\u30A7\u30C3\u30AF\u30FB\u30DC\u30C3\u30AF\u30B9" },
             { "checked", "\u30C1\u30A7\u30C3\u30AF" },
-            { "childNodeOf", "\u5B50\u30CE\u30FC\u30C9" },
+            { "childNodeOf", "child node of" },
             { "collapsed", "\u77ED\u7E2E" },
-            { "colorchooser", "\u30AB\u30E9\u30FC\u30C1\u30E5\u30FC\u30B6" },
-            { "columnheader", "\u5217\u30D8\u30C3\u30C0" },
-            { "combobox", "\u30B3\u30F3\u30DC\u30DC\u30C3\u30AF\u30B9" },
-            { "controlledBy", "\u5236\u5FA1\u5BFE\u8C61" },
-            { "controllerFor", "\u5236\u5FA1\u5143" },
-            { "desktopicon", "\u30C7\u30B9\u30AF\u30C8\u30C3\u30D7\u30A2\u30A4\u30B3\u30F3" },
+            { "colorchooser", "\u30AB\u30E9\u30FC\u30FB\u30C1\u30E5\u30FC\u30B6" },
+            { "columnheader", "\u5217\u30D8\u30C3\u30C0\u30FC" },
+            { "combobox", "\u30B3\u30F3\u30DC\u30FB\u30DC\u30C3\u30AF\u30B9" },
+            { "controlledBy", "controlledBy" },
+            { "controllerFor", "controllerFor" },
+            { "desktopicon", "\u30C7\u30B9\u30AF\u30C8\u30C3\u30D7\u30FB\u30A2\u30A4\u30B3\u30F3" },
             { "desktoppane", "\u30C7\u30B9\u30AF\u30C8\u30C3\u30D7\u533A\u753B" },
             { "dialog", "\u30C0\u30A4\u30A2\u30ED\u30B0" },
             { "directorypane", "\u30C7\u30A3\u30EC\u30AF\u30C8\u30EA\u533A\u753B" },
             { "editable", "\u7DE8\u96C6\u53EF\u80FD" },
             { "editbar", "\u7DE8\u96C6\u30D0\u30FC" },
-            { "embeddedBy", "\u57CB\u3081\u8FBC\u307F\u5143" },
-            { "embeds", "\u57CB\u3081\u8FBC\u307F" },
+            { "embeddedBy", "embedded by" },
+            { "embeds", "\u57CB\u8FBC\u307F" },
             { "enabled", "\u6709\u52B9" },
             { "expandable", "\u5C55\u958B\u53EF\u80FD" },
             { "expanded", "\u5C55\u958B" },
-            { "filechooser", "\u30D5\u30A1\u30A4\u30EB\u30C1\u30E5\u30FC\u30B6" },
+            { "filechooser", "\u30D5\u30A1\u30A4\u30EB\u30FB\u30C1\u30E5\u30FC\u30B6" },
             { "filler", "\u30D5\u30A3\u30E9\u30FC" },
-            { "flowsFrom", "\u30D5\u30ED\u30FC\u5143" },
-            { "flowsTo", "\u30D5\u30ED\u30FC\u5148" },
+            { "flowsFrom", "flows from" },
+            { "flowsTo", "flows to" },
             { "focusable", "\u30D5\u30A9\u30FC\u30AB\u30B9\u53EF\u80FD" },
             { "focused", "\u30D5\u30A9\u30FC\u30AB\u30B9" },
-            { "footer", "\u30D5\u30C3\u30BF" },
+            { "footer", "\u30D5\u30C3\u30BF\u30FC" },
             { "frame", "\u30D5\u30EC\u30FC\u30E0" },
             { "glasspane", "\u30AC\u30E9\u30B9\u533A\u753B" },
-            { "header", "\u30D8\u30C3\u30C0" },
+            { "header", "\u30D8\u30C3\u30C0\u30FC" },
             { "horizontal", "\u6C34\u5E73" },
-            { "htmlcontainer", "HTML \u30B3\u30F3\u30C6\u30CA" },
+            { "htmlcontainer", "HTML\u30B3\u30F3\u30C6\u30CA" },
             { "iconified", "\u30A2\u30A4\u30B3\u30F3\u5316" },
             { "indeterminate", "\u4E0D\u78BA\u5B9A" },
             { "internalframe", "\u5185\u90E8\u30D5\u30EC\u30FC\u30E0" },
             { "label", "\u30E9\u30D9\u30EB" },
-            { "labelFor", "\u30E9\u30D9\u30EB\u5143" },
-            { "labeledBy", "\u30E9\u30D9\u30EB\u5148" },
+            { "labelFor", "label for" },
+            { "labeledBy", "labeled by" },
             { "layeredpane", "\u968E\u5C64\u5316\u3055\u308C\u305F\u533A\u753B" },
             { "list", "\u30EA\u30B9\u30C8" },
             { "listitem", "\u30EA\u30B9\u30C8\u9805\u76EE" },
             { "managesDescendants", "\u5B50\u5B6B\u3092\u7BA1\u7406" },
-            { "memberOf", "\u6240\u5C5E\u30E1\u30F3\u30D0" },
+            { "memberOf", "member of" },
             { "menu", "\u30E1\u30CB\u30E5\u30FC" },
-            { "menubar", "\u30E1\u30CB\u30E5\u30FC\u30D0\u30FC" },
+            { "menubar", "\u30E1\u30CB\u30E5\u30FC\u30FB\u30D0\u30FC" },
             { "menuitem", "\u30E1\u30CB\u30E5\u30FC\u9805\u76EE" },
             { "modal", "\u30E2\u30FC\u30C0\u30EB" },
             { "multiline", "\u8907\u6570\u884C" },
             { "multiselectable", "\u8907\u6570\u9078\u629E\u53EF\u80FD" },
             { "opaque", "\u4E0D\u900F\u660E" },
             { "optionpane", "\u30AA\u30D7\u30B7\u30E7\u30F3\u533A\u753B" },
-            { "pagetab", "\u30DA\u30FC\u30B8\u30BF\u30D6" },
-            { "pagetablist", "\u30DA\u30FC\u30B8\u30BF\u30D6\u30EA\u30B9\u30C8" },
+            { "pagetab", "\u30DA\u30FC\u30B8\u30FB\u30BF\u30D6" },
+            { "pagetablist", "\u30DA\u30FC\u30B8\u30FB\u30BF\u30D6\u30FB\u30EA\u30B9\u30C8" },
             { "panel", "\u30D1\u30CD\u30EB" },
-            { "paragraph", "\u30D1\u30E9\u30B0\u30E9\u30D5" },
-            { "parentWindowOf", "\u89AA\u30A6\u30A3\u30F3\u30C9\u30A6" },
-            { "passwordtext", "\u30D1\u30B9\u30EF\u30FC\u30C9\u30C6\u30AD\u30B9\u30C8" },
-            { "popupmenu", "\u30DD\u30C3\u30D7\u30A2\u30C3\u30D7\u30E1\u30CB\u30E5\u30FC" },
+            { "paragraph", "\u6BB5\u843D" },
+            { "parentWindowOf", "parent window of" },
+            { "passwordtext", "\u30D1\u30B9\u30EF\u30FC\u30C9\u30FB\u30C6\u30AD\u30B9\u30C8" },
+            { "popupmenu", "\u30DD\u30C3\u30D7\u30A2\u30C3\u30D7\u30FB\u30E1\u30CB\u30E5\u30FC" },
             { "pressed", "\u62BC\u4E0B" },
-            { "progressMonitor", "\u9032\u6357\u30E2\u30CB\u30BF" },
+            { "progressMonitor", "\u9032\u6357\u30E2\u30CB\u30BF\u30FC" },
             { "progressbar", "\u9032\u6357\u30D0\u30FC" },
-            { "pushbutton", "\u30D7\u30C3\u30B7\u30E5\u30DC\u30BF\u30F3" },
-            { "radiobutton", "\u30E9\u30B8\u30AA\u30DC\u30BF\u30F3" },
+            { "pushbutton", "\u30D7\u30C3\u30B7\u30E5\u30FB\u30DC\u30BF\u30F3" },
+            { "radiobutton", "\u30E9\u30B8\u30AA\u30FB\u30DC\u30BF\u30F3" },
             { "resizable", "\u30B5\u30A4\u30BA\u5909\u66F4\u53EF\u80FD" },
             { "rootpane", "\u30EB\u30FC\u30C8\u533A\u753B" },
-            { "rowheader", "\u884C\u30D8\u30C3\u30C0" },
-            { "ruler", "\u30EB\u30FC\u30E9" },
-            { "scrollbar", "\u30B9\u30AF\u30ED\u30FC\u30EB\u30D0\u30FC" },
+            { "rowheader", "\u884C\u30D8\u30C3\u30C0\u30FC" },
+            { "ruler", "\u30EB\u30FC\u30E9\u30FC" },
+            { "scrollbar", "\u30B9\u30AF\u30ED\u30FC\u30EB\u30FB\u30D0\u30FC" },
             { "scrollpane", "\u30B9\u30AF\u30ED\u30FC\u30EB\u533A\u753B" },
             { "selectable", "\u9078\u629E\u53EF\u80FD" },
             { "selected", "\u9078\u629E" },
@@ -87,18 +87,18 @@
             { "singleline", "\u5358\u4E00\u884C" },
             { "slider", "\u30B9\u30E9\u30A4\u30C0" },
             { "splitpane", "\u5206\u5272\u533A\u753B" },
-            { "subwindowOf", "\u30B5\u30D6\u30A6\u30A3\u30F3\u30C9\u30A6" },
-            { "swingcomponent", "Swing \u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8" },
-            { "table", "\u30C6\u30FC\u30D6\u30EB" },
+            { "subwindowOf", "subwindow of" },
+            { "swingcomponent", "Swing\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8" },
+            { "table", "\u8868" },
             { "text", "\u30C6\u30AD\u30B9\u30C8" },
-            { "toggle", "expand=\u30C8\u30B0\u30EB\u5C55\u958B" },
-            { "togglebutton", "\u30C8\u30B0\u30EB\u30DC\u30BF\u30F3" },
+            { "togglebutton", "\u30C8\u30B0\u30EB\u30FB\u30DC\u30BF\u30F3" },
+            { "toggleexpand", "\u5C55\u958B\u306E\u30C8\u30B0\u30EB" },
             { "toolbar", "\u30C4\u30FC\u30EB\u30D0\u30FC" },
-            { "tooltip", "\u30C4\u30FC\u30EB\u30D2\u30F3\u30C8" },
+            { "tooltip", "\u30C4\u30FC\u30EB\u30C1\u30C3\u30D7" },
             { "transient", "\u4E00\u6642" },
             { "tree", "\u30C4\u30EA\u30FC" },
             { "truncated", "\u4E0D\u5B8C\u5168" },
-            { "unknown", "\u672A\u77E5" },
+            { "unknown", "\u4E0D\u660E" },
             { "vertical", "\u5782\u76F4" },
             { "viewport", "\u30D3\u30E5\u30FC\u30DD\u30FC\u30C8" },
             { "visible", "\u53EF\u8996" },
--- a/generated/com/sun/accessibility/internal/resources/accessibility_ko.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/accessibility/internal/resources/accessibility_ko.java	Tue Jan 03 21:46:23 2017 +0000
@@ -6,102 +6,102 @@
     protected final Object[][] getContents() {
         return new Object[][] {
             { "active", "\uD65C\uC131" },
-            { "alert", "\uACBD\uACE0" },
+            { "alert", "\uACBD\uBCF4" },
             { "armed", "\uD06C\uAE30" },
-            { "awtcomponent", "AWT \uAD6C\uC131\uC694\uC18C" },
+            { "awtcomponent", "AWT \uAD6C\uC131 \uC694\uC18C" },
             { "busy", "\uC0AC\uC6A9 \uC911" },
             { "canvas", "\uCE94\uBC84\uC2A4" },
-            { "checkbox", "\uD655\uC778\uB780" },
+            { "checkbox", "\uCCB4\uD06C\uBC15\uC2A4" },
             { "checked", "\uC120\uD0DD\uB428" },
             { "childNodeOf", "\uD558\uC704 \uB178\uB4DC" },
             { "collapsed", "\uCD95\uC18C\uB428" },
             { "colorchooser", "\uC0C9\uC0C1 \uC120\uD0DD\uAE30" },
             { "columnheader", "\uC5F4 \uBA38\uB9AC\uAE00" },
             { "combobox", "\uCF64\uBCF4 \uC0C1\uC790" },
-            { "controlledBy", "\uC81C\uC5B4\uC790" },
-            { "controllerFor", "\uC81C\uC5B4\uAE30 \uB300\uC0C1" },
-            { "desktopicon", "\uB370\uC2A4\uD06C\uD0D1 \uC544\uC774\uCF58" },
-            { "desktoppane", "\uB370\uC2A4\uD06C\uD0D1 \uD45C\uC2DC \uC601\uC5ED" },
-            { "dialog", "\uB300\uD654 \uC0C1\uC790" },
-            { "directorypane", "\uB514\uB809\uD1A0\uB9AC \uD45C\uC2DC \uC601\uC5ED" },
+            { "controlledBy", "controlledBy" },
+            { "controllerFor", "controllerFor" },
+            { "desktopicon", "\uBC14\uD0D5\uD654\uBA74 \uC544\uC774\uCF58" },
+            { "desktoppane", "\uBC14\uD0D5\uD654\uBA74 \uCC3D" },
+            { "dialog", "\uB300\uD654\uC0C1\uC790" },
+            { "directorypane", "\uB514\uB809\uD1A0\uB9AC \uCC3D" },
             { "editable", "\uD3B8\uC9D1 \uAC00\uB2A5" },
             { "editbar", "\uD3B8\uC9D1 \uB3C4\uAD6C" },
-            { "embeddedBy", "\uC5D0 \uD3EC\uD568" },
-            { "embeds", "\uC744(\uB97C) \uD3EC\uD568" },
-            { "enabled", "\uD65C\uC131\uD654\uB428" },
+            { "embeddedBy", "\uD3EC\uD568 \uC8FC\uCCB4" },
+            { "embeds", "\uD3EC\uD568" },
+            { "enabled", "\uC0AC\uC6A9" },
             { "expandable", "\uD655\uC7A5 \uAC00\uB2A5" },
             { "expanded", "\uD655\uC7A5\uB428" },
             { "filechooser", "\uD30C\uC77C \uC120\uD0DD\uAE30" },
             { "filler", "\uD544\uB7EC" },
-            { "flowsFrom", "\uC5D0\uC11C \uD750\uB984" },
-            { "flowsTo", "(\uC73C)\uB85C \uD750\uB984" },
+            { "flowsFrom", "\uD750\uB984 \uCD9C\uCC98" },
+            { "flowsTo", "\uD750\uB984 \uB300\uC0C1" },
             { "focusable", "\uD3EC\uCEE4\uC2A4 \uAC00\uB2A5" },
-            { "focused", "\uD3EC\uCEE4\uC2A4 \uC9C0\uC815\uB428" },
-            { "footer", "\uAF2C\uB9AC\uB9D0" },
+            { "focused", "\uD3EC\uCEE4\uC2A4\uB428" },
+            { "footer", "\uBC14\uB2E5\uAE00" },
             { "frame", "\uD504\uB808\uC784" },
-            { "glasspane", "\uAE00\uB798\uC2A4 \uD45C\uC2DC \uC601\uC5ED" },
-            { "header", "\uBA38\uB9AC\uB9D0" },
-            { "horizontal", "\uC218\uD3C9" },
+            { "glasspane", "\uAE00\uB798\uC2A4 \uCC3D" },
+            { "header", "\uBA38\uB9AC\uAE00" },
+            { "horizontal", "\uAC00\uB85C" },
             { "htmlcontainer", "HTML \uCEE8\uD14C\uC774\uB108" },
             { "iconified", "\uC544\uC774\uCF58\uD654\uB428" },
-            { "indeterminate", "\uBD80\uC815" },
+            { "indeterminate", "\uD655\uC815\uB418\uC9C0 \uC54A\uC74C" },
             { "internalframe", "\uB0B4\uBD80 \uD504\uB808\uC784" },
             { "label", "\uB808\uC774\uBE14" },
             { "labelFor", "\uB808\uC774\uBE14 \uB300\uC0C1" },
             { "labeledBy", "\uB808\uC774\uBE14 \uC9C0\uC815\uC790" },
-            { "layeredpane", "\uACC4\uCE35 \uD45C\uC2DC \uC601\uC5ED" },
+            { "layeredpane", "\uACC4\uCE35\uC801 \uCC3D" },
             { "list", "\uBAA9\uB85D" },
             { "listitem", "\uBAA9\uB85D \uD56D\uBAA9" },
-            { "managesDescendants", "\uD558\uC704 \uD56D\uBAA9 \uAD00\uB9AC" },
-            { "memberOf", "\uB2E4\uC74C\uC758 \uAD6C\uC131\uC6D0" },
+            { "managesDescendants", "\uC885\uC18D \uD56D\uBAA9 \uAD00\uB9AC" },
+            { "memberOf", "\uC18C\uC18D \uADF8\uB8F9" },
             { "menu", "\uBA54\uB274" },
             { "menubar", "\uBA54\uB274 \uD45C\uC2DC\uC904" },
             { "menuitem", "\uBA54\uB274 \uD56D\uBAA9" },
             { "modal", "\uBAA8\uB2EC" },
             { "multiline", "\uBCF5\uC218 \uD589" },
-            { "multiselectable", "\uBCF5\uC218\uB85C \uC120\uD0DD \uAC00\uB2A5" },
+            { "multiselectable", "\uB2E4\uC911 \uC120\uD0DD \uAC00\uB2A5" },
             { "opaque", "\uBD88\uD22C\uBA85" },
-            { "optionpane", "\uC635\uC158 \uD45C\uC2DC \uC601\uC5ED" },
+            { "optionpane", "\uC635\uC158 \uCC3D" },
             { "pagetab", "\uD398\uC774\uC9C0 \uD0ED" },
             { "pagetablist", "\uD398\uC774\uC9C0 \uD0ED \uBAA9\uB85D" },
             { "panel", "\uD328\uB110" },
             { "paragraph", "\uB2E8\uB77D" },
             { "parentWindowOf", "\uC0C1\uC704 \uCC3D" },
-            { "passwordtext", "\uC554\uD638 \uD14D\uC2A4\uD2B8" },
+            { "passwordtext", "\uBE44\uBC00\uBC88\uD638 \uD14D\uC2A4\uD2B8" },
             { "popupmenu", "\uD31D\uC5C5 \uBA54\uB274" },
             { "pressed", "\uB204\uB984" },
             { "progressMonitor", "\uC9C4\uD589 \uBAA8\uB2C8\uD130" },
             { "progressbar", "\uC9C4\uD589 \uB9C9\uB300" },
-            { "pushbutton", "\uB204\uB984 \uBC84\uD2BC" },
-            { "radiobutton", "\uB77C\uB514\uC624 \uBC84\uD2BC" },
+            { "pushbutton", "\uB204\uB984 \uB2E8\uCD94" },
+            { "radiobutton", "\uB77C\uB514\uC624 \uB2E8\uCD94" },
             { "resizable", "\uD06C\uAE30 \uC870\uC815 \uAC00\uB2A5" },
-            { "rootpane", "\uB8E8\uD2B8 \uD45C\uC2DC \uC601\uC5ED" },
+            { "rootpane", "\uB8E8\uD2B8 \uCC3D" },
             { "rowheader", "\uD589 \uBA38\uB9AC\uAE00" },
             { "ruler", "\uB208\uAE08\uC790" },
             { "scrollbar", "\uC2A4\uD06C\uB864 \uB9C9\uB300" },
-            { "scrollpane", "\uC2A4\uD06C\uB864 \uD45C\uC2DC \uC601\uC5ED" },
+            { "scrollpane", "\uC2A4\uD06C\uB864 \uCC3D" },
             { "selectable", "\uC120\uD0DD \uAC00\uB2A5" },
             { "selected", "\uC120\uD0DD\uB428" },
-            { "separator", "\uAD6C\uBD84\uC790" },
+            { "separator", "\uAD6C\uBD84 \uAE30\uD638" },
             { "showing", "\uD45C\uC2DC" },
-            { "singleline", "\uB2E8\uC120" },
+            { "singleline", "\uD55C \uC904" },
             { "slider", "\uC2AC\uB77C\uC774\uB354" },
-            { "splitpane", "\uBD84\uD560 \uD45C\uC2DC \uC601\uC5ED" },
+            { "splitpane", "\uBD84\uD560 \uCC3D" },
             { "subwindowOf", "\uD558\uC704 \uCC3D" },
-            { "swingcomponent", "swing \uAD6C\uC131\uC694\uC18C" },
+            { "swingcomponent", "\uD68C\uC804 \uAD6C\uC131 \uC694\uC18C" },
             { "table", "\uD14C\uC774\uBE14" },
             { "text", "\uD14D\uC2A4\uD2B8" },
-            { "toggle", "expand=\uD1A0\uAE00 \uD655\uC7A5" },
-            { "togglebutton", "\uD1A0\uAE00 \uBC84\uD2BC" },
+            { "togglebutton", "\uD1A0\uAE00 \uB2E8\uCD94" },
+            { "toggleexpand", "\uD1A0\uAE00 \uD655\uC7A5" },
             { "toolbar", "\uB3C4\uAD6C \uBAA8\uC74C" },
-            { "tooltip", "\uB3C4\uAD6C \uD301" },
+            { "tooltip", "\uB3C4\uAD6C \uC124\uBA85" },
             { "transient", "\uC77C\uC2DC" },
             { "tree", "\uD2B8\uB9AC" },
-            { "truncated", "\uC0DD\uB7B5" },
-            { "unknown", "\uC54C\uC218 \uC5C6\uC74C" },
-            { "vertical", "\uC218\uC9C1" },
+            { "truncated", "\uC798\uB9BC" },
+            { "unknown", "\uC54C \uC218 \uC5C6\uC74C" },
+            { "vertical", "\uC138\uB85C" },
             { "viewport", "\uBDF0\uD3EC\uD2B8" },
-            { "visible", "\uAC00\uC2DC" },
+            { "visible", "\uD45C\uC2DC \uAC00\uB2A5" },
             { "window", "\uCC3D" },
         };
     }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/com/sun/accessibility/internal/resources/accessibility_pt_BR.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,108 @@
+package com.sun.accessibility.internal.resources;
+
+import java.util.ListResourceBundle;
+
+public final class accessibility_pt_BR extends ListResourceBundle {
+    protected final Object[][] getContents() {
+        return new Object[][] {
+            { "active", "ativo" },
+            { "alert", "alerta" },
+            { "armed", "armado" },
+            { "awtcomponent", "componente AWT" },
+            { "busy", "ocupado" },
+            { "canvas", "tela" },
+            { "checkbox", "caixa de sele\u00E7\u00E3o" },
+            { "checked", "selecionado" },
+            { "childNodeOf", "n\u00F3 filho de" },
+            { "collapsed", "contra\u00EDdo" },
+            { "colorchooser", "seletor de cores" },
+            { "columnheader", "cabe\u00E7alho da coluna" },
+            { "combobox", "caixa de combina\u00E7\u00E3o" },
+            { "controlledBy", "controlledBy" },
+            { "controllerFor", "controllerFor" },
+            { "desktopicon", "\u00EDcone da \u00E1rea de trabalho" },
+            { "desktoppane", "painel da \u00E1rea de trabalho" },
+            { "dialog", "caixa de di\u00E1logo" },
+            { "directorypane", "painel do diret\u00F3rio" },
+            { "editable", "edit\u00E1vel" },
+            { "editbar", "barra de edi\u00E7\u00E3o" },
+            { "embeddedBy", "integrado por" },
+            { "embeds", "integra" },
+            { "enabled", "ativado" },
+            { "expandable", "expans\u00EDvel" },
+            { "expanded", "expandido" },
+            { "filechooser", "seletor de arquivos" },
+            { "filler", "preenchedor" },
+            { "flowsFrom", "fluxos de" },
+            { "flowsTo", "fluxos para" },
+            { "focusable", "focaliz\u00E1vel" },
+            { "focused", "focalizado" },
+            { "footer", "rodap\u00E9" },
+            { "frame", "quadro" },
+            { "glasspane", "painel transparente" },
+            { "header", "cabe\u00E7alho" },
+            { "horizontal", "horizontal" },
+            { "htmlcontainer", "Container de HTML" },
+            { "iconified", "iconizado" },
+            { "indeterminate", "indeterminado" },
+            { "internalframe", "quadro interno" },
+            { "label", "r\u00F3tulo" },
+            { "labelFor", "r\u00F3tulo de" },
+            { "labeledBy", "rotulado por" },
+            { "layeredpane", "painel em camadas" },
+            { "list", "lista" },
+            { "listitem", "item da lista" },
+            { "managesDescendants", "gerencia descendentes" },
+            { "memberOf", "membro de" },
+            { "menu", "menu" },
+            { "menubar", "barra de menus" },
+            { "menuitem", "item do menu" },
+            { "modal", "modal" },
+            { "multiline", "v\u00E1rias linhas" },
+            { "multiselectable", "m\u00FAltipla escolha" },
+            { "opaque", "opaco" },
+            { "optionpane", "painel de op\u00E7\u00F5es" },
+            { "pagetab", "guia da p\u00E1gina" },
+            { "pagetablist", "lista de guias da p\u00E1gina" },
+            { "panel", "painel" },
+            { "paragraph", "par\u00E1grafo" },
+            { "parentWindowOf", "janela pai de" },
+            { "passwordtext", "texto da senha" },
+            { "popupmenu", "menu pop-up" },
+            { "pressed", "pressionado" },
+            { "progressMonitor", "monitor de progresso" },
+            { "progressbar", "barra de progresso" },
+            { "pushbutton", "bot\u00E3o de a\u00E7\u00E3o" },
+            { "radiobutton", "bot\u00E3o de op\u00E7\u00E3o" },
+            { "resizable", "redimension\u00E1vel" },
+            { "rootpane", "painel base" },
+            { "rowheader", "cabe\u00E7alho da linha" },
+            { "ruler", "r\u00E9gua" },
+            { "scrollbar", "barra de rolagem" },
+            { "scrollpane", "painel de rolagem" },
+            { "selectable", "selecion\u00E1vel" },
+            { "selected", "selecionado" },
+            { "separator", "separador" },
+            { "showing", "mostrando" },
+            { "singleline", "linha \u00FAnica" },
+            { "slider", "controle deslizante" },
+            { "splitpane", "painel dividido" },
+            { "subwindowOf", "subjanela de" },
+            { "swingcomponent", "componente swing" },
+            { "table", "tabela" },
+            { "text", "texto" },
+            { "togglebutton", "bot\u00E3o de altern\u00E2ncia" },
+            { "toggleexpand", "alternar expandir" },
+            { "toolbar", "barra de ferramentas" },
+            { "tooltip", "dica de ferramenta" },
+            { "transient", "transit\u00F3rio" },
+            { "tree", "\u00E1rvore" },
+            { "truncated", "truncado" },
+            { "unknown", "desconhecido" },
+            { "vertical", "vertical" },
+            { "viewport", "janela de visualiza\u00E7\u00E3o" },
+            { "visible", "vis\u00EDvel" },
+            { "window", "janela" },
+        };
+    }
+}
--- a/generated/com/sun/accessibility/internal/resources/accessibility_sv.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/accessibility/internal/resources/accessibility_sv.java	Tue Jan 03 21:46:23 2017 +0000
@@ -6,20 +6,20 @@
     protected final Object[][] getContents() {
         return new Object[][] {
             { "active", "aktiv" },
-            { "alert", "varning" },
-            { "armed", "anv\u00E4nd" },
+            { "alert", "avisering" },
+            { "armed", "redo" },
             { "awtcomponent", "AWT-komponent" },
             { "busy", "upptagen" },
-            { "canvas", "bakgrund" },
+            { "canvas", "rityta" },
             { "checkbox", "kryssruta" },
             { "checked", "markerad" },
             { "childNodeOf", "underordnad nod f\u00F6r" },
-            { "collapsed", "inf\u00E4lld" },
+            { "collapsed", "komprimerad" },
             { "colorchooser", "f\u00E4rgv\u00E4ljare" },
             { "columnheader", "kolumnrubrik" },
             { "combobox", "kombinationsruta" },
-            { "controlledBy", "kontrolleratAv" },
-            { "controllerFor", "styrenhetF\u00F6r" },
+            { "controlledBy", "controlledBy" },
+            { "controllerFor", "controllerFor" },
             { "desktopicon", "skrivbordsikon" },
             { "desktoppane", "skrivbordsruta" },
             { "dialog", "dialogruta" },
@@ -51,15 +51,15 @@
             { "labeledBy", "etikett av" },
             { "layeredpane", "staplad ruta" },
             { "list", "lista" },
-            { "listitem", "listelement" },
-            { "managesDescendants", "hanterar efterf\u00F6ljare" },
+            { "listitem", "listobjekt" },
+            { "managesDescendants", "hanterar underordnade" },
             { "memberOf", "medlem i" },
             { "menu", "meny" },
-            { "menubar", "menylist" },
+            { "menubar", "menyrad" },
             { "menuitem", "menyalternativ" },
-            { "modal", "tillst\u00E5ndsberoende" },
-            { "multiline", "flera linjer" },
-            { "multiselectable", "multivalbar" },
+            { "modal", "modal" },
+            { "multiline", "flera rader" },
+            { "multiselectable", "flerval" },
             { "opaque", "ogenomskinlig" },
             { "optionpane", "alternativruta" },
             { "pagetab", "sidflik" },
@@ -70,20 +70,20 @@
             { "passwordtext", "l\u00F6senordstext" },
             { "popupmenu", "snabbmeny" },
             { "pressed", "nedtryckt" },
-            { "progressMonitor", "f\u00F6rloppsindikator" },
-            { "progressbar", "statuslist" },
+            { "progressMonitor", "f\u00F6rlopps\u00F6vervakare" },
+            { "progressbar", "statusrad" },
             { "pushbutton", "knapp" },
-            { "radiobutton", "envalsknapp" },
+            { "radiobutton", "alternativknapp" },
             { "resizable", "storleks\u00E4ndringsbar" },
             { "rootpane", "grundruta" },
-            { "rowheader", "radhuvud" },
+            { "rowheader", "radrubrik" },
             { "ruler", "linjal" },
-            { "scrollbar", "bl\u00E4ddringslist" },
-            { "scrollpane", "bl\u00E4dderruta" },
-            { "selectable", "markeringsbar" },
+            { "scrollbar", "rullningslist" },
+            { "scrollpane", "rullningsruta" },
+            { "selectable", "valbar" },
             { "selected", "vald" },
             { "separator", "avskiljare" },
-            { "showing", "visa" },
+            { "showing", "visas" },
             { "singleline", "en rad" },
             { "slider", "skjutreglage" },
             { "splitpane", "delad ruta" },
@@ -91,13 +91,13 @@
             { "swingcomponent", "swing-komponent" },
             { "table", "tabell" },
             { "text", "text" },
-            { "toggle", "expand=v\u00E4xla ut\u00F6ka" },
             { "togglebutton", "v\u00E4xlingsknapp" },
+            { "toggleexpand", "v\u00E4xla expandering" },
             { "toolbar", "verktygsrad" },
             { "tooltip", "knappbeskrivning" },
-            { "transient", "flytande" },
+            { "transient", "tillf\u00E4llig" },
             { "tree", "tr\u00E4d" },
-            { "truncated", "avklippt" },
+            { "truncated", "kapad" },
             { "unknown", "ok\u00E4nd" },
             { "vertical", "vertikal" },
             { "viewport", "vyport" },
--- a/generated/com/sun/accessibility/internal/resources/accessibility_zh_CN.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/accessibility/internal/resources/accessibility_zh_CN.java	Tue Jan 03 21:46:23 2017 +0000
@@ -6,7 +6,7 @@
     protected final Object[][] getContents() {
         return new Object[][] {
             { "active", "\u6D3B\u52A8" },
-            { "alert", "\u8B66\u62A5" },
+            { "alert", "\u9884\u8B66" },
             { "armed", "\u5F85\u547D" },
             { "awtcomponent", "AWT \u7EC4\u4EF6" },
             { "busy", "\u5FD9" },
@@ -18,8 +18,8 @@
             { "colorchooser", "\u989C\u8272\u9009\u62E9\u5668" },
             { "columnheader", "\u5217\u6807\u9898" },
             { "combobox", "\u7EC4\u5408\u6846" },
-            { "controlledBy", "\u63A7\u5236\u8005" },
-            { "controllerFor", "\u63A7\u5236\u5BF9\u8C61" },
+            { "controlledBy", "controlledBy" },
+            { "controllerFor", "controllerFor" },
             { "desktopicon", "\u684C\u9762\u56FE\u6807" },
             { "desktoppane", "\u684C\u9762\u7A97\u683C" },
             { "dialog", "\u5BF9\u8BDD" },
@@ -28,7 +28,7 @@
             { "editbar", "\u7F16\u8F91\u680F" },
             { "embeddedBy", "\u5D4C\u5165\u8005" },
             { "embeds", "\u5D4C\u5165\u9879" },
-            { "enabled", "\u5DF2\u542F\u7528" },
+            { "enabled", "\u542F\u7528" },
             { "expandable", "\u53EF\u5C55\u5F00" },
             { "expanded", "\u5DF2\u5C55\u5F00" },
             { "filechooser", "\u6587\u4EF6\u9009\u62E9\u5668" },
@@ -38,21 +38,21 @@
             { "focusable", "\u53EF\u96C6\u4E2D" },
             { "focused", "\u5DF2\u96C6\u4E2D" },
             { "footer", "\u9875\u811A" },
-            { "frame", "\u5E27" },
+            { "frame", "\u6846\u67B6" },
             { "glasspane", "\u73BB\u7483\u7A97\u683C" },
             { "header", "\u9875\u7709" },
             { "horizontal", "\u6C34\u5E73" },
             { "htmlcontainer", "HTML \u5BB9\u5668" },
             { "iconified", "\u56FE\u6807\u5F0F" },
             { "indeterminate", "\u4E0D\u786E\u5B9A" },
-            { "internalframe", "\u5185\u90E8\u5E27" },
+            { "internalframe", "\u5185\u90E8\u6846\u67B6" },
             { "label", "\u6807\u7B7E" },
             { "labelFor", "\u6807\u7B7E\u5C5E\u4E8E" },
             { "labeledBy", "\u6807\u7B7E\u5236\u4F5C\u8005" },
             { "layeredpane", "\u5206\u5C42\u7A97\u683C" },
             { "list", "\u5217\u8868" },
             { "listitem", "\u5217\u8868\u9879" },
-            { "managesDescendants", "\u7BA1\u7406\u5B50\u5B59" },
+            { "managesDescendants", "\u7BA1\u7406\u5B50\u9879" },
             { "memberOf", "\u5C5E\u4E8E" },
             { "menu", "\u83DC\u5355" },
             { "menubar", "\u83DC\u5355\u680F" },
@@ -67,21 +67,21 @@
             { "panel", "\u9762\u677F" },
             { "paragraph", "\u6BB5\u843D" },
             { "parentWindowOf", "\u7236\u7A97\u53E3" },
-            { "passwordtext", "\u5BC6\u7801\u6587\u672C" },
+            { "passwordtext", "\u53E3\u4EE4\u6587\u672C" },
             { "popupmenu", "\u5F39\u51FA\u5F0F\u83DC\u5355" },
             { "pressed", "\u5DF2\u6309\u4E0B" },
             { "progressMonitor", "\u8FDB\u5EA6\u76D1\u89C6\u5668" },
-            { "progressbar", "\u8FDB\u5EA6\u6761" },
+            { "progressbar", "\u8FDB\u5EA6\u680F" },
             { "pushbutton", "\u6309\u94AE" },
             { "radiobutton", "\u5355\u9009\u6309\u94AE" },
-            { "resizable", "\u5927\u5C0F\u53EF\u8C03" },
+            { "resizable", "\u53EF\u8C03\u6574\u5927\u5C0F" },
             { "rootpane", "\u6839\u7A97\u683C" },
             { "rowheader", "\u884C\u6807\u9898" },
             { "ruler", "\u6807\u5C3A" },
             { "scrollbar", "\u6EDA\u52A8\u6761" },
             { "scrollpane", "\u6EDA\u52A8\u7A97\u683C" },
             { "selectable", "\u53EF\u9009\u62E9" },
-            { "selected", "\u5DF2\u9009\u5B9A" },
+            { "selected", "\u6240\u9009" },
             { "separator", "\u5206\u9694\u6761" },
             { "showing", "\u6B63\u5728\u663E\u793A" },
             { "singleline", "\u5355\u884C" },
@@ -91,8 +91,8 @@
             { "swingcomponent", "\u65CB\u8F6C\u7EC4\u4EF6" },
             { "table", "\u8868" },
             { "text", "\u6587\u672C" },
-            { "toggle", "expand=\u5207\u6362\u5C55\u5F00" },
             { "togglebutton", "\u5207\u6362\u6309\u94AE" },
+            { "toggleexpand", "\u5207\u6362\u5C55\u5F00" },
             { "toolbar", "\u5DE5\u5177\u680F" },
             { "tooltip", "\u5DE5\u5177\u63D0\u793A" },
             { "transient", "\u77AC\u65F6" },
@@ -100,7 +100,7 @@
             { "truncated", "\u5DF2\u622A\u65AD" },
             { "unknown", "\u672A\u77E5" },
             { "vertical", "\u5782\u76F4" },
-            { "viewport", "\u89C6\u53E3" },
+            { "viewport", "\u89C6\u7A97" },
             { "visible", "\u53EF\u89C1" },
             { "window", "\u7A97\u53E3" },
         };
--- a/generated/com/sun/accessibility/internal/resources/accessibility_zh_HK.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/accessibility/internal/resources/accessibility_zh_HK.java	Tue Jan 03 21:46:23 2017 +0000
@@ -28,7 +28,7 @@
             { "editbar", "\u7DE8\u8F2F\u5217" },
             { "embeddedBy", "\u5167\u5D4C\u8005" },
             { "embeds", "\u5167\u5D4C" },
-            { "enabled", "\u5DF2\u555F\u52D5" },
+            { "enabled", "\u5DF2\u555F\u7528" },
             { "expandable", "\u53EF\u64F4\u5C55" },
             { "expanded", "\u5DF2\u64F4\u5C55" },
             { "filechooser", "\u6A94\u6848\u9078\u64C7\u5668" },
@@ -62,22 +62,22 @@
             { "multiselectable", "\u53EF\u591A\u91CD\u9078\u53D6" },
             { "opaque", "\u4E0D\u900F\u660E" },
             { "optionpane", "\u9078\u9805\u7A97\u683C" },
-            { "pagetab", "\u9801\u9762\u6A19\u7C64" },
-            { "pagetablist", "\u9801\u9762\u6A19\u7C64\u6E05\u55AE" },
+            { "pagetab", "\u9801\u9762\u9801\u7C64" },
+            { "pagetablist", "\u9801\u9762\u9801\u7C64\u6E05\u55AE" },
             { "panel", "\u9762\u677F" },
             { "paragraph", "\u6BB5\u843D" },
             { "parentWindowOf", "\u7236\u7CFB\u8996\u7A97" },
             { "passwordtext", "\u5BC6\u78BC\u6587\u5B57" },
-            { "popupmenu", "\u8E66\u73FE\u5F0F\u529F\u80FD\u8868" },
+            { "popupmenu", "\u5373\u73FE\u5F0F\u529F\u80FD\u8868" },
             { "pressed", "\u5DF2\u6309\u4E0B" },
             { "progressMonitor", "\u9032\u5EA6\u76E3\u8996\u5668" },
             { "progressbar", "\u9032\u5EA6\u5217" },
             { "pushbutton", "\u4E0B\u58D3\u6309\u9215" },
-            { "radiobutton", "\u55AE\u9078\u9215" },
+            { "radiobutton", "\u5713\u9215" },
             { "resizable", "\u53EF\u8ABF\u6574\u5927\u5C0F" },
             { "rootpane", "root \u7A97\u683C" },
             { "rowheader", "\u5217\u6A19\u984C" },
-            { "ruler", "\u6A19\u5C3A" },
+            { "ruler", "\u5C3A\u898F" },
             { "scrollbar", "\u6372\u8EF8" },
             { "scrollpane", "\u6372\u52D5\u7A97\u683C" },
             { "selectable", "\u53EF\u9078\u53D6" },
@@ -91,14 +91,14 @@
             { "swingcomponent", "Swing \u5143\u4EF6" },
             { "table", "\u8868\u683C" },
             { "text", "\u6587\u5B57" },
-            { "toggle", "expand=\u5207\u63DB\u64F4\u5C55" },
             { "togglebutton", "\u5207\u63DB\u6309\u9215" },
+            { "toggleexpand", "\u5207\u63DB\u64F4\u5C55" },
             { "toolbar", "\u5DE5\u5177\u5217" },
             { "tooltip", "\u5DE5\u5177\u63D0\u793A" },
             { "transient", "\u66AB\u6642\u7684" },
             { "tree", "\u6A39\u72C0\u7D50\u69CB" },
             { "truncated", "\u5DF2\u622A\u65B7" },
-            { "unknown", "\u672A\u77E5" },
+            { "unknown", "\u4E0D\u660E\u7684" },
             { "vertical", "\u5782\u76F4" },
             { "viewport", "\u6AA2\u8996\u5340" },
             { "visible", "\u53EF\u898B\u7684" },
--- a/generated/com/sun/accessibility/internal/resources/accessibility_zh_TW.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/accessibility/internal/resources/accessibility_zh_TW.java	Tue Jan 03 21:46:23 2017 +0000
@@ -28,7 +28,7 @@
             { "editbar", "\u7DE8\u8F2F\u5217" },
             { "embeddedBy", "\u5167\u5D4C\u8005" },
             { "embeds", "\u5167\u5D4C" },
-            { "enabled", "\u5DF2\u555F\u52D5" },
+            { "enabled", "\u5DF2\u555F\u7528" },
             { "expandable", "\u53EF\u64F4\u5C55" },
             { "expanded", "\u5DF2\u64F4\u5C55" },
             { "filechooser", "\u6A94\u6848\u9078\u64C7\u5668" },
@@ -62,22 +62,22 @@
             { "multiselectable", "\u53EF\u591A\u91CD\u9078\u53D6" },
             { "opaque", "\u4E0D\u900F\u660E" },
             { "optionpane", "\u9078\u9805\u7A97\u683C" },
-            { "pagetab", "\u9801\u9762\u6A19\u7C64" },
-            { "pagetablist", "\u9801\u9762\u6A19\u7C64\u6E05\u55AE" },
+            { "pagetab", "\u9801\u9762\u9801\u7C64" },
+            { "pagetablist", "\u9801\u9762\u9801\u7C64\u6E05\u55AE" },
             { "panel", "\u9762\u677F" },
             { "paragraph", "\u6BB5\u843D" },
             { "parentWindowOf", "\u7236\u7CFB\u8996\u7A97" },
             { "passwordtext", "\u5BC6\u78BC\u6587\u5B57" },
-            { "popupmenu", "\u8E66\u73FE\u5F0F\u529F\u80FD\u8868" },
+            { "popupmenu", "\u5373\u73FE\u5F0F\u529F\u80FD\u8868" },
             { "pressed", "\u5DF2\u6309\u4E0B" },
             { "progressMonitor", "\u9032\u5EA6\u76E3\u8996\u5668" },
             { "progressbar", "\u9032\u5EA6\u5217" },
             { "pushbutton", "\u4E0B\u58D3\u6309\u9215" },
-            { "radiobutton", "\u55AE\u9078\u9215" },
+            { "radiobutton", "\u5713\u9215" },
             { "resizable", "\u53EF\u8ABF\u6574\u5927\u5C0F" },
             { "rootpane", "root \u7A97\u683C" },
             { "rowheader", "\u5217\u6A19\u984C" },
-            { "ruler", "\u6A19\u5C3A" },
+            { "ruler", "\u5C3A\u898F" },
             { "scrollbar", "\u6372\u8EF8" },
             { "scrollpane", "\u6372\u52D5\u7A97\u683C" },
             { "selectable", "\u53EF\u9078\u53D6" },
@@ -91,14 +91,14 @@
             { "swingcomponent", "Swing \u5143\u4EF6" },
             { "table", "\u8868\u683C" },
             { "text", "\u6587\u5B57" },
-            { "toggle", "expand=\u5207\u63DB\u64F4\u5C55" },
             { "togglebutton", "\u5207\u63DB\u6309\u9215" },
+            { "toggleexpand", "\u5207\u63DB\u64F4\u5C55" },
             { "toolbar", "\u5DE5\u5177\u5217" },
             { "tooltip", "\u5DE5\u5177\u63D0\u793A" },
             { "transient", "\u66AB\u6642\u7684" },
             { "tree", "\u6A39\u72C0\u7D50\u69CB" },
             { "truncated", "\u5DF2\u622A\u65B7" },
-            { "unknown", "\u672A\u77E5" },
+            { "unknown", "\u4E0D\u660E\u7684" },
             { "vertical", "\u5782\u76F4" },
             { "viewport", "\u6AA2\u8996\u5340" },
             { "visible", "\u53EF\u898B\u7684" },
--- a/generated/com/sun/corba/se/impl/logging/ActivationSystemException.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/corba/se/impl/logging/ActivationSystemException.java	Tue Jan 03 21:46:23 2017 +0000
@@ -1,7 +1,7 @@
 // Log wrapper class for Sun private system exceptions in group ACTIVATION
 //
 // Generated by MC.java version 1.0, DO NOT EDIT BY HAND!
-// Generated from input file ../../../../src/share/classes/com/sun/corba/se/spi/logging/data/Activation.mc on Wed Oct 31 09:48:31 GMT 2012
+// Generated from input file ../../../../src/share/classes/com/sun/corba/se/spi/logging/data/Activation.mc on Tue Jan 03 18:21:51 GMT 2017
 
 package com.sun.corba.se.impl.logging ;
 
--- a/generated/com/sun/corba/se/impl/logging/IORSystemException.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/corba/se/impl/logging/IORSystemException.java	Tue Jan 03 21:46:23 2017 +0000
@@ -1,7 +1,7 @@
 // Log wrapper class for Sun private system exceptions in group IOR
 //
 // Generated by MC.java version 1.0, DO NOT EDIT BY HAND!
-// Generated from input file ../../../../src/share/classes/com/sun/corba/se/spi/logging/data/IOR.mc on Wed Oct 31 09:48:31 GMT 2012
+// Generated from input file ../../../../src/share/classes/com/sun/corba/se/spi/logging/data/IOR.mc on Tue Jan 03 18:21:52 GMT 2017
 
 package com.sun.corba.se.impl.logging ;
 
--- a/generated/com/sun/corba/se/impl/logging/InterceptorsSystemException.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/corba/se/impl/logging/InterceptorsSystemException.java	Tue Jan 03 21:46:23 2017 +0000
@@ -1,7 +1,7 @@
 // Log wrapper class for Sun private system exceptions in group INTERCEPTORS
 //
 // Generated by MC.java version 1.0, DO NOT EDIT BY HAND!
-// Generated from input file ../../../../src/share/classes/com/sun/corba/se/spi/logging/data/Interceptors.mc on Wed Oct 31 09:48:31 GMT 2012
+// Generated from input file ../../../../src/share/classes/com/sun/corba/se/spi/logging/data/Interceptors.mc on Tue Jan 03 18:21:52 GMT 2017
 
 package com.sun.corba.se.impl.logging ;
 
--- a/generated/com/sun/corba/se/impl/logging/NamingSystemException.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/corba/se/impl/logging/NamingSystemException.java	Tue Jan 03 21:46:23 2017 +0000
@@ -1,7 +1,7 @@
 // Log wrapper class for Sun private system exceptions in group NAMING
 //
 // Generated by MC.java version 1.0, DO NOT EDIT BY HAND!
-// Generated from input file ../../../../src/share/classes/com/sun/corba/se/spi/logging/data/Naming.mc on Wed Oct 31 09:48:31 GMT 2012
+// Generated from input file ../../../../src/share/classes/com/sun/corba/se/spi/logging/data/Naming.mc on Tue Jan 03 18:21:52 GMT 2017
 
 package com.sun.corba.se.impl.logging ;
 
--- a/generated/com/sun/corba/se/impl/logging/OMGSystemException.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/corba/se/impl/logging/OMGSystemException.java	Tue Jan 03 21:46:23 2017 +0000
@@ -1,7 +1,7 @@
 // Log wrapper class for standard exceptions
 //
 // Generated by MC.java version 1.0, DO NOT EDIT BY HAND!
-// Generated from input file ../../../../src/share/classes/com/sun/corba/se/spi/logging/data/OMG.mc on Wed Oct 31 09:48:31 GMT 2012
+// Generated from input file ../../../../src/share/classes/com/sun/corba/se/spi/logging/data/OMG.mc on Tue Jan 03 18:21:52 GMT 2017
 
 package com.sun.corba.se.impl.logging ;
 
--- a/generated/com/sun/corba/se/impl/logging/ORBUtilSystemException.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/corba/se/impl/logging/ORBUtilSystemException.java	Tue Jan 03 21:46:23 2017 +0000
@@ -1,7 +1,7 @@
 // Log wrapper class for Sun private system exceptions in group ORBUTIL
 //
 // Generated by MC.java version 1.0, DO NOT EDIT BY HAND!
-// Generated from input file ../../../../src/share/classes/com/sun/corba/se/spi/logging/data/ORBUtil.mc on Wed Oct 31 09:48:32 GMT 2012
+// Generated from input file ../../../../src/share/classes/com/sun/corba/se/spi/logging/data/ORBUtil.mc on Tue Jan 03 18:21:52 GMT 2017
 
 package com.sun.corba.se.impl.logging ;
 
--- a/generated/com/sun/corba/se/impl/logging/POASystemException.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/corba/se/impl/logging/POASystemException.java	Tue Jan 03 21:46:23 2017 +0000
@@ -1,7 +1,7 @@
 // Log wrapper class for Sun private system exceptions in group POA
 //
 // Generated by MC.java version 1.0, DO NOT EDIT BY HAND!
-// Generated from input file ../../../../src/share/classes/com/sun/corba/se/spi/logging/data/POA.mc on Wed Oct 31 09:48:32 GMT 2012
+// Generated from input file ../../../../src/share/classes/com/sun/corba/se/spi/logging/data/POA.mc on Tue Jan 03 18:21:53 GMT 2017
 
 package com.sun.corba.se.impl.logging ;
 
--- a/generated/com/sun/corba/se/impl/logging/UtilSystemException.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/corba/se/impl/logging/UtilSystemException.java	Tue Jan 03 21:46:23 2017 +0000
@@ -1,7 +1,7 @@
 // Log wrapper class for Sun private system exceptions in group UTIL
 //
 // Generated by MC.java version 1.0, DO NOT EDIT BY HAND!
-// Generated from input file ../../../../src/share/classes/com/sun/corba/se/spi/logging/data/Util.mc on Wed Oct 31 09:48:32 GMT 2012
+// Generated from input file ../../../../src/share/classes/com/sun/corba/se/spi/logging/data/Util.mc on Tue Jan 03 18:21:53 GMT 2017
 
 package com.sun.corba.se.impl.logging ;
 
--- a/generated/com/sun/java/swing/plaf/gtk/resources/gtk.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/java/swing/plaf/gtk/resources/gtk.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,53 +5,36 @@
 public final class gtk extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "FileChooser.acceptAllFileFilterText", "All Files" },
-            { "FileChooser.cancelButtonMnemonic", "67" },
-            { "FileChooser.cancelButtonText", "Cancel" },
-            { "FileChooser.cancelButtonToolTipText", "Abort file chooser dialog." },
-            { "FileChooser.deleteFileButtonMnemonic", "76" },
-            { "FileChooser.deleteFileButtonText", "Delete File" },
-            { "FileChooser.filesLabelMnemonic", "70" },
-            { "FileChooser.filesLabelText", "Files" },
-            { "FileChooser.filterLabelText", "Filter:" },
-            { "FileChooser.foldersLabelMnemonic", "68" },
-            { "FileChooser.foldersLabelText", "Folders" },
-            { "FileChooser.newFolderButtonMnemonic", "78" },
-            { "FileChooser.newFolderButtonText", "New Folder" },
-            { "FileChooser.newFolderDialogText", "Folder name:" },
-            { "FileChooser.openButtonMnemonic", "79" },
-            { "FileChooser.openButtonText", "OK" },
-            { "FileChooser.openButtonToolTipText", "Open selected file." },
-            { "FileChooser.openDialogTitleText", "Open" },
-            { "FileChooser.pathLabelMnemonic", "83" },
-            { "FileChooser.pathLabelText", "Selection:" },
-            { "FileChooser.renameFileButtonMnemonic", "82" },
-            { "FileChooser.renameFileButtonText", "Rename File" },
-            { "FileChooser.renameFileDialogText", "Rename file \"{0}\" to" },
-            { "FileChooser.renameFileErrorText", "Error renaming file \"{0}\" to \"{1}\"" },
-            { "FileChooser.renameFileErrorTitle", "Error " },
-            { "FileChooser.saveButtonMnemonic", "79" },
-            { "FileChooser.saveButtonText", "OK" },
-            { "FileChooser.saveButtonToolTipText", "Save selected file." },
-            { "FileChooser.saveDialogTitleText", "Save" },
-            { "GTKColorChooserPanel.blueMnemonic", "66" },
-            { "GTKColorChooserPanel.blueText", "Blue:" },
-            { "GTKColorChooserPanel.colorNameMnemonic", "78" },
-            { "GTKColorChooserPanel.colorNameText", "Color Name:" },
-            { "GTKColorChooserPanel.greenMnemonic", "71" },
-            { "GTKColorChooserPanel.greenText", "Green:" },
-            { "GTKColorChooserPanel.hueMnemonic", "72" },
-            { "GTKColorChooserPanel.hueText", "Hue:" },
-            { "GTKColorChooserPanel.mnemonic", "71" },
-            { "GTKColorChooserPanel.nameText", "GTK Color Chooser" },
-            { "GTKColorChooserPanel.redMnemonic", "69" },
-            { "GTKColorChooserPanel.redText", "Red:" },
-            { "GTKColorChooserPanel.saturationMnemonic", "83" },
-            { "GTKColorChooserPanel.saturationText", "Saturation:" },
-            { "GTKColorChooserPanel.valueMnemonic", "86" },
-            { "GTKColorChooserPanel.valueText", "Value:" },
-            { "OptionPane.cancelButtonMnemonic", "67" },
-            { "OptionPane.okButtonMnemonic", "79" },
+            { "FileChooser.acceptAllFileFilter.textAndMnemonic", "All Files" },
+            { "FileChooser.cancelButton.textAndMnemonic", "Cancel" },
+            { "FileChooser.cancelButtonToolTip.textAndMnemonic", "Abort file chooser dialog." },
+            { "FileChooser.deleteFileButton.textAndMnemonic", "De&lete File" },
+            { "FileChooser.filesLabel.textAndMnemonic", "&Files" },
+            { "FileChooser.filterLabel.textAndMnemonic", "Filter:" },
+            { "FileChooser.foldersLabel.textAndMnemonic", "Fol&ders" },
+            { "FileChooser.newFolderButton.textAndMnemonic", "&New Folder" },
+            { "FileChooser.newFolderDialog.textAndMnemonic", "Folder name:" },
+            { "FileChooser.newFolderNoDirectoryError.textAndMnemonic", "Error creating directory \"{0}\": No such file or directory" },
+            { "FileChooser.newFolderNoDirectoryErrorTitle.textAndMnemonic", "Error" },
+            { "FileChooser.openButton.textAndMnemonic", "OK" },
+            { "FileChooser.openButtonToolTip.textAndMnemonic", "Open selected file." },
+            { "FileChooser.openDialogTitle.textAndMnemonic", "Open" },
+            { "FileChooser.pathLabel.textAndMnemonic", "&Selection:" },
+            { "FileChooser.renameFileButton.textAndMnemonic", "&Rename File" },
+            { "FileChooser.renameFileDialog.textAndMnemonic", "Rename file \"{0}\" to" },
+            { "FileChooser.renameFileError.textAndMnemonic", "Error renaming file \"{0}\" to \"{1}\"" },
+            { "FileChooser.renameFileError.titleAndMnemonic", "Error" },
+            { "FileChooser.saveButton.textAndMnemonic", "OK" },
+            { "FileChooser.saveButtonToolTip.textAndMnemonic", "Save selected file." },
+            { "FileChooser.saveDialogTitle.textAndMnemonic", "Save" },
+            { "GTKColorChooserPanel.blue.textAndMnemonic", "&Blue:" },
+            { "GTKColorChooserPanel.color.textAndMnemonic", "Color &Name:" },
+            { "GTKColorChooserPanel.green.textAndMnemonic", "&Green:" },
+            { "GTKColorChooserPanel.hue.textAndMnemonic", "&Hue:" },
+            { "GTKColorChooserPanel.red.textAndMnemonic", "R&ed:" },
+            { "GTKColorChooserPanel.saturation.textAndMnemonic", "&Saturation:" },
+            { "GTKColorChooserPanel.textAndMnemonic", "&GTK Color Chooser" },
+            { "GTKColorChooserPanel.value.textAndMnemonic", "&Value:" },
         };
     }
 }
--- a/generated/com/sun/java/swing/plaf/gtk/resources/gtk_de.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/java/swing/plaf/gtk/resources/gtk_de.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,53 +5,36 @@
 public final class gtk_de extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "FileChooser.acceptAllFileFilterText", "Alle Dateien" },
-            { "FileChooser.cancelButtonMnemonic", "83" },
-            { "FileChooser.cancelButtonText", "Abbrechen" },
-            { "FileChooser.cancelButtonToolTipText", "Farbauswahl abbrechen" },
-            { "FileChooser.deleteFileButtonMnemonic", "76" },
-            { "FileChooser.deleteFileButtonText", "Datei l\u00F6schen" },
-            { "FileChooser.filesLabelMnemonic", "70" },
-            { "FileChooser.filesLabelText", "Dateien" },
-            { "FileChooser.filterLabelText", "Filter:" },
-            { "FileChooser.foldersLabelMnemonic", "82" },
-            { "FileChooser.foldersLabelText", "Ordner" },
-            { "FileChooser.newFolderButtonMnemonic", "78" },
-            { "FileChooser.newFolderButtonText", "Neuer Ordner" },
-            { "FileChooser.newFolderDialogText", "Ordnername:" },
-            { "FileChooser.openButtonMnemonic", "79" },
-            { "FileChooser.openButtonText", "OK" },
-            { "FileChooser.openButtonToolTipText", "Ausgew\u00E4hlte Datei \u00F6ffnen" },
-            { "FileChooser.openDialogTitleText", "\u00D6ffnen" },
-            { "FileChooser.pathLabelMnemonic", "83" },
-            { "FileChooser.pathLabelText", "Auswahl:" },
-            { "FileChooser.renameFileButtonMnemonic", "87" },
-            { "FileChooser.renameFileButtonText", "Datei umbenennen" },
-            { "FileChooser.renameFileDialogText", "Datei \"{0}\" umbenennen in" },
-            { "FileChooser.renameFileErrorText", "Fehler beim Umbenennen der Datei \"{0}\" in \"{1}\"" },
-            { "FileChooser.renameFileErrorTitle", "Fehler " },
-            { "FileChooser.saveButtonMnemonic", "69" },
-            { "FileChooser.saveButtonText", "Speichern" },
-            { "FileChooser.saveButtonToolTipText", "Ausgew\u00E4hlte Datei speichern" },
-            { "FileChooser.saveDialogTitleText", "Speichern" },
-            { "GTKColorChooserPanel.blueMnemonic", "66" },
-            { "GTKColorChooserPanel.blueText", "Blau:" },
-            { "GTKColorChooserPanel.colorNameMnemonic", "78" },
-            { "GTKColorChooserPanel.colorNameText", "Name der Farbe:" },
-            { "GTKColorChooserPanel.greenMnemonic", "71" },
-            { "GTKColorChooserPanel.greenText", "Gr\u00FCn:" },
-            { "GTKColorChooserPanel.hueMnemonic", "70" },
-            { "GTKColorChooserPanel.hueText", "Farbton:" },
-            { "GTKColorChooserPanel.mnemonic", "71" },
-            { "GTKColorChooserPanel.nameText", "GTK-Farbauswahl" },
-            { "GTKColorChooserPanel.redMnemonic", "82" },
-            { "GTKColorChooserPanel.redText", "Rot:" },
-            { "GTKColorChooserPanel.saturationMnemonic", "83" },
-            { "GTKColorChooserPanel.saturationText", "S\u00E4ttigung:" },
-            { "GTKColorChooserPanel.valueMnemonic", "87" },
-            { "GTKColorChooserPanel.valueText", "Wert:" },
-            { "OptionPane.cancelButtonMnemonic", "83" },
-            { "OptionPane.okButtonMnemonic", "79" },
+            { "FileChooser.acceptAllFileFilter.textAndMnemonic", "Alle Dateien" },
+            { "FileChooser.cancelButton.textAndMnemonic", "Abbrechen" },
+            { "FileChooser.cancelButtonToolTip.textAndMnemonic", "Dialogfeld f\u00FCr Dateiauswahl schlie\u00DFen." },
+            { "FileChooser.deleteFileButton.textAndMnemonic", "Datei &l\u00F6schen" },
+            { "FileChooser.filesLabel.textAndMnemonic", "&Dateien" },
+            { "FileChooser.filterLabel.textAndMnemonic", "Filter:" },
+            { "FileChooser.foldersLabel.textAndMnemonic", "O&rdner" },
+            { "FileChooser.newFolderButton.textAndMnemonic", "&Neuer Ordner" },
+            { "FileChooser.newFolderDialog.textAndMnemonic", "Ordnername:" },
+            { "FileChooser.newFolderNoDirectoryError.textAndMnemonic", "Fehler beim Erstellen von Verzeichnis \"{0}\": Datei oder Verzeichnis nicht vorhanden" },
+            { "FileChooser.newFolderNoDirectoryErrorTitle.textAndMnemonic", "Fehler" },
+            { "FileChooser.openButton.textAndMnemonic", "OK" },
+            { "FileChooser.openButtonToolTip.textAndMnemonic", "Ausgew\u00E4hlte Datei \u00F6ffnen." },
+            { "FileChooser.openDialogTitle.textAndMnemonic", "\u00D6ffnen" },
+            { "FileChooser.pathLabel.textAndMnemonic", "Aus&wahl:" },
+            { "FileChooser.renameFileButton.textAndMnemonic", "Datei &umbenennen" },
+            { "FileChooser.renameFileDialog.textAndMnemonic", "Datei \"{0}\" umbenennen in" },
+            { "FileChooser.renameFileError.textAndMnemonic", "Fehler beim Umbenennen der Datei \"{0}\" in \"{1}\"" },
+            { "FileChooser.renameFileError.titleAndMnemonic", "Fehler" },
+            { "FileChooser.saveButton.textAndMnemonic", "OK" },
+            { "FileChooser.saveButtonToolTip.textAndMnemonic", "Ausgew\u00E4hlte Datei speichern." },
+            { "FileChooser.saveDialogTitle.textAndMnemonic", "Speichern" },
+            { "GTKColorChooserPanel.blue.textAndMnemonic", "&Blau:" },
+            { "GTKColorChooserPanel.color.textAndMnemonic", "Farb&name:" },
+            { "GTKColorChooserPanel.green.textAndMnemonic", "&Gr\u00FCn:" },
+            { "GTKColorChooserPanel.hue.textAndMnemonic", "&Farbton:" },
+            { "GTKColorChooserPanel.red.textAndMnemonic", "R&ot:" },
+            { "GTKColorChooserPanel.saturation.textAndMnemonic", "&S\u00E4ttigung:" },
+            { "GTKColorChooserPanel.textAndMnemonic", "&GTK-Farbauswahl" },
+            { "GTKColorChooserPanel.value.textAndMnemonic", "&Wert:" },
         };
     }
 }
--- a/generated/com/sun/java/swing/plaf/gtk/resources/gtk_es.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/java/swing/plaf/gtk/resources/gtk_es.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,53 +5,36 @@
 public final class gtk_es extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "FileChooser.acceptAllFileFilterText", "Todos los archivos" },
-            { "FileChooser.cancelButtonMnemonic", "67" },
-            { "FileChooser.cancelButtonText", "Cancelar" },
-            { "FileChooser.cancelButtonToolTipText", "Cancelar cuadro de di\u00E1logo de selecci\u00F3n de archivos." },
-            { "FileChooser.deleteFileButtonMnemonic", "76" },
-            { "FileChooser.deleteFileButtonText", "Eliminar archivo" },
-            { "FileChooser.filesLabelMnemonic", "70" },
-            { "FileChooser.filesLabelText", "Archivos" },
-            { "FileChooser.filterLabelText", "Filtro:" },
-            { "FileChooser.foldersLabelMnemonic", "74" },
-            { "FileChooser.foldersLabelText", "Carpetas" },
-            { "FileChooser.newFolderButtonMnemonic", "78" },
-            { "FileChooser.newFolderButtonText", "Nueva carpeta" },
-            { "FileChooser.newFolderDialogText", "Nombre de la carpeta:" },
-            { "FileChooser.openButtonMnemonic", "79" },
-            { "FileChooser.openButtonText", "Aceptar" },
-            { "FileChooser.openButtonToolTipText", "Abrir el archivo seleccionado." },
-            { "FileChooser.openDialogTitleText", "Abrir" },
-            { "FileChooser.pathLabelMnemonic", "83" },
-            { "FileChooser.pathLabelText", "Selecci\u00F3n:" },
-            { "FileChooser.renameFileButtonMnemonic", "82" },
-            { "FileChooser.renameFileButtonText", "Renombrar archivo" },
-            { "FileChooser.renameFileDialogText", "Cambiar el nombre del archivo \"{0}\" por" },
-            { "FileChooser.renameFileErrorText", "Error al cambiar el nombre del archivo \"{0}\" por \"{1}\"" },
-            { "FileChooser.renameFileErrorTitle", "Error " },
-            { "FileChooser.saveButtonMnemonic", "82" },
-            { "FileChooser.saveButtonText", "Guardar" },
-            { "FileChooser.saveButtonToolTipText", "Guardar el archivo seleccionado." },
-            { "FileChooser.saveDialogTitleText", "Guardar" },
-            { "GTKColorChooserPanel.blueMnemonic", "65" },
-            { "GTKColorChooserPanel.blueText", "Azul:" },
-            { "GTKColorChooserPanel.colorNameMnemonic", "78" },
-            { "GTKColorChooserPanel.colorNameText", "Nombre del color:" },
-            { "GTKColorChooserPanel.greenMnemonic", "86" },
-            { "GTKColorChooserPanel.greenText", "Verde:" },
-            { "GTKColorChooserPanel.hueMnemonic", "84" },
-            { "GTKColorChooserPanel.hueText", "Tono:" },
-            { "GTKColorChooserPanel.mnemonic", "71" },
-            { "GTKColorChooserPanel.nameText", "Selector de color para GTK" },
-            { "GTKColorChooserPanel.redMnemonic", "82" },
-            { "GTKColorChooserPanel.redText", "Rojo:" },
-            { "GTKColorChooserPanel.saturationMnemonic", "83" },
-            { "GTKColorChooserPanel.saturationText", "Saturaci\u00F3n:" },
-            { "GTKColorChooserPanel.valueMnemonic", "65" },
-            { "GTKColorChooserPanel.valueText", "Valor:" },
-            { "OptionPane.cancelButtonMnemonic", "67" },
-            { "OptionPane.okButtonMnemonic", "79" },
+            { "FileChooser.acceptAllFileFilter.textAndMnemonic", "Todos los Archivos" },
+            { "FileChooser.cancelButton.textAndMnemonic", "Cancelar" },
+            { "FileChooser.cancelButtonToolTip.textAndMnemonic", "Abortar cuadro de di\u00E1logo del selector de archivos." },
+            { "FileChooser.deleteFileButton.textAndMnemonic", "Su&primir Archivo" },
+            { "FileChooser.filesLabel.textAndMnemonic", "&Archivos" },
+            { "FileChooser.filterLabel.textAndMnemonic", "Filtro:" },
+            { "FileChooser.foldersLabel.textAndMnemonic", "Carpe&tas" },
+            { "FileChooser.newFolderButton.textAndMnemonic", "&Nueva Carpeta" },
+            { "FileChooser.newFolderDialog.textAndMnemonic", "Nombre de la Carpeta:" },
+            { "FileChooser.newFolderNoDirectoryError.textAndMnemonic", "Error al crear el directorio \"{0}\": no existe dicho archivo o directorio" },
+            { "FileChooser.newFolderNoDirectoryErrorTitle.textAndMnemonic", "Error" },
+            { "FileChooser.openButton.textAndMnemonic", "Aceptar" },
+            { "FileChooser.openButtonToolTip.textAndMnemonic", "Abrir el archivo seleccionado." },
+            { "FileChooser.openDialogTitle.textAndMnemonic", "Abrir" },
+            { "FileChooser.pathLabel.textAndMnemonic", "&Selecci\u00F3n:" },
+            { "FileChooser.renameFileButton.textAndMnemonic", "Cambiar Nomb&re de Archivo" },
+            { "FileChooser.renameFileDialog.textAndMnemonic", "Cambiar el nombre del archivo \"{0}\" por" },
+            { "FileChooser.renameFileError.textAndMnemonic", "Error al cambiar el nombre del archivo \"{0}\" a \"{1}\"" },
+            { "FileChooser.renameFileError.titleAndMnemonic", "Error" },
+            { "FileChooser.saveButton.textAndMnemonic", "Aceptar" },
+            { "FileChooser.saveButtonToolTip.textAndMnemonic", "Guardar el archivo seleccionado." },
+            { "FileChooser.saveDialogTitle.textAndMnemonic", "Guardar" },
+            { "GTKColorChooserPanel.blue.textAndMnemonic", "&Azul:" },
+            { "GTKColorChooserPanel.color.textAndMnemonic", "&Nombre del Color:" },
+            { "GTKColorChooserPanel.green.textAndMnemonic", "&Verde:" },
+            { "GTKColorChooserPanel.hue.textAndMnemonic", "&Mat:" },
+            { "GTKColorChooserPanel.red.textAndMnemonic", "Ro&jo:" },
+            { "GTKColorChooserPanel.saturation.textAndMnemonic", "&Saturaci\u00F3n:" },
+            { "GTKColorChooserPanel.textAndMnemonic", "Selector de Color para &GTK" },
+            { "GTKColorChooserPanel.value.textAndMnemonic", "&Valor:" },
         };
     }
 }
--- a/generated/com/sun/java/swing/plaf/gtk/resources/gtk_fr.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/java/swing/plaf/gtk/resources/gtk_fr.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,53 +5,36 @@
 public final class gtk_fr extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "FileChooser.acceptAllFileFilterText", "Tous les fichiers" },
-            { "FileChooser.cancelButtonMnemonic", "70" },
-            { "FileChooser.cancelButtonText", "Annuler" },
-            { "FileChooser.cancelButtonToolTipText", "Abandonner la bo\u00EEte de dialogue du s\u00E9lectionneur de fichier." },
-            { "FileChooser.deleteFileButtonMnemonic", "76" },
-            { "FileChooser.deleteFileButtonText", "Supprimer le fichier" },
-            { "FileChooser.filesLabelMnemonic", "70" },
-            { "FileChooser.filesLabelText", "Fichiers" },
-            { "FileChooser.filterLabelText", "Filtre :" },
-            { "FileChooser.foldersLabelMnemonic", "71" },
-            { "FileChooser.foldersLabelText", "Dossiers" },
-            { "FileChooser.newFolderButtonMnemonic", "78" },
-            { "FileChooser.newFolderButtonText", "Nouveau dossier" },
-            { "FileChooser.newFolderDialogText", "Nom de dossier:" },
-            { "FileChooser.openButtonMnemonic", "79" },
-            { "FileChooser.openButtonText", "OK" },
-            { "FileChooser.openButtonToolTipText", "Ouvrir le fichier s\u00E9lectionn\u00E9." },
-            { "FileChooser.openDialogTitleText", "Ouvrir" },
-            { "FileChooser.pathLabelMnemonic", "83" },
-            { "FileChooser.pathLabelText", "S\u00E9lection\u00A0:" },
-            { "FileChooser.renameFileButtonMnemonic", "82" },
-            { "FileChooser.renameFileButtonText", "Renommer le fichier" },
-            { "FileChooser.renameFileDialogText", "Renommer le fichier \"{0}\" en" },
-            { "FileChooser.renameFileErrorText", "Erreur lors du changement de nom du fichier \"{0}\" en \"{1}\"" },
-            { "FileChooser.renameFileErrorTitle", "Erreur " },
-            { "FileChooser.saveButtonMnemonic", "79" },
-            { "FileChooser.saveButtonText", "Enregistrer" },
-            { "FileChooser.saveButtonToolTipText", "Enregistrer le fichier s\u00E9lectionn\u00E9." },
-            { "FileChooser.saveDialogTitleText", "Enregistrer" },
-            { "GTKColorChooserPanel.blueMnemonic", "66" },
-            { "GTKColorChooserPanel.blueText", "Bleu\u00A0:" },
-            { "GTKColorChooserPanel.colorNameMnemonic", "78" },
-            { "GTKColorChooserPanel.colorNameText", "Nom de la couleur\u00A0:" },
-            { "GTKColorChooserPanel.greenMnemonic", "69" },
-            { "GTKColorChooserPanel.greenText", "Vert\u00A0:" },
-            { "GTKColorChooserPanel.hueMnemonic", "84" },
-            { "GTKColorChooserPanel.hueText", "Teinte\u00A0:" },
-            { "GTKColorChooserPanel.mnemonic", "71" },
-            { "GTKColorChooserPanel.nameText", "S\u00E9lectionneur de couleur GTK" },
-            { "GTKColorChooserPanel.redMnemonic", "82" },
-            { "GTKColorChooserPanel.redText", "Rouge\u00A0:" },
-            { "GTKColorChooserPanel.saturationMnemonic", "83" },
-            { "GTKColorChooserPanel.saturationText", "Saturation\u00A0:" },
-            { "GTKColorChooserPanel.valueMnemonic", "86" },
-            { "GTKColorChooserPanel.valueText", "Valeur\u00A0:" },
-            { "OptionPane.cancelButtonMnemonic", "67" },
-            { "OptionPane.okButtonMnemonic", "79" },
+            { "FileChooser.acceptAllFileFilter.textAndMnemonic", "Tous les fichiers" },
+            { "FileChooser.cancelButton.textAndMnemonic", "Annuler" },
+            { "FileChooser.cancelButtonToolTip.textAndMnemonic", "Ferme la bo\u00EEte de dialogue du s\u00E9lecteur de fichiers." },
+            { "FileChooser.deleteFileButton.textAndMnemonic", "Supprimer &le fichier" },
+            { "FileChooser.filesLabel.textAndMnemonic", "&Fichiers" },
+            { "FileChooser.filterLabel.textAndMnemonic", "Filtre :" },
+            { "FileChooser.foldersLabel.textAndMnemonic", "&Dossiers" },
+            { "FileChooser.newFolderButton.textAndMnemonic", "&Nouveau dossier" },
+            { "FileChooser.newFolderDialog.textAndMnemonic", "Nom du dossier :" },
+            { "FileChooser.newFolderNoDirectoryError.textAndMnemonic", "Erreur lors de la cr\u00E9ation du r\u00E9pertoire \"{0}\" : ce fichier ou r\u00E9pertoire n''existe pas" },
+            { "FileChooser.newFolderNoDirectoryErrorTitle.textAndMnemonic", "Erreur" },
+            { "FileChooser.openButton.textAndMnemonic", "OK" },
+            { "FileChooser.openButtonToolTip.textAndMnemonic", "Ouvre le fichier s\u00E9lectionn\u00E9." },
+            { "FileChooser.openDialogTitle.textAndMnemonic", "Ouvrir" },
+            { "FileChooser.pathLabel.textAndMnemonic", "&S\u00E9lection :" },
+            { "FileChooser.renameFileButton.textAndMnemonic", "&Renommer le fichier" },
+            { "FileChooser.renameFileDialog.textAndMnemonic", "Renomme le fichier \"{0}\" en" },
+            { "FileChooser.renameFileError.textAndMnemonic", "Erreur lors du changement de nom du fichier \"{0}\" en \"{1}\"" },
+            { "FileChooser.renameFileError.titleAndMnemonic", "Erreur" },
+            { "FileChooser.saveButton.textAndMnemonic", "OK" },
+            { "FileChooser.saveButtonToolTip.textAndMnemonic", "Enregistre le fichier s\u00E9lectionn\u00E9." },
+            { "FileChooser.saveDialogTitle.textAndMnemonic", "Enregistrer" },
+            { "GTKColorChooserPanel.blue.textAndMnemonic", "&Bleu :" },
+            { "GTKColorChooserPanel.color.textAndMnemonic", "&Nom de couleur :" },
+            { "GTKColorChooserPanel.green.textAndMnemonic", "&Vert :" },
+            { "GTKColorChooserPanel.hue.textAndMnemonic", "&Teinte :" },
+            { "GTKColorChooserPanel.red.textAndMnemonic", "Roug&e\u00A0:" },
+            { "GTKColorChooserPanel.saturation.textAndMnemonic", "&Saturation :" },
+            { "GTKColorChooserPanel.textAndMnemonic", "S\u00E9lecteur de couleurs &GTK" },
+            { "GTKColorChooserPanel.value.textAndMnemonic", "&Valeur :" },
         };
     }
 }
--- a/generated/com/sun/java/swing/plaf/gtk/resources/gtk_it.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/java/swing/plaf/gtk/resources/gtk_it.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,53 +5,36 @@
 public final class gtk_it extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "FileChooser.acceptAllFileFilterText", "Tutti i file" },
-            { "FileChooser.cancelButtonMnemonic", "67" },
-            { "FileChooser.cancelButtonText", "Annulla" },
-            { "FileChooser.cancelButtonToolTipText", "Chiude la finestra di dialogo di selezione colore." },
-            { "FileChooser.deleteFileButtonMnemonic", "76" },
-            { "FileChooser.deleteFileButtonText", "Elimina file" },
-            { "FileChooser.filesLabelMnemonic", "70" },
-            { "FileChooser.filesLabelText", "File" },
-            { "FileChooser.filterLabelText", "Filtro:" },
-            { "FileChooser.foldersLabelMnemonic", "79" },
-            { "FileChooser.foldersLabelText", "Cartelle" },
-            { "FileChooser.newFolderButtonMnemonic", "78" },
-            { "FileChooser.newFolderButtonText", "Nuova cartella" },
-            { "FileChooser.newFolderDialogText", "Nome della cartella:" },
-            { "FileChooser.openButtonMnemonic", "79" },
-            { "FileChooser.openButtonText", "OK" },
-            { "FileChooser.openButtonToolTipText", "Apre il file selezionato." },
-            { "FileChooser.openDialogTitleText", "Apri" },
-            { "FileChooser.pathLabelMnemonic", "83" },
-            { "FileChooser.pathLabelText", "Selezione:" },
-            { "FileChooser.renameFileButtonMnemonic", "82" },
-            { "FileChooser.renameFileButtonText", "Rinomina file" },
-            { "FileChooser.renameFileDialogText", "Rinomina del file \"{0}\" in" },
-            { "FileChooser.renameFileErrorText", "Errore nella rinomina del file \"{0}\" in \"{1}\"" },
-            { "FileChooser.renameFileErrorTitle", "Errore " },
-            { "FileChooser.saveButtonMnemonic", "82" },
-            { "FileChooser.saveButtonText", "Salva" },
-            { "FileChooser.saveButtonToolTipText", "Salva il file selezionato." },
-            { "FileChooser.saveDialogTitleText", "Salva" },
-            { "GTKColorChooserPanel.blueMnemonic", "66" },
-            { "GTKColorChooserPanel.blueText", "Blu:" },
-            { "GTKColorChooserPanel.colorNameMnemonic", "78" },
-            { "GTKColorChooserPanel.colorNameText", "Nome colore:" },
-            { "GTKColorChooserPanel.greenMnemonic", "69" },
-            { "GTKColorChooserPanel.greenText", "Verde:" },
-            { "GTKColorChooserPanel.hueMnemonic", "84" },
-            { "GTKColorChooserPanel.hueText", "Tonalit\u00E0:" },
-            { "GTKColorChooserPanel.mnemonic", "71" },
-            { "GTKColorChooserPanel.nameText", "Selezione colore GTK" },
-            { "GTKColorChooserPanel.redMnemonic", "82" },
-            { "GTKColorChooserPanel.redText", "Rosso:" },
-            { "GTKColorChooserPanel.saturationMnemonic", "83" },
-            { "GTKColorChooserPanel.saturationText", "Saturazione:" },
-            { "GTKColorChooserPanel.valueMnemonic", "86" },
-            { "GTKColorChooserPanel.valueText", "Valore:" },
-            { "OptionPane.cancelButtonMnemonic", "67" },
-            { "OptionPane.okButtonMnemonic", "79" },
+            { "FileChooser.acceptAllFileFilter.textAndMnemonic", "Tutti i file" },
+            { "FileChooser.cancelButton.textAndMnemonic", "Annulla" },
+            { "FileChooser.cancelButtonToolTip.textAndMnemonic", "Chiude la finestra di dialogo di selezione file." },
+            { "FileChooser.deleteFileButton.textAndMnemonic", "E&limina file" },
+            { "FileChooser.filesLabel.textAndMnemonic", "&File" },
+            { "FileChooser.filterLabel.textAndMnemonic", "Filtro:" },
+            { "FileChooser.foldersLabel.textAndMnemonic", "Car&telle" },
+            { "FileChooser.newFolderButton.textAndMnemonic", "&Nuova cartella" },
+            { "FileChooser.newFolderDialog.textAndMnemonic", "Nome della cartella:" },
+            { "FileChooser.newFolderNoDirectoryError.textAndMnemonic", "Errore durante la creazione della directory \"{0}\": file o directory inesistente" },
+            { "FileChooser.newFolderNoDirectoryErrorTitle.textAndMnemonic", "Errore" },
+            { "FileChooser.openButton.textAndMnemonic", "OK" },
+            { "FileChooser.openButtonToolTip.textAndMnemonic", "Apre il file selezionato." },
+            { "FileChooser.openDialogTitle.textAndMnemonic", "Apri" },
+            { "FileChooser.pathLabel.textAndMnemonic", "&Selezione:" },
+            { "FileChooser.renameFileButton.textAndMnemonic", "&Rinomina file" },
+            { "FileChooser.renameFileDialog.textAndMnemonic", "Rinomina file \"{0}\" in" },
+            { "FileChooser.renameFileError.textAndMnemonic", "Errore durante la ridenominazione del file \"{0}\" in \"{1}\"" },
+            { "FileChooser.renameFileError.titleAndMnemonic", "Errore" },
+            { "FileChooser.saveButton.textAndMnemonic", "OK" },
+            { "FileChooser.saveButtonToolTip.textAndMnemonic", "Salva il file selezionato." },
+            { "FileChooser.saveDialogTitle.textAndMnemonic", "Salva" },
+            { "GTKColorChooserPanel.blue.textAndMnemonic", "&Blu:" },
+            { "GTKColorChooserPanel.color.textAndMnemonic", "&Nome colore:" },
+            { "GTKColorChooserPanel.green.textAndMnemonic", "&Verde:" },
+            { "GTKColorChooserPanel.hue.textAndMnemonic", "&Ton.:" },
+            { "GTKColorChooserPanel.red.textAndMnemonic", "R&osso:" },
+            { "GTKColorChooserPanel.saturation.textAndMnemonic", "&Saturazione:" },
+            { "GTKColorChooserPanel.textAndMnemonic", "Selezione colore &GTK" },
+            { "GTKColorChooserPanel.value.textAndMnemonic", "&Valore:" },
         };
     }
 }
--- a/generated/com/sun/java/swing/plaf/gtk/resources/gtk_ja.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/java/swing/plaf/gtk/resources/gtk_ja.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,53 +5,36 @@
 public final class gtk_ja extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "FileChooser.acceptAllFileFilterText", "\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB" },
-            { "FileChooser.cancelButtonMnemonic", "67" },
-            { "FileChooser.cancelButtonText", "\u53D6\u6D88\u3057" },
-            { "FileChooser.cancelButtonToolTipText", "\u30D5\u30A1\u30A4\u30EB\u30C1\u30E5\u30FC\u30B6\u30C0\u30A4\u30A2\u30ED\u30B0\u3092\u5F37\u5236\u7D42\u4E86" },
-            { "FileChooser.deleteFileButtonMnemonic", "76" },
-            { "FileChooser.deleteFileButtonText", "\u30D5\u30A1\u30A4\u30EB\u3092\u524A\u9664" },
-            { "FileChooser.filesLabelMnemonic", "70" },
-            { "FileChooser.filesLabelText", "\u30D5\u30A1\u30A4\u30EB" },
-            { "FileChooser.filterLabelText", "\u30D5\u30A3\u30EB\u30BF:" },
-            { "FileChooser.foldersLabelMnemonic", "68" },
-            { "FileChooser.foldersLabelText", "\u30D5\u30A9\u30EB\u30C0" },
-            { "FileChooser.newFolderButtonMnemonic", "78" },
-            { "FileChooser.newFolderButtonText", "\u65B0\u898F\u30D5\u30A9\u30EB\u30C0" },
-            { "FileChooser.newFolderDialogText", "\u30D5\u30A9\u30EB\u30C0\u540D:" },
-            { "FileChooser.openButtonMnemonic", "79" },
-            { "FileChooser.openButtonText", "\u4E86\u89E3" },
-            { "FileChooser.openButtonToolTipText", "\u9078\u629E\u3057\u305F\u30D5\u30A1\u30A4\u30EB\u3092\u958B\u304F" },
-            { "FileChooser.openDialogTitleText", "\u958B\u304F" },
-            { "FileChooser.pathLabelMnemonic", "83" },
-            { "FileChooser.pathLabelText", "\u9078\u629E:" },
-            { "FileChooser.renameFileButtonMnemonic", "82" },
-            { "FileChooser.renameFileButtonText", "\u30D5\u30A1\u30A4\u30EB\u540D\u3092\u5909\u66F4" },
-            { "FileChooser.renameFileDialogText", "\u30D5\u30A1\u30A4\u30EB \"{0}\" \u306E\u540D\u524D\u3092\u5909\u66F4:" },
-            { "FileChooser.renameFileErrorText", "\u30D5\u30A1\u30A4\u30EB \"{0}\" \u3092 \"{1}\" \u3078\u5909\u66F4\u6642\u306B\u30A8\u30E9\u30FC" },
-            { "FileChooser.renameFileErrorTitle", "\u30A8\u30E9\u30FC " },
-            { "FileChooser.saveButtonMnemonic", "79" },
-            { "FileChooser.saveButtonText", "\u4FDD\u5B58" },
-            { "FileChooser.saveButtonToolTipText", "\u9078\u629E\u3057\u305F\u30D5\u30A1\u30A4\u30EB\u3092\u4FDD\u5B58" },
-            { "FileChooser.saveDialogTitleText", "\u4FDD\u5B58" },
-            { "GTKColorChooserPanel.blueMnemonic", "66" },
-            { "GTKColorChooserPanel.blueText", "\u9752(B):" },
-            { "GTKColorChooserPanel.colorNameMnemonic", "78" },
-            { "GTKColorChooserPanel.colorNameText", "\u8272\u540D(N):" },
-            { "GTKColorChooserPanel.greenMnemonic", "71" },
-            { "GTKColorChooserPanel.greenText", "\u7DD1(G):" },
-            { "GTKColorChooserPanel.hueMnemonic", "72" },
-            { "GTKColorChooserPanel.hueText", "\u8272\u5408\u3044(H):" },
-            { "GTKColorChooserPanel.mnemonic", "71" },
-            { "GTKColorChooserPanel.nameText", "GTK \u30AB\u30E9\u30FC\u30C1\u30E5\u30FC\u30B6" },
-            { "GTKColorChooserPanel.redMnemonic", "69" },
-            { "GTKColorChooserPanel.redText", "\u8D64(E):" },
-            { "GTKColorChooserPanel.saturationMnemonic", "83" },
-            { "GTKColorChooserPanel.saturationText", "\u5F69\u5EA6(S):" },
-            { "GTKColorChooserPanel.valueMnemonic", "86" },
-            { "GTKColorChooserPanel.valueText", "\u5024(V):" },
-            { "OptionPane.cancelButtonMnemonic", "67" },
-            { "OptionPane.okButtonMnemonic", "79" },
+            { "FileChooser.acceptAllFileFilter.textAndMnemonic", "\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB" },
+            { "FileChooser.cancelButton.textAndMnemonic", "\u53D6\u6D88" },
+            { "FileChooser.cancelButtonToolTip.textAndMnemonic", "\u30D5\u30A1\u30A4\u30EB\u30FB\u30C1\u30E5\u30FC\u30B6\u30FB\u30C0\u30A4\u30A2\u30ED\u30B0\u3092\u7D42\u4E86\u3057\u307E\u3059\u3002" },
+            { "FileChooser.deleteFileButton.textAndMnemonic", "\u30D5\u30A1\u30A4\u30EB\u306E\u524A\u9664(&L)" },
+            { "FileChooser.filesLabel.textAndMnemonic", "\u30D5\u30A1\u30A4\u30EB(&F)" },
+            { "FileChooser.filterLabel.textAndMnemonic", "\u30D5\u30A3\u30EB\u30BF:" },
+            { "FileChooser.foldersLabel.textAndMnemonic", "\u30D5\u30A9\u30EB\u30C0(&D)" },
+            { "FileChooser.newFolderButton.textAndMnemonic", "\u65B0\u898F\u30D5\u30A9\u30EB\u30C0(&N)" },
+            { "FileChooser.newFolderDialog.textAndMnemonic", "\u30D5\u30A9\u30EB\u30C0\u540D:" },
+            { "FileChooser.newFolderNoDirectoryError.textAndMnemonic", "\u30C7\u30A3\u30EC\u30AF\u30C8\u30EA\"{0}\"\u306E\u4F5C\u6210\u4E2D\u306B\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F: \u3053\u306E\u30D5\u30A1\u30A4\u30EB\u307E\u305F\u306F\u30C7\u30A3\u30EC\u30AF\u30C8\u30EA\u306F\u5B58\u5728\u3057\u307E\u305B\u3093" },
+            { "FileChooser.newFolderNoDirectoryErrorTitle.textAndMnemonic", "\u30A8\u30E9\u30FC" },
+            { "FileChooser.openButton.textAndMnemonic", "OK" },
+            { "FileChooser.openButtonToolTip.textAndMnemonic", "\u9078\u629E\u3057\u305F\u30D5\u30A1\u30A4\u30EB\u3092\u958B\u304D\u307E\u3059\u3002" },
+            { "FileChooser.openDialogTitle.textAndMnemonic", "\u958B\u304F" },
+            { "FileChooser.pathLabel.textAndMnemonic", "\u9078\u629E(&S):" },
+            { "FileChooser.renameFileButton.textAndMnemonic", "\u30D5\u30A1\u30A4\u30EB\u306E\u540D\u524D\u5909\u66F4(&R)" },
+            { "FileChooser.renameFileDialog.textAndMnemonic", "\u30D5\u30A1\u30A4\u30EB\"{0}\"\u3092\u6B21\u306E\u540D\u524D\u306B\u5909\u66F4:" },
+            { "FileChooser.renameFileError.textAndMnemonic", "\u30D5\u30A1\u30A4\u30EB\"{0}\"\u306E\"{1}\"\u3078\u306E\u5909\u66F4\u4E2D\u306B\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F" },
+            { "FileChooser.renameFileError.titleAndMnemonic", "\u30A8\u30E9\u30FC" },
+            { "FileChooser.saveButton.textAndMnemonic", "OK" },
+            { "FileChooser.saveButtonToolTip.textAndMnemonic", "\u9078\u629E\u3057\u305F\u30D5\u30A1\u30A4\u30EB\u3092\u4FDD\u5B58\u3057\u307E\u3059\u3002" },
+            { "FileChooser.saveDialogTitle.textAndMnemonic", "\u4FDD\u5B58" },
+            { "GTKColorChooserPanel.blue.textAndMnemonic", "\u9752(&B):" },
+            { "GTKColorChooserPanel.color.textAndMnemonic", "\u8272\u540D(&N):" },
+            { "GTKColorChooserPanel.green.textAndMnemonic", "\u7DD1(&G):" },
+            { "GTKColorChooserPanel.hue.textAndMnemonic", "\u8272\u76F8(&H):" },
+            { "GTKColorChooserPanel.red.textAndMnemonic", "\u8D64(&E):" },
+            { "GTKColorChooserPanel.saturation.textAndMnemonic", "\u5F69\u5EA6(&S):" },
+            { "GTKColorChooserPanel.textAndMnemonic", "GTK\u30AB\u30E9\u30FC\u30FB\u30C1\u30E5\u30FC\u30B6(&G)" },
+            { "GTKColorChooserPanel.value.textAndMnemonic", "\u5024(&V):" },
         };
     }
 }
--- a/generated/com/sun/java/swing/plaf/gtk/resources/gtk_ko.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/java/swing/plaf/gtk/resources/gtk_ko.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,53 +5,36 @@
 public final class gtk_ko extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "FileChooser.acceptAllFileFilterText", "\uBAA8\uB4E0 \uD30C\uC77C" },
-            { "FileChooser.cancelButtonMnemonic", "67" },
-            { "FileChooser.cancelButtonText", "\uCDE8\uC18C" },
-            { "FileChooser.cancelButtonToolTipText", "\uD30C\uC77C \uC120\uD0DD \uB300\uD654 \uC0C1\uC790\uB97C \uC911\uB2E8\uD569\uB2C8\uB2E4." },
-            { "FileChooser.deleteFileButtonMnemonic", "76" },
-            { "FileChooser.deleteFileButtonText", "\uD30C\uC77C \uC0AD\uC81C" },
-            { "FileChooser.filesLabelMnemonic", "70" },
-            { "FileChooser.filesLabelText", "\uD30C\uC77C" },
-            { "FileChooser.filterLabelText", "\uD544\uD130:" },
-            { "FileChooser.foldersLabelMnemonic", "68" },
-            { "FileChooser.foldersLabelText", "\uD3F4\uB354" },
-            { "FileChooser.newFolderButtonMnemonic", "78" },
-            { "FileChooser.newFolderButtonText", "\uC0C8 \uD3F4\uB354" },
-            { "FileChooser.newFolderDialogText", "\uD3F4\uB354 \uC774\uB984:" },
-            { "FileChooser.openButtonMnemonic", "79" },
-            { "FileChooser.openButtonText", "\uD655\uC778" },
-            { "FileChooser.openButtonToolTipText", "\uC120\uD0DD\uD55C \uD30C\uC77C\uC744 \uC5FD\uB2C8\uB2E4." },
-            { "FileChooser.openDialogTitleText", "\uC5F4\uAE30" },
-            { "FileChooser.pathLabelMnemonic", "83" },
-            { "FileChooser.pathLabelText", "\uC120\uD0DD:" },
-            { "FileChooser.renameFileButtonMnemonic", "82" },
-            { "FileChooser.renameFileButtonText", "\uD30C\uC77C \uC774\uB984 \uBC14\uAFB8\uAE30" },
-            { "FileChooser.renameFileDialogText", "\uD30C\uC77C \"{0}\"\uC744 \uB2E4\uC74C\uC73C\uB85C \uC774\uB984 \uBC14\uAFB8\uAE30" },
-            { "FileChooser.renameFileErrorText", "\"{0}\"\uC5D0\uC11C \"{1}\"\uB85C \uC774\uB984 \uBC14\uAFB8\uAE30 \uC624\uB958" },
-            { "FileChooser.renameFileErrorTitle", "\uC624\uB958 " },
-            { "FileChooser.saveButtonMnemonic", "79" },
-            { "FileChooser.saveButtonText", "\uC800\uC7A5" },
-            { "FileChooser.saveButtonToolTipText", "\uC120\uD0DD\uD55C \uD30C\uC77C\uC744 \uC800\uC7A5\uD569\uB2C8\uB2E4." },
-            { "FileChooser.saveDialogTitleText", "\uC800\uC7A5" },
-            { "GTKColorChooserPanel.blueMnemonic", "66" },
-            { "GTKColorChooserPanel.blueText", "\uD30C\uB791(B):" },
-            { "GTKColorChooserPanel.colorNameMnemonic", "78" },
-            { "GTKColorChooserPanel.colorNameText", "\uC0C9 \uC774\uB984(N):" },
-            { "GTKColorChooserPanel.greenMnemonic", "71" },
-            { "GTKColorChooserPanel.greenText", "\uB179\uC0C9(G):" },
-            { "GTKColorChooserPanel.hueMnemonic", "72" },
-            { "GTKColorChooserPanel.hueText", "\uC0C9\uC0C1(H):" },
-            { "GTKColorChooserPanel.mnemonic", "71" },
-            { "GTKColorChooserPanel.nameText", "GTK \uC0C9 \uC120\uD0DD" },
-            { "GTKColorChooserPanel.redMnemonic", "69" },
-            { "GTKColorChooserPanel.redText", "\uBE68\uAC15(E):" },
-            { "GTKColorChooserPanel.saturationMnemonic", "83" },
-            { "GTKColorChooserPanel.saturationText", "\uCC44\uB3C4(S):" },
-            { "GTKColorChooserPanel.valueMnemonic", "86" },
-            { "GTKColorChooserPanel.valueText", "\uAC12(V):" },
-            { "OptionPane.cancelButtonMnemonic", "67" },
-            { "OptionPane.okButtonMnemonic", "79" },
+            { "FileChooser.acceptAllFileFilter.textAndMnemonic", "\uBAA8\uB4E0 \uD30C\uC77C" },
+            { "FileChooser.cancelButton.textAndMnemonic", "\uCDE8\uC18C" },
+            { "FileChooser.cancelButtonToolTip.textAndMnemonic", "\uD30C\uC77C \uC120\uD0DD\uAE30 \uB300\uD654\uC0C1\uC790\uB97C \uC911\uB2E8\uD569\uB2C8\uB2E4." },
+            { "FileChooser.deleteFileButton.textAndMnemonic", "\uD30C\uC77C \uC0AD\uC81C(&L)" },
+            { "FileChooser.filesLabel.textAndMnemonic", "\uD30C\uC77C(&F)" },
+            { "FileChooser.filterLabel.textAndMnemonic", "\uD544\uD130:" },
+            { "FileChooser.foldersLabel.textAndMnemonic", "\uD3F4\uB354(&D)" },
+            { "FileChooser.newFolderButton.textAndMnemonic", "\uC0C8 \uD3F4\uB354(&N)" },
+            { "FileChooser.newFolderDialog.textAndMnemonic", "\uD3F4\uB354 \uC774\uB984:" },
+            { "FileChooser.newFolderNoDirectoryError.textAndMnemonic", "\"{0}\" \uB514\uB809\uD1A0\uB9AC\uB97C \uC0DD\uC131\uD558\uB294 \uC911 \uC624\uB958 \uBC1C\uC0DD: \uD574\uB2F9 \uD30C\uC77C \uB610\uB294 \uB514\uB809\uD1A0\uB9AC\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4." },
+            { "FileChooser.newFolderNoDirectoryErrorTitle.textAndMnemonic", "\uC624\uB958" },
+            { "FileChooser.openButton.textAndMnemonic", "\uD655\uC778" },
+            { "FileChooser.openButtonToolTip.textAndMnemonic", "\uC120\uD0DD\uB41C \uD30C\uC77C\uC744 \uC5FD\uB2C8\uB2E4." },
+            { "FileChooser.openDialogTitle.textAndMnemonic", "\uC5F4\uAE30" },
+            { "FileChooser.pathLabel.textAndMnemonic", "\uC120\uD0DD \uC0AC\uD56D(&S):" },
+            { "FileChooser.renameFileButton.textAndMnemonic", "\uD30C\uC77C \uC774\uB984 \uBC14\uAFB8\uAE30(&R)" },
+            { "FileChooser.renameFileDialog.textAndMnemonic", "\"{0}\" \uD30C\uC77C\uC758 \uC774\uB984 \uBC14\uAFB8\uAE30" },
+            { "FileChooser.renameFileError.textAndMnemonic", "\"{0}\" \uD30C\uC77C\uC758 \uC774\uB984\uC744 \"{1}\"(\uC73C)\uB85C \uBC14\uAFB8\uB294 \uC911 \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4." },
+            { "FileChooser.renameFileError.titleAndMnemonic", "\uC624\uB958" },
+            { "FileChooser.saveButton.textAndMnemonic", "\uD655\uC778" },
+            { "FileChooser.saveButtonToolTip.textAndMnemonic", "\uC120\uD0DD\uB41C \uD30C\uC77C\uC744 \uC800\uC7A5\uD569\uB2C8\uB2E4." },
+            { "FileChooser.saveDialogTitle.textAndMnemonic", "\uC800\uC7A5" },
+            { "GTKColorChooserPanel.blue.textAndMnemonic", "\uD30C\uB780\uC0C9(&B):" },
+            { "GTKColorChooserPanel.color.textAndMnemonic", "\uC0C9\uC0C1 \uC774\uB984(&N):" },
+            { "GTKColorChooserPanel.green.textAndMnemonic", "\uB179\uC0C9(&G):" },
+            { "GTKColorChooserPanel.hue.textAndMnemonic", "\uC0C9\uC870(&H):" },
+            { "GTKColorChooserPanel.red.textAndMnemonic", "\uBE68\uAC04\uC0C9(&E):" },
+            { "GTKColorChooserPanel.saturation.textAndMnemonic", "\uCC44\uB3C4(&S):" },
+            { "GTKColorChooserPanel.textAndMnemonic", "GTK \uC0C9\uC0C1 \uC120\uD0DD\uAE30(&G)" },
+            { "GTKColorChooserPanel.value.textAndMnemonic", "\uAC12(&V):" },
         };
     }
 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/com/sun/java/swing/plaf/gtk/resources/gtk_pt_BR.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,40 @@
+package com.sun.java.swing.plaf.gtk.resources;
+
+import java.util.ListResourceBundle;
+
+public final class gtk_pt_BR extends ListResourceBundle {
+    protected final Object[][] getContents() {
+        return new Object[][] {
+            { "FileChooser.acceptAllFileFilter.textAndMnemonic", "Todos os Arquivos" },
+            { "FileChooser.cancelButton.textAndMnemonic", "Cancelar" },
+            { "FileChooser.cancelButtonToolTip.textAndMnemonic", "Abortar caixa de di\u00E1logo do seletor de arquivos." },
+            { "FileChooser.deleteFileButton.textAndMnemonic", "De&letar Arquivo" },
+            { "FileChooser.filesLabel.textAndMnemonic", "&Arquivos" },
+            { "FileChooser.filterLabel.textAndMnemonic", "Filtro:" },
+            { "FileChooser.foldersLabel.textAndMnemonic", "&Pastas" },
+            { "FileChooser.newFolderButton.textAndMnemonic", "&Nova Pasta" },
+            { "FileChooser.newFolderDialog.textAndMnemonic", "Nome da pasta:" },
+            { "FileChooser.newFolderNoDirectoryError.textAndMnemonic", "Erro ao criar o diret\u00F3rio \"{0}\": N\u00E3o h\u00E1 arquivo ou diret\u00F3rio" },
+            { "FileChooser.newFolderNoDirectoryErrorTitle.textAndMnemonic", "Erro" },
+            { "FileChooser.openButton.textAndMnemonic", "OK" },
+            { "FileChooser.openButtonToolTip.textAndMnemonic", "Abrir arquivo selecionado." },
+            { "FileChooser.openDialogTitle.textAndMnemonic", "Abrir" },
+            { "FileChooser.pathLabel.textAndMnemonic", "&Sele\u00E7\u00E3o:" },
+            { "FileChooser.renameFileButton.textAndMnemonic", "&Renomear Arquivo" },
+            { "FileChooser.renameFileDialog.textAndMnemonic", "Renomear arquivo \"{0}\" por" },
+            { "FileChooser.renameFileError.textAndMnemonic", "Erro ao renomear o arquivo \"{0}\" por \"{1}\"" },
+            { "FileChooser.renameFileError.titleAndMnemonic", "Erro" },
+            { "FileChooser.saveButton.textAndMnemonic", "OK" },
+            { "FileChooser.saveButtonToolTip.textAndMnemonic", "Salvar arquivo selecionado." },
+            { "FileChooser.saveDialogTitle.textAndMnemonic", "Salvar" },
+            { "GTKColorChooserPanel.blue.textAndMnemonic", "&Azul:" },
+            { "GTKColorChooserPanel.color.textAndMnemonic", "&Nome da Cor:" },
+            { "GTKColorChooserPanel.green.textAndMnemonic", "&Verde:" },
+            { "GTKColorChooserPanel.hue.textAndMnemonic", "&Matiz:" },
+            { "GTKColorChooserPanel.red.textAndMnemonic", "V&ermelho:" },
+            { "GTKColorChooserPanel.saturation.textAndMnemonic", "&Satura\u00E7\u00E3o:" },
+            { "GTKColorChooserPanel.textAndMnemonic", "Seletor de Cores do &GTK" },
+            { "GTKColorChooserPanel.value.textAndMnemonic", "&Valor:" },
+        };
+    }
+}
--- a/generated/com/sun/java/swing/plaf/gtk/resources/gtk_sv.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/java/swing/plaf/gtk/resources/gtk_sv.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,53 +5,36 @@
 public final class gtk_sv extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "FileChooser.acceptAllFileFilterText", "Alla filer" },
-            { "FileChooser.cancelButtonMnemonic", "83" },
-            { "FileChooser.cancelButtonText", "Avbryt" },
-            { "FileChooser.cancelButtonToolTipText", "St\u00E4ng dialogrutan f\u00F6r filval." },
-            { "FileChooser.deleteFileButtonMnemonic", "76" },
-            { "FileChooser.deleteFileButtonText", "Ta bort fil" },
-            { "FileChooser.filesLabelMnemonic", "70" },
-            { "FileChooser.filesLabelText", "Filer" },
-            { "FileChooser.filterLabelText", "Filter:" },
-            { "FileChooser.foldersLabelMnemonic", "82" },
-            { "FileChooser.foldersLabelText", "Mappar" },
-            { "FileChooser.newFolderButtonMnemonic", "70" },
-            { "FileChooser.newFolderButtonText", "Ny mapp" },
-            { "FileChooser.newFolderDialogText", "Mapp:" },
-            { "FileChooser.openButtonMnemonic", "79" },
-            { "FileChooser.openButtonText", "OK" },
-            { "FileChooser.openButtonToolTipText", "\u00D6ppna den markerade filen." },
-            { "FileChooser.openDialogTitleText", "\u00D6ppna" },
-            { "FileChooser.pathLabelMnemonic", "77" },
-            { "FileChooser.pathLabelText", "Markeringen:" },
-            { "FileChooser.renameFileButtonMnemonic", "84" },
-            { "FileChooser.renameFileButtonText", "Byt namn p\u00E5 fil" },
-            { "FileChooser.renameFileDialogText", "Byt namn p\u00E5 fil \"{0}\" till" },
-            { "FileChooser.renameFileErrorText", "Det gick inte att byta namn p\u00E5 fil \"{0}\" till \"{1}\"" },
-            { "FileChooser.renameFileErrorTitle", "Fel " },
-            { "FileChooser.saveButtonMnemonic", "80" },
-            { "FileChooser.saveButtonText", "Spara" },
-            { "FileChooser.saveButtonToolTipText", "Spara den markerade filen." },
-            { "FileChooser.saveDialogTitleText", "Spara" },
-            { "GTKColorChooserPanel.blueMnemonic", "66" },
-            { "GTKColorChooserPanel.blueText", "Bl\u00E5:" },
-            { "GTKColorChooserPanel.colorNameMnemonic", "70" },
-            { "GTKColorChooserPanel.colorNameText", "F\u00E4rgnamn:" },
-            { "GTKColorChooserPanel.greenMnemonic", "71" },
-            { "GTKColorChooserPanel.greenText", "Gr\u00F6n:" },
-            { "GTKColorChooserPanel.hueMnemonic", "78" },
-            { "GTKColorChooserPanel.hueText", "Nyans:" },
-            { "GTKColorChooserPanel.mnemonic", "71" },
-            { "GTKColorChooserPanel.nameText", "GTK F\u00E4rgv\u00E4ljaren" },
-            { "GTKColorChooserPanel.redMnemonic", "82" },
-            { "GTKColorChooserPanel.redText", "R\u00F6d:" },
-            { "GTKColorChooserPanel.saturationMnemonic", "77" },
-            { "GTKColorChooserPanel.saturationText", "M\u00E4ttnad:" },
-            { "GTKColorChooserPanel.valueMnemonic", "86" },
-            { "GTKColorChooserPanel.valueText", "V\u00E4rde:" },
-            { "OptionPane.cancelButtonMnemonic", "83" },
-            { "OptionPane.okButtonMnemonic", "79" },
+            { "FileChooser.acceptAllFileFilter.textAndMnemonic", "Alla filer" },
+            { "FileChooser.cancelButton.textAndMnemonic", "Avbryt" },
+            { "FileChooser.cancelButtonToolTip.textAndMnemonic", "Avbryt dialogrutan f\u00F6r filval." },
+            { "FileChooser.deleteFileButton.textAndMnemonic", "Ta &bort fil" },
+            { "FileChooser.filesLabel.textAndMnemonic", "&Filer" },
+            { "FileChooser.filterLabel.textAndMnemonic", "Filter:" },
+            { "FileChooser.foldersLabel.textAndMnemonic", "Map&par" },
+            { "FileChooser.newFolderButton.textAndMnemonic", "&Ny mapp" },
+            { "FileChooser.newFolderDialog.textAndMnemonic", "Mapp:" },
+            { "FileChooser.newFolderNoDirectoryError.textAndMnemonic", "Ett fel intr\u00E4ffade vid f\u00F6rs\u00F6k att skapa katalogen \"{0}\": Filen eller katalogen finns inte" },
+            { "FileChooser.newFolderNoDirectoryErrorTitle.textAndMnemonic", "Fel" },
+            { "FileChooser.openButton.textAndMnemonic", "OK" },
+            { "FileChooser.openButtonToolTip.textAndMnemonic", "\u00D6ppna vald fil." },
+            { "FileChooser.openDialogTitle.textAndMnemonic", "\u00D6ppna" },
+            { "FileChooser.pathLabel.textAndMnemonic", "&Urval:" },
+            { "FileChooser.renameFileButton.textAndMnemonic", "&\u00C4ndra namn p\u00E5 filen" },
+            { "FileChooser.renameFileDialog.textAndMnemonic", "\u00C4ndra namn p\u00E5 fil \"{0}\" till" },
+            { "FileChooser.renameFileError.textAndMnemonic", "Fel vid namn\u00E4ndring av fil \"{0}\" till \"{1}\"" },
+            { "FileChooser.renameFileError.titleAndMnemonic", "Fel" },
+            { "FileChooser.saveButton.textAndMnemonic", "OK" },
+            { "FileChooser.saveButtonToolTip.textAndMnemonic", "Spara vald fil." },
+            { "FileChooser.saveDialogTitle.textAndMnemonic", "Spara" },
+            { "GTKColorChooserPanel.blue.textAndMnemonic", "&Bl\u00E5:" },
+            { "GTKColorChooserPanel.color.textAndMnemonic", "F\u00E4rg&namn:" },
+            { "GTKColorChooserPanel.green.textAndMnemonic", "&Gr\u00F6n:" },
+            { "GTKColorChooserPanel.hue.textAndMnemonic", "&Nyans:" },
+            { "GTKColorChooserPanel.red.textAndMnemonic", "R&\u00F6d:" },
+            { "GTKColorChooserPanel.saturation.textAndMnemonic", "&M\u00E4ttnad:" },
+            { "GTKColorChooserPanel.textAndMnemonic", "&GTK-f\u00E4rgv\u00E4ljaren" },
+            { "GTKColorChooserPanel.value.textAndMnemonic", "&V\u00E4rde:" },
         };
     }
 }
--- a/generated/com/sun/java/swing/plaf/gtk/resources/gtk_zh_CN.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/java/swing/plaf/gtk/resources/gtk_zh_CN.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,53 +5,36 @@
 public final class gtk_zh_CN extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "FileChooser.acceptAllFileFilterText", "\u6240\u6709\u6587\u4EF6" },
-            { "FileChooser.cancelButtonMnemonic", "67" },
-            { "FileChooser.cancelButtonText", "\u53D6\u6D88" },
-            { "FileChooser.cancelButtonToolTipText", "\u7EC8\u6B62\u6587\u4EF6\u9009\u62E9\u5668\u5BF9\u8BDD\u6846\u3002" },
-            { "FileChooser.deleteFileButtonMnemonic", "76" },
-            { "FileChooser.deleteFileButtonText", "\u5220\u9664\u6587\u4EF6" },
-            { "FileChooser.filesLabelMnemonic", "70" },
-            { "FileChooser.filesLabelText", "\u6587\u4EF6" },
-            { "FileChooser.filterLabelText", "\u8FC7\u6EE4\u5668\uFF1A" },
-            { "FileChooser.foldersLabelMnemonic", "68" },
-            { "FileChooser.foldersLabelText", "\u6587\u4EF6\u5939" },
-            { "FileChooser.newFolderButtonMnemonic", "78" },
-            { "FileChooser.newFolderButtonText", "\u65B0\u5EFA\u6587\u4EF6\u5939" },
-            { "FileChooser.newFolderDialogText", "\u6587\u4EF6\u5939\u540D\uFF1A" },
-            { "FileChooser.openButtonMnemonic", "79" },
-            { "FileChooser.openButtonText", "\u786E\u5B9A" },
-            { "FileChooser.openButtonToolTipText", "\u6253\u5F00\u9009\u5B9A\u7684\u6587\u4EF6\u3002" },
-            { "FileChooser.openDialogTitleText", "\u6253\u5F00" },
-            { "FileChooser.pathLabelMnemonic", "83" },
-            { "FileChooser.pathLabelText", "\u9009\u62E9\uFF1A" },
-            { "FileChooser.renameFileButtonMnemonic", "82" },
-            { "FileChooser.renameFileButtonText", "\u91CD\u547D\u540D\u6587\u4EF6" },
-            { "FileChooser.renameFileDialogText", "\u5C06\u6587\u4EF6\u201C{0}\u201D\u91CD\u547D\u540D\u4E3A" },
-            { "FileChooser.renameFileErrorText", "\u5C06\u6587\u4EF6\u201C{0}\u201D\u91CD\u547D\u540D\u4E3A\u201C{1}\u201D\u65F6\u51FA\u9519" },
-            { "FileChooser.renameFileErrorTitle", "\u9519\u8BEF " },
-            { "FileChooser.saveButtonMnemonic", "79" },
-            { "FileChooser.saveButtonText", "\u4FDD\u5B58" },
-            { "FileChooser.saveButtonToolTipText", "\u4FDD\u5B58\u9009\u5B9A\u7684\u6587\u4EF6\u3002" },
-            { "FileChooser.saveDialogTitleText", "\u4FDD\u5B58" },
-            { "GTKColorChooserPanel.blueMnemonic", "66" },
-            { "GTKColorChooserPanel.blueText", "\u84DD(B)\uFF1A" },
-            { "GTKColorChooserPanel.colorNameMnemonic", "78" },
-            { "GTKColorChooserPanel.colorNameText", "\u989C\u8272\u540D\u79F0(N)\uFF1A" },
-            { "GTKColorChooserPanel.greenMnemonic", "71" },
-            { "GTKColorChooserPanel.greenText", "\u7EFF(G)\uFF1A" },
-            { "GTKColorChooserPanel.hueMnemonic", "72" },
-            { "GTKColorChooserPanel.hueText", "\u8272\u8C03(H)\uFF1A" },
-            { "GTKColorChooserPanel.mnemonic", "71" },
-            { "GTKColorChooserPanel.nameText", "GTK Color Chooser" },
-            { "GTKColorChooserPanel.redMnemonic", "69" },
-            { "GTKColorChooserPanel.redText", "\u7EA2(E)\uFF1A" },
-            { "GTKColorChooserPanel.saturationMnemonic", "83" },
-            { "GTKColorChooserPanel.saturationText", "\u9971\u548C\u5EA6(S)\uFF1A" },
-            { "GTKColorChooserPanel.valueMnemonic", "86" },
-            { "GTKColorChooserPanel.valueText", "\u503C(V)\uFF1A" },
-            { "OptionPane.cancelButtonMnemonic", "67" },
-            { "OptionPane.okButtonMnemonic", "79" },
+            { "FileChooser.acceptAllFileFilter.textAndMnemonic", "\u6240\u6709\u6587\u4EF6" },
+            { "FileChooser.cancelButton.textAndMnemonic", "\u53D6\u6D88" },
+            { "FileChooser.cancelButtonToolTip.textAndMnemonic", "\u4E2D\u6B62\u6587\u4EF6\u9009\u62E9\u5668\u5BF9\u8BDD\u6846\u3002" },
+            { "FileChooser.deleteFileButton.textAndMnemonic", "\u5220\u9664\u6587\u4EF6(&L)" },
+            { "FileChooser.filesLabel.textAndMnemonic", "\u6587\u4EF6(&F)" },
+            { "FileChooser.filterLabel.textAndMnemonic", "\u7B5B\u9009\u5668: " },
+            { "FileChooser.foldersLabel.textAndMnemonic", "\u6587\u4EF6\u5939(&D)" },
+            { "FileChooser.newFolderButton.textAndMnemonic", "\u65B0\u6587\u4EF6\u5939(&N)" },
+            { "FileChooser.newFolderDialog.textAndMnemonic", "\u6587\u4EF6\u5939\u540D: " },
+            { "FileChooser.newFolderNoDirectoryError.textAndMnemonic", "\u521B\u5EFA\u76EE\u5F55 \"{0}\" \u65F6\u51FA\u9519: \u6CA1\u6709\u6B64\u7C7B\u6587\u4EF6\u6216\u76EE\u5F55" },
+            { "FileChooser.newFolderNoDirectoryErrorTitle.textAndMnemonic", "\u9519\u8BEF" },
+            { "FileChooser.openButton.textAndMnemonic", "\u786E\u5B9A" },
+            { "FileChooser.openButtonToolTip.textAndMnemonic", "\u6253\u5F00\u6240\u9009\u6587\u4EF6\u3002" },
+            { "FileChooser.openDialogTitle.textAndMnemonic", "\u6253\u5F00" },
+            { "FileChooser.pathLabel.textAndMnemonic", "\u9009\u5B9A\u5185\u5BB9(&S):" },
+            { "FileChooser.renameFileButton.textAndMnemonic", "\u91CD\u547D\u540D\u6587\u4EF6(&R)" },
+            { "FileChooser.renameFileDialog.textAndMnemonic", "\u5C06\u6587\u4EF6 \"{0}\" \u91CD\u547D\u540D\u4E3A" },
+            { "FileChooser.renameFileError.textAndMnemonic", "\u5C06\u6587\u4EF6 \"{0}\" \u91CD\u547D\u540D\u4E3A \"{1}\" \u65F6\u51FA\u9519" },
+            { "FileChooser.renameFileError.titleAndMnemonic", "\u9519\u8BEF" },
+            { "FileChooser.saveButton.textAndMnemonic", "\u786E\u5B9A" },
+            { "FileChooser.saveButtonToolTip.textAndMnemonic", "\u4FDD\u5B58\u6240\u9009\u6587\u4EF6\u3002" },
+            { "FileChooser.saveDialogTitle.textAndMnemonic", "\u4FDD\u5B58" },
+            { "GTKColorChooserPanel.blue.textAndMnemonic", "\u84DD\u8272(&B):" },
+            { "GTKColorChooserPanel.color.textAndMnemonic", "\u989C\u8272\u540D(&N):" },
+            { "GTKColorChooserPanel.green.textAndMnemonic", "\u7EFF\u8272(&G):" },
+            { "GTKColorChooserPanel.hue.textAndMnemonic", "\u8272\u8C03(&H):" },
+            { "GTKColorChooserPanel.red.textAndMnemonic", "\u7EA2\u8272(&E):" },
+            { "GTKColorChooserPanel.saturation.textAndMnemonic", "\u9971\u548C\u5EA6(&S):" },
+            { "GTKColorChooserPanel.textAndMnemonic", "GTK \u989C\u8272\u9009\u62E9\u5668(&G)" },
+            { "GTKColorChooserPanel.value.textAndMnemonic", "\u503C(&V):" },
         };
     }
 }
--- a/generated/com/sun/java/swing/plaf/gtk/resources/gtk_zh_HK.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/java/swing/plaf/gtk/resources/gtk_zh_HK.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,53 +5,36 @@
 public final class gtk_zh_HK extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "FileChooser.acceptAllFileFilterText", "\u6240\u6709\u6A94\u6848" },
-            { "FileChooser.cancelButtonMnemonic", "67" },
-            { "FileChooser.cancelButtonText", "\u53D6\u6D88" },
-            { "FileChooser.cancelButtonToolTipText", "\u4E2D\u65B7\u6A94\u6848\u9078\u64C7\u7A0B\u5F0F\u5C0D\u8A71\u65B9\u584A\u3002" },
-            { "FileChooser.deleteFileButtonMnemonic", "76" },
-            { "FileChooser.deleteFileButtonText", "\u522A\u9664\u6A94\u6848" },
-            { "FileChooser.filesLabelMnemonic", "70" },
-            { "FileChooser.filesLabelText", "\u6A94\u6848" },
-            { "FileChooser.filterLabelText", "\u904E\u6FFE\u5668:" },
-            { "FileChooser.foldersLabelMnemonic", "68" },
-            { "FileChooser.foldersLabelText", "\u6A94\u6848\u593E" },
-            { "FileChooser.newFolderButtonMnemonic", "78" },
-            { "FileChooser.newFolderButtonText", "\u65B0\u6A94\u6848\u593E" },
-            { "FileChooser.newFolderDialogText", "\u6A94\u6848\u593E\u540D\u7A31:" },
-            { "FileChooser.openButtonMnemonic", "79" },
-            { "FileChooser.openButtonText", "\u78BA\u5B9A" },
-            { "FileChooser.openButtonToolTipText", "\u958B\u555F\u9078\u53D6\u7684\u6A94\u6848\u3002" },
-            { "FileChooser.openDialogTitleText", "\u958B\u555F" },
-            { "FileChooser.pathLabelMnemonic", "83" },
-            { "FileChooser.pathLabelText", "\u9078\u53D6:" },
-            { "FileChooser.renameFileButtonMnemonic", "82" },
-            { "FileChooser.renameFileButtonText", "\u91CD\u65B0\u547D\u540D\u6A94\u6848" },
-            { "FileChooser.renameFileDialogText", "\u5C07\u6A94\u6848 \"{0}\" \u91CD\u65B0\u547D\u540D\u70BA" },
-            { "FileChooser.renameFileErrorText", "\u5C07\u6A94\u6848 \"{0}\" \u91CD\u65B0\u547D\u540D\u70BA \"{1}\" \u6642\u51FA\u73FE\u932F\u8AA4" },
-            { "FileChooser.renameFileErrorTitle", "\u932F\u8AA4 " },
-            { "FileChooser.saveButtonMnemonic", "79" },
-            { "FileChooser.saveButtonText", "\u5132\u5B58" },
-            { "FileChooser.saveButtonToolTipText", "\u5132\u5B58\u9078\u53D6\u7684\u6A94\u6848\u3002" },
-            { "FileChooser.saveDialogTitleText", "\u5132\u5B58" },
-            { "GTKColorChooserPanel.blueMnemonic", "66" },
-            { "GTKColorChooserPanel.blueText", "\u85CD(B):" },
-            { "GTKColorChooserPanel.colorNameMnemonic", "78" },
-            { "GTKColorChooserPanel.colorNameText", "\u984F\u8272\u540D\u7A31(N):" },
-            { "GTKColorChooserPanel.greenMnemonic", "71" },
-            { "GTKColorChooserPanel.greenText", "\u7DA0(G):" },
-            { "GTKColorChooserPanel.hueMnemonic", "72" },
-            { "GTKColorChooserPanel.hueText", "\u8272\u8ABF(H):" },
-            { "GTKColorChooserPanel.mnemonic", "71" },
-            { "GTKColorChooserPanel.nameText", "GTK Color Chooser" },
-            { "GTKColorChooserPanel.redMnemonic", "69" },
-            { "GTKColorChooserPanel.redText", "\u7D05(E):" },
-            { "GTKColorChooserPanel.saturationMnemonic", "83" },
-            { "GTKColorChooserPanel.saturationText", "\u98FD\u548C(S):" },
-            { "GTKColorChooserPanel.valueMnemonic", "86" },
-            { "GTKColorChooserPanel.valueText", "\u503C(V):" },
-            { "OptionPane.cancelButtonMnemonic", "67" },
-            { "OptionPane.okButtonMnemonic", "79" },
+            { "FileChooser.acceptAllFileFilter.textAndMnemonic", "\u6240\u6709\u6A94\u6848" },
+            { "FileChooser.cancelButton.textAndMnemonic", "\u53D6\u6D88" },
+            { "FileChooser.cancelButtonToolTip.textAndMnemonic", "\u4E2D\u6B62\u6A94\u6848\u9078\u64C7\u5668\u5C0D\u8A71\u65B9\u584A\u3002" },
+            { "FileChooser.deleteFileButton.textAndMnemonic", "\u522A\u9664\u6A94\u6848(&L)" },
+            { "FileChooser.filesLabel.textAndMnemonic", "\u6A94\u6848(&F)" },
+            { "FileChooser.filterLabel.textAndMnemonic", "\u7BE9\u9078:" },
+            { "FileChooser.foldersLabel.textAndMnemonic", "\u8CC7\u6599\u593E(&D)" },
+            { "FileChooser.newFolderButton.textAndMnemonic", "\u65B0\u5EFA\u8CC7\u6599\u593E(&N)" },
+            { "FileChooser.newFolderDialog.textAndMnemonic", "\u8CC7\u6599\u593E\u540D\u7A31:" },
+            { "FileChooser.newFolderNoDirectoryError.textAndMnemonic", "\u5EFA\u7ACB\u76EE\u9304 \"{0}\" \u6642\u767C\u751F\u932F\u8AA4: \u6C92\u6709\u6B64\u6A94\u6848\u6216\u76EE\u9304" },
+            { "FileChooser.newFolderNoDirectoryErrorTitle.textAndMnemonic", "\u932F\u8AA4" },
+            { "FileChooser.openButton.textAndMnemonic", "\u78BA\u5B9A" },
+            { "FileChooser.openButtonToolTip.textAndMnemonic", "\u958B\u555F\u9078\u53D6\u7684\u6A94\u6848\u3002" },
+            { "FileChooser.openDialogTitle.textAndMnemonic", "\u958B\u555F" },
+            { "FileChooser.pathLabel.textAndMnemonic", "\u9078\u53D6(&S):" },
+            { "FileChooser.renameFileButton.textAndMnemonic", "\u91CD\u65B0\u547D\u540D\u6A94\u6848(&R)" },
+            { "FileChooser.renameFileDialog.textAndMnemonic", "\u5C07\u6A94\u6848 \"{0}\" \u91CD\u65B0\u547D\u540D\u70BA" },
+            { "FileChooser.renameFileError.textAndMnemonic", "\u5C07\u6A94\u6848 \"{0}\" \u91CD\u65B0\u547D\u540D\u70BA \"{1}\" \u6642\u51FA\u73FE\u932F\u8AA4" },
+            { "FileChooser.renameFileError.titleAndMnemonic", "\u932F\u8AA4" },
+            { "FileChooser.saveButton.textAndMnemonic", "\u78BA\u5B9A" },
+            { "FileChooser.saveButtonToolTip.textAndMnemonic", "\u5132\u5B58\u9078\u53D6\u7684\u6A94\u6848\u3002" },
+            { "FileChooser.saveDialogTitle.textAndMnemonic", "\u5132\u5B58" },
+            { "GTKColorChooserPanel.blue.textAndMnemonic", "\u85CD(&B):" },
+            { "GTKColorChooserPanel.color.textAndMnemonic", "\u984F\u8272\u540D\u7A31(&N):" },
+            { "GTKColorChooserPanel.green.textAndMnemonic", "\u7DA0(&G):" },
+            { "GTKColorChooserPanel.hue.textAndMnemonic", "\u8272\u8ABF(&H):" },
+            { "GTKColorChooserPanel.red.textAndMnemonic", "\u7D05(&E):" },
+            { "GTKColorChooserPanel.saturation.textAndMnemonic", "\u5F69\u5EA6(&S):" },
+            { "GTKColorChooserPanel.textAndMnemonic", "GTK \u8272\u5F69\u9078\u64C7\u5668(&G)" },
+            { "GTKColorChooserPanel.value.textAndMnemonic", "\u503C(&V):" },
         };
     }
 }
--- a/generated/com/sun/java/swing/plaf/gtk/resources/gtk_zh_TW.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/java/swing/plaf/gtk/resources/gtk_zh_TW.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,53 +5,36 @@
 public final class gtk_zh_TW extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "FileChooser.acceptAllFileFilterText", "\u6240\u6709\u6A94\u6848" },
-            { "FileChooser.cancelButtonMnemonic", "67" },
-            { "FileChooser.cancelButtonText", "\u53D6\u6D88" },
-            { "FileChooser.cancelButtonToolTipText", "\u4E2D\u65B7\u6A94\u6848\u9078\u64C7\u7A0B\u5F0F\u5C0D\u8A71\u65B9\u584A\u3002" },
-            { "FileChooser.deleteFileButtonMnemonic", "76" },
-            { "FileChooser.deleteFileButtonText", "\u522A\u9664\u6A94\u6848" },
-            { "FileChooser.filesLabelMnemonic", "70" },
-            { "FileChooser.filesLabelText", "\u6A94\u6848" },
-            { "FileChooser.filterLabelText", "\u904E\u6FFE\u5668:" },
-            { "FileChooser.foldersLabelMnemonic", "68" },
-            { "FileChooser.foldersLabelText", "\u6A94\u6848\u593E" },
-            { "FileChooser.newFolderButtonMnemonic", "78" },
-            { "FileChooser.newFolderButtonText", "\u65B0\u6A94\u6848\u593E" },
-            { "FileChooser.newFolderDialogText", "\u6A94\u6848\u593E\u540D\u7A31:" },
-            { "FileChooser.openButtonMnemonic", "79" },
-            { "FileChooser.openButtonText", "\u78BA\u5B9A" },
-            { "FileChooser.openButtonToolTipText", "\u958B\u555F\u9078\u53D6\u7684\u6A94\u6848\u3002" },
-            { "FileChooser.openDialogTitleText", "\u958B\u555F" },
-            { "FileChooser.pathLabelMnemonic", "83" },
-            { "FileChooser.pathLabelText", "\u9078\u53D6:" },
-            { "FileChooser.renameFileButtonMnemonic", "82" },
-            { "FileChooser.renameFileButtonText", "\u91CD\u65B0\u547D\u540D\u6A94\u6848" },
-            { "FileChooser.renameFileDialogText", "\u5C07\u6A94\u6848 \"{0}\" \u91CD\u65B0\u547D\u540D\u70BA" },
-            { "FileChooser.renameFileErrorText", "\u5C07\u6A94\u6848 \"{0}\" \u91CD\u65B0\u547D\u540D\u70BA \"{1}\" \u6642\u51FA\u73FE\u932F\u8AA4" },
-            { "FileChooser.renameFileErrorTitle", "\u932F\u8AA4 " },
-            { "FileChooser.saveButtonMnemonic", "79" },
-            { "FileChooser.saveButtonText", "\u5132\u5B58" },
-            { "FileChooser.saveButtonToolTipText", "\u5132\u5B58\u9078\u53D6\u7684\u6A94\u6848\u3002" },
-            { "FileChooser.saveDialogTitleText", "\u5132\u5B58" },
-            { "GTKColorChooserPanel.blueMnemonic", "66" },
-            { "GTKColorChooserPanel.blueText", "\u85CD(B):" },
-            { "GTKColorChooserPanel.colorNameMnemonic", "78" },
-            { "GTKColorChooserPanel.colorNameText", "\u984F\u8272\u540D\u7A31(N):" },
-            { "GTKColorChooserPanel.greenMnemonic", "71" },
-            { "GTKColorChooserPanel.greenText", "\u7DA0(G):" },
-            { "GTKColorChooserPanel.hueMnemonic", "72" },
-            { "GTKColorChooserPanel.hueText", "\u8272\u8ABF(H):" },
-            { "GTKColorChooserPanel.mnemonic", "71" },
-            { "GTKColorChooserPanel.nameText", "GTK Color Chooser" },
-            { "GTKColorChooserPanel.redMnemonic", "69" },
-            { "GTKColorChooserPanel.redText", "\u7D05(E):" },
-            { "GTKColorChooserPanel.saturationMnemonic", "83" },
-            { "GTKColorChooserPanel.saturationText", "\u98FD\u548C(S):" },
-            { "GTKColorChooserPanel.valueMnemonic", "86" },
-            { "GTKColorChooserPanel.valueText", "\u503C(V):" },
-            { "OptionPane.cancelButtonMnemonic", "67" },
-            { "OptionPane.okButtonMnemonic", "79" },
+            { "FileChooser.acceptAllFileFilter.textAndMnemonic", "\u6240\u6709\u6A94\u6848" },
+            { "FileChooser.cancelButton.textAndMnemonic", "\u53D6\u6D88" },
+            { "FileChooser.cancelButtonToolTip.textAndMnemonic", "\u4E2D\u6B62\u6A94\u6848\u9078\u64C7\u5668\u5C0D\u8A71\u65B9\u584A\u3002" },
+            { "FileChooser.deleteFileButton.textAndMnemonic", "\u522A\u9664\u6A94\u6848(&L)" },
+            { "FileChooser.filesLabel.textAndMnemonic", "\u6A94\u6848(&F)" },
+            { "FileChooser.filterLabel.textAndMnemonic", "\u7BE9\u9078:" },
+            { "FileChooser.foldersLabel.textAndMnemonic", "\u8CC7\u6599\u593E(&D)" },
+            { "FileChooser.newFolderButton.textAndMnemonic", "\u65B0\u5EFA\u8CC7\u6599\u593E(&N)" },
+            { "FileChooser.newFolderDialog.textAndMnemonic", "\u8CC7\u6599\u593E\u540D\u7A31:" },
+            { "FileChooser.newFolderNoDirectoryError.textAndMnemonic", "\u5EFA\u7ACB\u76EE\u9304 \"{0}\" \u6642\u767C\u751F\u932F\u8AA4: \u6C92\u6709\u6B64\u6A94\u6848\u6216\u76EE\u9304" },
+            { "FileChooser.newFolderNoDirectoryErrorTitle.textAndMnemonic", "\u932F\u8AA4" },
+            { "FileChooser.openButton.textAndMnemonic", "\u78BA\u5B9A" },
+            { "FileChooser.openButtonToolTip.textAndMnemonic", "\u958B\u555F\u9078\u53D6\u7684\u6A94\u6848\u3002" },
+            { "FileChooser.openDialogTitle.textAndMnemonic", "\u958B\u555F" },
+            { "FileChooser.pathLabel.textAndMnemonic", "\u9078\u53D6(&S):" },
+            { "FileChooser.renameFileButton.textAndMnemonic", "\u91CD\u65B0\u547D\u540D\u6A94\u6848(&R)" },
+            { "FileChooser.renameFileDialog.textAndMnemonic", "\u5C07\u6A94\u6848 \"{0}\" \u91CD\u65B0\u547D\u540D\u70BA" },
+            { "FileChooser.renameFileError.textAndMnemonic", "\u5C07\u6A94\u6848 \"{0}\" \u91CD\u65B0\u547D\u540D\u70BA \"{1}\" \u6642\u51FA\u73FE\u932F\u8AA4" },
+            { "FileChooser.renameFileError.titleAndMnemonic", "\u932F\u8AA4" },
+            { "FileChooser.saveButton.textAndMnemonic", "\u78BA\u5B9A" },
+            { "FileChooser.saveButtonToolTip.textAndMnemonic", "\u5132\u5B58\u9078\u53D6\u7684\u6A94\u6848\u3002" },
+            { "FileChooser.saveDialogTitle.textAndMnemonic", "\u5132\u5B58" },
+            { "GTKColorChooserPanel.blue.textAndMnemonic", "\u85CD(&B):" },
+            { "GTKColorChooserPanel.color.textAndMnemonic", "\u984F\u8272\u540D\u7A31(&N):" },
+            { "GTKColorChooserPanel.green.textAndMnemonic", "\u7DA0(&G):" },
+            { "GTKColorChooserPanel.hue.textAndMnemonic", "\u8272\u8ABF(&H):" },
+            { "GTKColorChooserPanel.red.textAndMnemonic", "\u7D05(&E):" },
+            { "GTKColorChooserPanel.saturation.textAndMnemonic", "\u5F69\u5EA6(&S):" },
+            { "GTKColorChooserPanel.textAndMnemonic", "GTK \u8272\u5F69\u9078\u64C7\u5668(&G)" },
+            { "GTKColorChooserPanel.value.textAndMnemonic", "\u503C(&V):" },
         };
     }
 }
--- a/generated/com/sun/java/swing/plaf/motif/resources/motif.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/java/swing/plaf/motif/resources/motif.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,25 +5,25 @@
 public final class motif extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "FileChooser.acceptAllFileFilterText", "*" },
-            { "FileChooser.cancelButtonText", "Cancel" },
-            { "FileChooser.cancelButtonToolTipText", "Abort file chooser dialog." },
-            { "FileChooser.enterFileNameLabelText", "Enter file name:" },
-            { "FileChooser.enterFolderNameLabelText", "Enter folder name:" },
-            { "FileChooser.filesLabelText", "Files" },
-            { "FileChooser.filterLabelText", "Filter" },
-            { "FileChooser.foldersLabelText", "Folders" },
-            { "FileChooser.helpButtonText", "Help" },
-            { "FileChooser.helpButtonToolTipText", "FileChooser help." },
-            { "FileChooser.openButtonText", "OK" },
-            { "FileChooser.openButtonToolTipText", "Open selected file." },
-            { "FileChooser.openDialogTitleText", "Open" },
-            { "FileChooser.pathLabelText", "Enter path or folder name:" },
-            { "FileChooser.saveButtonText", "Save" },
-            { "FileChooser.saveButtonToolTipText", "Save selected file." },
-            { "FileChooser.saveDialogTitleText", "Save" },
-            { "FileChooser.updateButtonText", "Update" },
-            { "FileChooser.updateButtonToolTipText", "Update directory listing." },
+            { "FileChooser.acceptAllFileFilter.textAndMnemonic", "*" },
+            { "FileChooser.cancelButton.textAndMnemonic", "Cancel" },
+            { "FileChooser.cancelButtonToolTip.textAndMnemonic", "Abort file chooser dialog." },
+            { "FileChooser.enterFileNameLabel.textAndMnemonic", "E&nter file name:" },
+            { "FileChooser.enterFolderNameLabel.textAndMnemonic", "Enter folder name:" },
+            { "FileChooser.filesLabel.textAndMnemonic", "F&iles" },
+            { "FileChooser.filterLabel.textAndMnemonic", "Filte&r" },
+            { "FileChooser.foldersLabel.textAndMnemonic", "Fo&lders" },
+            { "FileChooser.helpButton.textAndMnemonic", "Help" },
+            { "FileChooser.helpButtonToolTip.textAndMnemonic", "FileChooser help." },
+            { "FileChooser.openButton.textAndMnemonic", "OK" },
+            { "FileChooser.openButtonToolTip.textAndMnemonic", "Open selected file." },
+            { "FileChooser.openDialogTitle.textAndMnemonic", "Open" },
+            { "FileChooser.pathLabel.textAndMnemonic", "Enter &path or folder name:" },
+            { "FileChooser.saveButton.textAndMnemonic", "Save" },
+            { "FileChooser.saveButtonToolTip.textAndMnemonic", "Save selected file." },
+            { "FileChooser.saveDialogTitle.textAndMnemonic", "Save" },
+            { "FileChooser.updateButton.textAndMnemonic", "Update" },
+            { "FileChooser.updateButtonToolTip.textAndMnemonic", "Update directory listing." },
         };
     }
 }
--- a/generated/com/sun/java/swing/plaf/motif/resources/motif_de.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/java/swing/plaf/motif/resources/motif_de.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,25 +5,25 @@
 public final class motif_de extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "FileChooser.acceptAllFileFilterText", "*" },
-            { "FileChooser.cancelButtonText", "Abbrechen" },
-            { "FileChooser.cancelButtonToolTipText", "Dialogfeld f\u00FCr Dateiauswahl abbrechen" },
-            { "FileChooser.enterFileNameLabelText", "Filternamen eingeben:" },
-            { "FileChooser.enterFolderNameLabelText", "Enter folder name:" },
-            { "FileChooser.filesLabelText", "Dateien" },
-            { "FileChooser.filterLabelText", "Filter" },
-            { "FileChooser.foldersLabelText", "Ordner" },
-            { "FileChooser.helpButtonText", "Hilfe" },
-            { "FileChooser.helpButtonToolTipText", "Hilfe f\u00FCr Dateiauswahl" },
-            { "FileChooser.openButtonText", "OK" },
-            { "FileChooser.openButtonToolTipText", "Ausgew\u00E4hlte Datei \u00F6ffnen" },
-            { "FileChooser.openDialogTitleText", "\u00D6ffnen" },
-            { "FileChooser.pathLabelText", "Pfad- oder Ordnernamen eingeben:" },
-            { "FileChooser.saveButtonText", "Speichern" },
-            { "FileChooser.saveButtonToolTipText", "Ausgew\u00E4hlte Datei speichern" },
-            { "FileChooser.saveDialogTitleText", "Speichern" },
-            { "FileChooser.updateButtonText", "Aktualisieren" },
-            { "FileChooser.updateButtonToolTipText", "Verzeichnisliste aktualisieren" },
+            { "FileChooser.acceptAllFileFilter.textAndMnemonic", "*" },
+            { "FileChooser.cancelButton.textAndMnemonic", "Abbrechen" },
+            { "FileChooser.cancelButtonToolTip.textAndMnemonic", "Dialogfeld f\u00FCr Dateiauswahl schlie\u00DFen." },
+            { "FileChooser.enterFileNameLabel.textAndMnemonic", "Dateina&me eingeben:" },
+            { "FileChooser.enterFolderNameLabel.textAndMnemonic", "Ordnernamen eingeben:" },
+            { "FileChooser.filesLabel.textAndMnemonic", "Date&ien" },
+            { "FileChooser.filterLabel.textAndMnemonic", "Filte&r" },
+            { "FileChooser.foldersLabel.textAndMnemonic", "Ord&ner" },
+            { "FileChooser.helpButton.textAndMnemonic", "Hilfe" },
+            { "FileChooser.helpButtonToolTip.textAndMnemonic", "FileChooser-Hilfe." },
+            { "FileChooser.openButton.textAndMnemonic", "OK" },
+            { "FileChooser.openButtonToolTip.textAndMnemonic", "Ausgew\u00E4hlte Datei \u00F6ffnen." },
+            { "FileChooser.openDialogTitle.textAndMnemonic", "\u00D6ffnen" },
+            { "FileChooser.pathLabel.textAndMnemonic", "&Pfad- oder Ordnername eingeben:" },
+            { "FileChooser.saveButton.textAndMnemonic", "Speichern" },
+            { "FileChooser.saveButtonToolTip.textAndMnemonic", "Ausgew\u00E4hlte Datei speichern." },
+            { "FileChooser.saveDialogTitle.textAndMnemonic", "Speichern" },
+            { "FileChooser.updateButton.textAndMnemonic", "Aktualisieren" },
+            { "FileChooser.updateButtonToolTip.textAndMnemonic", "Verzeichnisliste aktualisieren." },
         };
     }
 }
--- a/generated/com/sun/java/swing/plaf/motif/resources/motif_es.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/java/swing/plaf/motif/resources/motif_es.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,25 +5,25 @@
 public final class motif_es extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "FileChooser.acceptAllFileFilterText", "*" },
-            { "FileChooser.cancelButtonText", "Cancelar" },
-            { "FileChooser.cancelButtonToolTipText", "Cuadro de di\u00E1logo para cancelar elector de archivo." },
-            { "FileChooser.enterFileNameLabelText", "Introducir nombre de archivo:" },
-            { "FileChooser.enterFolderNameLabelText", "Enter folder name:" },
-            { "FileChooser.filesLabelText", "Archivos" },
-            { "FileChooser.filterLabelText", "Filtro" },
-            { "FileChooser.foldersLabelText", "Carpetas" },
-            { "FileChooser.helpButtonText", "Ayuda" },
-            { "FileChooser.helpButtonToolTipText", "Ayuda elector de archivos." },
-            { "FileChooser.openButtonText", "Aceptar" },
-            { "FileChooser.openButtonToolTipText", "Abrir archivo seleccionado." },
-            { "FileChooser.openDialogTitleText", "Abrir" },
-            { "FileChooser.pathLabelText", "Introducir v\u00EDa de acceso o nombre de carpeta:" },
-            { "FileChooser.saveButtonText", "Guardar" },
-            { "FileChooser.saveButtonToolTipText", "Guardar archivo seleccionado." },
-            { "FileChooser.saveDialogTitleText", "Guardar" },
-            { "FileChooser.updateButtonText", "Actualizar" },
-            { "FileChooser.updateButtonToolTipText", "Actualizar lista de directorios." },
+            { "FileChooser.acceptAllFileFilter.textAndMnemonic", "*" },
+            { "FileChooser.cancelButton.textAndMnemonic", "Cancelar" },
+            { "FileChooser.cancelButtonToolTip.textAndMnemonic", "Abortar cuadro de di\u00E1logo del selector de archivos." },
+            { "FileChooser.enterFileNameLabel.textAndMnemonic", "I&ntroducir nombre de archivo:" },
+            { "FileChooser.enterFolderNameLabel.textAndMnemonic", "Introducir nombre de carpeta:" },
+            { "FileChooser.filesLabel.textAndMnemonic", "Arch&ivos" },
+            { "FileChooser.filterLabel.textAndMnemonic", "Filt&ro" },
+            { "FileChooser.foldersLabel.textAndMnemonic", "Carpe&tas" },
+            { "FileChooser.helpButton.textAndMnemonic", "Ayuda" },
+            { "FileChooser.helpButtonToolTip.textAndMnemonic", "Ayuda del selector de archivos." },
+            { "FileChooser.openButton.textAndMnemonic", "Aceptar" },
+            { "FileChooser.openButtonToolTip.textAndMnemonic", "Abrir archivo seleccionado." },
+            { "FileChooser.openDialogTitle.textAndMnemonic", "Abrir" },
+            { "FileChooser.pathLabel.textAndMnemonic", "Introducir nombre de ruta de acceso o car&peta:" },
+            { "FileChooser.saveButton.textAndMnemonic", "Guardar" },
+            { "FileChooser.saveButtonToolTip.textAndMnemonic", "Guardar archivo seleccionado." },
+            { "FileChooser.saveDialogTitle.textAndMnemonic", "Guardar" },
+            { "FileChooser.updateButton.textAndMnemonic", "Actualizar" },
+            { "FileChooser.updateButtonToolTip.textAndMnemonic", "Actualizar lista de directorios." },
         };
     }
 }
--- a/generated/com/sun/java/swing/plaf/motif/resources/motif_fr.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/java/swing/plaf/motif/resources/motif_fr.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,25 +5,25 @@
 public final class motif_fr extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "FileChooser.acceptAllFileFilterText", "*" },
-            { "FileChooser.cancelButtonText", "Annuler" },
-            { "FileChooser.cancelButtonToolTipText", "Ferme la bo\u00EEte de dialogue du s\u00E9lecteur de fichiers" },
-            { "FileChooser.enterFileNameLabelText", "Entrez le nom du fichier :" },
-            { "FileChooser.enterFolderNameLabelText", "Enter folder name:" },
-            { "FileChooser.filesLabelText", "Fichiers" },
-            { "FileChooser.filterLabelText", "Filtre" },
-            { "FileChooser.foldersLabelText", "Dossiers" },
-            { "FileChooser.helpButtonText", "Aide" },
-            { "FileChooser.helpButtonToolTipText", "Aide sur le s\u00E9lecteur de fichiers" },
-            { "FileChooser.openButtonText", "OK" },
-            { "FileChooser.openButtonToolTipText", "Ouvre le fichier s\u00E9lectionn\u00E9" },
-            { "FileChooser.openDialogTitleText", "Ouvrir" },
-            { "FileChooser.pathLabelText", "Entrez le chemin ou le nom du dossier :" },
-            { "FileChooser.saveButtonText", "Enregistrer" },
-            { "FileChooser.saveButtonToolTipText", "Enregistre le fichier s\u00E9lectionn\u00E9" },
-            { "FileChooser.saveDialogTitleText", "Enregistrer" },
-            { "FileChooser.updateButtonText", "Mise \u00E0 jour" },
-            { "FileChooser.updateButtonToolTipText", "Met \u00E0 jour la liste des r\u00E9pertoires" },
+            { "FileChooser.acceptAllFileFilter.textAndMnemonic", "*" },
+            { "FileChooser.cancelButton.textAndMnemonic", "Annuler" },
+            { "FileChooser.cancelButtonToolTip.textAndMnemonic", "Ferme la bo\u00EEte de dialogue du s\u00E9lecteur de fichiers." },
+            { "FileChooser.enterFileNameLabel.textAndMnemonic", "E&ntrez le nom du fichier :" },
+            { "FileChooser.enterFolderNameLabel.textAndMnemonic", "Entrez le nom du dossier :" },
+            { "FileChooser.filesLabel.textAndMnemonic", "F&ichiers" },
+            { "FileChooser.filterLabel.textAndMnemonic", "Filt&re" },
+            { "FileChooser.foldersLabel.textAndMnemonic", "&Dossiers" },
+            { "FileChooser.helpButton.textAndMnemonic", "Aide" },
+            { "FileChooser.helpButtonToolTip.textAndMnemonic", "Aide du s\u00E9lecteur de fichiers" },
+            { "FileChooser.openButton.textAndMnemonic", "OK" },
+            { "FileChooser.openButtonToolTip.textAndMnemonic", "Ouvre le fichier s\u00E9lectionn\u00E9." },
+            { "FileChooser.openDialogTitle.textAndMnemonic", "Ouvrir" },
+            { "FileChooser.pathLabel.textAndMnemonic", "Entrez le c&hemin ou le nom du dossier :" },
+            { "FileChooser.saveButton.textAndMnemonic", "Enregistrer" },
+            { "FileChooser.saveButtonToolTip.textAndMnemonic", "Enregistre le fichier s\u00E9lectionn\u00E9." },
+            { "FileChooser.saveDialogTitle.textAndMnemonic", "Enregistrer" },
+            { "FileChooser.updateButton.textAndMnemonic", "Mettre \u00E0 jour" },
+            { "FileChooser.updateButtonToolTip.textAndMnemonic", "Met \u00E0 jour la liste des r\u00E9pertoires." },
         };
     }
 }
--- a/generated/com/sun/java/swing/plaf/motif/resources/motif_it.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/java/swing/plaf/motif/resources/motif_it.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,25 +5,25 @@
 public final class motif_it extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "FileChooser.acceptAllFileFilterText", "*" },
-            { "FileChooser.cancelButtonText", "Annulla" },
-            { "FileChooser.cancelButtonToolTipText", "Finestra di dialogo Interrompi Selezione file." },
-            { "FileChooser.enterFileNameLabelText", "Nome file:" },
-            { "FileChooser.enterFolderNameLabelText", "Enter folder name:" },
-            { "FileChooser.filesLabelText", "File" },
-            { "FileChooser.filterLabelText", "Filtro" },
-            { "FileChooser.foldersLabelText", "Cartelle" },
-            { "FileChooser.helpButtonText", "?" },
-            { "FileChooser.helpButtonToolTipText", "Guida di Selezione file." },
-            { "FileChooser.openButtonText", "OK" },
-            { "FileChooser.openButtonToolTipText", "Apri file selezionato." },
-            { "FileChooser.openDialogTitleText", "Apri" },
-            { "FileChooser.pathLabelText", "Percorso o nome cartella:" },
-            { "FileChooser.saveButtonText", "Salva" },
-            { "FileChooser.saveButtonToolTipText", "Salva file selezionato." },
-            { "FileChooser.saveDialogTitleText", "Salva" },
-            { "FileChooser.updateButtonText", "Aggiorna" },
-            { "FileChooser.updateButtonToolTipText", "Aggiorna elenco directory." },
+            { "FileChooser.acceptAllFileFilter.textAndMnemonic", "*" },
+            { "FileChooser.cancelButton.textAndMnemonic", "Annulla" },
+            { "FileChooser.cancelButtonToolTip.textAndMnemonic", "Chiude la finestra di dialogo di selezione file." },
+            { "FileChooser.enterFileNameLabel.textAndMnemonic", "Immettere il &nome file: " },
+            { "FileChooser.enterFolderNameLabel.textAndMnemonic", "Nome cartella:" },
+            { "FileChooser.filesLabel.textAndMnemonic", "F&ile" },
+            { "FileChooser.filterLabel.textAndMnemonic", "Filt&ro" },
+            { "FileChooser.foldersLabel.textAndMnemonic", "Car&telle" },
+            { "FileChooser.helpButton.textAndMnemonic", "?" },
+            { "FileChooser.helpButtonToolTip.textAndMnemonic", "Guida FileChooser." },
+            { "FileChooser.openButton.textAndMnemonic", "OK" },
+            { "FileChooser.openButtonToolTip.textAndMnemonic", "Apre il file selezionato." },
+            { "FileChooser.openDialogTitle.textAndMnemonic", "Apri" },
+            { "FileChooser.pathLabel.textAndMnemonic", "&Percorso o nome cartella:" },
+            { "FileChooser.saveButton.textAndMnemonic", "Salva" },
+            { "FileChooser.saveButtonToolTip.textAndMnemonic", "Salva il file selezionato." },
+            { "FileChooser.saveDialogTitle.textAndMnemonic", "Salva" },
+            { "FileChooser.updateButton.textAndMnemonic", "Aggiorna" },
+            { "FileChooser.updateButtonToolTip.textAndMnemonic", "Aggiorna lista directory." },
         };
     }
 }
--- a/generated/com/sun/java/swing/plaf/motif/resources/motif_ja.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/java/swing/plaf/motif/resources/motif_ja.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,25 +5,25 @@
 public final class motif_ja extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "FileChooser.acceptAllFileFilterText", "*" },
-            { "FileChooser.cancelButtonText", "\u53D6\u6D88\u3057" },
-            { "FileChooser.cancelButtonToolTipText", "\u30D5\u30A1\u30A4\u30EB\u30C1\u30E5\u30FC\u30B6\u30C0\u30A4\u30A2\u30ED\u30B0\u3092\u7D42\u4E86" },
-            { "FileChooser.enterFileNameLabelText", "\u30D5\u30A1\u30A4\u30EB\u540D\u3092\u5165\u529B:" },
-            { "FileChooser.enterFolderNameLabelText", "Enter folder name:" },
-            { "FileChooser.filesLabelText", "\u30D5\u30A1\u30A4\u30EB" },
-            { "FileChooser.filterLabelText", "\u30D5\u30A3\u30EB\u30BF" },
-            { "FileChooser.foldersLabelText", "\u30D5\u30A9\u30EB\u30C0" },
-            { "FileChooser.helpButtonText", "\u30D8\u30EB\u30D7" },
-            { "FileChooser.helpButtonToolTipText", "\u30D5\u30A1\u30A4\u30EB\u30C1\u30E5\u30FC\u30B6\u306E\u30D8\u30EB\u30D7" },
-            { "FileChooser.openButtonText", "\u4E86\u89E3" },
-            { "FileChooser.openButtonToolTipText", "\u9078\u629E\u3055\u308C\u305F\u30D5\u30A1\u30A4\u30EB\u3092\u958B\u304F" },
-            { "FileChooser.openDialogTitleText", "\u958B\u304F" },
-            { "FileChooser.pathLabelText", "\u30D1\u30B9\u307E\u305F\u306F\u30D5\u30A9\u30EB\u30C0\u540D\u3092\u5165\u529B:" },
-            { "FileChooser.saveButtonText", "\u4FDD\u5B58" },
-            { "FileChooser.saveButtonToolTipText", "\u9078\u629E\u3055\u308C\u305F\u30D5\u30A1\u30A4\u30EB\u306B\u4FDD\u5B58" },
-            { "FileChooser.saveDialogTitleText", "\u4FDD\u5B58" },
-            { "FileChooser.updateButtonText", "\u66F4\u65B0" },
-            { "FileChooser.updateButtonToolTipText", "\u30C7\u30A3\u30EC\u30AF\u30C8\u30EA\u8868\u793A\u3092\u66F4\u65B0" },
+            { "FileChooser.acceptAllFileFilter.textAndMnemonic", "*" },
+            { "FileChooser.cancelButton.textAndMnemonic", "\u53D6\u6D88" },
+            { "FileChooser.cancelButtonToolTip.textAndMnemonic", "\u30D5\u30A1\u30A4\u30EB\u30FB\u30C1\u30E5\u30FC\u30B6\u30FB\u30C0\u30A4\u30A2\u30ED\u30B0\u3092\u7D42\u4E86\u3057\u307E\u3059\u3002" },
+            { "FileChooser.enterFileNameLabel.textAndMnemonic", "\u30D5\u30A1\u30A4\u30EB\u540D\u3092\u5165\u529B(&N):" },
+            { "FileChooser.enterFolderNameLabel.textAndMnemonic", "\u30D5\u30A9\u30EB\u30C0\u540D\u3092\u5165\u529B:" },
+            { "FileChooser.filesLabel.textAndMnemonic", "\u30D5\u30A1\u30A4\u30EB(&I)" },
+            { "FileChooser.filterLabel.textAndMnemonic", "\u30D5\u30A3\u30EB\u30BF(&R)" },
+            { "FileChooser.foldersLabel.textAndMnemonic", "\u30D5\u30A9\u30EB\u30C0(&L)" },
+            { "FileChooser.helpButton.textAndMnemonic", "\u30D8\u30EB\u30D7" },
+            { "FileChooser.helpButtonToolTip.textAndMnemonic", "FileChooser\u306E\u30D8\u30EB\u30D7\u3067\u3059\u3002" },
+            { "FileChooser.openButton.textAndMnemonic", "OK" },
+            { "FileChooser.openButtonToolTip.textAndMnemonic", "\u9078\u629E\u3057\u305F\u30D5\u30A1\u30A4\u30EB\u3092\u958B\u304D\u307E\u3059\u3002" },
+            { "FileChooser.openDialogTitle.textAndMnemonic", "\u958B\u304F" },
+            { "FileChooser.pathLabel.textAndMnemonic", "\u30D1\u30B9\u307E\u305F\u306F\u30D5\u30A9\u30EB\u30C0\u540D\u3092\u5165\u529B(&P):" },
+            { "FileChooser.saveButton.textAndMnemonic", "\u4FDD\u5B58" },
+            { "FileChooser.saveButtonToolTip.textAndMnemonic", "\u9078\u629E\u3057\u305F\u30D5\u30A1\u30A4\u30EB\u3092\u4FDD\u5B58\u3057\u307E\u3059\u3002" },
+            { "FileChooser.saveDialogTitle.textAndMnemonic", "\u4FDD\u5B58" },
+            { "FileChooser.updateButton.textAndMnemonic", "\u66F4\u65B0" },
+            { "FileChooser.updateButtonToolTip.textAndMnemonic", "\u30C7\u30A3\u30EC\u30AF\u30C8\u30EA\u306E\u30EA\u30B9\u30C8\u3092\u66F4\u65B0\u3057\u307E\u3059\u3002" },
         };
     }
 }
--- a/generated/com/sun/java/swing/plaf/motif/resources/motif_ko.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/java/swing/plaf/motif/resources/motif_ko.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,25 +5,25 @@
 public final class motif_ko extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "FileChooser.acceptAllFileFilterText", "*" },
-            { "FileChooser.cancelButtonText", "\uCDE8\uC18C" },
-            { "FileChooser.cancelButtonToolTipText", "\uD30C\uC77C \uC120\uD0DD \uB300\uD654\uC0C1\uC790\uB97C \uC911\uC9C0\uD569\uB2C8\uB2E4." },
-            { "FileChooser.enterFileNameLabelText", "\uD30C\uC77C \uC774\uB984\uC744 \uC785\uB825\uD558\uC2ED\uC2DC\uC624:" },
-            { "FileChooser.enterFolderNameLabelText", "Enter folder name:" },
-            { "FileChooser.filesLabelText", "\uD30C\uC77C" },
-            { "FileChooser.filterLabelText", "\uD544\uD130" },
-            { "FileChooser.foldersLabelText", "\uD3F4\uB354" },
-            { "FileChooser.helpButtonText", "\uB3C4\uC6C0\uB9D0" },
-            { "FileChooser.helpButtonToolTipText", "FileChooser \uB3C4\uC6C0\uB9D0." },
-            { "FileChooser.openButtonText", "\uD655\uC778" },
-            { "FileChooser.openButtonToolTipText", "\uC120\uD0DD\uB41C \uD30C\uC77C\uC744 \uC5FD\uB2C8\uB2E4." },
-            { "FileChooser.openDialogTitleText", "\uC5F4\uAE30" },
-            { "FileChooser.pathLabelText", "\uACBD\uB85C \uB610\uB294 \uD3F4\uB354 \uC774\uB984\uC744 \uC785\uB825\uD558\uC2ED\uC2DC\uC624:" },
-            { "FileChooser.saveButtonText", "\uC800\uC7A5" },
-            { "FileChooser.saveButtonToolTipText", "\uC120\uD0DD\uB41C \uD30C\uC77C\uC744 \uC800\uC7A5\uD569\uB2C8\uB2E4." },
-            { "FileChooser.saveDialogTitleText", "\uC800\uC7A5" },
-            { "FileChooser.updateButtonText", "\uC5C5\uB370\uC774\uD2B8" },
-            { "FileChooser.updateButtonToolTipText", "\uB514\uB809\uD1A0\uB9AC \uBAA9\uB85D\uC744 \uC5C5\uB370\uC774\uD2B8\uD569\uB2C8\uB2E4." },
+            { "FileChooser.acceptAllFileFilter.textAndMnemonic", "*" },
+            { "FileChooser.cancelButton.textAndMnemonic", "\uCDE8\uC18C" },
+            { "FileChooser.cancelButtonToolTip.textAndMnemonic", "\uD30C\uC77C \uC120\uD0DD\uAE30 \uB300\uD654\uC0C1\uC790\uB97C \uC911\uB2E8\uD569\uB2C8\uB2E4." },
+            { "FileChooser.enterFileNameLabel.textAndMnemonic", "\uD30C\uC77C \uC774\uB984 \uC785\uB825(&N):" },
+            { "FileChooser.enterFolderNameLabel.textAndMnemonic", "\uD3F4\uB354 \uC774\uB984 \uC785\uB825:" },
+            { "FileChooser.filesLabel.textAndMnemonic", "\uD30C\uC77C(&I)" },
+            { "FileChooser.filterLabel.textAndMnemonic", "\uD544\uD130(&R)" },
+            { "FileChooser.foldersLabel.textAndMnemonic", "\uD3F4\uB354(&L)" },
+            { "FileChooser.helpButton.textAndMnemonic", "\uB3C4\uC6C0\uB9D0" },
+            { "FileChooser.helpButtonToolTip.textAndMnemonic", "FileChooser \uB3C4\uC6C0\uB9D0\uC785\uB2C8\uB2E4." },
+            { "FileChooser.openButton.textAndMnemonic", "\uD655\uC778" },
+            { "FileChooser.openButtonToolTip.textAndMnemonic", "\uC120\uD0DD\uB41C \uD30C\uC77C\uC744 \uC5FD\uB2C8\uB2E4." },
+            { "FileChooser.openDialogTitle.textAndMnemonic", "\uC5F4\uAE30" },
+            { "FileChooser.pathLabel.textAndMnemonic", "\uACBD\uB85C \uB610\uB294 \uD3F4\uB354 \uC774\uB984 \uC785\uB825(&P):" },
+            { "FileChooser.saveButton.textAndMnemonic", "\uC800\uC7A5" },
+            { "FileChooser.saveButtonToolTip.textAndMnemonic", "\uC120\uD0DD\uB41C \uD30C\uC77C\uC744 \uC800\uC7A5\uD569\uB2C8\uB2E4." },
+            { "FileChooser.saveDialogTitle.textAndMnemonic", "\uC800\uC7A5" },
+            { "FileChooser.updateButton.textAndMnemonic", "\uC5C5\uB370\uC774\uD2B8" },
+            { "FileChooser.updateButtonToolTip.textAndMnemonic", "\uB514\uB809\uD1A0\uB9AC \uBAA9\uB85D\uC744 \uC5C5\uB370\uC774\uD2B8\uD569\uB2C8\uB2E4." },
         };
     }
 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/com/sun/java/swing/plaf/motif/resources/motif_pt_BR.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,29 @@
+package com.sun.java.swing.plaf.motif.resources;
+
+import java.util.ListResourceBundle;
+
+public final class motif_pt_BR extends ListResourceBundle {
+    protected final Object[][] getContents() {
+        return new Object[][] {
+            { "FileChooser.acceptAllFileFilter.textAndMnemonic", "*" },
+            { "FileChooser.cancelButton.textAndMnemonic", "Cancelar" },
+            { "FileChooser.cancelButtonToolTip.textAndMnemonic", "Abortar caixa de di\u00E1logo do seletor de arquivos." },
+            { "FileChooser.enterFileNameLabel.textAndMnemonic", "I&nforme o nome do arquivo:" },
+            { "FileChooser.enterFolderNameLabel.textAndMnemonic", "Informar nome da pasta:" },
+            { "FileChooser.filesLabel.textAndMnemonic", "Arqu&ivos" },
+            { "FileChooser.filterLabel.textAndMnemonic", "Filt&ro" },
+            { "FileChooser.foldersLabel.textAndMnemonic", "Pa&stas" },
+            { "FileChooser.helpButton.textAndMnemonic", "Ajuda" },
+            { "FileChooser.helpButtonToolTip.textAndMnemonic", "Ajuda do FileChooser." },
+            { "FileChooser.openButton.textAndMnemonic", "OK" },
+            { "FileChooser.openButtonToolTip.textAndMnemonic", "Abrir arquivo selecionado." },
+            { "FileChooser.openDialogTitle.textAndMnemonic", "Abrir" },
+            { "FileChooser.pathLabel.textAndMnemonic", "Informar &caminho ou nome da pasta:" },
+            { "FileChooser.saveButton.textAndMnemonic", "Salvar" },
+            { "FileChooser.saveButtonToolTip.textAndMnemonic", "Salvar arquivo selecionado." },
+            { "FileChooser.saveDialogTitle.textAndMnemonic", "Salvar" },
+            { "FileChooser.updateButton.textAndMnemonic", "Atualizar" },
+            { "FileChooser.updateButtonToolTip.textAndMnemonic", "Atualizar lista de diret\u00F3rios." },
+        };
+    }
+}
--- a/generated/com/sun/java/swing/plaf/motif/resources/motif_sv.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/java/swing/plaf/motif/resources/motif_sv.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,25 +5,25 @@
 public final class motif_sv extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "FileChooser.acceptAllFileFilterText", "*" },
-            { "FileChooser.cancelButtonText", "Avbryt" },
-            { "FileChooser.cancelButtonToolTipText", "Avbryt \u00D6ppna fil." },
-            { "FileChooser.enterFileNameLabelText", "Ange filnamn:" },
-            { "FileChooser.enterFolderNameLabelText", "Enter folder name:" },
-            { "FileChooser.filesLabelText", "Filer" },
-            { "FileChooser.filterLabelText", "Filter" },
-            { "FileChooser.foldersLabelText", "Mappar" },
-            { "FileChooser.helpButtonText", "Hj\u00E4lp" },
-            { "FileChooser.helpButtonToolTipText", "Hj\u00E4lp - Filv\u00E4ljare." },
-            { "FileChooser.openButtonText", "OK" },
-            { "FileChooser.openButtonToolTipText", "\u00D6ppna markerad fil." },
-            { "FileChooser.openDialogTitleText", "\u00D6ppna" },
-            { "FileChooser.pathLabelText", "Ange s\u00F6kv\u00E4g eller mappnamn:" },
-            { "FileChooser.saveButtonText", "Spara" },
-            { "FileChooser.saveButtonToolTipText", "Spara markerad fil." },
-            { "FileChooser.saveDialogTitleText", "Spara" },
-            { "FileChooser.updateButtonText", "Uppdatera" },
-            { "FileChooser.updateButtonToolTipText", "Uppdatera kataloglistan." },
+            { "FileChooser.acceptAllFileFilter.textAndMnemonic", "*" },
+            { "FileChooser.cancelButton.textAndMnemonic", "Avbryt" },
+            { "FileChooser.cancelButtonToolTip.textAndMnemonic", "Avbryt dialogrutan f\u00F6r filval." },
+            { "FileChooser.enterFileNameLabel.textAndMnemonic", "A&nge filnamn:" },
+            { "FileChooser.enterFolderNameLabel.textAndMnemonic", "Ange ett mappnamn:" },
+            { "FileChooser.filesLabel.textAndMnemonic", "F&iler" },
+            { "FileChooser.filterLabel.textAndMnemonic", "Filte&r" },
+            { "FileChooser.foldersLabel.textAndMnemonic", "Ma&ppar" },
+            { "FileChooser.helpButton.textAndMnemonic", "Hj\u00E4lp" },
+            { "FileChooser.helpButtonToolTip.textAndMnemonic", "Hj\u00E4lp f\u00F6r val av fil." },
+            { "FileChooser.openButton.textAndMnemonic", "OK" },
+            { "FileChooser.openButtonToolTip.textAndMnemonic", "\u00D6ppna vald fil." },
+            { "FileChooser.openDialogTitle.textAndMnemonic", "\u00D6ppna" },
+            { "FileChooser.pathLabel.textAndMnemonic", "Ange &s\u00F6kv\u00E4g eller mappnamn:" },
+            { "FileChooser.saveButton.textAndMnemonic", "Spara" },
+            { "FileChooser.saveButtonToolTip.textAndMnemonic", "Spara vald fil." },
+            { "FileChooser.saveDialogTitle.textAndMnemonic", "Spara" },
+            { "FileChooser.updateButton.textAndMnemonic", "Uppdatera" },
+            { "FileChooser.updateButtonToolTip.textAndMnemonic", "Uppdatera kataloglistan." },
         };
     }
 }
--- a/generated/com/sun/java/swing/plaf/motif/resources/motif_zh_CN.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/java/swing/plaf/motif/resources/motif_zh_CN.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,25 +5,25 @@
 public final class motif_zh_CN extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "FileChooser.acceptAllFileFilterText", "*" },
-            { "FileChooser.cancelButtonText", "\u53D6\u6D88" },
-            { "FileChooser.cancelButtonToolTipText", "\u7EC8\u6B62\u6587\u4EF6\u9009\u62E9\u5668\u5BF9\u8BDD\u6846" },
-            { "FileChooser.enterFileNameLabelText", "\u952E\u5165\u6587\u4EF6\u540D\uFF1A" },
-            { "FileChooser.enterFolderNameLabelText", "Enter folder name:" },
-            { "FileChooser.filesLabelText", "\u6587\u4EF6" },
-            { "FileChooser.filterLabelText", "\u8FC7\u6EE4\u5668" },
-            { "FileChooser.foldersLabelText", "\u6587\u4EF6\u5939" },
-            { "FileChooser.helpButtonText", "\u5E2E\u52A9" },
-            { "FileChooser.helpButtonToolTipText", "\u6587\u4EF6\u9009\u62E9\u5668\u5E2E\u52A9" },
-            { "FileChooser.openButtonText", "\u786E\u5B9A" },
-            { "FileChooser.openButtonToolTipText", "\u6253\u5F00\u9009\u62E9\u7684\u6587\u4EF6" },
-            { "FileChooser.openDialogTitleText", "\u6253\u5F00" },
-            { "FileChooser.pathLabelText", "\u952E\u5165\u8DEF\u5F84\u6216\u6587\u4EF6\u5939\u540D\uFF1A" },
-            { "FileChooser.saveButtonText", "\u4FDD\u5B58" },
-            { "FileChooser.saveButtonToolTipText", "\u4FDD\u5B58\u9009\u62E9\u7684\u6587\u4EF6" },
-            { "FileChooser.saveDialogTitleText", "\u4FDD\u5B58" },
-            { "FileChooser.updateButtonText", "\u66F4\u65B0" },
-            { "FileChooser.updateButtonToolTipText", "\u66F4\u65B0\u76EE\u5F55\u5217\u8868" },
+            { "FileChooser.acceptAllFileFilter.textAndMnemonic", "*" },
+            { "FileChooser.cancelButton.textAndMnemonic", "\u53D6\u6D88" },
+            { "FileChooser.cancelButtonToolTip.textAndMnemonic", "\u4E2D\u6B62\u6587\u4EF6\u9009\u62E9\u5668\u5BF9\u8BDD\u6846\u3002" },
+            { "FileChooser.enterFileNameLabel.textAndMnemonic", "\u8F93\u5165\u6587\u4EF6\u540D(&N):" },
+            { "FileChooser.enterFolderNameLabel.textAndMnemonic", "\u8F93\u5165\u6587\u4EF6\u5939\u540D:" },
+            { "FileChooser.filesLabel.textAndMnemonic", "\u6587\u4EF6(&I)" },
+            { "FileChooser.filterLabel.textAndMnemonic", "\u7B5B\u9009\u5668(&R)" },
+            { "FileChooser.foldersLabel.textAndMnemonic", "\u6587\u4EF6\u5939(&L)" },
+            { "FileChooser.helpButton.textAndMnemonic", "\u5E2E\u52A9" },
+            { "FileChooser.helpButtonToolTip.textAndMnemonic", "FileChooser \u5E2E\u52A9\u3002" },
+            { "FileChooser.openButton.textAndMnemonic", "\u786E\u5B9A" },
+            { "FileChooser.openButtonToolTip.textAndMnemonic", "\u6253\u5F00\u6240\u9009\u6587\u4EF6\u3002" },
+            { "FileChooser.openDialogTitle.textAndMnemonic", "\u6253\u5F00" },
+            { "FileChooser.pathLabel.textAndMnemonic", "\u8F93\u5165\u8DEF\u5F84\u6216\u6587\u4EF6\u5939\u540D(&P):" },
+            { "FileChooser.saveButton.textAndMnemonic", "\u4FDD\u5B58" },
+            { "FileChooser.saveButtonToolTip.textAndMnemonic", "\u4FDD\u5B58\u6240\u9009\u6587\u4EF6\u3002" },
+            { "FileChooser.saveDialogTitle.textAndMnemonic", "\u4FDD\u5B58" },
+            { "FileChooser.updateButton.textAndMnemonic", "\u66F4\u65B0" },
+            { "FileChooser.updateButtonToolTip.textAndMnemonic", "\u66F4\u65B0\u76EE\u5F55\u5217\u8868\u3002" },
         };
     }
 }
--- a/generated/com/sun/java/swing/plaf/motif/resources/motif_zh_HK.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/java/swing/plaf/motif/resources/motif_zh_HK.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,25 +5,25 @@
 public final class motif_zh_HK extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "FileChooser.acceptAllFileFilterText", "*" },
-            { "FileChooser.cancelButtonText", "\u53D6\u6D88" },
-            { "FileChooser.cancelButtonToolTipText", "\u4E2D\u65B7\u300C\u6A94\u6848\u9078\u64C7\u5668\u300D\u5C0D\u8A71\u65B9\u584A\u3002" },
-            { "FileChooser.enterFileNameLabelText", "\u8F38\u5165\u6A94\u6848\u540D\u7A31\uFE55" },
-            { "FileChooser.enterFolderNameLabelText", "Enter folder name:" },
-            { "FileChooser.filesLabelText", "\u6A94\u6848" },
-            { "FileChooser.filterLabelText", "\u904E\u6FFE\u5668" },
-            { "FileChooser.foldersLabelText", "\u6A94\u6848\u593E" },
-            { "FileChooser.helpButtonText", "\u8AAA\u660E" },
-            { "FileChooser.helpButtonToolTipText", "\u300C\u6A94\u6848\u9078\u64C7\u5668\u300D\u8AAA\u660E\u3002" },
-            { "FileChooser.openButtonText", "\u78BA\u5B9A" },
-            { "FileChooser.openButtonToolTipText", "\u958B\u555F\u9078\u53D6\u7684\u6A94\u6848\u3002" },
-            { "FileChooser.openDialogTitleText", "\u958B\u555F" },
-            { "FileChooser.pathLabelText", "\u8F38\u5165\u8DEF\u5F91\u6216\u6A94\u6848\u593E\u540D\u7A31\uFE55" },
-            { "FileChooser.saveButtonText", "\u5132\u5B58" },
-            { "FileChooser.saveButtonToolTipText", "\u5132\u5B58\u9078\u53D6\u7684\u6A94\u6848\u3002" },
-            { "FileChooser.saveDialogTitleText", "\u5132\u5B58" },
-            { "FileChooser.updateButtonText", "\u66F4\u65B0" },
-            { "FileChooser.updateButtonToolTipText", "\u66F4\u65B0\u76EE\u9304\u6E05\u55AE\u3002" },
+            { "FileChooser.acceptAllFileFilter.textAndMnemonic", "*" },
+            { "FileChooser.cancelButton.textAndMnemonic", "\u53D6\u6D88" },
+            { "FileChooser.cancelButtonToolTip.textAndMnemonic", "\u4E2D\u6B62\u6A94\u6848\u9078\u64C7\u5668\u5C0D\u8A71\u65B9\u584A\u3002" },
+            { "FileChooser.enterFileNameLabel.textAndMnemonic", "\u8F38\u5165\u6A94\u6848\u540D\u7A31(&N):" },
+            { "FileChooser.enterFolderNameLabel.textAndMnemonic", "\u8F38\u5165\u8CC7\u6599\u593E\u540D\u7A31:" },
+            { "FileChooser.filesLabel.textAndMnemonic", "\u6A94\u6848(&I)" },
+            { "FileChooser.filterLabel.textAndMnemonic", "\u7BE9\u9078(&R)" },
+            { "FileChooser.foldersLabel.textAndMnemonic", "\u8CC7\u6599\u593E(&L)" },
+            { "FileChooser.helpButton.textAndMnemonic", "\u8AAA\u660E" },
+            { "FileChooser.helpButtonToolTip.textAndMnemonic", "\u300C\u6A94\u6848\u9078\u64C7\u5668\u300D\u8AAA\u660E\u3002" },
+            { "FileChooser.openButton.textAndMnemonic", "\u78BA\u5B9A" },
+            { "FileChooser.openButtonToolTip.textAndMnemonic", "\u958B\u555F\u9078\u53D6\u7684\u6A94\u6848\u3002" },
+            { "FileChooser.openDialogTitle.textAndMnemonic", "\u958B\u555F" },
+            { "FileChooser.pathLabel.textAndMnemonic", "\u8F38\u5165\u8DEF\u5F91\u6216\u8CC7\u6599\u593E\u540D\u7A31(&P):" },
+            { "FileChooser.saveButton.textAndMnemonic", "\u5132\u5B58" },
+            { "FileChooser.saveButtonToolTip.textAndMnemonic", "\u5132\u5B58\u9078\u53D6\u7684\u6A94\u6848\u3002" },
+            { "FileChooser.saveDialogTitle.textAndMnemonic", "\u5132\u5B58" },
+            { "FileChooser.updateButton.textAndMnemonic", "\u66F4\u65B0" },
+            { "FileChooser.updateButtonToolTip.textAndMnemonic", "\u66F4\u65B0\u76EE\u9304\u6E05\u55AE\u3002" },
         };
     }
 }
--- a/generated/com/sun/java/swing/plaf/motif/resources/motif_zh_TW.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/java/swing/plaf/motif/resources/motif_zh_TW.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,25 +5,25 @@
 public final class motif_zh_TW extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "FileChooser.acceptAllFileFilterText", "*" },
-            { "FileChooser.cancelButtonText", "\u53D6\u6D88" },
-            { "FileChooser.cancelButtonToolTipText", "\u4E2D\u65B7\u300C\u6A94\u6848\u9078\u64C7\u5668\u300D\u5C0D\u8A71\u65B9\u584A\u3002" },
-            { "FileChooser.enterFileNameLabelText", "\u8F38\u5165\u6A94\u6848\u540D\u7A31\uFE55" },
-            { "FileChooser.enterFolderNameLabelText", "Enter folder name:" },
-            { "FileChooser.filesLabelText", "\u6A94\u6848" },
-            { "FileChooser.filterLabelText", "\u904E\u6FFE\u5668" },
-            { "FileChooser.foldersLabelText", "\u6A94\u6848\u593E" },
-            { "FileChooser.helpButtonText", "\u8AAA\u660E" },
-            { "FileChooser.helpButtonToolTipText", "\u300C\u6A94\u6848\u9078\u64C7\u5668\u300D\u8AAA\u660E\u3002" },
-            { "FileChooser.openButtonText", "\u78BA\u5B9A" },
-            { "FileChooser.openButtonToolTipText", "\u958B\u555F\u9078\u53D6\u7684\u6A94\u6848\u3002" },
-            { "FileChooser.openDialogTitleText", "\u958B\u555F" },
-            { "FileChooser.pathLabelText", "\u8F38\u5165\u8DEF\u5F91\u6216\u6A94\u6848\u593E\u540D\u7A31\uFE55" },
-            { "FileChooser.saveButtonText", "\u5132\u5B58" },
-            { "FileChooser.saveButtonToolTipText", "\u5132\u5B58\u9078\u53D6\u7684\u6A94\u6848\u3002" },
-            { "FileChooser.saveDialogTitleText", "\u5132\u5B58" },
-            { "FileChooser.updateButtonText", "\u66F4\u65B0" },
-            { "FileChooser.updateButtonToolTipText", "\u66F4\u65B0\u76EE\u9304\u6E05\u55AE\u3002" },
+            { "FileChooser.acceptAllFileFilter.textAndMnemonic", "*" },
+            { "FileChooser.cancelButton.textAndMnemonic", "\u53D6\u6D88" },
+            { "FileChooser.cancelButtonToolTip.textAndMnemonic", "\u4E2D\u6B62\u6A94\u6848\u9078\u64C7\u5668\u5C0D\u8A71\u65B9\u584A\u3002" },
+            { "FileChooser.enterFileNameLabel.textAndMnemonic", "\u8F38\u5165\u6A94\u6848\u540D\u7A31(&N):" },
+            { "FileChooser.enterFolderNameLabel.textAndMnemonic", "\u8F38\u5165\u8CC7\u6599\u593E\u540D\u7A31:" },
+            { "FileChooser.filesLabel.textAndMnemonic", "\u6A94\u6848(&I)" },
+            { "FileChooser.filterLabel.textAndMnemonic", "\u7BE9\u9078(&R)" },
+            { "FileChooser.foldersLabel.textAndMnemonic", "\u8CC7\u6599\u593E(&L)" },
+            { "FileChooser.helpButton.textAndMnemonic", "\u8AAA\u660E" },
+            { "FileChooser.helpButtonToolTip.textAndMnemonic", "\u300C\u6A94\u6848\u9078\u64C7\u5668\u300D\u8AAA\u660E\u3002" },
+            { "FileChooser.openButton.textAndMnemonic", "\u78BA\u5B9A" },
+            { "FileChooser.openButtonToolTip.textAndMnemonic", "\u958B\u555F\u9078\u53D6\u7684\u6A94\u6848\u3002" },
+            { "FileChooser.openDialogTitle.textAndMnemonic", "\u958B\u555F" },
+            { "FileChooser.pathLabel.textAndMnemonic", "\u8F38\u5165\u8DEF\u5F91\u6216\u8CC7\u6599\u593E\u540D\u7A31(&P):" },
+            { "FileChooser.saveButton.textAndMnemonic", "\u5132\u5B58" },
+            { "FileChooser.saveButtonToolTip.textAndMnemonic", "\u5132\u5B58\u9078\u53D6\u7684\u6A94\u6848\u3002" },
+            { "FileChooser.saveDialogTitle.textAndMnemonic", "\u5132\u5B58" },
+            { "FileChooser.updateButton.textAndMnemonic", "\u66F4\u65B0" },
+            { "FileChooser.updateButtonToolTip.textAndMnemonic", "\u66F4\u65B0\u76EE\u9304\u6E05\u55AE\u3002" },
         };
     }
 }
--- a/generated/com/sun/java/swing/plaf/windows/resources/windows.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/java/swing/plaf/windows/resources/windows.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,33 +5,33 @@
 public final class windows extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "FileChooser.detailsViewActionLabelText", "Details" },
+            { "FileChooser.detailsViewActionLabel.textAndMnemonic", "Details" },
             { "FileChooser.detailsViewButtonAccessibleName", "Details" },
-            { "FileChooser.detailsViewButtonToolTipText", "Details" },
-            { "FileChooser.fileAttrHeaderText", "Attributes" },
-            { "FileChooser.fileDateHeaderText", "Modified" },
-            { "FileChooser.fileNameHeaderText", "Name" },
-            { "FileChooser.fileNameLabelText", "File name:" },
-            { "FileChooser.fileSizeHeaderText", "Size" },
-            { "FileChooser.fileTypeHeaderText", "Type" },
-            { "FileChooser.filesOfTypeLabelText", "Files of type:" },
-            { "FileChooser.folderNameLabelText", "Folder name:" },
+            { "FileChooser.detailsViewButtonToolTip.textAndMnemonic", "Details" },
+            { "FileChooser.fileAttrHeader.textAndMnemonic", "Attributes" },
+            { "FileChooser.fileDateHeader.textAndMnemonic", "Modified" },
+            { "FileChooser.fileNameHeader.textAndMnemonic", "Name" },
+            { "FileChooser.fileNameLabel.textAndMnemonic", "File &name:" },
+            { "FileChooser.fileSizeHeader.textAndMnemonic", "Size" },
+            { "FileChooser.fileTypeHeader.textAndMnemonic", "Type" },
+            { "FileChooser.filesOfTypeLabel.textAndMnemonic", "Files of &type:" },
+            { "FileChooser.folderNameLabel.textAndMnemonic", "Folder &name:" },
             { "FileChooser.homeFolderAccessibleName", "Home" },
-            { "FileChooser.homeFolderToolTipText", "Home" },
-            { "FileChooser.listViewActionLabelText", "List" },
+            { "FileChooser.homeFolderToolTip.textAndMnemonic", "Home" },
+            { "FileChooser.listViewActionLabel.textAndMnemonic", "List" },
             { "FileChooser.listViewButtonAccessibleName", "List" },
-            { "FileChooser.listViewButtonToolTipText", "List" },
-            { "FileChooser.lookInLabelText", "Look in:" },
+            { "FileChooser.listViewButtonToolTip.textAndMnemonic", "List" },
+            { "FileChooser.lookInLabel.textAndMnemonic", "Look &in:" },
             { "FileChooser.newFolderAccessibleName", "New Folder" },
-            { "FileChooser.newFolderActionLabelText", "New Folder" },
-            { "FileChooser.newFolderToolTipText", "Create New Folder" },
-            { "FileChooser.refreshActionLabelText", "Refresh" },
-            { "FileChooser.saveInLabelText", "Save in:" },
+            { "FileChooser.newFolderActionLabel.textAndMnemonic", "New Folder" },
+            { "FileChooser.newFolderToolTip.textAndMnemonic", "Create New Folder" },
+            { "FileChooser.refreshActionLabel.textAndMnemonic", "Refresh" },
+            { "FileChooser.saveInLabel.textAndMnemonic", "Save in:" },
             { "FileChooser.upFolderAccessibleName", "Up" },
-            { "FileChooser.upFolderToolTipText", "Up One Level" },
+            { "FileChooser.upFolderToolTip.textAndMnemonic", "Up One Level" },
             { "FileChooser.viewMenuButtonAccessibleName", "View Menu" },
             { "FileChooser.viewMenuButtonToolTipText", "View Menu" },
-            { "FileChooser.viewMenuLabelText", "View" },
+            { "FileChooser.viewMenuLabel.textAndMnemonic", "View" },
         };
     }
 }
--- a/generated/com/sun/java/swing/plaf/windows/resources/windows_de.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/java/swing/plaf/windows/resources/windows_de.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,33 +5,33 @@
 public final class windows_de extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "FileChooser.detailsViewActionLabelText", "Einzelheiten" },
-            { "FileChooser.detailsViewButtonAccessibleName", "Einzelheiten" },
-            { "FileChooser.detailsViewButtonToolTipText", "Einzelheiten" },
-            { "FileChooser.fileAttrHeaderText", "Attribut" },
-            { "FileChooser.fileDateHeaderText", "Ge\u00E4ndert" },
-            { "FileChooser.fileNameHeaderText", "Dateiname" },
-            { "FileChooser.fileNameLabelText", "Dateiname:" },
-            { "FileChooser.fileSizeHeaderText", "Gr\u00F6\u00DFe" },
-            { "FileChooser.fileTypeHeaderText", "Typ" },
-            { "FileChooser.filesOfTypeLabelText", "Dateityp:" },
-            { "FileChooser.folderNameLabelText", "Folder name:" },
+            { "FileChooser.detailsViewActionLabel.textAndMnemonic", "Details" },
+            { "FileChooser.detailsViewButtonAccessibleName", "Details" },
+            { "FileChooser.detailsViewButtonToolTip.textAndMnemonic", "Details" },
+            { "FileChooser.fileAttrHeader.textAndMnemonic", "Attribute" },
+            { "FileChooser.fileDateHeader.textAndMnemonic", "Ge\u00E4ndert" },
+            { "FileChooser.fileNameHeader.textAndMnemonic", "Name" },
+            { "FileChooser.fileNameLabel.textAndMnemonic", "&Dateiname:" },
+            { "FileChooser.fileSizeHeader.textAndMnemonic", "Gr\u00F6\u00DFe" },
+            { "FileChooser.fileTypeHeader.textAndMnemonic", "Typ" },
+            { "FileChooser.filesOfTypeLabel.textAndMnemonic", "Datei&typ:" },
+            { "FileChooser.folderNameLabel.textAndMnemonic", "Ordner&name:" },
             { "FileChooser.homeFolderAccessibleName", "Home" },
-            { "FileChooser.homeFolderToolTipText", "Home" },
-            { "FileChooser.listViewActionLabelText", "Liste" },
+            { "FileChooser.homeFolderToolTip.textAndMnemonic", "Home" },
+            { "FileChooser.listViewActionLabel.textAndMnemonic", "Liste" },
             { "FileChooser.listViewButtonAccessibleName", "Liste" },
-            { "FileChooser.listViewButtonToolTipText", "Liste" },
-            { "FileChooser.lookInLabelText", "Suchen in:" },
+            { "FileChooser.listViewButtonToolTip.textAndMnemonic", "Liste" },
+            { "FileChooser.lookInLabel.textAndMnemonic", "Suchen &in:" },
             { "FileChooser.newFolderAccessibleName", "Neuer Ordner" },
-            { "FileChooser.newFolderActionLabelText", "Neuer Ordner" },
-            { "FileChooser.newFolderToolTipText", "Neuen Ordner erstellen" },
-            { "FileChooser.refreshActionLabelText", "Aktualisieren" },
-            { "FileChooser.saveInLabelText", "Speichern in:" },
-            { "FileChooser.upFolderAccessibleName", "H\u00F6her" },
-            { "FileChooser.upFolderToolTipText", "Eine Ebene h\u00F6her" },
-            { "FileChooser.viewMenuButtonAccessibleName", "View Menu" },
-            { "FileChooser.viewMenuButtonToolTipText", "View Menu" },
-            { "FileChooser.viewMenuLabelText", "Ansicht" },
+            { "FileChooser.newFolderActionLabel.textAndMnemonic", "Neuer Ordner" },
+            { "FileChooser.newFolderToolTip.textAndMnemonic", "Neuen Ordner erstellen" },
+            { "FileChooser.refreshActionLabel.textAndMnemonic", "Aktualisieren" },
+            { "FileChooser.saveInLabel.textAndMnemonic", "Speichern in:" },
+            { "FileChooser.upFolderAccessibleName", "Nach oben" },
+            { "FileChooser.upFolderToolTip.textAndMnemonic", "Eine Ebene h\u00F6her" },
+            { "FileChooser.viewMenuButtonAccessibleName", "Ansichtsmen\u00FC" },
+            { "FileChooser.viewMenuButtonToolTipText", "Ansichtsmen\u00FC" },
+            { "FileChooser.viewMenuLabel.textAndMnemonic", "Ansicht" },
         };
     }
 }
--- a/generated/com/sun/java/swing/plaf/windows/resources/windows_es.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/java/swing/plaf/windows/resources/windows_es.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,33 +5,33 @@
 public final class windows_es extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "FileChooser.detailsViewActionLabelText", "Detalles" },
+            { "FileChooser.detailsViewActionLabel.textAndMnemonic", "Detalles" },
             { "FileChooser.detailsViewButtonAccessibleName", "Detalles" },
-            { "FileChooser.detailsViewButtonToolTipText", "Detalles" },
-            { "FileChooser.fileAttrHeaderText", "Atributos" },
-            { "FileChooser.fileDateHeaderText", "Modificado" },
-            { "FileChooser.fileNameHeaderText", "Nombre" },
-            { "FileChooser.fileNameLabelText", "Nombre de archivo:" },
-            { "FileChooser.fileSizeHeaderText", "Tama\u00F1o" },
-            { "FileChooser.fileTypeHeaderText", "Tipo" },
-            { "FileChooser.filesOfTypeLabelText", "Archivos de tipo:" },
-            { "FileChooser.folderNameLabelText", "Folder name:" },
-            { "FileChooser.homeFolderAccessibleName", "Principal" },
-            { "FileChooser.homeFolderToolTipText", "Principal" },
-            { "FileChooser.listViewActionLabelText", "Lista" },
+            { "FileChooser.detailsViewButtonToolTip.textAndMnemonic", "Detalles" },
+            { "FileChooser.fileAttrHeader.textAndMnemonic", "Atributos" },
+            { "FileChooser.fileDateHeader.textAndMnemonic", "Modificado" },
+            { "FileChooser.fileNameHeader.textAndMnemonic", "Nombre" },
+            { "FileChooser.fileNameLabel.textAndMnemonic", "&Nombre de archivo:" },
+            { "FileChooser.fileSizeHeader.textAndMnemonic", "Tama\u00F1o" },
+            { "FileChooser.fileTypeHeader.textAndMnemonic", "Tipo" },
+            { "FileChooser.filesOfTypeLabel.textAndMnemonic", "Archivos de &tipo:" },
+            { "FileChooser.folderNameLabel.textAndMnemonic", "&Nombre de carpeta:" },
+            { "FileChooser.homeFolderAccessibleName", "Inicio" },
+            { "FileChooser.homeFolderToolTip.textAndMnemonic", "Inicio" },
+            { "FileChooser.listViewActionLabel.textAndMnemonic", "Lista" },
             { "FileChooser.listViewButtonAccessibleName", "Lista" },
-            { "FileChooser.listViewButtonToolTipText", "Lista" },
-            { "FileChooser.lookInLabelText", "Buscar en:" },
-            { "FileChooser.newFolderAccessibleName", "Carpeta nueva" },
-            { "FileChooser.newFolderActionLabelText", "Carpeta nueva" },
-            { "FileChooser.newFolderToolTipText", "Crear carpeta nueva" },
-            { "FileChooser.refreshActionLabelText", "Renovar" },
-            { "FileChooser.saveInLabelText", "Guardar en:" },
+            { "FileChooser.listViewButtonToolTip.textAndMnemonic", "Lista" },
+            { "FileChooser.lookInLabel.textAndMnemonic", "&Buscar en:" },
+            { "FileChooser.newFolderAccessibleName", "Nueva Carpeta" },
+            { "FileChooser.newFolderActionLabel.textAndMnemonic", "Nueva Carpeta" },
+            { "FileChooser.newFolderToolTip.textAndMnemonic", "Crear Nueva Carpeta" },
+            { "FileChooser.refreshActionLabel.textAndMnemonic", "Refrescar" },
+            { "FileChooser.saveInLabel.textAndMnemonic", "Guardar en:" },
             { "FileChooser.upFolderAccessibleName", "Arriba" },
-            { "FileChooser.upFolderToolTipText", "Subir un nivel" },
-            { "FileChooser.viewMenuButtonAccessibleName", "View Menu" },
-            { "FileChooser.viewMenuButtonToolTipText", "View Menu" },
-            { "FileChooser.viewMenuLabelText", "Ver" },
+            { "FileChooser.upFolderToolTip.textAndMnemonic", "Subir un Nivel" },
+            { "FileChooser.viewMenuButtonAccessibleName", "Men\u00FA Ver" },
+            { "FileChooser.viewMenuButtonToolTipText", "Men\u00FA Ver" },
+            { "FileChooser.viewMenuLabel.textAndMnemonic", "Ver" },
         };
     }
 }
--- a/generated/com/sun/java/swing/plaf/windows/resources/windows_fr.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/java/swing/plaf/windows/resources/windows_fr.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,33 +5,33 @@
 public final class windows_fr extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "FileChooser.detailsViewActionLabelText", "D\u00E9tails" },
+            { "FileChooser.detailsViewActionLabel.textAndMnemonic", "D\u00E9tails" },
             { "FileChooser.detailsViewButtonAccessibleName", "D\u00E9tails" },
-            { "FileChooser.detailsViewButtonToolTipText", "D\u00E9tails" },
-            { "FileChooser.fileAttrHeaderText", "Attributs" },
-            { "FileChooser.fileDateHeaderText", "Modifi\u00E9" },
-            { "FileChooser.fileNameHeaderText", "Nom" },
-            { "FileChooser.fileNameLabelText", "Nom de fichier :" },
-            { "FileChooser.fileSizeHeaderText", "Taille" },
-            { "FileChooser.fileTypeHeaderText", "Type" },
-            { "FileChooser.filesOfTypeLabelText", "Fichiers du type :" },
-            { "FileChooser.folderNameLabelText", "Folder name:" },
-            { "FileChooser.homeFolderAccessibleName", "Accueil" },
-            { "FileChooser.homeFolderToolTipText", "R\u00E9pertoire d'accueil" },
-            { "FileChooser.listViewActionLabelText", "Liste" },
+            { "FileChooser.detailsViewButtonToolTip.textAndMnemonic", "D\u00E9tails" },
+            { "FileChooser.fileAttrHeader.textAndMnemonic", "Attributs" },
+            { "FileChooser.fileDateHeader.textAndMnemonic", "Modifi\u00E9" },
+            { "FileChooser.fileNameHeader.textAndMnemonic", "Nom" },
+            { "FileChooser.fileNameLabel.textAndMnemonic", "&Nom du fichier :" },
+            { "FileChooser.fileSizeHeader.textAndMnemonic", "Taille" },
+            { "FileChooser.fileTypeHeader.textAndMnemonic", "Type" },
+            { "FileChooser.filesOfTypeLabel.textAndMnemonic", "&Type de fichier :" },
+            { "FileChooser.folderNameLabel.textAndMnemonic", "&Nom du dossier :" },
+            { "FileChooser.homeFolderAccessibleName", "R\u00E9pertoire de base" },
+            { "FileChooser.homeFolderToolTip.textAndMnemonic", "R\u00E9pertoire de base" },
+            { "FileChooser.listViewActionLabel.textAndMnemonic", "Liste" },
             { "FileChooser.listViewButtonAccessibleName", "Liste" },
-            { "FileChooser.listViewButtonToolTipText", "Liste" },
-            { "FileChooser.lookInLabelText", "Rechercher dans :" },
+            { "FileChooser.listViewButtonToolTip.textAndMnemonic", "Liste" },
+            { "FileChooser.lookInLabel.textAndMnemonic", "Rechercher &dans :" },
             { "FileChooser.newFolderAccessibleName", "Nouveau dossier" },
-            { "FileChooser.newFolderActionLabelText", "Nouveau dossier" },
-            { "FileChooser.newFolderToolTipText", "Cr\u00E9e un nouveau dossier." },
-            { "FileChooser.refreshActionLabelText", "Actualiser" },
-            { "FileChooser.saveInLabelText", "Enregistrer dans :" },
-            { "FileChooser.upFolderAccessibleName", "Vers le haut" },
-            { "FileChooser.upFolderToolTipText", "Remonte d'un niveau." },
-            { "FileChooser.viewMenuButtonAccessibleName", "View Menu" },
-            { "FileChooser.viewMenuButtonToolTipText", "View Menu" },
-            { "FileChooser.viewMenuLabelText", "Affichage" },
+            { "FileChooser.newFolderActionLabel.textAndMnemonic", "Nouveau dossier" },
+            { "FileChooser.newFolderToolTip.textAndMnemonic", "Cr\u00E9e un dossier." },
+            { "FileChooser.refreshActionLabel.textAndMnemonic", "Actualiser" },
+            { "FileChooser.saveInLabel.textAndMnemonic", "Enregistrer dans :" },
+            { "FileChooser.upFolderAccessibleName", "Monter" },
+            { "FileChooser.upFolderToolTip.textAndMnemonic", "Remonte d'un niveau." },
+            { "FileChooser.viewMenuButtonAccessibleName", "Menu Affichage" },
+            { "FileChooser.viewMenuButtonToolTipText", "Menu Affichage" },
+            { "FileChooser.viewMenuLabel.textAndMnemonic", "Affichage" },
         };
     }
 }
--- a/generated/com/sun/java/swing/plaf/windows/resources/windows_it.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/java/swing/plaf/windows/resources/windows_it.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,33 +5,33 @@
 public final class windows_it extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "FileChooser.detailsViewActionLabelText", "Dettagli" },
+            { "FileChooser.detailsViewActionLabel.textAndMnemonic", "Dettagli" },
             { "FileChooser.detailsViewButtonAccessibleName", "Dettagli" },
-            { "FileChooser.detailsViewButtonToolTipText", "Dettagli" },
-            { "FileChooser.fileAttrHeaderText", "Attributi" },
-            { "FileChooser.fileDateHeaderText", "Modificato" },
-            { "FileChooser.fileNameHeaderText", "Nome" },
-            { "FileChooser.fileNameLabelText", "Nome file:" },
-            { "FileChooser.fileSizeHeaderText", "Dimensioni" },
-            { "FileChooser.fileTypeHeaderText", "Tipo" },
-            { "FileChooser.filesOfTypeLabelText", "Tipo file:" },
-            { "FileChooser.folderNameLabelText", "Folder name:" },
-            { "FileChooser.homeFolderAccessibleName", "Principale" },
-            { "FileChooser.homeFolderToolTipText", "Principale" },
-            { "FileChooser.listViewActionLabelText", "Elenco" },
-            { "FileChooser.listViewButtonAccessibleName", "Elenco" },
-            { "FileChooser.listViewButtonToolTipText", "Elenco" },
-            { "FileChooser.lookInLabelText", "Cerca in:" },
+            { "FileChooser.detailsViewButtonToolTip.textAndMnemonic", "Dettagli" },
+            { "FileChooser.fileAttrHeader.textAndMnemonic", "Attributi" },
+            { "FileChooser.fileDateHeader.textAndMnemonic", "Modificato" },
+            { "FileChooser.fileNameHeader.textAndMnemonic", "Nome" },
+            { "FileChooser.fileNameLabel.textAndMnemonic", "&Nome file:" },
+            { "FileChooser.fileSizeHeader.textAndMnemonic", "Dimensioni" },
+            { "FileChooser.fileTypeHeader.textAndMnemonic", "Tipo" },
+            { "FileChooser.filesOfTypeLabel.textAndMnemonic", "&Tipo file:" },
+            { "FileChooser.folderNameLabel.textAndMnemonic", "&Nome cartella:" },
+            { "FileChooser.homeFolderAccessibleName", "Home" },
+            { "FileChooser.homeFolderToolTip.textAndMnemonic", "Home" },
+            { "FileChooser.listViewActionLabel.textAndMnemonic", "Lista" },
+            { "FileChooser.listViewButtonAccessibleName", "Lista" },
+            { "FileChooser.listViewButtonToolTip.textAndMnemonic", "Lista" },
+            { "FileChooser.lookInLabel.textAndMnemonic", "Cerca &in:" },
             { "FileChooser.newFolderAccessibleName", "Nuova cartella" },
-            { "FileChooser.newFolderActionLabelText", "Nuova cartella" },
-            { "FileChooser.newFolderToolTipText", "Crea nuova cartella" },
-            { "FileChooser.refreshActionLabelText", "Aggiorna" },
-            { "FileChooser.saveInLabelText", "Salva in:" },
+            { "FileChooser.newFolderActionLabel.textAndMnemonic", "Nuova cartella" },
+            { "FileChooser.newFolderToolTip.textAndMnemonic", "Crea nuova cartella" },
+            { "FileChooser.refreshActionLabel.textAndMnemonic", "Aggiorna" },
+            { "FileChooser.saveInLabel.textAndMnemonic", "Salva in:" },
             { "FileChooser.upFolderAccessibleName", "Superiore" },
-            { "FileChooser.upFolderToolTipText", "Cartella superiore" },
-            { "FileChooser.viewMenuButtonAccessibleName", "View Menu" },
-            { "FileChooser.viewMenuButtonToolTipText", "View Menu" },
-            { "FileChooser.viewMenuLabelText", "Visualizza" },
+            { "FileChooser.upFolderToolTip.textAndMnemonic", "Cartella superiore" },
+            { "FileChooser.viewMenuButtonAccessibleName", "Visualizza menu" },
+            { "FileChooser.viewMenuButtonToolTipText", "Visualizza menu" },
+            { "FileChooser.viewMenuLabel.textAndMnemonic", "Visualizza" },
         };
     }
 }
--- a/generated/com/sun/java/swing/plaf/windows/resources/windows_ja.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/java/swing/plaf/windows/resources/windows_ja.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,33 +5,33 @@
 public final class windows_ja extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "FileChooser.detailsViewActionLabelText", "\u8A73\u7D30" },
+            { "FileChooser.detailsViewActionLabel.textAndMnemonic", "\u8A73\u7D30" },
             { "FileChooser.detailsViewButtonAccessibleName", "\u8A73\u7D30" },
-            { "FileChooser.detailsViewButtonToolTipText", "\u8A73\u7D30" },
-            { "FileChooser.fileAttrHeaderText", "\u5C5E\u6027" },
-            { "FileChooser.fileDateHeaderText", "\u66F4\u65B0\u65E5" },
-            { "FileChooser.fileNameHeaderText", "\u540D\u524D" },
-            { "FileChooser.fileNameLabelText", "\u30D5\u30A1\u30A4\u30EB\u540D:" },
-            { "FileChooser.fileSizeHeaderText", "\u30B5\u30A4\u30BA" },
-            { "FileChooser.fileTypeHeaderText", "\u30BF\u30A4\u30D7" },
-            { "FileChooser.filesOfTypeLabelText", "\u30D5\u30A1\u30A4\u30EB\u30BF\u30A4\u30D7:" },
-            { "FileChooser.folderNameLabelText", "Folder name:" },
+            { "FileChooser.detailsViewButtonToolTip.textAndMnemonic", "\u8A73\u7D30" },
+            { "FileChooser.fileAttrHeader.textAndMnemonic", "\u5C5E\u6027" },
+            { "FileChooser.fileDateHeader.textAndMnemonic", "\u4FEE\u6B63\u65E5" },
+            { "FileChooser.fileNameHeader.textAndMnemonic", "\u540D\u524D" },
+            { "FileChooser.fileNameLabel.textAndMnemonic", "\u30D5\u30A1\u30A4\u30EB\u540D(&N):" },
+            { "FileChooser.fileSizeHeader.textAndMnemonic", "\u30B5\u30A4\u30BA" },
+            { "FileChooser.fileTypeHeader.textAndMnemonic", "\u30BF\u30A4\u30D7" },
+            { "FileChooser.filesOfTypeLabel.textAndMnemonic", "\u30D5\u30A1\u30A4\u30EB\u306E\u30BF\u30A4\u30D7(&T):" },
+            { "FileChooser.folderNameLabel.textAndMnemonic", "\u30D5\u30A9\u30EB\u30C0\u540D(&N):" },
             { "FileChooser.homeFolderAccessibleName", "\u30DB\u30FC\u30E0" },
-            { "FileChooser.homeFolderToolTipText", "\u30DB\u30FC\u30E0" },
-            { "FileChooser.listViewActionLabelText", "\u30EA\u30B9\u30C8" },
+            { "FileChooser.homeFolderToolTip.textAndMnemonic", "\u30DB\u30FC\u30E0" },
+            { "FileChooser.listViewActionLabel.textAndMnemonic", "\u30EA\u30B9\u30C8" },
             { "FileChooser.listViewButtonAccessibleName", "\u30EA\u30B9\u30C8" },
-            { "FileChooser.listViewButtonToolTipText", "\u30EA\u30B9\u30C8" },
-            { "FileChooser.lookInLabelText", "\u53C2\u7167:" },
+            { "FileChooser.listViewButtonToolTip.textAndMnemonic", "\u30EA\u30B9\u30C8" },
+            { "FileChooser.lookInLabel.textAndMnemonic", "\u30D5\u30A1\u30A4\u30EB\u306E\u5834\u6240(&I):" },
             { "FileChooser.newFolderAccessibleName", "\u65B0\u898F\u30D5\u30A9\u30EB\u30C0" },
-            { "FileChooser.newFolderActionLabelText", "\u65B0\u898F\u30D5\u30A9\u30EB\u30C0" },
-            { "FileChooser.newFolderToolTipText", "\u30D5\u30A9\u30EB\u30C0\u306E\u65B0\u898F\u4F5C\u6210" },
-            { "FileChooser.refreshActionLabelText", "\u66F4\u65B0" },
-            { "FileChooser.saveInLabelText", "\u4FDD\u5B58:" },
+            { "FileChooser.newFolderActionLabel.textAndMnemonic", "\u65B0\u898F\u30D5\u30A9\u30EB\u30C0" },
+            { "FileChooser.newFolderToolTip.textAndMnemonic", "\u65B0\u898F\u30D5\u30A9\u30EB\u30C0\u306E\u4F5C\u6210" },
+            { "FileChooser.refreshActionLabel.textAndMnemonic", "\u30EA\u30D5\u30EC\u30C3\u30B7\u30E5" },
+            { "FileChooser.saveInLabel.textAndMnemonic", "\u4FDD\u5B58:" },
             { "FileChooser.upFolderAccessibleName", "\u4E0A\u3078" },
-            { "FileChooser.upFolderToolTipText", "1 \u30EC\u30D9\u30EB\u4E0A\u3078" },
-            { "FileChooser.viewMenuButtonAccessibleName", "View Menu" },
-            { "FileChooser.viewMenuButtonToolTipText", "View Menu" },
-            { "FileChooser.viewMenuLabelText", "\u8868\u793A" },
+            { "FileChooser.upFolderToolTip.textAndMnemonic", "1\u30EC\u30D9\u30EB\u4E0A\u3078" },
+            { "FileChooser.viewMenuButtonAccessibleName", "\u8868\u793A\u30E1\u30CB\u30E5\u30FC" },
+            { "FileChooser.viewMenuButtonToolTipText", "\u8868\u793A\u30E1\u30CB\u30E5\u30FC" },
+            { "FileChooser.viewMenuLabel.textAndMnemonic", "\u8868\u793A" },
         };
     }
 }
--- a/generated/com/sun/java/swing/plaf/windows/resources/windows_ko.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/java/swing/plaf/windows/resources/windows_ko.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,33 +5,33 @@
 public final class windows_ko extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "FileChooser.detailsViewActionLabelText", "\uC790\uC138\uD788" },
-            { "FileChooser.detailsViewButtonAccessibleName", "\uC790\uC138\uD788" },
-            { "FileChooser.detailsViewButtonToolTipText", "\uC790\uC138\uD788" },
-            { "FileChooser.fileAttrHeaderText", "\uC18D\uC131" },
-            { "FileChooser.fileDateHeaderText", "\uC218\uC815" },
-            { "FileChooser.fileNameHeaderText", "\uC774\uB984" },
-            { "FileChooser.fileNameLabelText", "\uD30C\uC77C \uC774\uB984:" },
-            { "FileChooser.fileSizeHeaderText", "\uD06C\uAE30" },
-            { "FileChooser.fileTypeHeaderText", "\uC885\uB958" },
-            { "FileChooser.filesOfTypeLabelText", "\uD30C\uC77C \uC885\uB958:" },
-            { "FileChooser.folderNameLabelText", "Folder name:" },
+            { "FileChooser.detailsViewActionLabel.textAndMnemonic", "\uC138\uBD80 \uC815\uBCF4" },
+            { "FileChooser.detailsViewButtonAccessibleName", "\uC138\uBD80 \uC815\uBCF4" },
+            { "FileChooser.detailsViewButtonToolTip.textAndMnemonic", "\uC138\uBD80 \uC815\uBCF4" },
+            { "FileChooser.fileAttrHeader.textAndMnemonic", "\uC18D\uC131" },
+            { "FileChooser.fileDateHeader.textAndMnemonic", "\uC218\uC815 \uB0A0\uC9DC" },
+            { "FileChooser.fileNameHeader.textAndMnemonic", "\uC774\uB984" },
+            { "FileChooser.fileNameLabel.textAndMnemonic", "\uD30C\uC77C \uC774\uB984(&N):" },
+            { "FileChooser.fileSizeHeader.textAndMnemonic", "\uD06C\uAE30" },
+            { "FileChooser.fileTypeHeader.textAndMnemonic", "\uC720\uD615" },
+            { "FileChooser.filesOfTypeLabel.textAndMnemonic", "\uD30C\uC77C \uC720\uD615(&T):" },
+            { "FileChooser.folderNameLabel.textAndMnemonic", "\uD3F4\uB354 \uC774\uB984(&N):" },
             { "FileChooser.homeFolderAccessibleName", "\uD648" },
-            { "FileChooser.homeFolderToolTipText", "\uD648" },
-            { "FileChooser.listViewActionLabelText", "\uBAA9\uB85D" },
+            { "FileChooser.homeFolderToolTip.textAndMnemonic", "\uD648" },
+            { "FileChooser.listViewActionLabel.textAndMnemonic", "\uBAA9\uB85D" },
             { "FileChooser.listViewButtonAccessibleName", "\uBAA9\uB85D" },
-            { "FileChooser.listViewButtonToolTipText", "\uBAA9\uB85D" },
-            { "FileChooser.lookInLabelText", "\uAC80\uC0C9 \uC704\uCE58:" },
+            { "FileChooser.listViewButtonToolTip.textAndMnemonic", "\uBAA9\uB85D" },
+            { "FileChooser.lookInLabel.textAndMnemonic", "\uCC3E\uB294 \uC704\uCE58(&I):" },
             { "FileChooser.newFolderAccessibleName", "\uC0C8 \uD3F4\uB354" },
-            { "FileChooser.newFolderActionLabelText", "\uC0C8 \uD3F4\uB354" },
-            { "FileChooser.newFolderToolTipText", "\uC0C8 \uD3F4\uB354 \uC791\uC131" },
-            { "FileChooser.refreshActionLabelText", "\uAC31\uC2E0" },
-            { "FileChooser.saveInLabelText", "\uC800\uC7A5 \uC704\uCE58:" },
-            { "FileChooser.upFolderAccessibleName", "\uC704" },
-            { "FileChooser.upFolderToolTipText", "\uD55C \uB2E8\uACC4 \uC704\uB85C" },
-            { "FileChooser.viewMenuButtonAccessibleName", "View Menu" },
-            { "FileChooser.viewMenuButtonToolTipText", "View Menu" },
-            { "FileChooser.viewMenuLabelText", "\uBCF4\uAE30" },
+            { "FileChooser.newFolderActionLabel.textAndMnemonic", "\uC0C8 \uD3F4\uB354" },
+            { "FileChooser.newFolderToolTip.textAndMnemonic", "\uC0C8 \uD3F4\uB354 \uC0DD\uC131" },
+            { "FileChooser.refreshActionLabel.textAndMnemonic", "\uC0C8\uB85C \uACE0\uCE68" },
+            { "FileChooser.saveInLabel.textAndMnemonic", "\uC800\uC7A5 \uC704\uCE58:" },
+            { "FileChooser.upFolderAccessibleName", "\uC704\uB85C" },
+            { "FileChooser.upFolderToolTip.textAndMnemonic", "\uD55C \uB808\uBCA8 \uC704\uB85C" },
+            { "FileChooser.viewMenuButtonAccessibleName", "\uBCF4\uAE30 \uBA54\uB274" },
+            { "FileChooser.viewMenuButtonToolTipText", "\uBCF4\uAE30 \uBA54\uB274" },
+            { "FileChooser.viewMenuLabel.textAndMnemonic", "\uBCF4\uAE30" },
         };
     }
 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/com/sun/java/swing/plaf/windows/resources/windows_pt_BR.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,37 @@
+package com.sun.java.swing.plaf.windows.resources;
+
+import java.util.ListResourceBundle;
+
+public final class windows_pt_BR extends ListResourceBundle {
+    protected final Object[][] getContents() {
+        return new Object[][] {
+            { "FileChooser.detailsViewActionLabel.textAndMnemonic", "Detalhes" },
+            { "FileChooser.detailsViewButtonAccessibleName", "Detalhes" },
+            { "FileChooser.detailsViewButtonToolTip.textAndMnemonic", "Detalhes" },
+            { "FileChooser.fileAttrHeader.textAndMnemonic", "Atributos" },
+            { "FileChooser.fileDateHeader.textAndMnemonic", "Modificado" },
+            { "FileChooser.fileNameHeader.textAndMnemonic", "Nome" },
+            { "FileChooser.fileNameLabel.textAndMnemonic", "&Nome do arquivo:" },
+            { "FileChooser.fileSizeHeader.textAndMnemonic", "Tamanho" },
+            { "FileChooser.fileTypeHeader.textAndMnemonic", "Tipo" },
+            { "FileChooser.filesOfTypeLabel.textAndMnemonic", "Arquivos do &tipo:" },
+            { "FileChooser.folderNameLabel.textAndMnemonic", "&Nome da pasta:" },
+            { "FileChooser.homeFolderAccessibleName", "In\u00EDcio" },
+            { "FileChooser.homeFolderToolTip.textAndMnemonic", "In\u00EDcio" },
+            { "FileChooser.listViewActionLabel.textAndMnemonic", "Lista" },
+            { "FileChooser.listViewButtonAccessibleName", "Lista" },
+            { "FileChooser.listViewButtonToolTip.textAndMnemonic", "Lista" },
+            { "FileChooser.lookInLabel.textAndMnemonic", "Pesquisar &em:" },
+            { "FileChooser.newFolderAccessibleName", "Nova Pasta" },
+            { "FileChooser.newFolderActionLabel.textAndMnemonic", "Nova Pasta" },
+            { "FileChooser.newFolderToolTip.textAndMnemonic", "Criar Nova Pasta" },
+            { "FileChooser.refreshActionLabel.textAndMnemonic", "Atualizar" },
+            { "FileChooser.saveInLabel.textAndMnemonic", "Salvar em:" },
+            { "FileChooser.upFolderAccessibleName", "Acima" },
+            { "FileChooser.upFolderToolTip.textAndMnemonic", "Um N\u00EDvel Acima" },
+            { "FileChooser.viewMenuButtonAccessibleName", "Exibir Menu" },
+            { "FileChooser.viewMenuButtonToolTipText", "Exibir Menu" },
+            { "FileChooser.viewMenuLabel.textAndMnemonic", "Exibir" },
+        };
+    }
+}
--- a/generated/com/sun/java/swing/plaf/windows/resources/windows_sv.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/java/swing/plaf/windows/resources/windows_sv.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,33 +5,33 @@
 public final class windows_sv extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "FileChooser.detailsViewActionLabelText", "Detaljerad lista" },
-            { "FileChooser.detailsViewButtonAccessibleName", "Detaljerad lista" },
-            { "FileChooser.detailsViewButtonToolTipText", "Detaljerad lista" },
-            { "FileChooser.fileAttrHeaderText", "Attribut" },
-            { "FileChooser.fileDateHeaderText", "\u00C4ndrad" },
-            { "FileChooser.fileNameHeaderText", "Namn" },
-            { "FileChooser.fileNameLabelText", "Filnamn:" },
-            { "FileChooser.fileSizeHeaderText", "Storlek" },
-            { "FileChooser.fileTypeHeaderText", "Typ" },
-            { "FileChooser.filesOfTypeLabelText", "Filformat:" },
-            { "FileChooser.folderNameLabelText", "Folder name:" },
+            { "FileChooser.detailsViewActionLabel.textAndMnemonic", "Detaljer" },
+            { "FileChooser.detailsViewButtonAccessibleName", "Detaljer" },
+            { "FileChooser.detailsViewButtonToolTip.textAndMnemonic", "Detaljer" },
+            { "FileChooser.fileAttrHeader.textAndMnemonic", "Attribut" },
+            { "FileChooser.fileDateHeader.textAndMnemonic", "\u00C4ndrad" },
+            { "FileChooser.fileNameHeader.textAndMnemonic", "Namn" },
+            { "FileChooser.fileNameLabel.textAndMnemonic", "Fil&namn:" },
+            { "FileChooser.fileSizeHeader.textAndMnemonic", "Storlek" },
+            { "FileChooser.fileTypeHeader.textAndMnemonic", "Typ" },
+            { "FileChooser.filesOfTypeLabel.textAndMnemonic", "Filer av &typen:" },
+            { "FileChooser.folderNameLabel.textAndMnemonic", "Mapp&namn:" },
             { "FileChooser.homeFolderAccessibleName", "Hem" },
-            { "FileChooser.homeFolderToolTipText", "Hem" },
-            { "FileChooser.listViewActionLabelText", "Lista" },
+            { "FileChooser.homeFolderToolTip.textAndMnemonic", "Hem" },
+            { "FileChooser.listViewActionLabel.textAndMnemonic", "Lista" },
             { "FileChooser.listViewButtonAccessibleName", "Lista" },
-            { "FileChooser.listViewButtonToolTipText", "Lista" },
-            { "FileChooser.lookInLabelText", "Leta i:" },
+            { "FileChooser.listViewButtonToolTip.textAndMnemonic", "Lista" },
+            { "FileChooser.lookInLabel.textAndMnemonic", "Leta &i:" },
             { "FileChooser.newFolderAccessibleName", "Ny mapp" },
-            { "FileChooser.newFolderActionLabelText", "Ny mapp" },
-            { "FileChooser.newFolderToolTipText", "Skapa ny mapp" },
-            { "FileChooser.refreshActionLabelText", "Uppdatera" },
-            { "FileChooser.saveInLabelText", "Spara i:" },
+            { "FileChooser.newFolderActionLabel.textAndMnemonic", "Ny mapp" },
+            { "FileChooser.newFolderToolTip.textAndMnemonic", "Skapa ny mapp" },
+            { "FileChooser.refreshActionLabel.textAndMnemonic", "F\u00F6rnya" },
+            { "FileChooser.saveInLabel.textAndMnemonic", "Spara i:" },
             { "FileChooser.upFolderAccessibleName", "Upp" },
-            { "FileChooser.upFolderToolTipText", "Upp en niv\u00E5" },
-            { "FileChooser.viewMenuButtonAccessibleName", "View Menu" },
-            { "FileChooser.viewMenuButtonToolTipText", "View Menu" },
-            { "FileChooser.viewMenuLabelText", "Vy" },
+            { "FileChooser.upFolderToolTip.textAndMnemonic", "Upp en niv\u00E5" },
+            { "FileChooser.viewMenuButtonAccessibleName", "Menyn Visa" },
+            { "FileChooser.viewMenuButtonToolTipText", "Menyn Visa" },
+            { "FileChooser.viewMenuLabel.textAndMnemonic", "Vy" },
         };
     }
 }
--- a/generated/com/sun/java/swing/plaf/windows/resources/windows_zh_CN.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/java/swing/plaf/windows/resources/windows_zh_CN.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,33 +5,33 @@
 public final class windows_zh_CN extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "FileChooser.detailsViewActionLabelText", "\u8BE6\u7EC6\u4FE1\u606F" },
+            { "FileChooser.detailsViewActionLabel.textAndMnemonic", "\u8BE6\u7EC6\u4FE1\u606F" },
             { "FileChooser.detailsViewButtonAccessibleName", "\u8BE6\u7EC6\u4FE1\u606F" },
-            { "FileChooser.detailsViewButtonToolTipText", "\u8BE6\u7EC6\u4FE1\u606F" },
-            { "FileChooser.fileAttrHeaderText", "\u5C5E\u6027" },
-            { "FileChooser.fileDateHeaderText", "\u4FEE\u8BA2\u7248" },
-            { "FileChooser.fileNameHeaderText", "\u540D\u79F0" },
-            { "FileChooser.fileNameLabelText", "\u6587\u4EF6\u540D\uFF1A" },
-            { "FileChooser.fileSizeHeaderText", "\u5927\u5C0F" },
-            { "FileChooser.fileTypeHeaderText", "\u7C7B\u578B" },
-            { "FileChooser.filesOfTypeLabelText", "\u6587\u4EF6\u7C7B\u578B\uFF1A" },
-            { "FileChooser.folderNameLabelText", "Folder name:" },
-            { "FileChooser.homeFolderAccessibleName", "\u8D77\u59CB\u76EE\u5F55" },
-            { "FileChooser.homeFolderToolTipText", "\u8D77\u59CB\u76EE\u5F55" },
-            { "FileChooser.listViewActionLabelText", "\u5217\u8868" },
+            { "FileChooser.detailsViewButtonToolTip.textAndMnemonic", "\u8BE6\u7EC6\u4FE1\u606F" },
+            { "FileChooser.fileAttrHeader.textAndMnemonic", "\u5C5E\u6027" },
+            { "FileChooser.fileDateHeader.textAndMnemonic", "\u4FEE\u6539\u65E5\u671F" },
+            { "FileChooser.fileNameHeader.textAndMnemonic", "\u540D\u79F0" },
+            { "FileChooser.fileNameLabel.textAndMnemonic", "\u6587\u4EF6\u540D(&N):" },
+            { "FileChooser.fileSizeHeader.textAndMnemonic", "\u5927\u5C0F" },
+            { "FileChooser.fileTypeHeader.textAndMnemonic", "\u7C7B\u578B" },
+            { "FileChooser.filesOfTypeLabel.textAndMnemonic", "\u6587\u4EF6\u7C7B\u578B(&T):" },
+            { "FileChooser.folderNameLabel.textAndMnemonic", "\u6587\u4EF6\u5939\u540D(&N):" },
+            { "FileChooser.homeFolderAccessibleName", "\u4E3B\u76EE\u5F55" },
+            { "FileChooser.homeFolderToolTip.textAndMnemonic", "\u4E3B\u76EE\u5F55" },
+            { "FileChooser.listViewActionLabel.textAndMnemonic", "\u5217\u8868" },
             { "FileChooser.listViewButtonAccessibleName", "\u5217\u8868" },
-            { "FileChooser.listViewButtonToolTipText", "\u5217\u8868" },
-            { "FileChooser.lookInLabelText", "\u67E5\u770B\uFF1A" },
+            { "FileChooser.listViewButtonToolTip.textAndMnemonic", "\u5217\u8868" },
+            { "FileChooser.lookInLabel.textAndMnemonic", "\u67E5\u627E(&I):" },
             { "FileChooser.newFolderAccessibleName", "\u65B0\u5EFA\u6587\u4EF6\u5939" },
-            { "FileChooser.newFolderActionLabelText", "\u65B0\u5EFA\u6587\u4EF6\u5939" },
-            { "FileChooser.newFolderToolTipText", "\u521B\u5EFA\u65B0\u7684\u6587\u4EF6\u5939" },
-            { "FileChooser.refreshActionLabelText", "\u5237\u65B0" },
-            { "FileChooser.saveInLabelText", "\u4FDD\u5B58\uFF1A" },
+            { "FileChooser.newFolderActionLabel.textAndMnemonic", "\u65B0\u5EFA\u6587\u4EF6\u5939" },
+            { "FileChooser.newFolderToolTip.textAndMnemonic", "\u521B\u5EFA\u65B0\u6587\u4EF6\u5939" },
+            { "FileChooser.refreshActionLabel.textAndMnemonic", "\u5237\u65B0" },
+            { "FileChooser.saveInLabel.textAndMnemonic", "\u4FDD\u5B58: " },
             { "FileChooser.upFolderAccessibleName", "\u5411\u4E0A" },
-            { "FileChooser.upFolderToolTipText", "\u5411\u4E0A\u4E00\u5C42" },
-            { "FileChooser.viewMenuButtonAccessibleName", "View Menu" },
-            { "FileChooser.viewMenuButtonToolTipText", "View Menu" },
-            { "FileChooser.viewMenuLabelText", "\u89C6\u56FE" },
+            { "FileChooser.upFolderToolTip.textAndMnemonic", "\u5411\u4E0A\u4E00\u7EA7" },
+            { "FileChooser.viewMenuButtonAccessibleName", "\u67E5\u770B\u83DC\u5355" },
+            { "FileChooser.viewMenuButtonToolTipText", "\u67E5\u770B\u83DC\u5355" },
+            { "FileChooser.viewMenuLabel.textAndMnemonic", "\u89C6\u56FE" },
         };
     }
 }
--- a/generated/com/sun/java/swing/plaf/windows/resources/windows_zh_HK.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/java/swing/plaf/windows/resources/windows_zh_HK.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,33 +5,33 @@
 public final class windows_zh_HK extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "FileChooser.detailsViewActionLabelText", "\u8A73\u7D30\u8CC7\u8A0A" },
+            { "FileChooser.detailsViewActionLabel.textAndMnemonic", "\u8A73\u7D30\u8CC7\u8A0A" },
             { "FileChooser.detailsViewButtonAccessibleName", "\u8A73\u7D30\u8CC7\u8A0A" },
-            { "FileChooser.detailsViewButtonToolTipText", "\u8A73\u7D30\u8CC7\u8A0A" },
-            { "FileChooser.fileAttrHeaderText", "\u5C6C\u6027" },
-            { "FileChooser.fileDateHeaderText", "\u4FEE\u6539" },
-            { "FileChooser.fileNameHeaderText", "\u540D\u7A31" },
-            { "FileChooser.fileNameLabelText", "\u6A94\u6848\u540D\u7A31\uFE55" },
-            { "FileChooser.fileSizeHeaderText", "\u5927\u5C0F" },
-            { "FileChooser.fileTypeHeaderText", "\u985E\u578B" },
-            { "FileChooser.filesOfTypeLabelText", "\u6A94\u6848\u985E\u578B\uFE55" },
-            { "FileChooser.folderNameLabelText", "Folder name:" },
+            { "FileChooser.detailsViewButtonToolTip.textAndMnemonic", "\u8A73\u7D30\u8CC7\u8A0A" },
+            { "FileChooser.fileAttrHeader.textAndMnemonic", "\u5C6C\u6027" },
+            { "FileChooser.fileDateHeader.textAndMnemonic", "\u4FEE\u6539\u65E5\u671F" },
+            { "FileChooser.fileNameHeader.textAndMnemonic", "\u540D\u7A31" },
+            { "FileChooser.fileNameLabel.textAndMnemonic", "\u6A94\u6848\u540D\u7A31(&N):" },
+            { "FileChooser.fileSizeHeader.textAndMnemonic", "\u5927\u5C0F" },
+            { "FileChooser.fileTypeHeader.textAndMnemonic", "\u985E\u578B" },
+            { "FileChooser.filesOfTypeLabel.textAndMnemonic", "\u6A94\u6848\u985E\u578B(&T):" },
+            { "FileChooser.folderNameLabel.textAndMnemonic", "\u8CC7\u6599\u593E\u540D\u7A31(&N):" },
             { "FileChooser.homeFolderAccessibleName", "\u4E3B\u76EE\u9304" },
-            { "FileChooser.homeFolderToolTipText", "\u56DE\u4E3B\u76EE\u9304" },
-            { "FileChooser.listViewActionLabelText", "\u6E05\u55AE" },
+            { "FileChooser.homeFolderToolTip.textAndMnemonic", "\u4E3B\u76EE\u9304" },
+            { "FileChooser.listViewActionLabel.textAndMnemonic", "\u6E05\u55AE" },
             { "FileChooser.listViewButtonAccessibleName", "\u6E05\u55AE" },
-            { "FileChooser.listViewButtonToolTipText", "\u6A94\u6848\u6E05\u55AE" },
-            { "FileChooser.lookInLabelText", "\u67E5\u770B\uFE55" },
+            { "FileChooser.listViewButtonToolTip.textAndMnemonic", "\u6E05\u55AE" },
+            { "FileChooser.lookInLabel.textAndMnemonic", "\u67E5\u8A62(&I):" },
             { "FileChooser.newFolderAccessibleName", "\u65B0\u8CC7\u6599\u593E" },
-            { "FileChooser.newFolderActionLabelText", "\u65B0\u8CC7\u6599\u593E" },
-            { "FileChooser.newFolderToolTipText", "\u5EFA\u7ACB\u65B0\u8CC7\u6599\u593E" },
-            { "FileChooser.refreshActionLabelText", "\u66F4\u65B0" },
-            { "FileChooser.saveInLabelText", "\u5132\u5B58\u65BC\uFF1A" },
+            { "FileChooser.newFolderActionLabel.textAndMnemonic", "\u65B0\u8CC7\u6599\u593E" },
+            { "FileChooser.newFolderToolTip.textAndMnemonic", "\u5EFA\u7ACB\u65B0\u8CC7\u6599\u593E" },
+            { "FileChooser.refreshActionLabel.textAndMnemonic", "\u91CD\u65B0\u6574\u7406" },
+            { "FileChooser.saveInLabel.textAndMnemonic", "\u5132\u5B58\u65BC: " },
             { "FileChooser.upFolderAccessibleName", "\u5F80\u4E0A" },
-            { "FileChooser.upFolderToolTipText", "\u5F80\u4E0A\u4E00\u5C64" },
-            { "FileChooser.viewMenuButtonAccessibleName", "View Menu" },
-            { "FileChooser.viewMenuButtonToolTipText", "View Menu" },
-            { "FileChooser.viewMenuLabelText", "\u6AA2\u8996" },
+            { "FileChooser.upFolderToolTip.textAndMnemonic", "\u5F80\u4E0A\u4E00\u5C64" },
+            { "FileChooser.viewMenuButtonAccessibleName", "\u6AA2\u8996\u529F\u80FD\u8868" },
+            { "FileChooser.viewMenuButtonToolTipText", "\u6AA2\u8996\u529F\u80FD\u8868" },
+            { "FileChooser.viewMenuLabel.textAndMnemonic", "\u6AA2\u8996" },
         };
     }
 }
--- a/generated/com/sun/java/swing/plaf/windows/resources/windows_zh_TW.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/java/swing/plaf/windows/resources/windows_zh_TW.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,33 +5,33 @@
 public final class windows_zh_TW extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "FileChooser.detailsViewActionLabelText", "\u8A73\u7D30\u8CC7\u8A0A" },
+            { "FileChooser.detailsViewActionLabel.textAndMnemonic", "\u8A73\u7D30\u8CC7\u8A0A" },
             { "FileChooser.detailsViewButtonAccessibleName", "\u8A73\u7D30\u8CC7\u8A0A" },
-            { "FileChooser.detailsViewButtonToolTipText", "\u8A73\u7D30\u8CC7\u8A0A" },
-            { "FileChooser.fileAttrHeaderText", "\u5C6C\u6027" },
-            { "FileChooser.fileDateHeaderText", "\u4FEE\u6539" },
-            { "FileChooser.fileNameHeaderText", "\u540D\u7A31" },
-            { "FileChooser.fileNameLabelText", "\u6A94\u6848\u540D\u7A31\uFE55" },
-            { "FileChooser.fileSizeHeaderText", "\u5927\u5C0F" },
-            { "FileChooser.fileTypeHeaderText", "\u985E\u578B" },
-            { "FileChooser.filesOfTypeLabelText", "\u6A94\u6848\u985E\u578B\uFE55" },
-            { "FileChooser.folderNameLabelText", "Folder name:" },
+            { "FileChooser.detailsViewButtonToolTip.textAndMnemonic", "\u8A73\u7D30\u8CC7\u8A0A" },
+            { "FileChooser.fileAttrHeader.textAndMnemonic", "\u5C6C\u6027" },
+            { "FileChooser.fileDateHeader.textAndMnemonic", "\u4FEE\u6539\u65E5\u671F" },
+            { "FileChooser.fileNameHeader.textAndMnemonic", "\u540D\u7A31" },
+            { "FileChooser.fileNameLabel.textAndMnemonic", "\u6A94\u6848\u540D\u7A31(&N):" },
+            { "FileChooser.fileSizeHeader.textAndMnemonic", "\u5927\u5C0F" },
+            { "FileChooser.fileTypeHeader.textAndMnemonic", "\u985E\u578B" },
+            { "FileChooser.filesOfTypeLabel.textAndMnemonic", "\u6A94\u6848\u985E\u578B(&T):" },
+            { "FileChooser.folderNameLabel.textAndMnemonic", "\u8CC7\u6599\u593E\u540D\u7A31(&N):" },
             { "FileChooser.homeFolderAccessibleName", "\u4E3B\u76EE\u9304" },
-            { "FileChooser.homeFolderToolTipText", "\u56DE\u4E3B\u76EE\u9304" },
-            { "FileChooser.listViewActionLabelText", "\u6E05\u55AE" },
+            { "FileChooser.homeFolderToolTip.textAndMnemonic", "\u4E3B\u76EE\u9304" },
+            { "FileChooser.listViewActionLabel.textAndMnemonic", "\u6E05\u55AE" },
             { "FileChooser.listViewButtonAccessibleName", "\u6E05\u55AE" },
-            { "FileChooser.listViewButtonToolTipText", "\u6A94\u6848\u6E05\u55AE" },
-            { "FileChooser.lookInLabelText", "\u67E5\u770B\uFE55" },
+            { "FileChooser.listViewButtonToolTip.textAndMnemonic", "\u6E05\u55AE" },
+            { "FileChooser.lookInLabel.textAndMnemonic", "\u67E5\u8A62(&I):" },
             { "FileChooser.newFolderAccessibleName", "\u65B0\u8CC7\u6599\u593E" },
-            { "FileChooser.newFolderActionLabelText", "\u65B0\u8CC7\u6599\u593E" },
-            { "FileChooser.newFolderToolTipText", "\u5EFA\u7ACB\u65B0\u8CC7\u6599\u593E" },
-            { "FileChooser.refreshActionLabelText", "\u66F4\u65B0" },
-            { "FileChooser.saveInLabelText", "\u5132\u5B58\u65BC\uFF1A" },
+            { "FileChooser.newFolderActionLabel.textAndMnemonic", "\u65B0\u8CC7\u6599\u593E" },
+            { "FileChooser.newFolderToolTip.textAndMnemonic", "\u5EFA\u7ACB\u65B0\u8CC7\u6599\u593E" },
+            { "FileChooser.refreshActionLabel.textAndMnemonic", "\u91CD\u65B0\u6574\u7406" },
+            { "FileChooser.saveInLabel.textAndMnemonic", "\u5132\u5B58\u65BC: " },
             { "FileChooser.upFolderAccessibleName", "\u5F80\u4E0A" },
-            { "FileChooser.upFolderToolTipText", "\u5F80\u4E0A\u4E00\u5C64" },
-            { "FileChooser.viewMenuButtonAccessibleName", "View Menu" },
-            { "FileChooser.viewMenuButtonToolTipText", "View Menu" },
-            { "FileChooser.viewMenuLabelText", "\u6AA2\u8996" },
+            { "FileChooser.upFolderToolTip.textAndMnemonic", "\u5F80\u4E0A\u4E00\u5C64" },
+            { "FileChooser.viewMenuButtonAccessibleName", "\u6AA2\u8996\u529F\u80FD\u8868" },
+            { "FileChooser.viewMenuButtonToolTipText", "\u6AA2\u8996\u529F\u80FD\u8868" },
+            { "FileChooser.viewMenuLabel.textAndMnemonic", "\u6AA2\u8996" },
         };
     }
 }
--- a/generated/com/sun/swing/internal/plaf/basic/resources/basic.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/swing/internal/plaf/basic/resources/basic.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,117 +5,118 @@
 public final class basic extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "AbstractButton.clickText", "click" },
-            { "AbstractDocument.additionText", "addition" },
-            { "AbstractDocument.deletionText", "deletion" },
-            { "AbstractDocument.redoText", "Redo" },
-            { "AbstractDocument.styleChangeText", "style change" },
-            { "AbstractDocument.undoText", "Undo" },
-            { "AbstractUndoableEdit.redoText", "Redo" },
-            { "AbstractUndoableEdit.undoText", "Undo" },
-            { "ColorChooser.cancelText", "Cancel" },
-            { "ColorChooser.hsbBlueText", "B" },
-            { "ColorChooser.hsbBrightnessText", "B" },
-            { "ColorChooser.hsbDisplayedMnemonicIndex", "0" },
-            { "ColorChooser.hsbGreenText", "G" },
-            { "ColorChooser.hsbHueText", "H" },
-            { "ColorChooser.hsbMnemonic", "72" },
-            { "ColorChooser.hsbNameText", "HSB" },
-            { "ColorChooser.hsbRedText", "R" },
-            { "ColorChooser.hsbSaturationText", "S" },
-            { "ColorChooser.okText", "OK" },
-            { "ColorChooser.previewText", "Preview" },
-            { "ColorChooser.resetMnemonic", "82" },
-            { "ColorChooser.resetText", "Reset" },
-            { "ColorChooser.rgbBlueMnemonic", "66" },
-            { "ColorChooser.rgbBlueText", "Blue" },
-            { "ColorChooser.rgbDisplayedMnemonicIndex", "1" },
-            { "ColorChooser.rgbGreenMnemonic", "78" },
-            { "ColorChooser.rgbGreenText", "Green" },
-            { "ColorChooser.rgbMnemonic", "71" },
-            { "ColorChooser.rgbNameText", "RGB" },
-            { "ColorChooser.rgbRedMnemonic", "68" },
-            { "ColorChooser.rgbRedText", "Red" },
-            { "ColorChooser.sampleText", "Sample Text  Sample Text" },
-            { "ColorChooser.swatchesDisplayedMnemonicIndex", "0" },
-            { "ColorChooser.swatchesMnemonic", "83" },
-            { "ColorChooser.swatchesNameText", "Swatches" },
-            { "ColorChooser.swatchesRecentText", "Recent:" },
-            { "ComboBox.togglePopupText", "togglePopup" },
-            { "FileChooser.acceptAllFileFilterText", "All Files" },
-            { "FileChooser.cancelButtonMnemonic", "67" },
-            { "FileChooser.cancelButtonText", "Cancel" },
-            { "FileChooser.cancelButtonToolTipText", "Abort file chooser dialog" },
-            { "FileChooser.directoryDescriptionText", "Directory" },
-            { "FileChooser.directoryOpenButtonMnemonic", "79" },
-            { "FileChooser.directoryOpenButtonText", "Open" },
-            { "FileChooser.directoryOpenButtonToolTipText", "Open selected directory" },
-            { "FileChooser.fileDescriptionText", "Generic File" },
+            { "AbstractButton.click.textAndMnemonic", "click" },
+            { "AbstractDocument.addition.textAndMnemonic", "addition" },
+            { "AbstractDocument.deletion.textAndMnemonic", "deletion" },
+            { "AbstractDocument.redo.textAndMnemonic", "Redo" },
+            { "AbstractDocument.styleChange.textAndMnemonic", "style change" },
+            { "AbstractDocument.undo.textAndMnemonic", "Undo" },
+            { "AbstractUndoableEdit.redo.textAndMnemonic", "Redo" },
+            { "AbstractUndoableEdit.undo.textAndMnemonic", "Undo" },
+            { "ColorChooser.cancel.textAndMnemonic", "Cancel" },
+            { "ColorChooser.cmyk.textAndMnemonic", "C&MYK" },
+            { "ColorChooser.cmykAlpha.textAndMnemonic", "Alpha" },
+            { "ColorChooser.cmykBlack.textAndMnemonic", "Black" },
+            { "ColorChooser.cmykCyan.textAndMnemonic", "Cyan" },
+            { "ColorChooser.cmykMagenta.textAndMnemonic", "Magenta" },
+            { "ColorChooser.cmykYellow.textAndMnemonic", "Yellow" },
+            { "ColorChooser.hsb.textAndMnemonic", "&HSB" },
+            { "ColorChooser.hsbBlue.textAndMnemonic", "B" },
+            { "ColorChooser.hsbBrightness.textAndMnemonic", "B" },
+            { "ColorChooser.hsbGreen.textAndMnemonic", "G" },
+            { "ColorChooser.hsbHue.textAndMnemonic", "H" },
+            { "ColorChooser.hsbRed.textAndMnemonic", "R" },
+            { "ColorChooser.hsbSaturation.textAndMnemonic", "S" },
+            { "ColorChooser.hsl.textAndMnemonic", "HS&L" },
+            { "ColorChooser.hslHue.textAndMnemonic", "Hue" },
+            { "ColorChooser.hslLightness.textAndMnemonic", "Lightness" },
+            { "ColorChooser.hslSaturation.textAndMnemonic", "Saturation" },
+            { "ColorChooser.hslTransparency.textAndMnemonic", "Transparency" },
+            { "ColorChooser.hsv.textAndMnemonic", "&HSV" },
+            { "ColorChooser.hsvHue.textAndMnemonic", "Hue" },
+            { "ColorChooser.hsvSaturation.textAndMnemonic", "Saturation" },
+            { "ColorChooser.hsvTransparency.textAndMnemonic", "Transparency" },
+            { "ColorChooser.hsvValue.textAndMnemonic", "Value" },
+            { "ColorChooser.ok.textAndMnemonic", "OK" },
+            { "ColorChooser.preview.textAndMnemonic", "Preview" },
+            { "ColorChooser.reset.textAndMnemonic", "&Reset" },
+            { "ColorChooser.rgb.textAndMnemonic", "R&GB" },
+            { "ColorChooser.rgbAlpha.textAndMnemonic", "Alpha" },
+            { "ColorChooser.rgbBlue.textAndMnemonic", "&Blue" },
+            { "ColorChooser.rgbGreen.textAndMnemonic", "Gree&n" },
+            { "ColorChooser.rgbHexCode.textAndMnemonic", "&Color Code" },
+            { "ColorChooser.rgbRed.textAndMnemonic", "Re&d" },
+            { "ColorChooser.sample.textAndMnemonic", "Sample Text  Sample Text" },
+            { "ColorChooser.swatches.textAndMnemonic", "&Swatches" },
+            { "ColorChooser.swatchesRecent.textAndMnemonic", "Recent:" },
+            { "ComboBox.togglePopup.textAndMnemonic", "togglePopup" },
+            { "FileChooser.acceptAllFileFilter.textAndMnemonic", "All Files" },
+            { "FileChooser.cancelButton.textAndMnemonic", "Cancel" },
+            { "FileChooser.cancelButtonToolTip.textAndMnemonic", "Abort file chooser dialog" },
+            { "FileChooser.directoryDescription.textAndMnemonic", "Directory" },
+            { "FileChooser.directoryOpenButton.textAndMnemonic", "Open" },
+            { "FileChooser.directoryOpenButtonToolTip.textAndMnemonic", "Open selected directory" },
+            { "FileChooser.fileDescription.textAndMnemonic", "Generic File" },
             { "FileChooser.fileSizeGigaBytes", "{0} GB" },
             { "FileChooser.fileSizeKiloBytes", "{0} KB" },
             { "FileChooser.fileSizeMegaBytes", "{0} MB" },
-            { "FileChooser.helpButtonMnemonic", "72" },
-            { "FileChooser.helpButtonText", "Help" },
-            { "FileChooser.helpButtonToolTipText", "FileChooser help" },
-            { "FileChooser.newFolderErrorSeparator", ": " },
-            { "FileChooser.newFolderErrorText", "Error creating new folder" },
-            { "FileChooser.openButtonMnemonic", "79" },
-            { "FileChooser.openButtonText", "Open" },
-            { "FileChooser.openButtonToolTipText", "Open selected file" },
-            { "FileChooser.openDialogTitleText", "Open" },
+            { "FileChooser.filesDetailsAccessibleName", "Files Details" },
+            { "FileChooser.filesListAccessibleName", "Files List" },
+            { "FileChooser.helpButton.textAndMnemonic", "&Help" },
+            { "FileChooser.helpButtonToolTip.textAndMnemonic", "FileChooser help" },
+            { "FileChooser.newFolderError.textAndMnemonic", "Error creating new folder" },
+            { "FileChooser.newFolderErrorSeparator", ":" },
+            { "FileChooser.newFolderParentDoesntExist.textAndMnemonic", "Unable to create the folder.\n\nThe system cannot find the path specified." },
+            { "FileChooser.newFolderParentDoesntExistTitle.textAndMnemonic", "Unable to create folder" },
+            { "FileChooser.openButton.textAndMnemonic", "Open" },
+            { "FileChooser.openButtonToolTip.textAndMnemonic", "Open selected file" },
+            { "FileChooser.openDialogTitle.textAndMnemonic", "Open" },
             { "FileChooser.other.newFolder", "NewFolder" },
             { "FileChooser.other.newFolder.subsequent", "NewFolder.{0}" },
-            { "FileChooser.renameErrorText", "Cannot rename {0}" },
-            { "FileChooser.renameErrorTitleText", "Error Renaming File or Folder" },
-            { "FileChooser.saveButtonMnemonic", "83" },
-            { "FileChooser.saveButtonText", "Save" },
-            { "FileChooser.saveButtonToolTipText", "Save selected file" },
-            { "FileChooser.saveDialogTitleText", "Save" },
-            { "FileChooser.updateButtonMnemonic", "85" },
-            { "FileChooser.updateButtonText", "Update" },
-            { "FileChooser.updateButtonToolTipText", "Update directory listing" },
+            { "FileChooser.renameError.textAndMnemonic", "Cannot rename {0}" },
+            { "FileChooser.renameErrorFileExists.textAndMnemonic", "Cannot rename {0}: A file with the name you specified already exists. Specify a different file name." },
+            { "FileChooser.renameErrorTitle.textAndMnemonic", "Error Renaming File or Folder" },
+            { "FileChooser.saveButton.textAndMnemonic", "Save" },
+            { "FileChooser.saveButtonToolTip.textAndMnemonic", "Save selected file" },
+            { "FileChooser.saveDialogTitle.textAndMnemonic", "Save" },
+            { "FileChooser.updateButton.textAndMnemonic", "&Update" },
+            { "FileChooser.updateButtonToolTip.textAndMnemonic", "Update directory listing" },
             { "FileChooser.win32.newFolder", "New Folder" },
             { "FileChooser.win32.newFolder.subsequent", "New Folder ({0})" },
-            { "FormView.browseFileButtonText", "Browse..." },
-            { "FormView.resetButtonText", "Reset" },
-            { "FormView.submitButtonText", "Submit Query" },
+            { "FormView.browseFileButton.textAndMnemonic", "Browse..." },
+            { "FormView.resetButton.textAndMnemonic", "Reset" },
+            { "FormView.submitButton.textAndMnemonic", "Submit Query" },
             { "InternalFrame.closeButtonToolTip", "Close" },
             { "InternalFrame.iconButtonToolTip", "Minimize" },
             { "InternalFrame.maxButtonToolTip", "Maximize" },
             { "InternalFrame.restoreButtonToolTip", "Restore" },
+            { "InternalFrameTitlePane.closeButton.textAndMnemonic", "&Close" },
             { "InternalFrameTitlePane.closeButtonAccessibleName", "Close" },
-            { "InternalFrameTitlePane.closeButtonText", "Close" },
             { "InternalFrameTitlePane.iconifyButtonAccessibleName", "Iconify" },
+            { "InternalFrameTitlePane.maximizeButton.textAndMnemonic", "Ma&ximize" },
             { "InternalFrameTitlePane.maximizeButtonAccessibleName", "Maximize" },
-            { "InternalFrameTitlePane.maximizeButtonText", "Maximize" },
-            { "InternalFrameTitlePane.minimizeButtonText", "Minimize" },
-            { "InternalFrameTitlePane.moveButtonText", "Move" },
-            { "InternalFrameTitlePane.restoreButtonText", "Restore" },
-            { "InternalFrameTitlePane.sizeButtonText", "Size" },
+            { "InternalFrameTitlePane.minimizeButton.textAndMnemonic", "Mi&nimize" },
+            { "InternalFrameTitlePane.moveButton.textAndMnemonic", "&Move" },
+            { "InternalFrameTitlePane.restoreButton.textAndMnemonic", "&Restore" },
+            { "InternalFrameTitlePane.sizeButton.textAndMnemonic", "&Size" },
             { "IsindexView.prompt", "This is a searchable index.  Enter search keywords:" },
-            { "OptionPane.cancelButtonMnemonic", "0" },
-            { "OptionPane.cancelButtonText", "Cancel" },
-            { "OptionPane.inputDialogTitle", "Input" },
-            { "OptionPane.messageDialogTitle", "Message" },
-            { "OptionPane.noButtonMnemonic", "78" },
-            { "OptionPane.noButtonText", "No" },
-            { "OptionPane.okButtonMnemonic", "0" },
-            { "OptionPane.okButtonText", "OK" },
-            { "OptionPane.titleText", "Select an Option" },
-            { "OptionPane.yesButtonMnemonic", "89" },
-            { "OptionPane.yesButtonText", "Yes" },
-            { "PrintingDialog.abortButtonDisplayedMnemonicIndex", "0" },
-            { "PrintingDialog.abortButtonMnemonic", "65" },
-            { "PrintingDialog.abortButtonText", "Abort" },
-            { "PrintingDialog.abortButtonToolTipText", "Abort Printing" },
-            { "PrintingDialog.contentAbortingText", "Printing aborting..." },
-            { "PrintingDialog.contentInitialText", "Printing in progress..." },
-            { "PrintingDialog.contentProgressText", "Printed page {0}..." },
-            { "PrintingDialog.titleAbortingText", "Printing (Aborting)" },
-            { "PrintingDialog.titleProgressText", "Printing" },
-            { "ProgressMonitor.progressText", "Progress..." },
-            { "SplitPane.leftButtonText", "left button" },
-            { "SplitPane.rightButtonText", "right button" },
+            { "OptionPane.cancelButton.textAndMnemonic", "Cancel" },
+            { "OptionPane.inputDialog.titleAndMnemonic", "Input" },
+            { "OptionPane.messageDialog.titleAndMnemonic", "Message" },
+            { "OptionPane.noButton.textAndMnemonic", "&No" },
+            { "OptionPane.okButton.textAndMnemonic", "OK" },
+            { "OptionPane.title.textAndMnemonic", "Select an Option" },
+            { "OptionPane.yesButton.textAndMnemonic", "&Yes" },
+            { "PrintingDialog.abortButton.textAndMnemonic", "&Abort" },
+            { "PrintingDialog.abortButtonToolTip.textAndMnemonic", "Abort Printing" },
+            { "PrintingDialog.contentAborting.textAndMnemonic", "Printing aborting..." },
+            { "PrintingDialog.contentInitial.textAndMnemonic", "Printing in progress..." },
+            { "PrintingDialog.contentProgress.textAndMnemonic", "Printed page {0}..." },
+            { "PrintingDialog.titleAborting.textAndMnemonic", "Printing (Aborting)" },
+            { "PrintingDialog.titleProgress.textAndMnemonic", "Printing" },
+            { "ProgressMonitor.progress.textAndMnemonic", "Progress..." },
+            { "SplitPane.leftButton.textAndMnemonic", "left button" },
+            { "SplitPane.rightButton.textAndMnemonic", "right button" },
         };
     }
 }
--- a/generated/com/sun/swing/internal/plaf/basic/resources/basic_de.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/swing/internal/plaf/basic/resources/basic_de.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,117 +5,118 @@
 public final class basic_de extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "AbstractButton.clickText", "Klicken" },
-            { "AbstractDocument.additionText", "Hinzuf\u00FCgen" },
-            { "AbstractDocument.deletionText", "L\u00F6schen" },
-            { "AbstractDocument.redoText", "Wiederherstellen" },
-            { "AbstractDocument.styleChangeText", "Formatvorlagen\u00E4nderung" },
-            { "AbstractDocument.undoText", "R\u00FCckg\u00E4ngig" },
-            { "AbstractUndoableEdit.redoText", "Wiederherstellen" },
-            { "AbstractUndoableEdit.undoText", "R\u00FCckg\u00E4ngig" },
-            { "ColorChooser.cancelText", "Abbrechen" },
-            { "ColorChooser.hsbBlueText", "B" },
-            { "ColorChooser.hsbBrightnessText", "B" },
-            { "ColorChooser.hsbDisplayedMnemonicIndex", "0" },
-            { "ColorChooser.hsbGreenText", "G" },
-            { "ColorChooser.hsbHueText", "H" },
-            { "ColorChooser.hsbMnemonic", "72" },
-            { "ColorChooser.hsbNameText", "HSB" },
-            { "ColorChooser.hsbRedText", "R" },
-            { "ColorChooser.hsbSaturationText", "S" },
-            { "ColorChooser.okText", "OK" },
-            { "ColorChooser.previewText", "Vorschau" },
-            { "ColorChooser.resetMnemonic", "90" },
-            { "ColorChooser.resetText", "Zur\u00FCcksetzen" },
-            { "ColorChooser.rgbBlueMnemonic", "66" },
-            { "ColorChooser.rgbBlueText", "Blau" },
-            { "ColorChooser.rgbDisplayedMnemonicIndex", "1" },
-            { "ColorChooser.rgbGreenMnemonic", "78" },
-            { "ColorChooser.rgbGreenText", "Gr\u00FCn" },
-            { "ColorChooser.rgbMnemonic", "71" },
-            { "ColorChooser.rgbNameText", "RGB" },
-            { "ColorChooser.rgbRedMnemonic", "82" },
-            { "ColorChooser.rgbRedText", "Rot" },
-            { "ColorChooser.sampleText", "Beispieltext  Beispieltext" },
-            { "ColorChooser.swatchesDisplayedMnemonicIndex", "0" },
-            { "ColorChooser.swatchesMnemonic", "77" },
-            { "ColorChooser.swatchesNameText", "Muster" },
-            { "ColorChooser.swatchesRecentText", "Aktuell:" },
-            { "ComboBox.togglePopupText", "Popup umschalten" },
-            { "FileChooser.acceptAllFileFilterText", "Alle Dateien" },
-            { "FileChooser.cancelButtonMnemonic", "65" },
-            { "FileChooser.cancelButtonText", "Abbrechen" },
-            { "FileChooser.cancelButtonToolTipText", "Dialogfeld f\u00FCr Dateiauswahl abbrechen" },
-            { "FileChooser.directoryDescriptionText", "Verzeichnis" },
-            { "FileChooser.directoryOpenButtonMnemonic", "69" },
-            { "FileChooser.directoryOpenButtonText", "\u00D6ffnen" },
-            { "FileChooser.directoryOpenButtonToolTipText", "Markiertes Verzeichnis \u00F6ffnen" },
-            { "FileChooser.fileDescriptionText", "Allgemeine Datei" },
+            { "AbstractButton.click.textAndMnemonic", "Klicken" },
+            { "AbstractDocument.addition.textAndMnemonic", "Hinzuf\u00FCgen" },
+            { "AbstractDocument.deletion.textAndMnemonic", "L\u00F6schen" },
+            { "AbstractDocument.redo.textAndMnemonic", "Wiederherstellen" },
+            { "AbstractDocument.styleChange.textAndMnemonic", "Formatvorlagen\u00E4nderung" },
+            { "AbstractDocument.undo.textAndMnemonic", "R\u00FCckg\u00E4ngig" },
+            { "AbstractUndoableEdit.redo.textAndMnemonic", "Wiederherstellen" },
+            { "AbstractUndoableEdit.undo.textAndMnemonic", "R\u00FCckg\u00E4ngig" },
+            { "ColorChooser.cancel.textAndMnemonic", "Abbrechen" },
+            { "ColorChooser.cmyk.textAndMnemonic", "C&MYK" },
+            { "ColorChooser.cmykAlpha.textAndMnemonic", "Alpha" },
+            { "ColorChooser.cmykBlack.textAndMnemonic", "Schwarz" },
+            { "ColorChooser.cmykCyan.textAndMnemonic", "Zyan" },
+            { "ColorChooser.cmykMagenta.textAndMnemonic", "Magenta" },
+            { "ColorChooser.cmykYellow.textAndMnemonic", "Gelb" },
+            { "ColorChooser.hsb.textAndMnemonic", "&HSB" },
+            { "ColorChooser.hsbBlue.textAndMnemonic", "B" },
+            { "ColorChooser.hsbBrightness.textAndMnemonic", "B" },
+            { "ColorChooser.hsbGreen.textAndMnemonic", "G" },
+            { "ColorChooser.hsbHue.textAndMnemonic", "H" },
+            { "ColorChooser.hsbRed.textAndMnemonic", "R" },
+            { "ColorChooser.hsbSaturation.textAndMnemonic", "S" },
+            { "ColorChooser.hsl.textAndMnemonic", "HS&L" },
+            { "ColorChooser.hslHue.textAndMnemonic", "Farbton" },
+            { "ColorChooser.hslLightness.textAndMnemonic", "Helligkeit" },
+            { "ColorChooser.hslSaturation.textAndMnemonic", "S\u00E4ttigung" },
+            { "ColorChooser.hslTransparency.textAndMnemonic", "Transparenz" },
+            { "ColorChooser.hsv.textAndMnemonic", "&HSV" },
+            { "ColorChooser.hsvHue.textAndMnemonic", "Farbton" },
+            { "ColorChooser.hsvSaturation.textAndMnemonic", "S\u00E4ttigung" },
+            { "ColorChooser.hsvTransparency.textAndMnemonic", "Transparenz" },
+            { "ColorChooser.hsvValue.textAndMnemonic", "Wert" },
+            { "ColorChooser.ok.textAndMnemonic", "OK" },
+            { "ColorChooser.preview.textAndMnemonic", "Vorschau" },
+            { "ColorChooser.reset.textAndMnemonic", "&Zur\u00FCcksetzen" },
+            { "ColorChooser.rgb.textAndMnemonic", "R&GB" },
+            { "ColorChooser.rgbAlpha.textAndMnemonic", "Alpha" },
+            { "ColorChooser.rgbBlue.textAndMnemonic", "&Blau" },
+            { "ColorChooser.rgbGreen.textAndMnemonic", "Gr\u00FC&n" },
+            { "ColorChooser.rgbHexCode.textAndMnemonic", "&Farbcode" },
+            { "ColorChooser.rgbRed.textAndMnemonic", "Ro&t" },
+            { "ColorChooser.sample.textAndMnemonic", "Beispieltext  Beispieltext" },
+            { "ColorChooser.swatches.textAndMnemonic", "&Swatches" },
+            { "ColorChooser.swatchesRecent.textAndMnemonic", "Aktuell:" },
+            { "ComboBox.togglePopup.textAndMnemonic", "togglePopup" },
+            { "FileChooser.acceptAllFileFilter.textAndMnemonic", "Alle Dateien" },
+            { "FileChooser.cancelButton.textAndMnemonic", "Abbrechen" },
+            { "FileChooser.cancelButtonToolTip.textAndMnemonic", "Dialogfeld f\u00FCr Dateiauswahl schlie\u00DFen" },
+            { "FileChooser.directoryDescription.textAndMnemonic", "Verzeichnis" },
+            { "FileChooser.directoryOpenButton.textAndMnemonic", "\u00D6ffnen" },
+            { "FileChooser.directoryOpenButtonToolTip.textAndMnemonic", "Ausgew\u00E4hltes Verzeichnis \u00F6ffnen" },
+            { "FileChooser.fileDescription.textAndMnemonic", "Allgemeine Datei" },
             { "FileChooser.fileSizeGigaBytes", "{0} GB" },
             { "FileChooser.fileSizeKiloBytes", "{0} KB" },
             { "FileChooser.fileSizeMegaBytes", "{0} MB" },
-            { "FileChooser.helpButtonMnemonic", "72" },
-            { "FileChooser.helpButtonText", "Hilfe" },
-            { "FileChooser.helpButtonToolTipText", "Hilfe f\u00FCr Dateiauswahl" },
-            { "FileChooser.newFolderErrorSeparator", ": " },
-            { "FileChooser.newFolderErrorText", "Fehler beim Erstellen eines neuen Ordners" },
-            { "FileChooser.openButtonMnemonic", "70" },
-            { "FileChooser.openButtonText", "\u00D6ffnen" },
-            { "FileChooser.openButtonToolTipText", "Ausgew\u00E4hlte Datei \u00F6ffnen" },
-            { "FileChooser.openDialogTitleText", "\u00D6ffnen" },
-            { "FileChooser.other.newFolder", "Neuer Ordner" },
-            { "FileChooser.other.newFolder.subsequent", "Neuer Ordner.{0}" },
-            { "FileChooser.renameErrorText", "Cannot rename {0}" },
-            { "FileChooser.renameErrorTitleText", "Error Renaming File or Folder" },
-            { "FileChooser.saveButtonMnemonic", "83" },
-            { "FileChooser.saveButtonText", "Speichern" },
-            { "FileChooser.saveButtonToolTipText", "Ausgew\u00E4hlte Datei speichern" },
-            { "FileChooser.saveDialogTitleText", "Speichern" },
-            { "FileChooser.updateButtonMnemonic", "75" },
-            { "FileChooser.updateButtonText", "Aktualisieren" },
-            { "FileChooser.updateButtonToolTipText", "Verzeichnisliste aktualisieren" },
+            { "FileChooser.filesDetailsAccessibleName", "Dateidetails" },
+            { "FileChooser.filesListAccessibleName", "Dateiliste" },
+            { "FileChooser.helpButton.textAndMnemonic", "&Hilfe" },
+            { "FileChooser.helpButtonToolTip.textAndMnemonic", "FileChooser-Hilfe" },
+            { "FileChooser.newFolderError.textAndMnemonic", "Fehler beim Erstellen eines neuen Ordners" },
+            { "FileChooser.newFolderErrorSeparator", ":" },
+            { "FileChooser.newFolderParentDoesntExist.textAndMnemonic", "Ordner kann nicht erstellt werden.\n\nSystem kann den angegebenen Pfad nicht finden." },
+            { "FileChooser.newFolderParentDoesntExistTitle.textAndMnemonic", "Ordner kann nicht erstellt werden" },
+            { "FileChooser.openButton.textAndMnemonic", "\u00D6ffnen" },
+            { "FileChooser.openButtonToolTip.textAndMnemonic", "Ausgew\u00E4hlte Datei \u00F6ffnen" },
+            { "FileChooser.openDialogTitle.textAndMnemonic", "\u00D6ffnen" },
+            { "FileChooser.other.newFolder", "NewFolder" },
+            { "FileChooser.other.newFolder.subsequent", "NewFolder.{0}" },
+            { "FileChooser.renameError.textAndMnemonic", "{0} kann nicht umbenannt werden" },
+            { "FileChooser.renameErrorFileExists.textAndMnemonic", "{0} kann nicht umbenannt werden: Es ist bereits eine Datei mit dem angegebenen Namen vorhanden. Geben Sie einen anderen Dateinamen an. " },
+            { "FileChooser.renameErrorTitle.textAndMnemonic", "Fehler beim Umbenennen von Datei oder Ordner" },
+            { "FileChooser.saveButton.textAndMnemonic", "Speichern" },
+            { "FileChooser.saveButtonToolTip.textAndMnemonic", "Ausgew\u00E4hlte Datei speichern" },
+            { "FileChooser.saveDialogTitle.textAndMnemonic", "Speichern" },
+            { "FileChooser.updateButton.textAndMnemonic", "A&ktualisieren" },
+            { "FileChooser.updateButtonToolTip.textAndMnemonic", "Verzeichnisliste aktualisieren" },
             { "FileChooser.win32.newFolder", "Neuer Ordner" },
             { "FileChooser.win32.newFolder.subsequent", "Neuer Ordner ({0})" },
-            { "FormView.browseFileButtonText", "Durchsuchen..." },
-            { "FormView.resetButtonText", "Zur\u00FCcksetzen" },
-            { "FormView.submitButtonText", "Abfrage senden" },
+            { "FormView.browseFileButton.textAndMnemonic", "Durchsuchen..." },
+            { "FormView.resetButton.textAndMnemonic", "Zur\u00FCcksetzen" },
+            { "FormView.submitButton.textAndMnemonic", "Abfrage weiterleiten" },
             { "InternalFrame.closeButtonToolTip", "Schlie\u00DFen" },
             { "InternalFrame.iconButtonToolTip", "Minimieren" },
             { "InternalFrame.maxButtonToolTip", "Maximieren" },
             { "InternalFrame.restoreButtonToolTip", "Wiederherstellen" },
+            { "InternalFrameTitlePane.closeButton.textAndMnemonic", "&Schlie\u00DFen" },
             { "InternalFrameTitlePane.closeButtonAccessibleName", "Schlie\u00DFen" },
-            { "InternalFrameTitlePane.closeButtonText", "Schlie\u00DFen" },
             { "InternalFrameTitlePane.iconifyButtonAccessibleName", "Als Symbol darstellen" },
+            { "InternalFrameTitlePane.maximizeButton.textAndMnemonic", "Ma&ximieren" },
             { "InternalFrameTitlePane.maximizeButtonAccessibleName", "Maximieren" },
-            { "InternalFrameTitlePane.maximizeButtonText", "Maximieren" },
-            { "InternalFrameTitlePane.minimizeButtonText", "Minimieren" },
-            { "InternalFrameTitlePane.moveButtonText", "Verschieben" },
-            { "InternalFrameTitlePane.restoreButtonText", "Wiederherstellen" },
-            { "InternalFrameTitlePane.sizeButtonText", "Gr\u00F6\u00DFe" },
-            { "IsindexView.prompt", "Dieser Index kann durchsucht werden. Geben Sie ein Schlagwort ein:" },
-            { "OptionPane.cancelButtonMnemonic", "65" },
-            { "OptionPane.cancelButtonText", "Abbrechen" },
-            { "OptionPane.inputDialogTitle", "Eingabe" },
-            { "OptionPane.messageDialogTitle", "Nachricht" },
-            { "OptionPane.noButtonMnemonic", "78" },
-            { "OptionPane.noButtonText", "Nein" },
-            { "OptionPane.okButtonMnemonic", "79" },
-            { "OptionPane.okButtonText", "OK" },
-            { "OptionPane.titleText", "W\u00E4hlen Sie eine Option aus" },
-            { "OptionPane.yesButtonMnemonic", "74" },
-            { "OptionPane.yesButtonText", "Ja" },
-            { "PrintingDialog.abortButtonDisplayedMnemonicIndex", "1" },
-            { "PrintingDialog.abortButtonMnemonic", "66" },
-            { "PrintingDialog.abortButtonText", "Abbrechen" },
-            { "PrintingDialog.abortButtonToolTipText", "Druckvorgang abbrechen" },
-            { "PrintingDialog.contentAbortingText", "Druckvorgang wird abgebrochen..." },
-            { "PrintingDialog.contentInitialText", "Druckvorgang l\u00E4uft..." },
-            { "PrintingDialog.contentProgressText", "Seite {0} wurde gedruckt..." },
-            { "PrintingDialog.titleAbortingText", "Drucken (Abbruch)" },
-            { "PrintingDialog.titleProgressText", "Drucken" },
-            { "ProgressMonitor.progressText", "Fortschritt..." },
-            { "SplitPane.leftButtonText", "linke Taste" },
-            { "SplitPane.rightButtonText", "rechte Taste" },
+            { "InternalFrameTitlePane.minimizeButton.textAndMnemonic", "Mi&nimieren" },
+            { "InternalFrameTitlePane.moveButton.textAndMnemonic", "&Verschieben" },
+            { "InternalFrameTitlePane.restoreButton.textAndMnemonic", "&Wiederherstellen" },
+            { "InternalFrameTitlePane.sizeButton.textAndMnemonic", "&Gr\u00F6\u00DFe" },
+            { "IsindexView.prompt", "Dieser Index kann durchsucht werden. Geben Sie Schl\u00FCsselw\u00F6rter f\u00FCr die Suche ein:" },
+            { "OptionPane.cancelButton.textAndMnemonic", "Abbrechen" },
+            { "OptionPane.inputDialog.titleAndMnemonic", "Eingabe" },
+            { "OptionPane.messageDialog.titleAndMnemonic", "Meldung" },
+            { "OptionPane.noButton.textAndMnemonic", "&Nein" },
+            { "OptionPane.okButton.textAndMnemonic", "OK" },
+            { "OptionPane.title.textAndMnemonic", "Option ausw\u00E4hlen" },
+            { "OptionPane.yesButton.textAndMnemonic", "&Ja" },
+            { "PrintingDialog.abortButton.textAndMnemonic", "&Abbruch" },
+            { "PrintingDialog.abortButtonToolTip.textAndMnemonic", "Druckvorgang abbrechen" },
+            { "PrintingDialog.contentAborting.textAndMnemonic", "Druckvorgang wird abgebrochen..." },
+            { "PrintingDialog.contentInitial.textAndMnemonic", "Druckvorgang l\u00E4uft..." },
+            { "PrintingDialog.contentProgress.textAndMnemonic", "Seite {0} wurde gedruckt..." },
+            { "PrintingDialog.titleAborting.textAndMnemonic", "Drucken (Abbruch)" },
+            { "PrintingDialog.titleProgress.textAndMnemonic", "Drucken" },
+            { "ProgressMonitor.progress.textAndMnemonic", "Fortschritt..." },
+            { "SplitPane.leftButton.textAndMnemonic", "linke Schaltfl\u00E4che" },
+            { "SplitPane.rightButton.textAndMnemonic", "rechte Schaltfl\u00E4che" },
         };
     }
 }
--- a/generated/com/sun/swing/internal/plaf/basic/resources/basic_es.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/swing/internal/plaf/basic/resources/basic_es.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,117 +5,118 @@
 public final class basic_es extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "AbstractButton.clickText", "hacer clic" },
-            { "AbstractDocument.additionText", "adici\u00F3n" },
-            { "AbstractDocument.deletionText", "supresi\u00F3n" },
-            { "AbstractDocument.redoText", "Rehacer" },
-            { "AbstractDocument.styleChangeText", "cambio de estilo" },
-            { "AbstractDocument.undoText", "Deshacer" },
-            { "AbstractUndoableEdit.redoText", "Rehacer" },
-            { "AbstractUndoableEdit.undoText", "Deshacer" },
-            { "ColorChooser.cancelText", "Cancelar" },
-            { "ColorChooser.hsbBlueText", "A" },
-            { "ColorChooser.hsbBrightnessText", "B" },
-            { "ColorChooser.hsbDisplayedMnemonicIndex", "0" },
-            { "ColorChooser.hsbGreenText", "V" },
-            { "ColorChooser.hsbHueText", "H" },
-            { "ColorChooser.hsbMnemonic", "72" },
-            { "ColorChooser.hsbNameText", "HSB" },
-            { "ColorChooser.hsbRedText", "R" },
-            { "ColorChooser.hsbSaturationText", "S" },
-            { "ColorChooser.okText", "Aceptar" },
-            { "ColorChooser.previewText", "Vista previa" },
-            { "ColorChooser.resetMnemonic", "82" },
-            { "ColorChooser.resetText", "Restablecer" },
-            { "ColorChooser.rgbBlueMnemonic", "76" },
-            { "ColorChooser.rgbBlueText", "Azul" },
-            { "ColorChooser.rgbDisplayedMnemonicIndex", "1" },
-            { "ColorChooser.rgbGreenMnemonic", "86" },
-            { "ColorChooser.rgbGreenText", "Verde" },
-            { "ColorChooser.rgbMnemonic", "71" },
-            { "ColorChooser.rgbNameText", "RGB" },
-            { "ColorChooser.rgbRedMnemonic", "74" },
-            { "ColorChooser.rgbRedText", "Rojo" },
-            { "ColorChooser.sampleText", "Texto de ejemplo  Texto de ejemplo" },
-            { "ColorChooser.swatchesDisplayedMnemonicIndex", "0" },
-            { "ColorChooser.swatchesMnemonic", "77" },
-            { "ColorChooser.swatchesNameText", "Muestras" },
-            { "ColorChooser.swatchesRecentText", "Reciente:" },
-            { "ComboBox.togglePopupText", "togglePopup" },
-            { "FileChooser.acceptAllFileFilterText", "Todos los archivos" },
-            { "FileChooser.cancelButtonMnemonic", "67" },
-            { "FileChooser.cancelButtonText", "Cancelar" },
-            { "FileChooser.cancelButtonToolTipText", "Cuadro de di\u00E1logo para cancelar elector de archivo" },
-            { "FileChooser.directoryDescriptionText", "Directorio" },
-            { "FileChooser.directoryOpenButtonMnemonic", "82" },
-            { "FileChooser.directoryOpenButtonText", "Abrir" },
-            { "FileChooser.directoryOpenButtonToolTipText", "Abrir directorio seleccionado" },
-            { "FileChooser.fileDescriptionText", "Archivo gen\u00E9rico" },
+            { "AbstractButton.click.textAndMnemonic", "hacer clic" },
+            { "AbstractDocument.addition.textAndMnemonic", "agregaci\u00F3n" },
+            { "AbstractDocument.deletion.textAndMnemonic", "supresi\u00F3n" },
+            { "AbstractDocument.redo.textAndMnemonic", "Rehacer" },
+            { "AbstractDocument.styleChange.textAndMnemonic", "cambio de estilo" },
+            { "AbstractDocument.undo.textAndMnemonic", "Deshacer" },
+            { "AbstractUndoableEdit.redo.textAndMnemonic", "Rehacer" },
+            { "AbstractUndoableEdit.undo.textAndMnemonic", "Deshacer" },
+            { "ColorChooser.cancel.textAndMnemonic", "Cancelar" },
+            { "ColorChooser.cmyk.textAndMnemonic", "C&MYK" },
+            { "ColorChooser.cmykAlpha.textAndMnemonic", "Alfa" },
+            { "ColorChooser.cmykBlack.textAndMnemonic", "Negro" },
+            { "ColorChooser.cmykCyan.textAndMnemonic", "Cian" },
+            { "ColorChooser.cmykMagenta.textAndMnemonic", "Magenta" },
+            { "ColorChooser.cmykYellow.textAndMnemonic", "Amarillo" },
+            { "ColorChooser.hsb.textAndMnemonic", "&HSB" },
+            { "ColorChooser.hsbBlue.textAndMnemonic", "A" },
+            { "ColorChooser.hsbBrightness.textAndMnemonic", "B" },
+            { "ColorChooser.hsbGreen.textAndMnemonic", "V" },
+            { "ColorChooser.hsbHue.textAndMnemonic", "H" },
+            { "ColorChooser.hsbRed.textAndMnemonic", "R" },
+            { "ColorChooser.hsbSaturation.textAndMnemonic", "S" },
+            { "ColorChooser.hsl.textAndMnemonic", "HS&L" },
+            { "ColorChooser.hslHue.textAndMnemonic", "Matiz" },
+            { "ColorChooser.hslLightness.textAndMnemonic", "Iluminaci\u00F3n" },
+            { "ColorChooser.hslSaturation.textAndMnemonic", "Saturaci\u00F3n" },
+            { "ColorChooser.hslTransparency.textAndMnemonic", "Transparencia" },
+            { "ColorChooser.hsv.textAndMnemonic", "&HSV" },
+            { "ColorChooser.hsvHue.textAndMnemonic", "Matiz" },
+            { "ColorChooser.hsvSaturation.textAndMnemonic", "Saturaci\u00F3n" },
+            { "ColorChooser.hsvTransparency.textAndMnemonic", "Transparencia" },
+            { "ColorChooser.hsvValue.textAndMnemonic", "Valor" },
+            { "ColorChooser.ok.textAndMnemonic", "Aceptar" },
+            { "ColorChooser.preview.textAndMnemonic", "Vista Previa" },
+            { "ColorChooser.reset.textAndMnemonic", "&Restablecer" },
+            { "ColorChooser.rgb.textAndMnemonic", "R&GB" },
+            { "ColorChooser.rgbAlpha.textAndMnemonic", "Alfa" },
+            { "ColorChooser.rgbBlue.textAndMnemonic", "A&zul" },
+            { "ColorChooser.rgbGreen.textAndMnemonic", "&Verde" },
+            { "ColorChooser.rgbHexCode.textAndMnemonic", "&C\u00F3digo de Color" },
+            { "ColorChooser.rgbRed.textAndMnemonic", "Ro&jo" },
+            { "ColorChooser.sample.textAndMnemonic", "Texto de Ejemplo  Texto de Ejemplo" },
+            { "ColorChooser.swatches.textAndMnemonic", "Mue&stras" },
+            { "ColorChooser.swatchesRecent.textAndMnemonic", "Reciente:" },
+            { "ComboBox.togglePopup.textAndMnemonic", "togglePopup" },
+            { "FileChooser.acceptAllFileFilter.textAndMnemonic", "Todos los Archivos" },
+            { "FileChooser.cancelButton.textAndMnemonic", "Cancelar" },
+            { "FileChooser.cancelButtonToolTip.textAndMnemonic", "Cuadro de di\u00E1logo para abortar el selector de archivos" },
+            { "FileChooser.directoryDescription.textAndMnemonic", "Directorio" },
+            { "FileChooser.directoryOpenButton.textAndMnemonic", "Abrir" },
+            { "FileChooser.directoryOpenButtonToolTip.textAndMnemonic", "Abrir directorio seleccionado" },
+            { "FileChooser.fileDescription.textAndMnemonic", "Archivo Gen\u00E9rico" },
             { "FileChooser.fileSizeGigaBytes", "{0} GB" },
             { "FileChooser.fileSizeKiloBytes", "{0} KB" },
             { "FileChooser.fileSizeMegaBytes", "{0} MB" },
-            { "FileChooser.helpButtonMnemonic", "89" },
-            { "FileChooser.helpButtonText", "Ayuda" },
-            { "FileChooser.helpButtonToolTipText", "Ayuda elector de archivos" },
-            { "FileChooser.newFolderErrorSeparator", ": " },
-            { "FileChooser.newFolderErrorText", "Error al crear una nueva carpeta" },
-            { "FileChooser.openButtonMnemonic", "65" },
-            { "FileChooser.openButtonText", "Abrir" },
-            { "FileChooser.openButtonToolTipText", "Abrir archivo seleccionado" },
-            { "FileChooser.openDialogTitleText", "Abrir" },
-            { "FileChooser.other.newFolder", "Carpeta nueva" },
-            { "FileChooser.other.newFolder.subsequent", "Carpeta nueva.{0}" },
-            { "FileChooser.renameErrorText", "Cannot rename {0}" },
-            { "FileChooser.renameErrorTitleText", "Error Renaming File or Folder" },
-            { "FileChooser.saveButtonMnemonic", "71" },
-            { "FileChooser.saveButtonText", "Guardar" },
-            { "FileChooser.saveButtonToolTipText", "Guardar archivo seleccionado" },
-            { "FileChooser.saveDialogTitleText", "Guardar" },
-            { "FileChooser.updateButtonMnemonic", "84" },
-            { "FileChooser.updateButtonText", "Actualizar" },
-            { "FileChooser.updateButtonToolTipText", "Actualizar lista de directorios" },
-            { "FileChooser.win32.newFolder", "Carpeta nueva" },
-            { "FileChooser.win32.newFolder.subsequent", "Carpeta nueva ({0})" },
-            { "FormView.browseFileButtonText", "Examinar..." },
-            { "FormView.resetButtonText", "Restablecer" },
-            { "FormView.submitButtonText", "Enviar consulta" },
+            { "FileChooser.filesDetailsAccessibleName", "Detalles de archivos" },
+            { "FileChooser.filesListAccessibleName", "Lista de archivos" },
+            { "FileChooser.helpButton.textAndMnemonic", "A&yuda" },
+            { "FileChooser.helpButtonToolTip.textAndMnemonic", "Ayuda del Selector de Archivos" },
+            { "FileChooser.newFolderError.textAndMnemonic", "Error al crear una nueva carpeta" },
+            { "FileChooser.newFolderErrorSeparator", ":" },
+            { "FileChooser.newFolderParentDoesntExist.textAndMnemonic", "No se ha podido crear la carpeta.\n\nEl sistema no puede encontrar la ruta de acceso especificada." },
+            { "FileChooser.newFolderParentDoesntExistTitle.textAndMnemonic", "No se ha podido crear la carpeta" },
+            { "FileChooser.openButton.textAndMnemonic", "Abrir" },
+            { "FileChooser.openButtonToolTip.textAndMnemonic", "Abrir archivo seleccionado" },
+            { "FileChooser.openDialogTitle.textAndMnemonic", "Abrir" },
+            { "FileChooser.other.newFolder", "Nueva Carpeta" },
+            { "FileChooser.other.newFolder.subsequent", "Nueva Carpeta.{0}" },
+            { "FileChooser.renameError.textAndMnemonic", "No se puede cambiar el nombre de {0}" },
+            { "FileChooser.renameErrorFileExists.textAndMnemonic", "No se puede cambiar el nombre de {0}: ya existe un archivo con el nombre especificado. Especifique otro nombre de archivo. " },
+            { "FileChooser.renameErrorTitle.textAndMnemonic", "Error al cambiar el nombre del archivo o carpeta" },
+            { "FileChooser.saveButton.textAndMnemonic", "Guardar" },
+            { "FileChooser.saveButtonToolTip.textAndMnemonic", "Guardar archivo seleccionado" },
+            { "FileChooser.saveDialogTitle.textAndMnemonic", "Guardar" },
+            { "FileChooser.updateButton.textAndMnemonic", "Act&ualizar" },
+            { "FileChooser.updateButtonToolTip.textAndMnemonic", "Actualizar lista de directorios" },
+            { "FileChooser.win32.newFolder", "Nueva Carpeta" },
+            { "FileChooser.win32.newFolder.subsequent", "Nueva Carpeta ({0})" },
+            { "FormView.browseFileButton.textAndMnemonic", "Examinar..." },
+            { "FormView.resetButton.textAndMnemonic", "Restablecer" },
+            { "FormView.submitButton.textAndMnemonic", "Enviar Consulta" },
             { "InternalFrame.closeButtonToolTip", "Cerrar" },
             { "InternalFrame.iconButtonToolTip", "Minimizar" },
             { "InternalFrame.maxButtonToolTip", "Maximizar" },
             { "InternalFrame.restoreButtonToolTip", "Restaurar" },
+            { "InternalFrameTitlePane.closeButton.textAndMnemonic", "&Cerrar" },
             { "InternalFrameTitlePane.closeButtonAccessibleName", "Cerrar" },
-            { "InternalFrameTitlePane.closeButtonText", "Cerrar" },
-            { "InternalFrameTitlePane.iconifyButtonAccessibleName", "Convertir en icono" },
+            { "InternalFrameTitlePane.iconifyButtonAccessibleName", "Convertir en Icono" },
+            { "InternalFrameTitlePane.maximizeButton.textAndMnemonic", "Ma&ximizar" },
             { "InternalFrameTitlePane.maximizeButtonAccessibleName", "Maximizar" },
-            { "InternalFrameTitlePane.maximizeButtonText", "Maximizar" },
-            { "InternalFrameTitlePane.minimizeButtonText", "Minimizar" },
-            { "InternalFrameTitlePane.moveButtonText", "Mover" },
-            { "InternalFrameTitlePane.restoreButtonText", "Restaurar" },
-            { "InternalFrameTitlePane.sizeButtonText", "Tama\u00F1o" },
+            { "InternalFrameTitlePane.minimizeButton.textAndMnemonic", "Mi&nimizar" },
+            { "InternalFrameTitlePane.moveButton.textAndMnemonic", "&Mover" },
+            { "InternalFrameTitlePane.restoreButton.textAndMnemonic", "&Restaurar" },
+            { "InternalFrameTitlePane.sizeButton.textAndMnemonic", "&Tama\u00F1o" },
             { "IsindexView.prompt", "En este \u00EDndice se pueden efectuar b\u00FAsquedas. Escriba las palabras clave de b\u00FAsqueda:" },
-            { "OptionPane.cancelButtonMnemonic", "0" },
-            { "OptionPane.cancelButtonText", "Cancelar" },
-            { "OptionPane.inputDialogTitle", "Entrada" },
-            { "OptionPane.messageDialogTitle", "Mensaje" },
-            { "OptionPane.noButtonMnemonic", "78" },
-            { "OptionPane.noButtonText", "No" },
-            { "OptionPane.okButtonMnemonic", "0" },
-            { "OptionPane.okButtonText", "Aceptar" },
-            { "OptionPane.titleText", "Seleccionar una opci\u00F3n" },
-            { "OptionPane.yesButtonMnemonic", "83" },
-            { "OptionPane.yesButtonText", "S\u00ED" },
-            { "PrintingDialog.abortButtonDisplayedMnemonicIndex", "0" },
-            { "PrintingDialog.abortButtonMnemonic", "67" },
-            { "PrintingDialog.abortButtonText", "Cancelar" },
-            { "PrintingDialog.abortButtonToolTipText", "Cancelar la impresi\u00F3n" },
-            { "PrintingDialog.contentAbortingText", "Cancelando la impresi\u00F3n..." },
-            { "PrintingDialog.contentInitialText", "Impresi\u00F3n en curso..." },
-            { "PrintingDialog.contentProgressText", "P\u00E1gina impresa {0}..." },
-            { "PrintingDialog.titleAbortingText", "Impresi\u00F3n (cancelaci\u00F3n)" },
-            { "PrintingDialog.titleProgressText", "Impresi\u00F3n" },
-            { "ProgressMonitor.progressText", "Progreso..." },
-            { "SplitPane.leftButtonText", "bot\u00F3n izquierdo" },
-            { "SplitPane.rightButtonText", "bot\u00F3n derecho" },
+            { "OptionPane.cancelButton.textAndMnemonic", "Cancelar" },
+            { "OptionPane.inputDialog.titleAndMnemonic", "Entrada" },
+            { "OptionPane.messageDialog.titleAndMnemonic", "Mensaje" },
+            { "OptionPane.noButton.textAndMnemonic", "&No" },
+            { "OptionPane.okButton.textAndMnemonic", "Aceptar" },
+            { "OptionPane.title.textAndMnemonic", "Seleccionar una Opci\u00F3n" },
+            { "OptionPane.yesButton.textAndMnemonic", "&S\u00ED" },
+            { "PrintingDialog.abortButton.textAndMnemonic", "&Abortar" },
+            { "PrintingDialog.abortButtonToolTip.textAndMnemonic", "Abortar Impresi\u00F3n" },
+            { "PrintingDialog.contentAborting.textAndMnemonic", "Abortando la impresi\u00F3n..." },
+            { "PrintingDialog.contentInitial.textAndMnemonic", "Impresi\u00F3n en curso..." },
+            { "PrintingDialog.contentProgress.textAndMnemonic", "P\u00E1gina {0} impresa..." },
+            { "PrintingDialog.titleAborting.textAndMnemonic", "Impresi\u00F3n (Abortando)" },
+            { "PrintingDialog.titleProgress.textAndMnemonic", "Impresi\u00F3n" },
+            { "ProgressMonitor.progress.textAndMnemonic", "Progreso..." },
+            { "SplitPane.leftButton.textAndMnemonic", "bot\u00F3n izquierdo" },
+            { "SplitPane.rightButton.textAndMnemonic", "bot\u00F3n derecho" },
         };
     }
 }
--- a/generated/com/sun/swing/internal/plaf/basic/resources/basic_fr.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/swing/internal/plaf/basic/resources/basic_fr.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,117 +5,118 @@
 public final class basic_fr extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "AbstractButton.clickText", "cliquez sur" },
-            { "AbstractDocument.additionText", "ajout" },
-            { "AbstractDocument.deletionText", "suppression" },
-            { "AbstractDocument.redoText", "Refaire" },
-            { "AbstractDocument.styleChangeText", "modification de style" },
-            { "AbstractDocument.undoText", "D\u00E9faire" },
-            { "AbstractUndoableEdit.redoText", "Refaire" },
-            { "AbstractUndoableEdit.undoText", "D\u00E9faire" },
-            { "ColorChooser.cancelText", "Annuler" },
-            { "ColorChooser.hsbBlueText", "B" },
-            { "ColorChooser.hsbBrightnessText", "B" },
-            { "ColorChooser.hsbDisplayedMnemonicIndex", "0" },
-            { "ColorChooser.hsbGreenText", "V" },
-            { "ColorChooser.hsbHueText", "H" },
-            { "ColorChooser.hsbMnemonic", "72" },
-            { "ColorChooser.hsbNameText", "HSB" },
-            { "ColorChooser.hsbRedText", "R" },
-            { "ColorChooser.hsbSaturationText", "S" },
-            { "ColorChooser.okText", "OK" },
-            { "ColorChooser.previewText", "Aper\u00E7u" },
-            { "ColorChooser.resetMnemonic", "82" },
-            { "ColorChooser.resetText", "Restaurer" },
-            { "ColorChooser.rgbBlueMnemonic", "66" },
-            { "ColorChooser.rgbBlueText", "Bleu" },
-            { "ColorChooser.rgbDisplayedMnemonicIndex", "1" },
-            { "ColorChooser.rgbGreenMnemonic", "84" },
-            { "ColorChooser.rgbGreenText", "Vert" },
-            { "ColorChooser.rgbMnemonic", "86" },
-            { "ColorChooser.rgbNameText", "RVB" },
-            { "ColorChooser.rgbRedMnemonic", "71" },
-            { "ColorChooser.rgbRedText", "Rouge" },
-            { "ColorChooser.sampleText", "Echantillon de texte  Echantillon de texte" },
-            { "ColorChooser.swatchesDisplayedMnemonicIndex", "0" },
-            { "ColorChooser.swatchesMnemonic", "69" },
-            { "ColorChooser.swatchesNameText", "Echantillons" },
-            { "ColorChooser.swatchesRecentText", "Dernier :" },
-            { "ComboBox.togglePopupText", "togglePopup" },
-            { "FileChooser.acceptAllFileFilterText", "Tous les fichiers" },
-            { "FileChooser.cancelButtonMnemonic", "65" },
-            { "FileChooser.cancelButtonText", "Annuler" },
-            { "FileChooser.cancelButtonToolTipText", "Ferme la bo\u00EEte de dialogue du s\u00E9lecteur de fichiers" },
-            { "FileChooser.directoryDescriptionText", "R\u00E9pertoire" },
-            { "FileChooser.directoryOpenButtonMnemonic", "79" },
-            { "FileChooser.directoryOpenButtonText", "Ouvrir" },
-            { "FileChooser.directoryOpenButtonToolTipText", "Ouvrir le r\u00E9pertoire s\u00E9lectionn\u00E9" },
-            { "FileChooser.fileDescriptionText", "Fichier g\u00E9n\u00E9rique" },
-            { "FileChooser.fileSizeGigaBytes", "{0} Go" },
-            { "FileChooser.fileSizeKiloBytes", "{0} Ko" },
-            { "FileChooser.fileSizeMegaBytes", "{0} Mo" },
-            { "FileChooser.helpButtonMnemonic", "68" },
-            { "FileChooser.helpButtonText", "Aide" },
-            { "FileChooser.helpButtonToolTipText", "Aide sur le s\u00E9lecteur de fichiers" },
-            { "FileChooser.newFolderErrorSeparator", ": " },
-            { "FileChooser.newFolderErrorText", "Erreur lors de la cr\u00E9ation du nouveau dossier" },
-            { "FileChooser.openButtonMnemonic", "79" },
-            { "FileChooser.openButtonText", "Ouvrir" },
-            { "FileChooser.openButtonToolTipText", "Ouvre le fichier s\u00E9lectionn\u00E9" },
-            { "FileChooser.openDialogTitleText", "Ouvrir" },
-            { "FileChooser.other.newFolder", "Nouveau dossier" },
-            { "FileChooser.other.newFolder.subsequent", "Nouveau dossier.{0}" },
-            { "FileChooser.renameErrorText", "Cannot rename {0}" },
-            { "FileChooser.renameErrorTitleText", "Error Renaming File or Folder" },
-            { "FileChooser.saveButtonMnemonic", "69" },
-            { "FileChooser.saveButtonText", "Enregistrer" },
-            { "FileChooser.saveButtonToolTipText", "Enregistre le fichier s\u00E9lectionn\u00E9" },
-            { "FileChooser.saveDialogTitleText", "Enregistrer" },
-            { "FileChooser.updateButtonMnemonic", "77" },
-            { "FileChooser.updateButtonText", "Mise \u00E0 jour" },
-            { "FileChooser.updateButtonToolTipText", "Met \u00E0 jour la liste des r\u00E9pertoires" },
+            { "AbstractButton.click.textAndMnemonic", "cliquer" },
+            { "AbstractDocument.addition.textAndMnemonic", "ajout" },
+            { "AbstractDocument.deletion.textAndMnemonic", "suppression" },
+            { "AbstractDocument.redo.textAndMnemonic", "R\u00E9tablir" },
+            { "AbstractDocument.styleChange.textAndMnemonic", "modification de style" },
+            { "AbstractDocument.undo.textAndMnemonic", "Annuler" },
+            { "AbstractUndoableEdit.redo.textAndMnemonic", "R\u00E9tablir" },
+            { "AbstractUndoableEdit.undo.textAndMnemonic", "Annuler" },
+            { "ColorChooser.cancel.textAndMnemonic", "Annuler" },
+            { "ColorChooser.cmyk.textAndMnemonic", "C&MYK" },
+            { "ColorChooser.cmykAlpha.textAndMnemonic", "Alpha" },
+            { "ColorChooser.cmykBlack.textAndMnemonic", "Noir" },
+            { "ColorChooser.cmykCyan.textAndMnemonic", "Cyan" },
+            { "ColorChooser.cmykMagenta.textAndMnemonic", "Magenta" },
+            { "ColorChooser.cmykYellow.textAndMnemonic", "Jaune" },
+            { "ColorChooser.hsb.textAndMnemonic", "&HSB" },
+            { "ColorChooser.hsbBlue.textAndMnemonic", "B" },
+            { "ColorChooser.hsbBrightness.textAndMnemonic", "B" },
+            { "ColorChooser.hsbGreen.textAndMnemonic", "V" },
+            { "ColorChooser.hsbHue.textAndMnemonic", "H" },
+            { "ColorChooser.hsbRed.textAndMnemonic", "R" },
+            { "ColorChooser.hsbSaturation.textAndMnemonic", "S" },
+            { "ColorChooser.hsl.textAndMnemonic", "TS&L" },
+            { "ColorChooser.hslHue.textAndMnemonic", "Teinte" },
+            { "ColorChooser.hslLightness.textAndMnemonic", "Lumi\u00E8re" },
+            { "ColorChooser.hslSaturation.textAndMnemonic", "Saturation" },
+            { "ColorChooser.hslTransparency.textAndMnemonic", "Transparence" },
+            { "ColorChooser.hsv.textAndMnemonic", "&TSV" },
+            { "ColorChooser.hsvHue.textAndMnemonic", "Teinte" },
+            { "ColorChooser.hsvSaturation.textAndMnemonic", "Saturation" },
+            { "ColorChooser.hsvTransparency.textAndMnemonic", "Transparence" },
+            { "ColorChooser.hsvValue.textAndMnemonic", "Valeur" },
+            { "ColorChooser.ok.textAndMnemonic", "OK" },
+            { "ColorChooser.preview.textAndMnemonic", "Aper\u00E7u" },
+            { "ColorChooser.reset.textAndMnemonic", "&R\u00E9initialiser" },
+            { "ColorChooser.rgb.textAndMnemonic", "R&VB" },
+            { "ColorChooser.rgbAlpha.textAndMnemonic", "Alpha" },
+            { "ColorChooser.rgbBlue.textAndMnemonic", "&Bleu" },
+            { "ColorChooser.rgbGreen.textAndMnemonic", "&Vert" },
+            { "ColorChooser.rgbHexCode.textAndMnemonic", "&Code couleur" },
+            { "ColorChooser.rgbRed.textAndMnemonic", "R&ouge" },
+            { "ColorChooser.sample.textAndMnemonic", "Echantillon de texte  Echantillon de texte" },
+            { "ColorChooser.swatches.textAndMnemonic", "&Echantillons" },
+            { "ColorChooser.swatchesRecent.textAndMnemonic", "Dernier :" },
+            { "ComboBox.togglePopup.textAndMnemonic", "togglePopup" },
+            { "FileChooser.acceptAllFileFilter.textAndMnemonic", "Tous les fichiers" },
+            { "FileChooser.cancelButton.textAndMnemonic", "Annuler" },
+            { "FileChooser.cancelButtonToolTip.textAndMnemonic", "Ferme la bo\u00EEte de dialogue du s\u00E9lecteur de fichiers" },
+            { "FileChooser.directoryDescription.textAndMnemonic", "R\u00E9pertoire" },
+            { "FileChooser.directoryOpenButton.textAndMnemonic", "Ouvrir" },
+            { "FileChooser.directoryOpenButtonToolTip.textAndMnemonic", "Ouvre le r\u00E9pertoire s\u00E9lectionn\u00E9" },
+            { "FileChooser.fileDescription.textAndMnemonic", "Fichier g\u00E9n\u00E9rique" },
+            { "FileChooser.fileSizeGigaBytes", "{0} GB" },
+            { "FileChooser.fileSizeKiloBytes", "{0} KB" },
+            { "FileChooser.fileSizeMegaBytes", "{0} MB" },
+            { "FileChooser.filesDetailsAccessibleName", "D\u00E9tails des fichiers" },
+            { "FileChooser.filesListAccessibleName", "Liste des fichiers" },
+            { "FileChooser.helpButton.textAndMnemonic", "&Aide" },
+            { "FileChooser.helpButtonToolTip.textAndMnemonic", "Aide du s\u00E9lecteur de fichiers" },
+            { "FileChooser.newFolderError.textAndMnemonic", "Erreur lors de la cr\u00E9ation du dossier" },
+            { "FileChooser.newFolderErrorSeparator", ":" },
+            { "FileChooser.newFolderParentDoesntExist.textAndMnemonic", "Impossible de cr\u00E9er le dossier.\n\nLe syst\u00E8me ne parvient pas \u00E0 trouver le chemin indiqu\u00E9." },
+            { "FileChooser.newFolderParentDoesntExistTitle.textAndMnemonic", "Impossible de cr\u00E9er le dossier" },
+            { "FileChooser.openButton.textAndMnemonic", "Ouvrir" },
+            { "FileChooser.openButtonToolTip.textAndMnemonic", "Ouvre le fichier s\u00E9lectionn\u00E9" },
+            { "FileChooser.openDialogTitle.textAndMnemonic", "Ouvrir" },
+            { "FileChooser.other.newFolder", "NewFolder" },
+            { "FileChooser.other.newFolder.subsequent", "NewFolder.{0}" },
+            { "FileChooser.renameError.textAndMnemonic", "Impossible de renommer {0}" },
+            { "FileChooser.renameErrorFileExists.textAndMnemonic", "Impossible de renommer {0} : il existe d\u00E9j\u00E0 un fichier portant le nom indiqu\u00E9. Indiquez-en un autre. " },
+            { "FileChooser.renameErrorTitle.textAndMnemonic", "Erreur lors du changement de nom du fichier ou du dossier" },
+            { "FileChooser.saveButton.textAndMnemonic", "Enregistrer" },
+            { "FileChooser.saveButtonToolTip.textAndMnemonic", "Enregistre le fichier s\u00E9lectionn\u00E9" },
+            { "FileChooser.saveDialogTitle.textAndMnemonic", "Enregistrer" },
+            { "FileChooser.updateButton.textAndMnemonic", "Mettre \u00E0 jo&ur" },
+            { "FileChooser.updateButtonToolTip.textAndMnemonic", "Met \u00E0 jour la liste des r\u00E9pertoires" },
             { "FileChooser.win32.newFolder", "Nouveau dossier" },
             { "FileChooser.win32.newFolder.subsequent", "Nouveau dossier ({0})" },
-            { "FormView.browseFileButtonText", "Parcourir..." },
-            { "FormView.resetButtonText", "Restaurer" },
-            { "FormView.submitButtonText", "Soumettre la requ\u00EAte" },
+            { "FormView.browseFileButton.textAndMnemonic", "Parcourir..." },
+            { "FormView.resetButton.textAndMnemonic", "R\u00E9initialiser" },
+            { "FormView.submitButton.textAndMnemonic", "Soumettre la requ\u00EAte" },
             { "InternalFrame.closeButtonToolTip", "Fermer" },
             { "InternalFrame.iconButtonToolTip", "R\u00E9duire" },
             { "InternalFrame.maxButtonToolTip", "Agrandir" },
             { "InternalFrame.restoreButtonToolTip", "Restaurer" },
+            { "InternalFrameTitlePane.closeButton.textAndMnemonic", "&Fermer" },
             { "InternalFrameTitlePane.closeButtonAccessibleName", "Fermer" },
-            { "InternalFrameTitlePane.closeButtonText", "Fermer" },
             { "InternalFrameTitlePane.iconifyButtonAccessibleName", "R\u00E9duire" },
+            { "InternalFrameTitlePane.maximizeButton.textAndMnemonic", "&Agrandir" },
             { "InternalFrameTitlePane.maximizeButtonAccessibleName", "Agrandir" },
-            { "InternalFrameTitlePane.maximizeButtonText", "Agrandir" },
-            { "InternalFrameTitlePane.minimizeButtonText", "R\u00E9duire" },
-            { "InternalFrameTitlePane.moveButtonText", "D\u00E9placer" },
-            { "InternalFrameTitlePane.restoreButtonText", "Restaurer" },
-            { "InternalFrameTitlePane.sizeButtonText", "Taille" },
-            { "IsindexView.prompt", "Ceci est un index de recherche.  Tapez des mots-cl\u00E9s pour la recherche :" },
-            { "OptionPane.cancelButtonMnemonic", "0" },
-            { "OptionPane.cancelButtonText", "Annuler" },
-            { "OptionPane.inputDialogTitle", "Entr\u00E9e" },
-            { "OptionPane.messageDialogTitle", "Message" },
-            { "OptionPane.noButtonMnemonic", "78" },
-            { "OptionPane.noButtonText", "Non" },
-            { "OptionPane.okButtonMnemonic", "0" },
-            { "OptionPane.okButtonText", "OK" },
-            { "OptionPane.titleText", "S\u00E9lectionnez une option" },
-            { "OptionPane.yesButtonMnemonic", "79" },
-            { "OptionPane.yesButtonText", "Oui" },
-            { "PrintingDialog.abortButtonDisplayedMnemonicIndex", "0" },
-            { "PrintingDialog.abortButtonMnemonic", "65" },
-            { "PrintingDialog.abortButtonText", "Abandonner" },
-            { "PrintingDialog.abortButtonToolTipText", "Abandonner l'impression" },
-            { "PrintingDialog.contentAbortingText", "Abandon de l'impression..." },
-            { "PrintingDialog.contentInitialText", "Impression en cours..." },
-            { "PrintingDialog.contentProgressText", "Page imprim\u00E9e {0}..." },
-            { "PrintingDialog.titleAbortingText", "Impression (Abandon)" },
-            { "PrintingDialog.titleProgressText", "Impression" },
-            { "ProgressMonitor.progressText", "Progression..." },
-            { "SplitPane.leftButtonText", "bouton gauche" },
-            { "SplitPane.rightButtonText", "bouton droit" },
+            { "InternalFrameTitlePane.minimizeButton.textAndMnemonic", "&R\u00E9duire" },
+            { "InternalFrameTitlePane.moveButton.textAndMnemonic", "D\u00E9p&lacer" },
+            { "InternalFrameTitlePane.restoreButton.textAndMnemonic", "&Restaurer" },
+            { "InternalFrameTitlePane.sizeButton.textAndMnemonic", "Re&dimensionner" },
+            { "IsindexView.prompt", "Ceci est un index de recherche. Tapez des mots-cl\u00E9s pour la recherche :" },
+            { "OptionPane.cancelButton.textAndMnemonic", "Annuler" },
+            { "OptionPane.inputDialog.titleAndMnemonic", "Entr\u00E9e" },
+            { "OptionPane.messageDialog.titleAndMnemonic", "Message" },
+            { "OptionPane.noButton.textAndMnemonic", "&Non" },
+            { "OptionPane.okButton.textAndMnemonic", "OK" },
+            { "OptionPane.title.textAndMnemonic", "S\u00E9lectionner une option" },
+            { "OptionPane.yesButton.textAndMnemonic", "&Oui" },
+            { "PrintingDialog.abortButton.textAndMnemonic", "&Abandonner" },
+            { "PrintingDialog.abortButtonToolTip.textAndMnemonic", "Abandonner l'impression" },
+            { "PrintingDialog.contentAborting.textAndMnemonic", "Abandon de l'impression..." },
+            { "PrintingDialog.contentInitial.textAndMnemonic", "Impression en cours..." },
+            { "PrintingDialog.contentProgress.textAndMnemonic", "Page {0} imprim\u00E9e..." },
+            { "PrintingDialog.titleAborting.textAndMnemonic", "Impression (abandon)" },
+            { "PrintingDialog.titleProgress.textAndMnemonic", "Impression" },
+            { "ProgressMonitor.progress.textAndMnemonic", "Progression..." },
+            { "SplitPane.leftButton.textAndMnemonic", "bouton gauche" },
+            { "SplitPane.rightButton.textAndMnemonic", "bouton droit" },
         };
     }
 }
--- a/generated/com/sun/swing/internal/plaf/basic/resources/basic_it.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/swing/internal/plaf/basic/resources/basic_it.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,117 +5,118 @@
 public final class basic_it extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "AbstractButton.clickText", "fare clic" },
-            { "AbstractDocument.additionText", "aggiunta" },
-            { "AbstractDocument.deletionText", "eliminazione" },
-            { "AbstractDocument.redoText", "Ripeti" },
-            { "AbstractDocument.styleChangeText", "cambiamento di stile" },
-            { "AbstractDocument.undoText", "Annulla" },
-            { "AbstractUndoableEdit.redoText", "Ripeti" },
-            { "AbstractUndoableEdit.undoText", "Annulla" },
-            { "ColorChooser.cancelText", "Annulla" },
-            { "ColorChooser.hsbBlueText", "B" },
-            { "ColorChooser.hsbBrightnessText", "B" },
-            { "ColorChooser.hsbDisplayedMnemonicIndex", "0" },
-            { "ColorChooser.hsbGreenText", "G" },
-            { "ColorChooser.hsbHueText", "H" },
-            { "ColorChooser.hsbMnemonic", "72" },
-            { "ColorChooser.hsbNameText", "HSB" },
-            { "ColorChooser.hsbRedText", "R" },
-            { "ColorChooser.hsbSaturationText", "S" },
-            { "ColorChooser.okText", "OK" },
-            { "ColorChooser.previewText", "Anteprima" },
-            { "ColorChooser.resetMnemonic", "82" },
-            { "ColorChooser.resetText", "Ripristina" },
-            { "ColorChooser.rgbBlueMnemonic", "66" },
-            { "ColorChooser.rgbBlueText", "Blu" },
-            { "ColorChooser.rgbDisplayedMnemonicIndex", "1" },
-            { "ColorChooser.rgbGreenMnemonic", "69" },
-            { "ColorChooser.rgbGreenText", "Verde" },
-            { "ColorChooser.rgbMnemonic", "71" },
-            { "ColorChooser.rgbNameText", "RGB" },
-            { "ColorChooser.rgbRedMnemonic", "79" },
-            { "ColorChooser.rgbRedText", "Rosso" },
-            { "ColorChooser.sampleText", "Testo di prova          Testo di prova" },
-            { "ColorChooser.swatchesDisplayedMnemonicIndex", "0" },
-            { "ColorChooser.swatchesMnemonic", "67" },
-            { "ColorChooser.swatchesNameText", "Colori campione" },
-            { "ColorChooser.swatchesRecentText", "Recenti:" },
-            { "ComboBox.togglePopupText", "togglePopup" },
-            { "FileChooser.acceptAllFileFilterText", "Tutti i file" },
-            { "FileChooser.cancelButtonMnemonic", "65" },
-            { "FileChooser.cancelButtonText", "Annulla" },
-            { "FileChooser.cancelButtonToolTipText", "Finestra di dialogo Interrompi selezione file" },
-            { "FileChooser.directoryDescriptionText", "Directory" },
-            { "FileChooser.directoryOpenButtonMnemonic", "82" },
-            { "FileChooser.directoryOpenButtonText", "Apri" },
-            { "FileChooser.directoryOpenButtonToolTipText", "Apri directory selezionata" },
-            { "FileChooser.fileDescriptionText", "File generico" },
+            { "AbstractButton.click.textAndMnemonic", "fare clic" },
+            { "AbstractDocument.addition.textAndMnemonic", "aggiunta" },
+            { "AbstractDocument.deletion.textAndMnemonic", "eliminazione" },
+            { "AbstractDocument.redo.textAndMnemonic", "Ripeti" },
+            { "AbstractDocument.styleChange.textAndMnemonic", "modifica di stile" },
+            { "AbstractDocument.undo.textAndMnemonic", "Annulla" },
+            { "AbstractUndoableEdit.redo.textAndMnemonic", "Ripeti" },
+            { "AbstractUndoableEdit.undo.textAndMnemonic", "Annulla" },
+            { "ColorChooser.cancel.textAndMnemonic", "Annulla" },
+            { "ColorChooser.cmyk.textAndMnemonic", "C&MYK" },
+            { "ColorChooser.cmykAlpha.textAndMnemonic", "Alfa" },
+            { "ColorChooser.cmykBlack.textAndMnemonic", "Nero" },
+            { "ColorChooser.cmykCyan.textAndMnemonic", "Ciano" },
+            { "ColorChooser.cmykMagenta.textAndMnemonic", "Magenta" },
+            { "ColorChooser.cmykYellow.textAndMnemonic", "Giallo" },
+            { "ColorChooser.hsb.textAndMnemonic", "&HSB" },
+            { "ColorChooser.hsbBlue.textAndMnemonic", "B" },
+            { "ColorChooser.hsbBrightness.textAndMnemonic", "B" },
+            { "ColorChooser.hsbGreen.textAndMnemonic", "G" },
+            { "ColorChooser.hsbHue.textAndMnemonic", "H" },
+            { "ColorChooser.hsbRed.textAndMnemonic", "R" },
+            { "ColorChooser.hsbSaturation.textAndMnemonic", "S" },
+            { "ColorChooser.hsl.textAndMnemonic", "HS&L" },
+            { "ColorChooser.hslHue.textAndMnemonic", "Tonalit\u00E0" },
+            { "ColorChooser.hslLightness.textAndMnemonic", "Luminosit\u00E0" },
+            { "ColorChooser.hslSaturation.textAndMnemonic", "Saturazione" },
+            { "ColorChooser.hslTransparency.textAndMnemonic", "Trasparenza" },
+            { "ColorChooser.hsv.textAndMnemonic", "&HSV" },
+            { "ColorChooser.hsvHue.textAndMnemonic", "Tonalit\u00E0" },
+            { "ColorChooser.hsvSaturation.textAndMnemonic", "Saturazione" },
+            { "ColorChooser.hsvTransparency.textAndMnemonic", "Trasparenza" },
+            { "ColorChooser.hsvValue.textAndMnemonic", "Valore" },
+            { "ColorChooser.ok.textAndMnemonic", "OK" },
+            { "ColorChooser.preview.textAndMnemonic", "Anteprima" },
+            { "ColorChooser.reset.textAndMnemonic", "&Reimposta" },
+            { "ColorChooser.rgb.textAndMnemonic", "R&GB" },
+            { "ColorChooser.rgbAlpha.textAndMnemonic", "Alfa" },
+            { "ColorChooser.rgbBlue.textAndMnemonic", "&Blu" },
+            { "ColorChooser.rgbGreen.textAndMnemonic", "Ver&de" },
+            { "ColorChooser.rgbHexCode.textAndMnemonic", "&Codice colori" },
+            { "ColorChooser.rgbRed.textAndMnemonic", "Ro&sso" },
+            { "ColorChooser.sample.textAndMnemonic", "Testo di prova          Testo di prova" },
+            { "ColorChooser.swatches.textAndMnemonic", "Colori cam&pione" },
+            { "ColorChooser.swatchesRecent.textAndMnemonic", "Recenti:" },
+            { "ComboBox.togglePopup.textAndMnemonic", "togglePopup" },
+            { "FileChooser.acceptAllFileFilter.textAndMnemonic", "Tutti i file" },
+            { "FileChooser.cancelButton.textAndMnemonic", "Annulla" },
+            { "FileChooser.cancelButtonToolTip.textAndMnemonic", "Chiude la finestra di dialogo di selezione file" },
+            { "FileChooser.directoryDescription.textAndMnemonic", "Directory" },
+            { "FileChooser.directoryOpenButton.textAndMnemonic", "Apri" },
+            { "FileChooser.directoryOpenButtonToolTip.textAndMnemonic", "Apre la directory selezionata" },
+            { "FileChooser.fileDescription.textAndMnemonic", "File generico" },
             { "FileChooser.fileSizeGigaBytes", "{0} GB" },
             { "FileChooser.fileSizeKiloBytes", "{0} KB" },
             { "FileChooser.fileSizeMegaBytes", "{0} MB" },
-            { "FileChooser.helpButtonMnemonic", "63" },
-            { "FileChooser.helpButtonText", "?" },
-            { "FileChooser.helpButtonToolTipText", "Guida di Selezione file" },
-            { "FileChooser.newFolderErrorSeparator", ": " },
-            { "FileChooser.newFolderErrorText", "Errore durante la creazione della nuova cartella" },
-            { "FileChooser.openButtonMnemonic", "80" },
-            { "FileChooser.openButtonText", "Apri" },
-            { "FileChooser.openButtonToolTipText", "Apri file selezionato" },
-            { "FileChooser.openDialogTitleText", "Apri" },
-            { "FileChooser.other.newFolder", "Nuova cartella" },
-            { "FileChooser.other.newFolder.subsequent", "Nuova cartella.{0}" },
-            { "FileChooser.renameErrorText", "Cannot rename {0}" },
-            { "FileChooser.renameErrorTitleText", "Error Renaming File or Folder" },
-            { "FileChooser.saveButtonMnemonic", "83" },
-            { "FileChooser.saveButtonText", "Salva" },
-            { "FileChooser.saveButtonToolTipText", "Salva file selezionato" },
-            { "FileChooser.saveDialogTitleText", "Salva" },
-            { "FileChooser.updateButtonMnemonic", "71" },
-            { "FileChooser.updateButtonText", "Aggiorna" },
-            { "FileChooser.updateButtonToolTipText", "Aggiorna elenco directory" },
+            { "FileChooser.filesDetailsAccessibleName", "Dettagli file" },
+            { "FileChooser.filesListAccessibleName", "Lista dei file" },
+            { "FileChooser.helpButton.textAndMnemonic", "&?" },
+            { "FileChooser.helpButtonToolTip.textAndMnemonic", "Guida FileChooser" },
+            { "FileChooser.newFolderError.textAndMnemonic", "Errore durante la creazione della nuova cartella" },
+            { "FileChooser.newFolderErrorSeparator", ":" },
+            { "FileChooser.newFolderParentDoesntExist.textAndMnemonic", "Impossibile creare la cartella.\n\nIl sistema non \u00E8 in grado di trovare il percorso specificato." },
+            { "FileChooser.newFolderParentDoesntExistTitle.textAndMnemonic", "Impossibile creare la cartella" },
+            { "FileChooser.openButton.textAndMnemonic", "Apri" },
+            { "FileChooser.openButtonToolTip.textAndMnemonic", "Apre il file selezionato" },
+            { "FileChooser.openDialogTitle.textAndMnemonic", "Apri" },
+            { "FileChooser.other.newFolder", "NewFolder" },
+            { "FileChooser.other.newFolder.subsequent", "NewFolder.{0}" },
+            { "FileChooser.renameError.textAndMnemonic", "Impossibile rinominare {0}" },
+            { "FileChooser.renameErrorFileExists.textAndMnemonic", "Impossibile rinominare {0}: esiste gi\u00E0 un file con il nome specificato. Specificare un altro nome. " },
+            { "FileChooser.renameErrorTitle.textAndMnemonic", "Errore durante la ridenominazione del file o della cartella" },
+            { "FileChooser.saveButton.textAndMnemonic", "Salva" },
+            { "FileChooser.saveButtonToolTip.textAndMnemonic", "Salva il file selezionato" },
+            { "FileChooser.saveDialogTitle.textAndMnemonic", "Salva" },
+            { "FileChooser.updateButton.textAndMnemonic", "Ag&giorna" },
+            { "FileChooser.updateButtonToolTip.textAndMnemonic", "Aggiorna la lista directory" },
             { "FileChooser.win32.newFolder", "Nuova cartella" },
             { "FileChooser.win32.newFolder.subsequent", "Nuova cartella ({0})" },
-            { "FormView.browseFileButtonText", "Sfoglia..." },
-            { "FormView.resetButtonText", "Ripristina" },
-            { "FormView.submitButtonText", "Invia query" },
+            { "FormView.browseFileButton.textAndMnemonic", "Sfoglia..." },
+            { "FormView.resetButton.textAndMnemonic", "Reimposta" },
+            { "FormView.submitButton.textAndMnemonic", "Sottometti query" },
             { "InternalFrame.closeButtonToolTip", "Chiudi" },
             { "InternalFrame.iconButtonToolTip", "Riduci a icona" },
             { "InternalFrame.maxButtonToolTip", "Ingrandisci" },
             { "InternalFrame.restoreButtonToolTip", "Ripristina" },
+            { "InternalFrameTitlePane.closeButton.textAndMnemonic", "&Chiudi" },
             { "InternalFrameTitlePane.closeButtonAccessibleName", "Chiudi" },
-            { "InternalFrameTitlePane.closeButtonText", "Chiudi" },
             { "InternalFrameTitlePane.iconifyButtonAccessibleName", "Riduci a icona" },
+            { "InternalFrameTitlePane.maximizeButton.textAndMnemonic", "In&grandisci" },
             { "InternalFrameTitlePane.maximizeButtonAccessibleName", "Ingrandisci" },
-            { "InternalFrameTitlePane.maximizeButtonText", "Ingrandisci" },
-            { "InternalFrameTitlePane.minimizeButtonText", "Riduci a icona" },
-            { "InternalFrameTitlePane.moveButtonText", "Sposta" },
-            { "InternalFrameTitlePane.restoreButtonText", "Ripristina" },
-            { "InternalFrameTitlePane.sizeButtonText", "Dimensioni" },
+            { "InternalFrameTitlePane.minimizeButton.textAndMnemonic", "Ri&duci a icona" },
+            { "InternalFrameTitlePane.moveButton.textAndMnemonic", "&Sposta" },
+            { "InternalFrameTitlePane.restoreButton.textAndMnemonic", "&Ripristina" },
+            { "InternalFrameTitlePane.sizeButton.textAndMnemonic", "R&idimensiona" },
             { "IsindexView.prompt", "Questo \u00E8 un indice di ricerca. Immettere le parole chiave:" },
-            { "OptionPane.cancelButtonMnemonic", "65" },
-            { "OptionPane.cancelButtonText", "Annulla" },
-            { "OptionPane.inputDialogTitle", "Input" },
-            { "OptionPane.messageDialogTitle", "Messaggio" },
-            { "OptionPane.noButtonMnemonic", "78" },
-            { "OptionPane.noButtonText", "No" },
-            { "OptionPane.okButtonMnemonic", "79" },
-            { "OptionPane.okButtonText", "OK" },
-            { "OptionPane.titleText", "Selezionare una opzione" },
-            { "OptionPane.yesButtonMnemonic", "83" },
-            { "OptionPane.yesButtonText", "S\u00EC" },
-            { "PrintingDialog.abortButtonDisplayedMnemonicIndex", "0" },
-            { "PrintingDialog.abortButtonMnemonic", "73" },
-            { "PrintingDialog.abortButtonText", "Interrompi" },
-            { "PrintingDialog.abortButtonToolTipText", "Interrompi la stampa" },
-            { "PrintingDialog.contentAbortingText", "Interruzione della stampa..." },
-            { "PrintingDialog.contentInitialText", "Stampa in corso..." },
-            { "PrintingDialog.contentProgressText", "Pagina stampata {0}..." },
-            { "PrintingDialog.titleAbortingText", "Stampa in corso (operazione interrotta)" },
-            { "PrintingDialog.titleProgressText", "Stampa in corso" },
-            { "ProgressMonitor.progressText", "Avanzamento..." },
-            { "SplitPane.leftButtonText", "tasto sinistro" },
-            { "SplitPane.rightButtonText", "tasto destro" },
+            { "OptionPane.cancelButton.textAndMnemonic", "Annulla" },
+            { "OptionPane.inputDialog.titleAndMnemonic", "Input" },
+            { "OptionPane.messageDialog.titleAndMnemonic", "Messaggio" },
+            { "OptionPane.noButton.textAndMnemonic", "&No" },
+            { "OptionPane.okButton.textAndMnemonic", "OK" },
+            { "OptionPane.title.textAndMnemonic", "Selezionare una opzione" },
+            { "OptionPane.yesButton.textAndMnemonic", "&S\u00EC" },
+            { "PrintingDialog.abortButton.textAndMnemonic", "I&nterrompi" },
+            { "PrintingDialog.abortButtonToolTip.textAndMnemonic", "Interrompi la stampa" },
+            { "PrintingDialog.contentAborting.textAndMnemonic", "Interruzione della stampa..." },
+            { "PrintingDialog.contentInitial.textAndMnemonic", "Stampa in corso..." },
+            { "PrintingDialog.contentProgress.textAndMnemonic", "Pagina stampata {0}..." },
+            { "PrintingDialog.titleAborting.textAndMnemonic", "Stampa in corso (operazione interrotta)" },
+            { "PrintingDialog.titleProgress.textAndMnemonic", "Stampa in corso" },
+            { "ProgressMonitor.progress.textAndMnemonic", "Avanzamento..." },
+            { "SplitPane.leftButton.textAndMnemonic", "tasto sinistro" },
+            { "SplitPane.rightButton.textAndMnemonic", "tasto destro" },
         };
     }
 }
--- a/generated/com/sun/swing/internal/plaf/basic/resources/basic_ja.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/swing/internal/plaf/basic/resources/basic_ja.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,117 +5,118 @@
 public final class basic_ja extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "AbstractButton.clickText", "\u30AF\u30EA\u30C3\u30AF" },
-            { "AbstractDocument.additionText", "\u8FFD\u52A0" },
-            { "AbstractDocument.deletionText", "\u524A\u9664" },
-            { "AbstractDocument.redoText", "\u518D\u5B9F\u884C" },
-            { "AbstractDocument.styleChangeText", "\u30B9\u30BF\u30A4\u30EB\u5909\u66F4" },
-            { "AbstractDocument.undoText", "\u5143\u306B\u623B\u3059" },
-            { "AbstractUndoableEdit.redoText", "\u518D\u5B9F\u884C" },
-            { "AbstractUndoableEdit.undoText", "\u5143\u306B\u623B\u3059" },
-            { "ColorChooser.cancelText", "\u53D6\u6D88\u3057" },
-            { "ColorChooser.hsbBlueText", "B" },
-            { "ColorChooser.hsbBrightnessText", "B" },
-            { "ColorChooser.hsbDisplayedMnemonicIndex", "0" },
-            { "ColorChooser.hsbGreenText", "G" },
-            { "ColorChooser.hsbHueText", "H" },
-            { "ColorChooser.hsbMnemonic", "72" },
-            { "ColorChooser.hsbNameText", "HSB" },
-            { "ColorChooser.hsbRedText", "R" },
-            { "ColorChooser.hsbSaturationText", "S" },
-            { "ColorChooser.okText", "\u4E86\u89E3" },
-            { "ColorChooser.previewText", "\u30D7\u30EC\u30D3\u30E5\u30FC" },
-            { "ColorChooser.resetMnemonic", "82" },
-            { "ColorChooser.resetText", "\u30EA\u30BB\u30C3\u30C8(R)" },
-            { "ColorChooser.rgbBlueMnemonic", "66" },
-            { "ColorChooser.rgbBlueText", "\u9752(B)" },
-            { "ColorChooser.rgbDisplayedMnemonicIndex", "1" },
-            { "ColorChooser.rgbGreenMnemonic", "78" },
-            { "ColorChooser.rgbGreenText", "\u7DD1(N)" },
-            { "ColorChooser.rgbMnemonic", "71" },
-            { "ColorChooser.rgbNameText", "RGB" },
-            { "ColorChooser.rgbRedMnemonic", "68" },
-            { "ColorChooser.rgbRedText", "\u8D64(D)" },
-            { "ColorChooser.sampleText", "\u30B5\u30F3\u30D7\u30EB\u30C6\u30AD\u30B9\u30C8 \u30B5\u30F3\u30D7\u30EB\u30C6\u30AD\u30B9\u30C8" },
-            { "ColorChooser.swatchesDisplayedMnemonicIndex", "5" },
-            { "ColorChooser.swatchesMnemonic", "83" },
-            { "ColorChooser.swatchesNameText", "\u30B5\u30F3\u30D7\u30EB(S)" },
-            { "ColorChooser.swatchesRecentText", "\u6700\u65B0:" },
-            { "ComboBox.togglePopupText", "\u30C8\u30B0\u30EB\u30DD\u30C3\u30D7\u30A2\u30C3\u30D7" },
-            { "FileChooser.acceptAllFileFilterText", "\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB" },
-            { "FileChooser.cancelButtonMnemonic", "67" },
-            { "FileChooser.cancelButtonText", "\u53D6\u6D88\u3057" },
-            { "FileChooser.cancelButtonToolTipText", "\u30D5\u30A1\u30A4\u30EB\u30C1\u30E5\u30FC\u30B6\u30C0\u30A4\u30A2\u30ED\u30B0\u3092\u7D42\u4E86" },
-            { "FileChooser.directoryDescriptionText", "\u30C7\u30A3\u30EC\u30AF\u30C8\u30EA" },
-            { "FileChooser.directoryOpenButtonMnemonic", "79" },
-            { "FileChooser.directoryOpenButtonText", "\u958B\u304F(O)" },
-            { "FileChooser.directoryOpenButtonToolTipText", "\u9078\u629E\u3057\u305F\u30C7\u30A3\u30EC\u30AF\u30C8\u30EA\u3092\u958B\u304F" },
-            { "FileChooser.fileDescriptionText", "\u6C4E\u7528\u30D5\u30A1\u30A4\u30EB" },
-            { "FileChooser.fileSizeGigaBytes", "{0} G \u30D0\u30A4\u30C8" },
-            { "FileChooser.fileSizeKiloBytes", "{0} K \u30D0\u30A4\u30C8" },
-            { "FileChooser.fileSizeMegaBytes", "{0} M \u30D0\u30A4\u30C8" },
-            { "FileChooser.helpButtonMnemonic", "72" },
-            { "FileChooser.helpButtonText", "\u30D8\u30EB\u30D7(H)" },
-            { "FileChooser.helpButtonToolTipText", "\u30D5\u30A1\u30A4\u30EB\u30C1\u30E5\u30FC\u30B6\u30D8\u30EB\u30D7" },
-            { "FileChooser.newFolderErrorSeparator", ": " },
-            { "FileChooser.newFolderErrorText", "\u65B0\u898F\u30D5\u30A9\u30EB\u30C0\u306E\u4F5C\u6210\u306B\u5931\u6557" },
-            { "FileChooser.openButtonMnemonic", "79" },
-            { "FileChooser.openButtonText", "\u958B\u304F" },
-            { "FileChooser.openButtonToolTipText", "\u9078\u629E\u3057\u305F\u30D5\u30A1\u30A4\u30EB\u3092\u958B\u304F" },
-            { "FileChooser.openDialogTitleText", "\u958B\u304F" },
+            { "AbstractButton.click.textAndMnemonic", "\u30AF\u30EA\u30C3\u30AF" },
+            { "AbstractDocument.addition.textAndMnemonic", "\u8FFD\u52A0" },
+            { "AbstractDocument.deletion.textAndMnemonic", "\u524A\u9664" },
+            { "AbstractDocument.redo.textAndMnemonic", "\u3084\u308A\u76F4\u3057" },
+            { "AbstractDocument.styleChange.textAndMnemonic", "\u30B9\u30BF\u30A4\u30EB\u5909\u66F4" },
+            { "AbstractDocument.undo.textAndMnemonic", "\u5143\u306B\u623B\u3059" },
+            { "AbstractUndoableEdit.redo.textAndMnemonic", "\u3084\u308A\u76F4\u3057" },
+            { "AbstractUndoableEdit.undo.textAndMnemonic", "\u5143\u306B\u623B\u3059" },
+            { "ColorChooser.cancel.textAndMnemonic", "\u53D6\u6D88" },
+            { "ColorChooser.cmyk.textAndMnemonic", "C&MYK" },
+            { "ColorChooser.cmykAlpha.textAndMnemonic", "\u30A2\u30EB\u30D5\u30A1" },
+            { "ColorChooser.cmykBlack.textAndMnemonic", "\u9ED2" },
+            { "ColorChooser.cmykCyan.textAndMnemonic", "\u30B7\u30A2\u30F3" },
+            { "ColorChooser.cmykMagenta.textAndMnemonic", "\u30DE\u30BC\u30F3\u30BF" },
+            { "ColorChooser.cmykYellow.textAndMnemonic", "\u9EC4" },
+            { "ColorChooser.hsb.textAndMnemonic", "&HSB" },
+            { "ColorChooser.hsbBlue.textAndMnemonic", "B" },
+            { "ColorChooser.hsbBrightness.textAndMnemonic", "B" },
+            { "ColorChooser.hsbGreen.textAndMnemonic", "G" },
+            { "ColorChooser.hsbHue.textAndMnemonic", "H" },
+            { "ColorChooser.hsbRed.textAndMnemonic", "R" },
+            { "ColorChooser.hsbSaturation.textAndMnemonic", "S" },
+            { "ColorChooser.hsl.textAndMnemonic", "HSL(&L)" },
+            { "ColorChooser.hslHue.textAndMnemonic", "\u8272\u76F8" },
+            { "ColorChooser.hslLightness.textAndMnemonic", "\u660E\u5EA6" },
+            { "ColorChooser.hslSaturation.textAndMnemonic", "\u5F69\u5EA6" },
+            { "ColorChooser.hslTransparency.textAndMnemonic", "\u900F\u660E\u5EA6" },
+            { "ColorChooser.hsv.textAndMnemonic", "HSV(&H)" },
+            { "ColorChooser.hsvHue.textAndMnemonic", "\u8272\u76F8" },
+            { "ColorChooser.hsvSaturation.textAndMnemonic", "\u5F69\u5EA6" },
+            { "ColorChooser.hsvTransparency.textAndMnemonic", "\u900F\u660E\u5EA6" },
+            { "ColorChooser.hsvValue.textAndMnemonic", "\u5024" },
+            { "ColorChooser.ok.textAndMnemonic", "OK" },
+            { "ColorChooser.preview.textAndMnemonic", "\u30D7\u30EC\u30D3\u30E5\u30FC" },
+            { "ColorChooser.reset.textAndMnemonic", "\u30EA\u30BB\u30C3\u30C8(&R)" },
+            { "ColorChooser.rgb.textAndMnemonic", "RGB(&G)" },
+            { "ColorChooser.rgbAlpha.textAndMnemonic", "\u30A2\u30EB\u30D5\u30A1" },
+            { "ColorChooser.rgbBlue.textAndMnemonic", "\u9752(&B)" },
+            { "ColorChooser.rgbGreen.textAndMnemonic", "\u7DD1(&N)" },
+            { "ColorChooser.rgbHexCode.textAndMnemonic", "\u8272\u30B3\u30FC\u30C9(&C)" },
+            { "ColorChooser.rgbRed.textAndMnemonic", "\u8D64(&D)" },
+            { "ColorChooser.sample.textAndMnemonic", "\u30B5\u30F3\u30D7\u30EB\u30FB\u30C6\u30AD\u30B9\u30C8  \u30B5\u30F3\u30D7\u30EB\u30FB\u30C6\u30AD\u30B9\u30C8" },
+            { "ColorChooser.swatches.textAndMnemonic", "\u30B5\u30F3\u30D7\u30EB(&S)" },
+            { "ColorChooser.swatchesRecent.textAndMnemonic", "\u6700\u65B0:" },
+            { "ComboBox.togglePopup.textAndMnemonic", "\u30C8\u30B0\u30EB\u30FB\u30DD\u30C3\u30D7\u30A2\u30C3\u30D7" },
+            { "FileChooser.acceptAllFileFilter.textAndMnemonic", "\u3059\u3079\u3066\u306E\u30D5\u30A1\u30A4\u30EB" },
+            { "FileChooser.cancelButton.textAndMnemonic", "\u53D6\u6D88" },
+            { "FileChooser.cancelButtonToolTip.textAndMnemonic", "\u30D5\u30A1\u30A4\u30EB\u30FB\u30C1\u30E5\u30FC\u30B6\u30FB\u30C0\u30A4\u30A2\u30ED\u30B0\u3092\u7D42\u4E86\u3057\u307E\u3059" },
+            { "FileChooser.directoryDescription.textAndMnemonic", "\u30C7\u30A3\u30EC\u30AF\u30C8\u30EA" },
+            { "FileChooser.directoryOpenButton.textAndMnemonic", "\u958B\u304F(&O)" },
+            { "FileChooser.directoryOpenButtonToolTip.textAndMnemonic", "\u9078\u629E\u3057\u305F\u30C7\u30A3\u30EC\u30AF\u30C8\u30EA\u3092\u958B\u304D\u307E\u3059" },
+            { "FileChooser.fileDescription.textAndMnemonic", "\u6C4E\u7528\u30D5\u30A1\u30A4\u30EB" },
+            { "FileChooser.fileSizeGigaBytes", "{0} GB" },
+            { "FileChooser.fileSizeKiloBytes", "{0} KB" },
+            { "FileChooser.fileSizeMegaBytes", "{0} MB" },
+            { "FileChooser.filesDetailsAccessibleName", "\u30D5\u30A1\u30A4\u30EB\u306E\u8A73\u7D30" },
+            { "FileChooser.filesListAccessibleName", "\u30D5\u30A1\u30A4\u30EB\u30FB\u30EA\u30B9\u30C8" },
+            { "FileChooser.helpButton.textAndMnemonic", "\u30D8\u30EB\u30D7(&H)" },
+            { "FileChooser.helpButtonToolTip.textAndMnemonic", "FileChooser\u306E\u30D8\u30EB\u30D7\u3067\u3059" },
+            { "FileChooser.newFolderError.textAndMnemonic", "\u65B0\u898F\u30D5\u30A9\u30EB\u30C0\u306E\u4F5C\u6210\u30A8\u30E9\u30FC" },
+            { "FileChooser.newFolderErrorSeparator", ":" },
+            { "FileChooser.newFolderParentDoesntExist.textAndMnemonic", "\u30D5\u30A9\u30EB\u30C0\u3092\u4F5C\u6210\u3067\u304D\u307E\u305B\u3093\u3002\n\n\u6307\u5B9A\u3057\u305F\u30D1\u30B9\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093\u3002" },
+            { "FileChooser.newFolderParentDoesntExistTitle.textAndMnemonic", "\u30D5\u30A9\u30EB\u30C0\u3092\u4F5C\u6210\u3067\u304D\u307E\u305B\u3093" },
+            { "FileChooser.openButton.textAndMnemonic", "\u958B\u304F(&O)" },
+            { "FileChooser.openButtonToolTip.textAndMnemonic", "\u9078\u629E\u3057\u305F\u30D5\u30A1\u30A4\u30EB\u3092\u958B\u304D\u307E\u3059" },
+            { "FileChooser.openDialogTitle.textAndMnemonic", "\u958B\u304F" },
             { "FileChooser.other.newFolder", "\u65B0\u898F\u30D5\u30A9\u30EB\u30C0" },
             { "FileChooser.other.newFolder.subsequent", "\u65B0\u898F\u30D5\u30A9\u30EB\u30C0.{0}" },
-            { "FileChooser.renameErrorText", "Cannot rename {0}" },
-            { "FileChooser.renameErrorTitleText", "Error Renaming File or Folder" },
-            { "FileChooser.saveButtonMnemonic", "83" },
-            { "FileChooser.saveButtonText", "\u4FDD\u5B58" },
-            { "FileChooser.saveButtonToolTipText", "\u9078\u629E\u3057\u305F\u30D5\u30A1\u30A4\u30EB\u3092\u4FDD\u5B58" },
-            { "FileChooser.saveDialogTitleText", "\u4FDD\u5B58" },
-            { "FileChooser.updateButtonMnemonic", "85" },
-            { "FileChooser.updateButtonText", "\u66F4\u65B0(U)" },
-            { "FileChooser.updateButtonToolTipText", "\u30C7\u30A3\u30EC\u30AF\u30C8\u30EA\u4E00\u89A7\u3092\u66F4\u65B0" },
+            { "FileChooser.renameError.textAndMnemonic", "{0}\u306E\u540D\u524D\u3092\u5909\u66F4\u3067\u304D\u307E\u305B\u3093" },
+            { "FileChooser.renameErrorFileExists.textAndMnemonic", "{0}\u306E\u540D\u524D\u3092\u5909\u66F4\u3067\u304D\u307E\u305B\u3093: \u6307\u5B9A\u3057\u305F\u540D\u524D\u306E\u30D5\u30A1\u30A4\u30EB\u306F\u3059\u3067\u306B\u5B58\u5728\u3057\u307E\u3059\u3002\u5225\u306E\u30D5\u30A1\u30A4\u30EB\u540D\u3092\u6307\u5B9A\u3057\u3066\u304F\u3060\u3055\u3044\u3002 " },
+            { "FileChooser.renameErrorTitle.textAndMnemonic", "\u30D5\u30A1\u30A4\u30EB\u307E\u305F\u306F\u30D5\u30A9\u30EB\u30C0\u306E\u540D\u524D\u5909\u66F4\u30A8\u30E9\u30FC" },
+            { "FileChooser.saveButton.textAndMnemonic", "\u4FDD\u5B58(&S)" },
+            { "FileChooser.saveButtonToolTip.textAndMnemonic", "\u9078\u629E\u3057\u305F\u30D5\u30A1\u30A4\u30EB\u3092\u4FDD\u5B58\u3057\u307E\u3059" },
+            { "FileChooser.saveDialogTitle.textAndMnemonic", "\u4FDD\u5B58" },
+            { "FileChooser.updateButton.textAndMnemonic", "\u66F4\u65B0(&U)" },
+            { "FileChooser.updateButtonToolTip.textAndMnemonic", "\u30C7\u30A3\u30EC\u30AF\u30C8\u30EA\u306E\u30EA\u30B9\u30C8\u3092\u66F4\u65B0\u3057\u307E\u3059" },
             { "FileChooser.win32.newFolder", "\u65B0\u898F\u30D5\u30A9\u30EB\u30C0" },
-            { "FileChooser.win32.newFolder.subsequent", "\u65B0\u898F\u30D5\u30A9\u30EB\u30C0 ({0})" },
-            { "FormView.browseFileButtonText", "\u53C2\u7167..." },
-            { "FormView.resetButtonText", "\u30EA\u30BB\u30C3\u30C8" },
-            { "FormView.submitButtonText", "\u554F\u3044\u5408\u308F\u305B\u306E\u5B9F\u884C" },
+            { "FileChooser.win32.newFolder.subsequent", "\u65B0\u898F\u30D5\u30A9\u30EB\u30C0({0})" },
+            { "FormView.browseFileButton.textAndMnemonic", "\u53C2\u7167..." },
+            { "FormView.resetButton.textAndMnemonic", "\u30EA\u30BB\u30C3\u30C8" },
+            { "FormView.submitButton.textAndMnemonic", "\u554F\u5408\u305B\u306E\u5B9F\u884C" },
             { "InternalFrame.closeButtonToolTip", "\u9589\u3058\u308B" },
-            { "InternalFrame.iconButtonToolTip", "\u30A2\u30A4\u30B3\u30F3\u5316" },
-            { "InternalFrame.maxButtonToolTip", "\u6700\u5927\u8868\u793A" },
+            { "InternalFrame.iconButtonToolTip", "\u6700\u5C0F\u5316" },
+            { "InternalFrame.maxButtonToolTip", "\u6700\u5927\u5316" },
             { "InternalFrame.restoreButtonToolTip", "\u5FA9\u5143" },
+            { "InternalFrameTitlePane.closeButton.textAndMnemonic", "\u9589\u3058\u308B(&C)" },
             { "InternalFrameTitlePane.closeButtonAccessibleName", "\u9589\u3058\u308B" },
-            { "InternalFrameTitlePane.closeButtonText", "\u9589\u3058\u308B" },
-            { "InternalFrameTitlePane.iconifyButtonAccessibleName", "\u6700\u5C0F\u5316" },
+            { "InternalFrameTitlePane.iconifyButtonAccessibleName", "\u30A2\u30A4\u30B3\u30F3\u5316" },
+            { "InternalFrameTitlePane.maximizeButton.textAndMnemonic", "\u6700\u5927\u5316(&X)" },
             { "InternalFrameTitlePane.maximizeButtonAccessibleName", "\u6700\u5927\u5316" },
-            { "InternalFrameTitlePane.maximizeButtonText", "\u6700\u5927\u5316" },
-            { "InternalFrameTitlePane.minimizeButtonText", "\u6700\u5C0F\u5316" },
-            { "InternalFrameTitlePane.moveButtonText", "\u79FB\u52D5" },
-            { "InternalFrameTitlePane.restoreButtonText", "\u5FA9\u5143" },
-            { "InternalFrameTitlePane.sizeButtonText", "\u30B5\u30A4\u30BA" },
+            { "InternalFrameTitlePane.minimizeButton.textAndMnemonic", "\u6700\u5C0F\u5316(&N)" },
+            { "InternalFrameTitlePane.moveButton.textAndMnemonic", "\u79FB\u52D5(&M)" },
+            { "InternalFrameTitlePane.restoreButton.textAndMnemonic", "\u5FA9\u5143(&R)" },
+            { "InternalFrameTitlePane.sizeButton.textAndMnemonic", "\u30B5\u30A4\u30BA(&S)" },
             { "IsindexView.prompt", "\u691C\u7D22\u7528\u306E\u7D22\u5F15\u3067\u3059\u3002\u691C\u7D22\u3059\u308B\u30AD\u30FC\u30EF\u30FC\u30C9\u3092\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044:" },
-            { "OptionPane.cancelButtonMnemonic", "0" },
-            { "OptionPane.cancelButtonText", "\u53D6\u6D88\u3057" },
-            { "OptionPane.inputDialogTitle", "\u5165\u529B" },
-            { "OptionPane.messageDialogTitle", "\u30E1\u30C3\u30BB\u30FC\u30B8" },
-            { "OptionPane.noButtonMnemonic", "78" },
-            { "OptionPane.noButtonText", "\u3044\u3044\u3048(N)" },
-            { "OptionPane.okButtonMnemonic", "0" },
-            { "OptionPane.okButtonText", "\u4E86\u89E3" },
-            { "OptionPane.titleText", "\u30AA\u30D7\u30B7\u30E7\u30F3\u306E\u9078\u629E" },
-            { "OptionPane.yesButtonMnemonic", "89" },
-            { "OptionPane.yesButtonText", "\u306F\u3044(Y)" },
-            { "PrintingDialog.abortButtonDisplayedMnemonicIndex", "0" },
-            { "PrintingDialog.abortButtonMnemonic", "65" },
-            { "PrintingDialog.abortButtonText", "\u4E2D\u6B62(A)" },
-            { "PrintingDialog.abortButtonToolTipText", "\u5370\u5237\u306E\u4E2D\u6B62" },
-            { "PrintingDialog.contentAbortingText", "\u5370\u5237\u3092\u4E2D\u6B62\u3057\u3066\u3044\u307E\u3059..." },
-            { "PrintingDialog.contentInitialText", "\u5370\u5237\u4E2D..." },
-            { "PrintingDialog.contentProgressText", "\u30DA\u30FC\u30B8 {0} \u3092\u5370\u5237\u3057\u307E\u3057\u305F..." },
-            { "PrintingDialog.titleAbortingText", "\u5370\u5237\u3092\u4E2D\u6B62\u3057\u3066\u3044\u307E\u3059" },
-            { "PrintingDialog.titleProgressText", "\u5370\u5237\u3057\u3066\u3044\u307E\u3059" },
-            { "ProgressMonitor.progressText", "\u9032\u884C\u4E2D..." },
-            { "SplitPane.leftButtonText", "\u5DE6\u30DC\u30BF\u30F3" },
-            { "SplitPane.rightButtonText", "\u53F3\u30DC\u30BF\u30F3" },
+            { "OptionPane.cancelButton.textAndMnemonic", "\u53D6\u6D88" },
+            { "OptionPane.inputDialog.titleAndMnemonic", "\u5165\u529B" },
+            { "OptionPane.messageDialog.titleAndMnemonic", "\u30E1\u30C3\u30BB\u30FC\u30B8" },
+            { "OptionPane.noButton.textAndMnemonic", "\u3044\u3044\u3048(&N)" },
+            { "OptionPane.okButton.textAndMnemonic", "OK" },
+            { "OptionPane.title.textAndMnemonic", "\u30AA\u30D7\u30B7\u30E7\u30F3\u306E\u9078\u629E" },
+            { "OptionPane.yesButton.textAndMnemonic", "\u306F\u3044(&Y)" },
+            { "PrintingDialog.abortButton.textAndMnemonic", "\u4E2D\u6B62(&A)" },
+            { "PrintingDialog.abortButtonToolTip.textAndMnemonic", "\u5370\u5237\u306E\u4E2D\u6B62" },
+            { "PrintingDialog.contentAborting.textAndMnemonic", "\u5370\u5237\u3092\u4E2D\u6B62\u3057\u3066\u3044\u307E\u3059..." },
+            { "PrintingDialog.contentInitial.textAndMnemonic", "\u5370\u5237\u4E2D..." },
+            { "PrintingDialog.contentProgress.textAndMnemonic", "\u30DA\u30FC\u30B8{0}\u3092\u5370\u5237\u3057\u307E\u3057\u305F..." },
+            { "PrintingDialog.titleAborting.textAndMnemonic", "\u5370\u5237\u3092\u4E2D\u6B62\u3057\u3066\u3044\u307E\u3059" },
+            { "PrintingDialog.titleProgress.textAndMnemonic", "\u5370\u5237\u3057\u3066\u3044\u307E\u3059" },
+            { "ProgressMonitor.progress.textAndMnemonic", "\u9032\u884C\u4E2D..." },
+            { "SplitPane.leftButton.textAndMnemonic", "\u5DE6\u30DC\u30BF\u30F3" },
+            { "SplitPane.rightButton.textAndMnemonic", "\u53F3\u30DC\u30BF\u30F3" },
         };
     }
 }
--- a/generated/com/sun/swing/internal/plaf/basic/resources/basic_ko.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/swing/internal/plaf/basic/resources/basic_ko.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,117 +5,118 @@
 public final class basic_ko extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "AbstractButton.clickText", "\uB204\uB974\uAE30" },
-            { "AbstractDocument.additionText", "\uCD94\uAC00" },
-            { "AbstractDocument.deletionText", "\uC0AD\uC81C" },
-            { "AbstractDocument.redoText", "\uC7AC\uC2E4\uD589" },
-            { "AbstractDocument.styleChangeText", "\uC2A4\uD0C0\uC77C \uBCC0\uACBD" },
-            { "AbstractDocument.undoText", "\uC2E4\uD589 \uCDE8\uC18C" },
-            { "AbstractUndoableEdit.redoText", "\uC7AC\uC2E4\uD589" },
-            { "AbstractUndoableEdit.undoText", "\uC2E4\uD589 \uCDE8\uC18C" },
-            { "ColorChooser.cancelText", "\uCDE8\uC18C" },
-            { "ColorChooser.hsbBlueText", "B" },
-            { "ColorChooser.hsbBrightnessText", "B" },
-            { "ColorChooser.hsbDisplayedMnemonicIndex", "0" },
-            { "ColorChooser.hsbGreenText", "G" },
-            { "ColorChooser.hsbHueText", "H" },
-            { "ColorChooser.hsbMnemonic", "72" },
-            { "ColorChooser.hsbNameText", "HSB" },
-            { "ColorChooser.hsbRedText", "R" },
-            { "ColorChooser.hsbSaturationText", "S" },
-            { "ColorChooser.okText", "\uD655\uC778" },
-            { "ColorChooser.previewText", "\uBBF8\uB9AC\uBCF4\uAE30" },
-            { "ColorChooser.resetMnemonic", "82" },
-            { "ColorChooser.resetText", "\uC7AC\uC124\uC815(R)" },
-            { "ColorChooser.rgbBlueMnemonic", "66" },
-            { "ColorChooser.rgbBlueText", "\uD30C\uB780\uC0C9(B)" },
-            { "ColorChooser.rgbDisplayedMnemonicIndex", "1" },
-            { "ColorChooser.rgbGreenMnemonic", "78" },
-            { "ColorChooser.rgbGreenText", "\uB179\uC0C9(N)" },
-            { "ColorChooser.rgbMnemonic", "71" },
-            { "ColorChooser.rgbNameText", "RGB" },
-            { "ColorChooser.rgbRedMnemonic", "68" },
-            { "ColorChooser.rgbRedText", "\uBE68\uAC04\uC0C9(D)" },
-            { "ColorChooser.sampleText", "\uC0D8\uD50C \uD14D\uC2A4\uD2B8  \uC0D8\uD50C \uD14D\uC2A4\uD2B8" },
-            { "ColorChooser.swatchesDisplayedMnemonicIndex", "3" },
-            { "ColorChooser.swatchesMnemonic", "83" },
-            { "ColorChooser.swatchesNameText", "\uACAC\uBCF8(S)" },
-            { "ColorChooser.swatchesRecentText", "\uCD5C\uADFC \uBAA9\uB85D:" },
-            { "ComboBox.togglePopupText", "\uD1A0\uAE00\uD31D\uC5C5" },
-            { "FileChooser.acceptAllFileFilterText", "\uBAA8\uB4E0 \uD30C\uC77C" },
-            { "FileChooser.cancelButtonMnemonic", "67" },
-            { "FileChooser.cancelButtonText", "\uCDE8\uC18C" },
-            { "FileChooser.cancelButtonToolTipText", "\uD30C\uC77C \uC120\uD0DD \uB300\uD654 \uC0C1\uC790 \uC911\uC9C0" },
-            { "FileChooser.directoryDescriptionText", "\uB514\uB809\uD1A0\uB9AC" },
-            { "FileChooser.directoryOpenButtonMnemonic", "79" },
-            { "FileChooser.directoryOpenButtonText", "\uC5F4\uAE30(O)" },
-            { "FileChooser.directoryOpenButtonToolTipText", "\uC120\uD0DD\uB41C \uB514\uB809\uD1A0\uB9AC \uC5F4\uAE30" },
-            { "FileChooser.fileDescriptionText", "\uC77C\uBC18 \uD30C\uC77C" },
-            { "FileChooser.fileSizeGigaBytes", "{0}GB" },
-            { "FileChooser.fileSizeKiloBytes", "{0}KB" },
-            { "FileChooser.fileSizeMegaBytes", "{0}MB" },
-            { "FileChooser.helpButtonMnemonic", "72" },
-            { "FileChooser.helpButtonText", "\uB3C4\uC6C0\uB9D0(H)" },
-            { "FileChooser.helpButtonToolTipText", "FileChooser \uB3C4\uC6C0\uB9D0" },
-            { "FileChooser.newFolderErrorSeparator", ": " },
-            { "FileChooser.newFolderErrorText", "\uC0C8 \uD3F4\uB354 \uC791\uC131 \uC624\uB958" },
-            { "FileChooser.openButtonMnemonic", "79" },
-            { "FileChooser.openButtonText", "\uC5F4\uAE30" },
-            { "FileChooser.openButtonToolTipText", "\uC120\uD0DD\uB41C \uD30C\uC77C \uC5F4\uAE30" },
-            { "FileChooser.openDialogTitleText", "\uC5F4\uAE30" },
-            { "FileChooser.other.newFolder", "\uC0C8 \uD3F4\uB354" },
-            { "FileChooser.other.newFolder.subsequent", "\uC0C8 \uD3F4\uB354.{0}" },
-            { "FileChooser.renameErrorText", "Cannot rename {0}" },
-            { "FileChooser.renameErrorTitleText", "Error Renaming File or Folder" },
-            { "FileChooser.saveButtonMnemonic", "83" },
-            { "FileChooser.saveButtonText", "\uC800\uC7A5" },
-            { "FileChooser.saveButtonToolTipText", "\uC120\uD0DD\uB41C \uD30C\uC77C \uC800\uC7A5" },
-            { "FileChooser.saveDialogTitleText", "\uC800\uC7A5" },
-            { "FileChooser.updateButtonMnemonic", "85" },
-            { "FileChooser.updateButtonText", "\uC5C5\uB370\uC774\uD2B8(U)" },
-            { "FileChooser.updateButtonToolTipText", "\uB514\uB809\uD1A0\uB9AC \uBAA9\uB85D \uC5C5\uB370\uC774\uD2B8" },
+            { "AbstractButton.click.textAndMnemonic", "\uB204\uB974\uAE30" },
+            { "AbstractDocument.addition.textAndMnemonic", "\uCD94\uAC00" },
+            { "AbstractDocument.deletion.textAndMnemonic", "\uC0AD\uC81C" },
+            { "AbstractDocument.redo.textAndMnemonic", "\uC7AC\uC2E4\uD589" },
+            { "AbstractDocument.styleChange.textAndMnemonic", "\uC2A4\uD0C0\uC77C \uBCC0\uACBD" },
+            { "AbstractDocument.undo.textAndMnemonic", "\uC2E4\uD589 \uCDE8\uC18C" },
+            { "AbstractUndoableEdit.redo.textAndMnemonic", "\uC7AC\uC2E4\uD589" },
+            { "AbstractUndoableEdit.undo.textAndMnemonic", "\uC2E4\uD589 \uCDE8\uC18C" },
+            { "ColorChooser.cancel.textAndMnemonic", "\uCDE8\uC18C" },
+            { "ColorChooser.cmyk.textAndMnemonic", "C&MYK" },
+            { "ColorChooser.cmykAlpha.textAndMnemonic", "\uC54C\uD30C" },
+            { "ColorChooser.cmykBlack.textAndMnemonic", "\uAC80\uC815\uC0C9" },
+            { "ColorChooser.cmykCyan.textAndMnemonic", "\uCCAD\uB85D\uC0C9" },
+            { "ColorChooser.cmykMagenta.textAndMnemonic", "\uC9C4\uD64D\uC0C9" },
+            { "ColorChooser.cmykYellow.textAndMnemonic", "\uB178\uB780\uC0C9" },
+            { "ColorChooser.hsb.textAndMnemonic", "HSB(&H)" },
+            { "ColorChooser.hsbBlue.textAndMnemonic", "B" },
+            { "ColorChooser.hsbBrightness.textAndMnemonic", "B" },
+            { "ColorChooser.hsbGreen.textAndMnemonic", "G" },
+            { "ColorChooser.hsbHue.textAndMnemonic", "H" },
+            { "ColorChooser.hsbRed.textAndMnemonic", "R" },
+            { "ColorChooser.hsbSaturation.textAndMnemonic", "S" },
+            { "ColorChooser.hsl.textAndMnemonic", "HSL(&L)" },
+            { "ColorChooser.hslHue.textAndMnemonic", "\uC0C9\uC870" },
+            { "ColorChooser.hslLightness.textAndMnemonic", "\uBC1D\uAE30" },
+            { "ColorChooser.hslSaturation.textAndMnemonic", "\uCC44\uB3C4" },
+            { "ColorChooser.hslTransparency.textAndMnemonic", "\uD22C\uBA85" },
+            { "ColorChooser.hsv.textAndMnemonic", "HSV(&H)" },
+            { "ColorChooser.hsvHue.textAndMnemonic", "\uC0C9\uC870" },
+            { "ColorChooser.hsvSaturation.textAndMnemonic", "\uCC44\uB3C4" },
+            { "ColorChooser.hsvTransparency.textAndMnemonic", "\uD22C\uBA85" },
+            { "ColorChooser.hsvValue.textAndMnemonic", "\uAC12" },
+            { "ColorChooser.ok.textAndMnemonic", "\uD655\uC778" },
+            { "ColorChooser.preview.textAndMnemonic", "\uBBF8\uB9AC\uBCF4\uAE30" },
+            { "ColorChooser.reset.textAndMnemonic", "\uC7AC\uC124\uC815(&R)" },
+            { "ColorChooser.rgb.textAndMnemonic", "RGB(&G)" },
+            { "ColorChooser.rgbAlpha.textAndMnemonic", "\uC54C\uD30C" },
+            { "ColorChooser.rgbBlue.textAndMnemonic", "\uD30C\uB780\uC0C9(&B)" },
+            { "ColorChooser.rgbGreen.textAndMnemonic", "\uB179\uC0C9(&N)" },
+            { "ColorChooser.rgbHexCode.textAndMnemonic", "\uC0C9\uC0C1 \uCF54\uB4DC(&C)" },
+            { "ColorChooser.rgbRed.textAndMnemonic", "\uBE68\uAC04\uC0C9(&D)" },
+            { "ColorChooser.sample.textAndMnemonic", "\uC0D8\uD50C \uD14D\uC2A4\uD2B8  \uC0D8\uD50C \uD14D\uC2A4\uD2B8" },
+            { "ColorChooser.swatches.textAndMnemonic", "\uACAC\uBCF8(&S)" },
+            { "ColorChooser.swatchesRecent.textAndMnemonic", "\uCD5C\uADFC \uBAA9\uB85D:" },
+            { "ComboBox.togglePopup.textAndMnemonic", "togglePopup" },
+            { "FileChooser.acceptAllFileFilter.textAndMnemonic", "\uBAA8\uB4E0 \uD30C\uC77C" },
+            { "FileChooser.cancelButton.textAndMnemonic", "\uCDE8\uC18C" },
+            { "FileChooser.cancelButtonToolTip.textAndMnemonic", "\uD30C\uC77C \uC120\uD0DD\uAE30 \uB300\uD654\uC0C1\uC790 \uC911\uB2E8" },
+            { "FileChooser.directoryDescription.textAndMnemonic", "\uB514\uB809\uD1A0\uB9AC" },
+            { "FileChooser.directoryOpenButton.textAndMnemonic", "\uC5F4\uAE30(&O)" },
+            { "FileChooser.directoryOpenButtonToolTip.textAndMnemonic", "\uC120\uD0DD\uB41C \uB514\uB809\uD1A0\uB9AC \uC5F4\uAE30" },
+            { "FileChooser.fileDescription.textAndMnemonic", "\uC77C\uBC18 \uD30C\uC77C" },
+            { "FileChooser.fileSizeGigaBytes", "{0} GB" },
+            { "FileChooser.fileSizeKiloBytes", "{0} KB" },
+            { "FileChooser.fileSizeMegaBytes", "{0} MB" },
+            { "FileChooser.filesDetailsAccessibleName", "\uD30C\uC77C \uC138\uBD80 \uC815\uBCF4" },
+            { "FileChooser.filesListAccessibleName", "\uD30C\uC77C \uBAA9\uB85D" },
+            { "FileChooser.helpButton.textAndMnemonic", "\uB3C4\uC6C0\uB9D0(&H)" },
+            { "FileChooser.helpButtonToolTip.textAndMnemonic", "FileChooser \uB3C4\uC6C0\uB9D0" },
+            { "FileChooser.newFolderError.textAndMnemonic", "\uC0C8 \uD3F4\uB354\uB97C \uC0DD\uC131\uD558\uB294 \uC911 \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4." },
+            { "FileChooser.newFolderErrorSeparator", ":" },
+            { "FileChooser.newFolderParentDoesntExist.textAndMnemonic", "\uD3F4\uB354\uB97C \uC0DD\uC131\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.\n\n\uC2DC\uC2A4\uD15C\uC5D0\uC11C \uC9C0\uC815\uB41C \uACBD\uB85C\uB97C \uCC3E\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4." },
+            { "FileChooser.newFolderParentDoesntExistTitle.textAndMnemonic", "\uD3F4\uB354\uB97C \uC0DD\uC131\uD560 \uC218 \uC5C6\uC74C" },
+            { "FileChooser.openButton.textAndMnemonic", "\uC5F4\uAE30(&O)" },
+            { "FileChooser.openButtonToolTip.textAndMnemonic", "\uC120\uD0DD\uB41C \uD30C\uC77C \uC5F4\uAE30" },
+            { "FileChooser.openDialogTitle.textAndMnemonic", "\uC5F4\uAE30" },
+            { "FileChooser.other.newFolder", "NewFolder" },
+            { "FileChooser.other.newFolder.subsequent", "NewFolder.{0}" },
+            { "FileChooser.renameError.textAndMnemonic", "{0}\uC758 \uC774\uB984\uC744 \uBC14\uAFC0 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4." },
+            { "FileChooser.renameErrorFileExists.textAndMnemonic", "{0}\uC758 \uC774\uB984\uC744 \uBC14\uAFC0 \uC218 \uC5C6\uC74C: \uC9C0\uC815\uD55C \uC774\uB984\uC744 \uC0AC\uC6A9\uD558\uB294 \uD30C\uC77C\uC774 \uC874\uC7AC\uD569\uB2C8\uB2E4. \uB2E4\uB978 \uD30C\uC77C \uC774\uB984\uC744 \uC9C0\uC815\uD558\uC2ED\uC2DC\uC624." },
+            { "FileChooser.renameErrorTitle.textAndMnemonic", "\uD30C\uC77C \uB610\uB294 \uD3F4\uB354 \uC774\uB984 \uBC14\uAFB8\uB294 \uC911 \uC624\uB958 \uBC1C\uC0DD" },
+            { "FileChooser.saveButton.textAndMnemonic", "\uC800\uC7A5(&S)" },
+            { "FileChooser.saveButtonToolTip.textAndMnemonic", "\uC120\uD0DD\uB41C \uD30C\uC77C \uC800\uC7A5" },
+            { "FileChooser.saveDialogTitle.textAndMnemonic", "\uC800\uC7A5" },
+            { "FileChooser.updateButton.textAndMnemonic", "\uC5C5\uB370\uC774\uD2B8(&U)" },
+            { "FileChooser.updateButtonToolTip.textAndMnemonic", "\uB514\uB809\uD1A0\uB9AC \uBAA9\uB85D \uC5C5\uB370\uC774\uD2B8" },
             { "FileChooser.win32.newFolder", "\uC0C8 \uD3F4\uB354" },
-            { "FileChooser.win32.newFolder.subsequent", "\uC0C8 \uD3F4\uB354 ({0})" },
-            { "FormView.browseFileButtonText", "\uCC3E\uC544\uBCF4\uAE30..." },
-            { "FormView.resetButtonText", "\uC7AC\uC124\uC815" },
-            { "FormView.submitButtonText", "\uC9C8\uC758 \uC81C\uCD9C" },
+            { "FileChooser.win32.newFolder.subsequent", "\uC0C8 \uD3F4\uB354({0})" },
+            { "FormView.browseFileButton.textAndMnemonic", "\uCC3E\uC544\uBCF4\uAE30..." },
+            { "FormView.resetButton.textAndMnemonic", "\uC7AC\uC124\uC815" },
+            { "FormView.submitButton.textAndMnemonic", "\uC9C8\uC758 \uC81C\uCD9C" },
             { "InternalFrame.closeButtonToolTip", "\uB2EB\uAE30" },
             { "InternalFrame.iconButtonToolTip", "\uCD5C\uC18C\uD654" },
             { "InternalFrame.maxButtonToolTip", "\uCD5C\uB300\uD654" },
             { "InternalFrame.restoreButtonToolTip", "\uBCF5\uC6D0" },
+            { "InternalFrameTitlePane.closeButton.textAndMnemonic", "\uB2EB\uAE30(&C)" },
             { "InternalFrameTitlePane.closeButtonAccessibleName", "\uB2EB\uAE30" },
-            { "InternalFrameTitlePane.closeButtonText", "\uB2EB\uAE30" },
             { "InternalFrameTitlePane.iconifyButtonAccessibleName", "\uC544\uC774\uCF58\uD654" },
+            { "InternalFrameTitlePane.maximizeButton.textAndMnemonic", "\uCD5C\uB300\uD654(&X)" },
             { "InternalFrameTitlePane.maximizeButtonAccessibleName", "\uCD5C\uB300\uD654" },
-            { "InternalFrameTitlePane.maximizeButtonText", "\uCD5C\uB300\uD654" },
-            { "InternalFrameTitlePane.minimizeButtonText", "\uCD5C\uC18C\uD654" },
-            { "InternalFrameTitlePane.moveButtonText", "\uC774\uB3D9" },
-            { "InternalFrameTitlePane.restoreButtonText", "\uBCF5\uC6D0" },
-            { "InternalFrameTitlePane.sizeButtonText", "\uD06C\uAE30" },
-            { "IsindexView.prompt", "\uB2E4\uC74C\uC740 \uAC80\uC0C9 \uAC00\uB2A5\uD55C \uC778\uB371\uC2A4\uC785\uB2C8\uB2E4. \uAC80\uC0C9 \uD0A4\uC6CC\uB4DC\uB97C \uC785\uB825\uD558\uC2ED\uC2DC\uC624:" },
-            { "OptionPane.cancelButtonMnemonic", "0" },
-            { "OptionPane.cancelButtonText", "\uCDE8\uC18C" },
-            { "OptionPane.inputDialogTitle", "\uC785\uB825" },
-            { "OptionPane.messageDialogTitle", "\uBA54\uC2DC\uC9C0" },
-            { "OptionPane.noButtonMnemonic", "78" },
-            { "OptionPane.noButtonText", "\uC544\uB2C8\uC624(N)" },
-            { "OptionPane.okButtonMnemonic", "0" },
-            { "OptionPane.okButtonText", "\uD655\uC778" },
-            { "OptionPane.titleText", "\uC635\uC158 \uC120\uD0DD" },
-            { "OptionPane.yesButtonMnemonic", "89" },
-            { "OptionPane.yesButtonText", "\uC608(Y)" },
-            { "PrintingDialog.abortButtonDisplayedMnemonicIndex", "0" },
-            { "PrintingDialog.abortButtonMnemonic", "65" },
-            { "PrintingDialog.abortButtonText", "\uC911\uC9C0(A)" },
-            { "PrintingDialog.abortButtonToolTipText", "\uC778\uC1C4 \uC911\uC9C0" },
-            { "PrintingDialog.contentAbortingText", "\uC778\uC1C4 \uC911\uC9C0..." },
-            { "PrintingDialog.contentInitialText", "\uC778\uC1C4 \uC9C4\uD589 \uC911..." },
-            { "PrintingDialog.contentProgressText", "\uC778\uC1C4\uB41C \uD398\uC774\uC9C0 {0}..." },
-            { "PrintingDialog.titleAbortingText", "\uC778\uC1C4 (\uC911\uC9C0)" },
-            { "PrintingDialog.titleProgressText", "\uC778\uC1C4" },
-            { "ProgressMonitor.progressText", "\uC9C4\uD589..." },
-            { "SplitPane.leftButtonText", "\uC67C\uCABD \uBC84\uD2BC" },
-            { "SplitPane.rightButtonText", "\uC624\uB978\uCABD \uBC84\uD2BC" },
+            { "InternalFrameTitlePane.minimizeButton.textAndMnemonic", "\uCD5C\uC18C\uD654(&N)" },
+            { "InternalFrameTitlePane.moveButton.textAndMnemonic", "\uC774\uB3D9(&M)" },
+            { "InternalFrameTitlePane.restoreButton.textAndMnemonic", "\uBCF5\uC6D0(&R)" },
+            { "InternalFrameTitlePane.sizeButton.textAndMnemonic", "\uD06C\uAE30(&S)" },
+            { "IsindexView.prompt", "\uB2E4\uC74C\uC740 \uAC80\uC0C9 \uAC00\uB2A5\uD55C \uC778\uB371\uC2A4\uC785\uB2C8\uB2E4. \uAC80\uC0C9 \uD0A4\uC6CC\uB4DC \uC785\uB825:" },
+            { "OptionPane.cancelButton.textAndMnemonic", "\uCDE8\uC18C" },
+            { "OptionPane.inputDialog.titleAndMnemonic", "\uC785\uB825" },
+            { "OptionPane.messageDialog.titleAndMnemonic", "\uBA54\uC2DC\uC9C0" },
+            { "OptionPane.noButton.textAndMnemonic", "\uC544\uB2C8\uC624(&N)" },
+            { "OptionPane.okButton.textAndMnemonic", "\uD655\uC778" },
+            { "OptionPane.title.textAndMnemonic", "\uC635\uC158 \uC120\uD0DD" },
+            { "OptionPane.yesButton.textAndMnemonic", "\uC608(&Y)" },
+            { "PrintingDialog.abortButton.textAndMnemonic", "\uC911\uB2E8(&A)" },
+            { "PrintingDialog.abortButtonToolTip.textAndMnemonic", "\uC778\uC1C4 \uC911\uB2E8" },
+            { "PrintingDialog.contentAborting.textAndMnemonic", "\uC778\uC1C4 \uC911\uB2E8 \uC911..." },
+            { "PrintingDialog.contentInitial.textAndMnemonic", "\uC778\uC1C4 \uC9C4\uD589 \uC911..." },
+            { "PrintingDialog.contentProgress.textAndMnemonic", "\uC778\uC1C4\uB41C \uD398\uC774\uC9C0 {0}..." },
+            { "PrintingDialog.titleAborting.textAndMnemonic", "\uC778\uC1C4(\uC911\uB2E8 \uC911)" },
+            { "PrintingDialog.titleProgress.textAndMnemonic", "\uC778\uC1C4" },
+            { "ProgressMonitor.progress.textAndMnemonic", "\uC9C4\uD589..." },
+            { "SplitPane.leftButton.textAndMnemonic", "\uC67C\uCABD \uB2E8\uCD94" },
+            { "SplitPane.rightButton.textAndMnemonic", "\uC624\uB978\uCABD \uB2E8\uCD94" },
         };
     }
 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/com/sun/swing/internal/plaf/basic/resources/basic_pt_BR.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,115 @@
+package com.sun.swing.internal.plaf.basic.resources;
+
+import java.util.ListResourceBundle;
+
+public final class basic_pt_BR extends ListResourceBundle {
+    protected final Object[][] getContents() {
+        return new Object[][] {
+            { "AbstractButton.click.textAndMnemonic", "clicar" },
+            { "AbstractDocument.addition.textAndMnemonic", "adi\u00E7\u00E3o" },
+            { "AbstractDocument.deletion.textAndMnemonic", "exclus\u00E3o" },
+            { "AbstractDocument.redo.textAndMnemonic", "Refazer" },
+            { "AbstractDocument.styleChange.textAndMnemonic", "altera\u00E7\u00E3o de estilo" },
+            { "AbstractDocument.undo.textAndMnemonic", "Desfazer" },
+            { "AbstractUndoableEdit.redo.textAndMnemonic", "Refazer" },
+            { "AbstractUndoableEdit.undo.textAndMnemonic", "Desfazer" },
+            { "ColorChooser.cancel.textAndMnemonic", "Cancelar" },
+            { "ColorChooser.cmyk.textAndMnemonic", "C&MYK" },
+            { "ColorChooser.cmykAlpha.textAndMnemonic", "Alfa" },
+            { "ColorChooser.cmykBlack.textAndMnemonic", "Preto" },
+            { "ColorChooser.cmykCyan.textAndMnemonic", "Ciano" },
+            { "ColorChooser.cmykMagenta.textAndMnemonic", "Magenta" },
+            { "ColorChooser.cmykYellow.textAndMnemonic", "Amarelo" },
+            { "ColorChooser.hsl.textAndMnemonic", "HS&L" },
+            { "ColorChooser.hslHue.textAndMnemonic", "Matiz" },
+            { "ColorChooser.hslLightness.textAndMnemonic", "Clareza" },
+            { "ColorChooser.hslSaturation.textAndMnemonic", "Satura\u00E7\u00E3o" },
+            { "ColorChooser.hslTransparency.textAndMnemonic", "Transpar\u00EAncia" },
+            { "ColorChooser.hsv.textAndMnemonic", "&HSV" },
+            { "ColorChooser.hsvHue.textAndMnemonic", "Matiz" },
+            { "ColorChooser.hsvSaturation.textAndMnemonic", "Satura\u00E7\u00E3o" },
+            { "ColorChooser.hsvTransparency.textAndMnemonic", "Transpar\u00EAncia" },
+            { "ColorChooser.hsvValue.textAndMnemonic", "Valor" },
+            { "ColorChooser.ok.textAndMnemonic", "OK" },
+            { "ColorChooser.preview.textAndMnemonic", "Visualizar" },
+            { "ColorChooser.reset.textAndMnemonic", "&Redefinir" },
+            { "ColorChooser.rgb.textAndMnemonic", "R&GB" },
+            { "ColorChooser.rgbAlpha.textAndMnemonic", "Alfa" },
+            { "ColorChooser.rgbBlue.textAndMnemonic", "&Azul" },
+            { "ColorChooser.rgbGreen.textAndMnemonic", "&Verde" },
+            { "ColorChooser.rgbHexCode.textAndMnemonic", "&C\u00F3digo da Cor" },
+            { "ColorChooser.rgbRed.textAndMnemonic", "&Vermelho" },
+            { "ColorChooser.sample.textAndMnemonic", "Texto de Amostra Texto de Amostra" },
+            { "ColorChooser.swatches.textAndMnemonic", "Amo&stras" },
+            { "ColorChooser.swatchesRecent.textAndMnemonic", "Recente:" },
+            { "ComboBox.togglePopup.textAndMnemonic", "togglePopup" },
+            { "FileChooser.acceptAllFileFilter.textAndMnemonic", "Todos os Arquivos" },
+            { "FileChooser.cancelButton.textAndMnemonic", "Cancelar" },
+            { "FileChooser.cancelButtonToolTip.textAndMnemonic", "Abortar caixa de di\u00E1logo do seletor de arquivos" },
+            { "FileChooser.directoryDescription.textAndMnemonic", "Diret\u00F3rio" },
+            { "FileChooser.directoryOpenButton.textAndMnemonic", "Abrir" },
+            { "FileChooser.directoryOpenButtonToolTip.textAndMnemonic", "Abrir diret\u00F3rio selecionado" },
+            { "FileChooser.fileDescription.textAndMnemonic", "Arquivo Gen\u00E9rico" },
+            { "FileChooser.fileSizeGigaBytes", "{0} GB" },
+            { "FileChooser.fileSizeKiloBytes", "{0} KB" },
+            { "FileChooser.fileSizeMegaBytes", "{0} MB" },
+            { "FileChooser.filesDetailsAccessibleName", "Detalhes do Arquivo" },
+            { "FileChooser.filesListAccessibleName", "Lista de Arquivos" },
+            { "FileChooser.helpButton.textAndMnemonic", "Aj&uda" },
+            { "FileChooser.helpButtonToolTip.textAndMnemonic", "Ajuda do FileChooser" },
+            { "FileChooser.newFolderError.textAndMnemonic", "Erro ao criar nova pasta" },
+            { "FileChooser.newFolderErrorSeparator", ":" },
+            { "FileChooser.newFolderParentDoesntExist.textAndMnemonic", "N\u00E3o \u00E9 poss\u00EDvel criar a pasta.\n\nO sistema n\u00E3o pode localizar o caminho especificado." },
+            { "FileChooser.newFolderParentDoesntExistTitle.textAndMnemonic", "N\u00E3o \u00E9 poss\u00EDvel criar a pasta" },
+            { "FileChooser.openButton.textAndMnemonic", "Abrir" },
+            { "FileChooser.openButtonToolTip.textAndMnemonic", "Abrir arquivo selecionado" },
+            { "FileChooser.openDialogTitle.textAndMnemonic", "Abrir" },
+            { "FileChooser.other.newFolder", "NewFolder" },
+            { "FileChooser.other.newFolder.subsequent", "NewFolder.{0}" },
+            { "FileChooser.renameError.textAndMnemonic", "N\u00E3o \u00E9 poss\u00EDvel renomear {0}" },
+            { "FileChooser.renameErrorFileExists.textAndMnemonic", "N\u00E3o \u00E9 poss\u00EDvel renomear {0}: Um arquivo com o nome especificado j\u00E1 existe. Especifique outro nome de arquivo." },
+            { "FileChooser.renameErrorTitle.textAndMnemonic", "Erro ao Renomear o Arquivo ou a Pasta" },
+            { "FileChooser.saveButton.textAndMnemonic", "Salvar" },
+            { "FileChooser.saveButtonToolTip.textAndMnemonic", "Salvar arquivo selecionado" },
+            { "FileChooser.saveDialogTitle.textAndMnemonic", "Salvar" },
+            { "FileChooser.updateButton.textAndMnemonic", "At&ualizar" },
+            { "FileChooser.updateButtonToolTip.textAndMnemonic", "Atualizar lista de diret\u00F3rios" },
+            { "FileChooser.win32.newFolder", "Nova Pasta" },
+            { "FileChooser.win32.newFolder.subsequent", "Nova Pasta ({0})" },
+            { "FormView.browseFileButton.textAndMnemonic", "Procurar..." },
+            { "FormView.resetButton.textAndMnemonic", "Redefinir" },
+            { "FormView.submitButton.textAndMnemonic", "Submeter Consulta" },
+            { "InternalFrame.closeButtonToolTip", "Fechar" },
+            { "InternalFrame.iconButtonToolTip", "Minimizar" },
+            { "InternalFrame.maxButtonToolTip", "Maximizar" },
+            { "InternalFrame.restoreButtonToolTip", "Restaurar" },
+            { "InternalFrameTitlePane.closeButton.textAndMnemonic", "&Fechar" },
+            { "InternalFrameTitlePane.closeButtonAccessibleName", "Fechar" },
+            { "InternalFrameTitlePane.iconifyButtonAccessibleName", "Iconizar" },
+            { "InternalFrameTitlePane.maximizeButton.textAndMnemonic", "Ma&ximizar" },
+            { "InternalFrameTitlePane.maximizeButtonAccessibleName", "Maximizar" },
+            { "InternalFrameTitlePane.minimizeButton.textAndMnemonic", "Mi&nimizar" },
+            { "InternalFrameTitlePane.moveButton.textAndMnemonic", "&Mover" },
+            { "InternalFrameTitlePane.restoreButton.textAndMnemonic", "&Restaurar" },
+            { "InternalFrameTitlePane.sizeButton.textAndMnemonic", "&Dimensionar" },
+            { "IsindexView.prompt", "Trata-se de um \u00EDndice pesquis\u00E1vel. Informe as palavras-chave de pesquisa:" },
+            { "OptionPane.cancelButton.textAndMnemonic", "Cancelar" },
+            { "OptionPane.inputDialog.titleAndMnemonic", "Entrada" },
+            { "OptionPane.messageDialog.titleAndMnemonic", "Mensagem" },
+            { "OptionPane.noButton.textAndMnemonic", "&N\u00E3o" },
+            { "OptionPane.okButton.textAndMnemonic", "OK" },
+            { "OptionPane.title.textAndMnemonic", "Selecionar uma Op\u00E7\u00E3o" },
+            { "OptionPane.yesButton.textAndMnemonic", "&Sim" },
+            { "PrintingDialog.abortButton.textAndMnemonic", "&Abortar" },
+            { "PrintingDialog.abortButtonToolTip.textAndMnemonic", "Abortar Impress\u00E3o" },
+            { "PrintingDialog.contentAborting.textAndMnemonic", "Abortando impress\u00E3o..." },
+            { "PrintingDialog.contentInitial.textAndMnemonic", "Impress\u00E3o em andamento..." },
+            { "PrintingDialog.contentProgress.textAndMnemonic", "P\u00E1gina impressa {0}..." },
+            { "PrintingDialog.titleAborting.textAndMnemonic", "Impress\u00E3o (Abortando)" },
+            { "PrintingDialog.titleProgress.textAndMnemonic", "Impress\u00E3o" },
+            { "ProgressMonitor.progress.textAndMnemonic", "Andamento..." },
+            { "SplitPane.leftButton.textAndMnemonic", "bot\u00E3o esquerdo" },
+            { "SplitPane.rightButton.textAndMnemonic", "bot\u00E3o direito" },
+        };
+    }
+}
--- a/generated/com/sun/swing/internal/plaf/basic/resources/basic_sv.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/swing/internal/plaf/basic/resources/basic_sv.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,117 +5,118 @@
 public final class basic_sv extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "AbstractButton.clickText", "klicka" },
-            { "AbstractDocument.additionText", "till\u00E4gg" },
-            { "AbstractDocument.deletionText", "radering" },
-            { "AbstractDocument.redoText", "G\u00F6r om" },
-            { "AbstractDocument.styleChangeText", "snittbyte" },
-            { "AbstractDocument.undoText", "\u00C5ngra" },
-            { "AbstractUndoableEdit.redoText", "G\u00F6r om" },
-            { "AbstractUndoableEdit.undoText", "\u00C5ngra" },
-            { "ColorChooser.cancelText", "Avbryt" },
-            { "ColorChooser.hsbBlueText", "B" },
-            { "ColorChooser.hsbBrightnessText", "B" },
-            { "ColorChooser.hsbDisplayedMnemonicIndex", "0" },
-            { "ColorChooser.hsbGreenText", "G" },
-            { "ColorChooser.hsbHueText", "H" },
-            { "ColorChooser.hsbMnemonic", "72" },
-            { "ColorChooser.hsbNameText", "HSB" },
-            { "ColorChooser.hsbRedText", "R" },
-            { "ColorChooser.hsbSaturationText", "S" },
-            { "ColorChooser.okText", "OK" },
-            { "ColorChooser.previewText", "Granska" },
-            { "ColorChooser.resetMnemonic", "84" },
-            { "ColorChooser.resetText", "\u00C5terst\u00E4ll" },
-            { "ColorChooser.rgbBlueMnemonic", "66" },
-            { "ColorChooser.rgbBlueText", "Bl\u00E5" },
-            { "ColorChooser.rgbDisplayedMnemonicIndex", "1" },
-            { "ColorChooser.rgbGreenMnemonic", "71" },
-            { "ColorChooser.rgbGreenText", "Gr\u00F6n" },
-            { "ColorChooser.rgbMnemonic", "71" },
-            { "ColorChooser.rgbNameText", "RGB" },
-            { "ColorChooser.rgbRedMnemonic", "82" },
-            { "ColorChooser.rgbRedText", "R\u00F6d" },
-            { "ColorChooser.sampleText", "Exempeltext  Exempeltext" },
-            { "ColorChooser.swatchesDisplayedMnemonicIndex", "0" },
-            { "ColorChooser.swatchesMnemonic", "80" },
-            { "ColorChooser.swatchesNameText", "Prov" },
-            { "ColorChooser.swatchesRecentText", "Tidigare:" },
-            { "ComboBox.togglePopupText", "v\u00E4xlaPopup" },
-            { "FileChooser.acceptAllFileFilterText", "Alla filer" },
-            { "FileChooser.cancelButtonMnemonic", "65" },
-            { "FileChooser.cancelButtonText", "Avbryt" },
-            { "FileChooser.cancelButtonToolTipText", "Avbryt filvalsdialogruta" },
-            { "FileChooser.directoryDescriptionText", "Katalog" },
-            { "FileChooser.directoryOpenButtonMnemonic", "80" },
-            { "FileChooser.directoryOpenButtonText", "\u00D6ppna" },
-            { "FileChooser.directoryOpenButtonToolTipText", "\u00D6ppnar den markerade katalogen" },
-            { "FileChooser.fileDescriptionText", "Generisk fil" },
+            { "AbstractButton.click.textAndMnemonic", "klicka" },
+            { "AbstractDocument.addition.textAndMnemonic", "till\u00E4gg" },
+            { "AbstractDocument.deletion.textAndMnemonic", "borttagning" },
+            { "AbstractDocument.redo.textAndMnemonic", "G\u00F6r om" },
+            { "AbstractDocument.styleChange.textAndMnemonic", "format\u00E4ndring" },
+            { "AbstractDocument.undo.textAndMnemonic", "\u00C5ngra" },
+            { "AbstractUndoableEdit.redo.textAndMnemonic", "G\u00F6r om" },
+            { "AbstractUndoableEdit.undo.textAndMnemonic", "\u00C5ngra" },
+            { "ColorChooser.cancel.textAndMnemonic", "Avbryt" },
+            { "ColorChooser.cmyk.textAndMnemonic", "C&MYK" },
+            { "ColorChooser.cmykAlpha.textAndMnemonic", "Alfa" },
+            { "ColorChooser.cmykBlack.textAndMnemonic", "Svart" },
+            { "ColorChooser.cmykCyan.textAndMnemonic", "Cyan" },
+            { "ColorChooser.cmykMagenta.textAndMnemonic", "Magenta" },
+            { "ColorChooser.cmykYellow.textAndMnemonic", "Gul" },
+            { "ColorChooser.hsb.textAndMnemonic", "&HSB" },
+            { "ColorChooser.hsbBlue.textAndMnemonic", "B" },
+            { "ColorChooser.hsbBrightness.textAndMnemonic", "B" },
+            { "ColorChooser.hsbGreen.textAndMnemonic", "G" },
+            { "ColorChooser.hsbHue.textAndMnemonic", "H" },
+            { "ColorChooser.hsbRed.textAndMnemonic", "R" },
+            { "ColorChooser.hsbSaturation.textAndMnemonic", "S" },
+            { "ColorChooser.hsl.textAndMnemonic", "HS&L" },
+            { "ColorChooser.hslHue.textAndMnemonic", "Nyans" },
+            { "ColorChooser.hslLightness.textAndMnemonic", "Ljusstyrka" },
+            { "ColorChooser.hslSaturation.textAndMnemonic", "M\u00E4ttnad" },
+            { "ColorChooser.hslTransparency.textAndMnemonic", "Transparens" },
+            { "ColorChooser.hsv.textAndMnemonic", "&HSV" },
+            { "ColorChooser.hsvHue.textAndMnemonic", "Nyans" },
+            { "ColorChooser.hsvSaturation.textAndMnemonic", "M\u00E4ttnad" },
+            { "ColorChooser.hsvTransparency.textAndMnemonic", "Transparens" },
+            { "ColorChooser.hsvValue.textAndMnemonic", "V\u00E4rde" },
+            { "ColorChooser.ok.textAndMnemonic", "OK" },
+            { "ColorChooser.preview.textAndMnemonic", "Granska" },
+            { "ColorChooser.reset.textAndMnemonic", "&\u00C5terst\u00E4ll" },
+            { "ColorChooser.rgb.textAndMnemonic", "R&GB" },
+            { "ColorChooser.rgbAlpha.textAndMnemonic", "Alfa" },
+            { "ColorChooser.rgbBlue.textAndMnemonic", "&Bl\u00E5" },
+            { "ColorChooser.rgbGreen.textAndMnemonic", "Gr\u00F6&n" },
+            { "ColorChooser.rgbHexCode.textAndMnemonic", "&F\u00E4rgkod" },
+            { "ColorChooser.rgbRed.textAndMnemonic", "R\u00F6&d" },
+            { "ColorChooser.sample.textAndMnemonic", "Exempeltext  Exempeltext" },
+            { "ColorChooser.swatches.textAndMnemonic", "&Prov" },
+            { "ColorChooser.swatchesRecent.textAndMnemonic", "Senaste:" },
+            { "ComboBox.togglePopup.textAndMnemonic", "v\u00E4xlaPopup" },
+            { "FileChooser.acceptAllFileFilter.textAndMnemonic", "Alla filer" },
+            { "FileChooser.cancelButton.textAndMnemonic", "Avbryt" },
+            { "FileChooser.cancelButtonToolTip.textAndMnemonic", "Avbryt filvalsdialogruta" },
+            { "FileChooser.directoryDescription.textAndMnemonic", "Katalog" },
+            { "FileChooser.directoryOpenButton.textAndMnemonic", "\u00D6ppna" },
+            { "FileChooser.directoryOpenButtonToolTip.textAndMnemonic", "\u00D6ppna vald katalog" },
+            { "FileChooser.fileDescription.textAndMnemonic", "Generisk fil" },
             { "FileChooser.fileSizeGigaBytes", "{0} GB" },
             { "FileChooser.fileSizeKiloBytes", "{0} KB" },
             { "FileChooser.fileSizeMegaBytes", "{0} MB" },
-            { "FileChooser.helpButtonMnemonic", "72" },
-            { "FileChooser.helpButtonText", "Hj\u00E4lp" },
-            { "FileChooser.helpButtonToolTipText", "Hj\u00E4lp - Filv\u00E4ljare" },
-            { "FileChooser.newFolderErrorSeparator", ": " },
-            { "FileChooser.newFolderErrorText", "Fel d\u00E5 ny mapp skapades" },
-            { "FileChooser.openButtonMnemonic", "78" },
-            { "FileChooser.openButtonText", "\u00D6ppna" },
-            { "FileChooser.openButtonToolTipText", "\u00D6ppna markerad fil" },
-            { "FileChooser.openDialogTitleText", "\u00D6ppna" },
+            { "FileChooser.filesDetailsAccessibleName", "Fildetaljer" },
+            { "FileChooser.filesListAccessibleName", "Fillista" },
+            { "FileChooser.helpButton.textAndMnemonic", "&Hj\u00E4lp" },
+            { "FileChooser.helpButtonToolTip.textAndMnemonic", "Hj\u00E4lp - Filv\u00E4ljare" },
+            { "FileChooser.newFolderError.textAndMnemonic", "Fel uppstod n\u00E4r ny mapp skapades" },
+            { "FileChooser.newFolderErrorSeparator", ":" },
+            { "FileChooser.newFolderParentDoesntExist.textAndMnemonic", "Kan inte skapa mappen.\n\nSystemet kan inte hitta angiven s\u00F6kv\u00E4g." },
+            { "FileChooser.newFolderParentDoesntExistTitle.textAndMnemonic", "Kan inte skapa mappen" },
+            { "FileChooser.openButton.textAndMnemonic", "\u00D6ppna" },
+            { "FileChooser.openButtonToolTip.textAndMnemonic", "\u00D6ppna vald fil" },
+            { "FileChooser.openDialogTitle.textAndMnemonic", "\u00D6ppna" },
             { "FileChooser.other.newFolder", "Ny mapp" },
             { "FileChooser.other.newFolder.subsequent", "Ny mapp.{0}" },
-            { "FileChooser.renameErrorText", "Cannot rename {0}" },
-            { "FileChooser.renameErrorTitleText", "Error Renaming File or Folder" },
-            { "FileChooser.saveButtonMnemonic", "83" },
-            { "FileChooser.saveButtonText", "Spara" },
-            { "FileChooser.saveButtonToolTipText", "Spara markerad fil" },
-            { "FileChooser.saveDialogTitleText", "Spara" },
-            { "FileChooser.updateButtonMnemonic", "85" },
-            { "FileChooser.updateButtonText", "Uppdatera" },
-            { "FileChooser.updateButtonToolTipText", "Uppdatera kataloglistan" },
+            { "FileChooser.renameError.textAndMnemonic", "Kan inte namn\u00E4ndra {0}" },
+            { "FileChooser.renameErrorFileExists.textAndMnemonic", "Kan inte namn\u00E4ndra {0}: En fil med angivet namn finns redan. Ange ett annat filnamn. " },
+            { "FileChooser.renameErrorTitle.textAndMnemonic", "Ett fel intr\u00E4ffade vid f\u00F6rs\u00F6k att \u00E4ndra namn p\u00E5 fil eller mapp" },
+            { "FileChooser.saveButton.textAndMnemonic", "Spara" },
+            { "FileChooser.saveButtonToolTip.textAndMnemonic", "Spara vald fil" },
+            { "FileChooser.saveDialogTitle.textAndMnemonic", "Spara" },
+            { "FileChooser.updateButton.textAndMnemonic", "Upp&datera" },
+            { "FileChooser.updateButtonToolTip.textAndMnemonic", "Uppdatera kataloglistan" },
             { "FileChooser.win32.newFolder", "Ny mapp" },
             { "FileChooser.win32.newFolder.subsequent", "Ny mapp ({0})" },
-            { "FormView.browseFileButtonText", "Bl\u00E4ddra..." },
-            { "FormView.resetButtonText", "\u00C5terst\u00E4ll" },
-            { "FormView.submitButtonText", "Skicka fr\u00E5ga" },
+            { "FormView.browseFileButton.textAndMnemonic", "Bl\u00E4ddra..." },
+            { "FormView.resetButton.textAndMnemonic", "\u00C5terst\u00E4ll" },
+            { "FormView.submitButton.textAndMnemonic", "Skicka fr\u00E5ga" },
             { "InternalFrame.closeButtonToolTip", "St\u00E4ng" },
             { "InternalFrame.iconButtonToolTip", "Minimera" },
             { "InternalFrame.maxButtonToolTip", "Maximera" },
             { "InternalFrame.restoreButtonToolTip", "\u00C5terst\u00E4ll" },
+            { "InternalFrameTitlePane.closeButton.textAndMnemonic", "&St\u00E4ng" },
             { "InternalFrameTitlePane.closeButtonAccessibleName", "St\u00E4ng" },
-            { "InternalFrameTitlePane.closeButtonText", "St\u00E4ng" },
             { "InternalFrameTitlePane.iconifyButtonAccessibleName", "Minimera" },
+            { "InternalFrameTitlePane.maximizeButton.textAndMnemonic", "Ma&ximera" },
             { "InternalFrameTitlePane.maximizeButtonAccessibleName", "Maximera" },
-            { "InternalFrameTitlePane.maximizeButtonText", "Maximera" },
-            { "InternalFrameTitlePane.minimizeButtonText", "Minimera" },
-            { "InternalFrameTitlePane.moveButtonText", "Flytta" },
-            { "InternalFrameTitlePane.restoreButtonText", "\u00C5terst\u00E4ll" },
-            { "InternalFrameTitlePane.sizeButtonText", "Storlek" },
-            { "IsindexView.prompt", "Detta \u00E4r ett s\u00F6kbart index.  Ange nyckelord f\u00F6r s\u00F6kningen:" },
-            { "OptionPane.cancelButtonMnemonic", "0" },
-            { "OptionPane.cancelButtonText", "Avbryt" },
-            { "OptionPane.inputDialogTitle", "Indata" },
-            { "OptionPane.messageDialogTitle", "Meddelande" },
-            { "OptionPane.noButtonMnemonic", "78" },
-            { "OptionPane.noButtonText", "Nej" },
-            { "OptionPane.okButtonMnemonic", "0" },
-            { "OptionPane.okButtonText", "OK" },
-            { "OptionPane.titleText", "V\u00E4lj ett alternativ" },
-            { "OptionPane.yesButtonMnemonic", "74" },
-            { "OptionPane.yesButtonText", "Ja" },
-            { "PrintingDialog.abortButtonDisplayedMnemonicIndex", "0" },
-            { "PrintingDialog.abortButtonMnemonic", "65" },
-            { "PrintingDialog.abortButtonText", "Avbryt" },
-            { "PrintingDialog.abortButtonToolTipText", "Avbryt utskrift" },
-            { "PrintingDialog.contentAbortingText", "Utskriften avbryts..." },
-            { "PrintingDialog.contentInitialText", "Utskrift p\u00E5g\u00E5r..." },
-            { "PrintingDialog.contentProgressText", "Utskriven sida {0}..." },
-            { "PrintingDialog.titleAbortingText", "Skriver ut (avbryter)" },
-            { "PrintingDialog.titleProgressText", "Skriver ut" },
-            { "ProgressMonitor.progressText", "Status..." },
-            { "SplitPane.leftButtonText", "v\u00E4nster knapp" },
-            { "SplitPane.rightButtonText", "h\u00F6ger knapp" },
+            { "InternalFrameTitlePane.minimizeButton.textAndMnemonic", "Mi&nimera" },
+            { "InternalFrameTitlePane.moveButton.textAndMnemonic", "&Flytta" },
+            { "InternalFrameTitlePane.restoreButton.textAndMnemonic", "&\u00C5terst\u00E4ll" },
+            { "InternalFrameTitlePane.sizeButton.textAndMnemonic", "&Storlek" },
+            { "IsindexView.prompt", "Detta \u00E4r ett s\u00F6kbart index. Ange s\u00F6kord:" },
+            { "OptionPane.cancelButton.textAndMnemonic", "Avbryt" },
+            { "OptionPane.inputDialog.titleAndMnemonic", "Indata" },
+            { "OptionPane.messageDialog.titleAndMnemonic", "Meddelande" },
+            { "OptionPane.noButton.textAndMnemonic", "&Nej" },
+            { "OptionPane.okButton.textAndMnemonic", "OK" },
+            { "OptionPane.title.textAndMnemonic", "V\u00E4lj ett alternativ" },
+            { "OptionPane.yesButton.textAndMnemonic", "&Ja" },
+            { "PrintingDialog.abortButton.textAndMnemonic", "&Avbryt" },
+            { "PrintingDialog.abortButtonToolTip.textAndMnemonic", "Avbryt utskrift" },
+            { "PrintingDialog.contentAborting.textAndMnemonic", "Utskriften avbryts..." },
+            { "PrintingDialog.contentInitial.textAndMnemonic", "Utskrift p\u00E5g\u00E5r..." },
+            { "PrintingDialog.contentProgress.textAndMnemonic", "Utskriven sida {0}..." },
+            { "PrintingDialog.titleAborting.textAndMnemonic", "Skriver ut (avbryter)" },
+            { "PrintingDialog.titleProgress.textAndMnemonic", "Skriver ut" },
+            { "ProgressMonitor.progress.textAndMnemonic", "P\u00E5g\u00E5r..." },
+            { "SplitPane.leftButton.textAndMnemonic", "v\u00E4nster knapp" },
+            { "SplitPane.rightButton.textAndMnemonic", "h\u00F6ger knapp" },
         };
     }
 }
--- a/generated/com/sun/swing/internal/plaf/basic/resources/basic_zh_CN.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/swing/internal/plaf/basic/resources/basic_zh_CN.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,117 +5,118 @@
 public final class basic_zh_CN extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "AbstractButton.clickText", "\u5355\u51FB" },
-            { "AbstractDocument.additionText", "\u589E\u52A0" },
-            { "AbstractDocument.deletionText", "\u5220\u9664" },
-            { "AbstractDocument.redoText", "\u91CD\u505A" },
-            { "AbstractDocument.styleChangeText", "\u98CE\u683C\u53D8\u5316" },
-            { "AbstractDocument.undoText", "\u64A4\u6D88" },
-            { "AbstractUndoableEdit.redoText", "\u91CD\u505A" },
-            { "AbstractUndoableEdit.undoText", "\u64A4\u6D88" },
-            { "ColorChooser.cancelText", "\u53D6\u6D88" },
-            { "ColorChooser.hsbBlueText", "B" },
-            { "ColorChooser.hsbBrightnessText", "B" },
-            { "ColorChooser.hsbDisplayedMnemonicIndex", "0" },
-            { "ColorChooser.hsbGreenText", "G" },
-            { "ColorChooser.hsbHueText", "H" },
-            { "ColorChooser.hsbMnemonic", "72" },
-            { "ColorChooser.hsbNameText", "HSB" },
-            { "ColorChooser.hsbRedText", "R" },
-            { "ColorChooser.hsbSaturationText", "S" },
-            { "ColorChooser.okText", "\u786E\u5B9A" },
-            { "ColorChooser.previewText", "\u9884\u89C8" },
-            { "ColorChooser.resetMnemonic", "82" },
-            { "ColorChooser.resetText", "\u91CD\u8BBE(R)" },
-            { "ColorChooser.rgbBlueMnemonic", "66" },
-            { "ColorChooser.rgbBlueText", "\u84DD" },
-            { "ColorChooser.rgbDisplayedMnemonicIndex", "1" },
-            { "ColorChooser.rgbGreenMnemonic", "78" },
-            { "ColorChooser.rgbGreenText", "\u7EFF" },
-            { "ColorChooser.rgbMnemonic", "71" },
-            { "ColorChooser.rgbNameText", "RGB" },
-            { "ColorChooser.rgbRedMnemonic", "68" },
-            { "ColorChooser.rgbRedText", "\u7EA2" },
-            { "ColorChooser.sampleText", "\u6837\u54C1\u6587\u672C  \u6837\u54C1\u6587\u672C" },
-            { "ColorChooser.swatchesDisplayedMnemonicIndex", "3" },
-            { "ColorChooser.swatchesMnemonic", "83" },
-            { "ColorChooser.swatchesNameText", "\u6837\u54C1(S)" },
-            { "ColorChooser.swatchesRecentText", "\u6700\u8FD1:" },
-            { "ComboBox.togglePopupText", "\u5207\u6362\u952E\u5F39\u51FA" },
-            { "FileChooser.acceptAllFileFilterText", "\u6240\u6709\u6587\u4EF6" },
-            { "FileChooser.cancelButtonMnemonic", "67" },
-            { "FileChooser.cancelButtonText", "\u53D6\u6D88" },
-            { "FileChooser.cancelButtonToolTipText", "\u4E2D\u6B62\u6587\u4EF6\u9009\u62E9\u5668\u5BF9\u8BDD\u6846" },
-            { "FileChooser.directoryDescriptionText", "\u76EE\u5F55" },
-            { "FileChooser.directoryOpenButtonMnemonic", "79" },
-            { "FileChooser.directoryOpenButtonText", "\u6253\u5F00(O)" },
-            { "FileChooser.directoryOpenButtonToolTipText", "\u6253\u5F00\u9009\u62E9\u7684\u76EE\u5F55" },
-            { "FileChooser.fileDescriptionText", "\u666E\u901A\u7684\u6587\u4EF6" },
+            { "AbstractButton.click.textAndMnemonic", "\u5355\u51FB" },
+            { "AbstractDocument.addition.textAndMnemonic", "\u6DFB\u52A0" },
+            { "AbstractDocument.deletion.textAndMnemonic", "\u5220\u9664" },
+            { "AbstractDocument.redo.textAndMnemonic", "\u91CD\u505A" },
+            { "AbstractDocument.styleChange.textAndMnemonic", "\u6837\u5F0F\u66F4\u6539" },
+            { "AbstractDocument.undo.textAndMnemonic", "\u64A4\u6D88" },
+            { "AbstractUndoableEdit.redo.textAndMnemonic", "\u91CD\u505A" },
+            { "AbstractUndoableEdit.undo.textAndMnemonic", "\u64A4\u6D88" },
+            { "ColorChooser.cancel.textAndMnemonic", "\u53D6\u6D88" },
+            { "ColorChooser.cmyk.textAndMnemonic", "C&MYK" },
+            { "ColorChooser.cmykAlpha.textAndMnemonic", "Alpha" },
+            { "ColorChooser.cmykBlack.textAndMnemonic", "\u9ED1\u8272" },
+            { "ColorChooser.cmykCyan.textAndMnemonic", "\u9752\u8272" },
+            { "ColorChooser.cmykMagenta.textAndMnemonic", "\u7D2B\u7EA2\u8272" },
+            { "ColorChooser.cmykYellow.textAndMnemonic", "\u9EC4\u8272" },
+            { "ColorChooser.hsb.textAndMnemonic", "HSB(&H)" },
+            { "ColorChooser.hsbBlue.textAndMnemonic", "B" },
+            { "ColorChooser.hsbBrightness.textAndMnemonic", "B" },
+            { "ColorChooser.hsbGreen.textAndMnemonic", "G" },
+            { "ColorChooser.hsbHue.textAndMnemonic", "H" },
+            { "ColorChooser.hsbRed.textAndMnemonic", "R" },
+            { "ColorChooser.hsbSaturation.textAndMnemonic", "S" },
+            { "ColorChooser.hsl.textAndMnemonic", "HSL(&L)" },
+            { "ColorChooser.hslHue.textAndMnemonic", "\u8272\u8C03" },
+            { "ColorChooser.hslLightness.textAndMnemonic", "\u4EAE\u5EA6" },
+            { "ColorChooser.hslSaturation.textAndMnemonic", "\u9971\u548C\u5EA6" },
+            { "ColorChooser.hslTransparency.textAndMnemonic", "\u900F\u660E\u5EA6" },
+            { "ColorChooser.hsv.textAndMnemonic", "HSV(&H)" },
+            { "ColorChooser.hsvHue.textAndMnemonic", "\u8272\u8C03" },
+            { "ColorChooser.hsvSaturation.textAndMnemonic", "\u9971\u548C\u5EA6" },
+            { "ColorChooser.hsvTransparency.textAndMnemonic", "\u900F\u660E\u5EA6" },
+            { "ColorChooser.hsvValue.textAndMnemonic", "\u503C" },
+            { "ColorChooser.ok.textAndMnemonic", "\u786E\u5B9A" },
+            { "ColorChooser.preview.textAndMnemonic", "\u9884\u89C8" },
+            { "ColorChooser.reset.textAndMnemonic", "\u91CD\u7F6E(&R)" },
+            { "ColorChooser.rgb.textAndMnemonic", "RGB(&G)" },
+            { "ColorChooser.rgbAlpha.textAndMnemonic", "Alpha" },
+            { "ColorChooser.rgbBlue.textAndMnemonic", "\u84DD\u8272(&B)" },
+            { "ColorChooser.rgbGreen.textAndMnemonic", "\u7EFF\u8272(&N)" },
+            { "ColorChooser.rgbHexCode.textAndMnemonic", "\u989C\u8272\u4EE3\u7801(&C)" },
+            { "ColorChooser.rgbRed.textAndMnemonic", "\u7EA2\u8272(&D)" },
+            { "ColorChooser.sample.textAndMnemonic", "\u793A\u4F8B\u6587\u672C  \u793A\u4F8B\u6587\u672C" },
+            { "ColorChooser.swatches.textAndMnemonic", "\u6837\u672C(&S)" },
+            { "ColorChooser.swatchesRecent.textAndMnemonic", "\u6700\u8FD1:" },
+            { "ComboBox.togglePopup.textAndMnemonic", "togglePopup" },
+            { "FileChooser.acceptAllFileFilter.textAndMnemonic", "\u6240\u6709\u6587\u4EF6" },
+            { "FileChooser.cancelButton.textAndMnemonic", "\u53D6\u6D88" },
+            { "FileChooser.cancelButtonToolTip.textAndMnemonic", "\u4E2D\u6B62\u6587\u4EF6\u9009\u62E9\u5668\u5BF9\u8BDD\u6846" },
+            { "FileChooser.directoryDescription.textAndMnemonic", "\u76EE\u5F55" },
+            { "FileChooser.directoryOpenButton.textAndMnemonic", "\u6253\u5F00(&O)" },
+            { "FileChooser.directoryOpenButtonToolTip.textAndMnemonic", "\u6253\u5F00\u9009\u62E9\u7684\u76EE\u5F55" },
+            { "FileChooser.fileDescription.textAndMnemonic", "\u901A\u7528\u6587\u4EF6" },
             { "FileChooser.fileSizeGigaBytes", "{0} GB" },
             { "FileChooser.fileSizeKiloBytes", "{0} KB" },
             { "FileChooser.fileSizeMegaBytes", "{0} MB" },
-            { "FileChooser.helpButtonMnemonic", "72" },
-            { "FileChooser.helpButtonText", "\u5E2E\u52A9(H)" },
-            { "FileChooser.helpButtonToolTipText", "\u6587\u4EF6\u9009\u62E9\u5668\u5E2E\u52A9" },
-            { "FileChooser.newFolderErrorSeparator", ": " },
-            { "FileChooser.newFolderErrorText", "\u521B\u5EFA\u65B0\u7684\u6587\u4EF6\u5939\u65F6\u53D1\u751F\u9519\u8BEF" },
-            { "FileChooser.openButtonMnemonic", "79" },
-            { "FileChooser.openButtonText", "\u6253\u5F00" },
-            { "FileChooser.openButtonToolTipText", "\u6253\u5F00\u9009\u62E9\u7684\u6587\u4EF6" },
-            { "FileChooser.openDialogTitleText", "\u6253\u5F00" },
-            { "FileChooser.other.newFolder", "\u65B0\u5EFA\u6587\u4EF6\u5939" },
-            { "FileChooser.other.newFolder.subsequent", "\u65B0\u5EFA\u6587\u4EF6\u5939.{0}" },
-            { "FileChooser.renameErrorText", "Cannot rename {0}" },
-            { "FileChooser.renameErrorTitleText", "Error Renaming File or Folder" },
-            { "FileChooser.saveButtonMnemonic", "83" },
-            { "FileChooser.saveButtonText", "\u4FDD\u5B58" },
-            { "FileChooser.saveButtonToolTipText", "\u4FDD\u5B58\u9009\u62E9\u7684\u6587\u4EF6" },
-            { "FileChooser.saveDialogTitleText", "\u4FDD\u5B58" },
-            { "FileChooser.updateButtonMnemonic", "85" },
-            { "FileChooser.updateButtonText", "\u66F4\u65B0(U)" },
-            { "FileChooser.updateButtonToolTipText", "\u66F4\u65B0\u76EE\u5F55\u5217\u8868" },
+            { "FileChooser.filesDetailsAccessibleName", "\u6587\u4EF6\u8BE6\u7EC6\u4FE1\u606F" },
+            { "FileChooser.filesListAccessibleName", "\u6587\u4EF6\u5217\u8868" },
+            { "FileChooser.helpButton.textAndMnemonic", "\u5E2E\u52A9(&H)" },
+            { "FileChooser.helpButtonToolTip.textAndMnemonic", "FileChooser \u5E2E\u52A9" },
+            { "FileChooser.newFolderError.textAndMnemonic", "\u521B\u5EFA\u65B0\u7684\u6587\u4EF6\u5939\u65F6\u51FA\u9519" },
+            { "FileChooser.newFolderErrorSeparator", ":" },
+            { "FileChooser.newFolderParentDoesntExist.textAndMnemonic", "\u65E0\u6CD5\u521B\u5EFA\u6587\u4EF6\u5939\u3002\n\n\u7CFB\u7EDF\u627E\u4E0D\u5230\u6307\u5B9A\u7684\u8DEF\u5F84\u3002" },
+            { "FileChooser.newFolderParentDoesntExistTitle.textAndMnemonic", "\u65E0\u6CD5\u521B\u5EFA\u6587\u4EF6\u5939" },
+            { "FileChooser.openButton.textAndMnemonic", "\u6253\u5F00(&O)" },
+            { "FileChooser.openButtonToolTip.textAndMnemonic", "\u6253\u5F00\u6240\u9009\u6587\u4EF6" },
+            { "FileChooser.openDialogTitle.textAndMnemonic", "\u6253\u5F00" },
+            { "FileChooser.other.newFolder", "NewFolder" },
+            { "FileChooser.other.newFolder.subsequent", "NewFolder.{0}" },
+            { "FileChooser.renameError.textAndMnemonic", "\u65E0\u6CD5\u91CD\u547D\u540D{0}" },
+            { "FileChooser.renameErrorFileExists.textAndMnemonic", "\u65E0\u6CD5\u91CD\u547D\u540D{0}: \u5DF2\u5B58\u5728\u5177\u6709\u6240\u6307\u5B9A\u540D\u79F0\u7684\u6587\u4EF6\u3002\u8BF7\u6307\u5B9A\u5176\u4ED6\u6587\u4EF6\u540D\u3002" },
+            { "FileChooser.renameErrorTitle.textAndMnemonic", "\u91CD\u547D\u540D\u6587\u4EF6\u6216\u6587\u4EF6\u5939\u65F6\u51FA\u9519" },
+            { "FileChooser.saveButton.textAndMnemonic", "\u4FDD\u5B58(&S)" },
+            { "FileChooser.saveButtonToolTip.textAndMnemonic", "\u4FDD\u5B58\u6240\u9009\u6587\u4EF6" },
+            { "FileChooser.saveDialogTitle.textAndMnemonic", "\u4FDD\u5B58" },
+            { "FileChooser.updateButton.textAndMnemonic", "\u66F4\u65B0(&U)" },
+            { "FileChooser.updateButtonToolTip.textAndMnemonic", "\u66F4\u65B0\u76EE\u5F55\u5217\u8868" },
             { "FileChooser.win32.newFolder", "\u65B0\u5EFA\u6587\u4EF6\u5939" },
             { "FileChooser.win32.newFolder.subsequent", "\u65B0\u5EFA\u6587\u4EF6\u5939 ({0})" },
-            { "FormView.browseFileButtonText", "\u6D4F\u89C8..." },
-            { "FormView.resetButtonText", "\u91CD\u8BBE" },
-            { "FormView.submitButtonText", "\u63D0\u4EA4\u67E5\u8BE2" },
+            { "FormView.browseFileButton.textAndMnemonic", "\u6D4F\u89C8..." },
+            { "FormView.resetButton.textAndMnemonic", "\u91CD\u7F6E" },
+            { "FormView.submitButton.textAndMnemonic", "\u63D0\u4EA4\u67E5\u8BE2" },
             { "InternalFrame.closeButtonToolTip", "\u5173\u95ED" },
             { "InternalFrame.iconButtonToolTip", "\u6700\u5C0F\u5316" },
             { "InternalFrame.maxButtonToolTip", "\u6700\u5927\u5316" },
-            { "InternalFrame.restoreButtonToolTip", "\u6062\u590D" },
+            { "InternalFrame.restoreButtonToolTip", "\u8FD8\u539F" },
+            { "InternalFrameTitlePane.closeButton.textAndMnemonic", "\u5173\u95ED(&C)" },
             { "InternalFrameTitlePane.closeButtonAccessibleName", "\u5173\u95ED" },
-            { "InternalFrameTitlePane.closeButtonText", "\u5173\u95ED" },
             { "InternalFrameTitlePane.iconifyButtonAccessibleName", "\u56FE\u6807\u5316" },
+            { "InternalFrameTitlePane.maximizeButton.textAndMnemonic", "\u6700\u5927\u5316(&X)" },
             { "InternalFrameTitlePane.maximizeButtonAccessibleName", "\u6700\u5927\u5316" },
-            { "InternalFrameTitlePane.maximizeButtonText", "\u6700\u5927\u5316" },
-            { "InternalFrameTitlePane.minimizeButtonText", "\u6700\u5C0F\u5316" },
-            { "InternalFrameTitlePane.moveButtonText", "\u79FB\u52A8" },
-            { "InternalFrameTitlePane.restoreButtonText", "\u6062\u590D" },
-            { "InternalFrameTitlePane.sizeButtonText", "\u5927\u5C0F" },
-            { "IsindexView.prompt", "\u8FD9\u662F\u53EF\u641C\u7D22\u7D22\u5F15\u3002\u8BF7\u952E\u5165\u5173\u952E\u8BCD\uFF1A" },
-            { "OptionPane.cancelButtonMnemonic", "0" },
-            { "OptionPane.cancelButtonText", "\u53D6\u6D88" },
-            { "OptionPane.inputDialogTitle", "\u8F93\u5165" },
-            { "OptionPane.messageDialogTitle", "\u6D88\u606F" },
-            { "OptionPane.noButtonMnemonic", "78" },
-            { "OptionPane.noButtonText", "\u5426(N)" },
-            { "OptionPane.okButtonMnemonic", "0" },
-            { "OptionPane.okButtonText", "\u786E\u5B9A" },
-            { "OptionPane.titleText", "\u9009\u62E9\u4E00\u4E2A\u9009\u9879" },
-            { "OptionPane.yesButtonMnemonic", "89" },
-            { "OptionPane.yesButtonText", "\u662F(Y)" },
-            { "PrintingDialog.abortButtonDisplayedMnemonicIndex", "3" },
-            { "PrintingDialog.abortButtonMnemonic", "65" },
-            { "PrintingDialog.abortButtonText", "\u7EC8\u6B62(A)" },
-            { "PrintingDialog.abortButtonToolTipText", "\u7EC8\u6B62\u6253\u5370" },
-            { "PrintingDialog.contentAbortingText", "\u6B63\u5728\u7EC8\u6B62\u6253\u5370..." },
-            { "PrintingDialog.contentInitialText", "\u6B63\u5728\u8FDB\u884C\u6253\u5370..." },
-            { "PrintingDialog.contentProgressText", "\u5DF2\u6253\u5370\u9875 {0}..." },
-            { "PrintingDialog.titleAbortingText", "\u6253\u5370 (\u6B63\u5728\u7EC8\u6B62)" },
-            { "PrintingDialog.titleProgressText", "\u6253\u5370" },
-            { "ProgressMonitor.progressText", "\u8FDB\u5EA6..." },
-            { "SplitPane.leftButtonText", "\u5DE6\u952E" },
-            { "SplitPane.rightButtonText", "\u53F3\u952E" },
+            { "InternalFrameTitlePane.minimizeButton.textAndMnemonic", "\u6700\u5C0F\u5316(&N)" },
+            { "InternalFrameTitlePane.moveButton.textAndMnemonic", "\u79FB\u52A8(&M)" },
+            { "InternalFrameTitlePane.restoreButton.textAndMnemonic", "\u8FD8\u539F(&R)" },
+            { "InternalFrameTitlePane.sizeButton.textAndMnemonic", "\u5927\u5C0F(&S)" },
+            { "IsindexView.prompt", "\u8FD9\u662F\u53EF\u641C\u7D22\u7D22\u5F15\u3002\u8BF7\u8F93\u5165\u641C\u7D22\u5173\u952E\u5B57: " },
+            { "OptionPane.cancelButton.textAndMnemonic", "\u53D6\u6D88" },
+            { "OptionPane.inputDialog.titleAndMnemonic", "\u8F93\u5165" },
+            { "OptionPane.messageDialog.titleAndMnemonic", "\u6D88\u606F" },
+            { "OptionPane.noButton.textAndMnemonic", "\u5426(&N)" },
+            { "OptionPane.okButton.textAndMnemonic", "\u786E\u5B9A" },
+            { "OptionPane.title.textAndMnemonic", "\u9009\u62E9\u4E00\u4E2A\u9009\u9879" },
+            { "OptionPane.yesButton.textAndMnemonic", "\u662F(&Y)" },
+            { "PrintingDialog.abortButton.textAndMnemonic", "\u4E2D\u6B62(&A)" },
+            { "PrintingDialog.abortButtonToolTip.textAndMnemonic", "\u4E2D\u6B62\u6253\u5370" },
+            { "PrintingDialog.contentAborting.textAndMnemonic", "\u6B63\u5728\u4E2D\u6B62\u6253\u5370..." },
+            { "PrintingDialog.contentInitial.textAndMnemonic", "\u6B63\u5728\u8FDB\u884C\u6253\u5370..." },
+            { "PrintingDialog.contentProgress.textAndMnemonic", "\u5DF2\u6253\u5370\u9875 {0}..." },
+            { "PrintingDialog.titleAborting.textAndMnemonic", "\u6253\u5370 (\u6B63\u5728\u4E2D\u6B62)" },
+            { "PrintingDialog.titleProgress.textAndMnemonic", "\u6253\u5370" },
+            { "ProgressMonitor.progress.textAndMnemonic", "\u8FDB\u5EA6..." },
+            { "SplitPane.leftButton.textAndMnemonic", "\u5DE6\u952E" },
+            { "SplitPane.rightButton.textAndMnemonic", "\u53F3\u952E" },
         };
     }
 }
--- a/generated/com/sun/swing/internal/plaf/basic/resources/basic_zh_HK.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/swing/internal/plaf/basic/resources/basic_zh_HK.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,117 +5,118 @@
 public final class basic_zh_HK extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "AbstractButton.clickText", "\u6309\u4E00\u4E0B" },
-            { "AbstractDocument.additionText", "\u9644\u52A0" },
-            { "AbstractDocument.deletionText", "\u522A\u9664" },
-            { "AbstractDocument.redoText", "\u91CD\u505A" },
-            { "AbstractDocument.styleChangeText", "\u6A23\u5F0F\u8B8A\u66F4" },
-            { "AbstractDocument.undoText", "\u9084\u539F" },
-            { "AbstractUndoableEdit.redoText", "\u91CD\u505A" },
-            { "AbstractUndoableEdit.undoText", "\u9084\u539F" },
-            { "ColorChooser.cancelText", "\u53D6\u6D88" },
-            { "ColorChooser.hsbBlueText", "B" },
-            { "ColorChooser.hsbBrightnessText", "B" },
-            { "ColorChooser.hsbDisplayedMnemonicIndex", "0" },
-            { "ColorChooser.hsbGreenText", "G" },
-            { "ColorChooser.hsbHueText", "H" },
-            { "ColorChooser.hsbMnemonic", "72" },
-            { "ColorChooser.hsbNameText", "HSB" },
-            { "ColorChooser.hsbRedText", "R" },
-            { "ColorChooser.hsbSaturationText", "S" },
-            { "ColorChooser.okText", "\u78BA\u5B9A" },
-            { "ColorChooser.previewText", "\u9810\u89BD" },
-            { "ColorChooser.resetMnemonic", "82" },
-            { "ColorChooser.resetText", "\u91CD\u8A2D(R)" },
-            { "ColorChooser.rgbBlueMnemonic", "66" },
-            { "ColorChooser.rgbBlueText", "\u85CD\u8272(B)" },
-            { "ColorChooser.rgbDisplayedMnemonicIndex", "1" },
-            { "ColorChooser.rgbGreenMnemonic", "78" },
-            { "ColorChooser.rgbGreenText", "\u7DA0\u8272(N)" },
-            { "ColorChooser.rgbMnemonic", "71" },
-            { "ColorChooser.rgbNameText", "RGB" },
-            { "ColorChooser.rgbRedMnemonic", "68" },
-            { "ColorChooser.rgbRedText", "\u7D05\u8272(D)" },
-            { "ColorChooser.sampleText", "\u7BC4\u4F8B\u6587\u5B57  \u7BC4\u4F8B\u6587\u5B57" },
-            { "ColorChooser.swatchesDisplayedMnemonicIndex", "4" },
-            { "ColorChooser.swatchesMnemonic", "83" },
-            { "ColorChooser.swatchesNameText", "\u8ABF\u8272\u677F(S)" },
-            { "ColorChooser.swatchesRecentText", "\u6700\u65B0\u9078\u64C7:" },
-            { "ComboBox.togglePopupText", "\u5207\u63DB\u5373\u73FE" },
-            { "FileChooser.acceptAllFileFilterText", "\u6240\u6709\u6A94\u6848" },
-            { "FileChooser.cancelButtonMnemonic", "67" },
-            { "FileChooser.cancelButtonText", "\u53D6\u6D88" },
-            { "FileChooser.cancelButtonToolTipText", "\u4E2D\u65B7\u300C\u6A94\u6848\u9078\u64C7\u5668\u300D\u5C0D\u8A71\u65B9\u584A" },
-            { "FileChooser.directoryDescriptionText", "\u76EE\u9304" },
-            { "FileChooser.directoryOpenButtonMnemonic", "79" },
-            { "FileChooser.directoryOpenButtonText", "\u958B\u555F(O)" },
-            { "FileChooser.directoryOpenButtonToolTipText", "\u958B\u555F\u9078\u53D6\u7684\u76EE\u9304" },
-            { "FileChooser.fileDescriptionText", "\u4E00\u822C\u6A94\u6848" },
+            { "AbstractButton.click.textAndMnemonic", "\u6309\u4E00\u4E0B" },
+            { "AbstractDocument.addition.textAndMnemonic", "\u9644\u52A0" },
+            { "AbstractDocument.deletion.textAndMnemonic", "\u522A\u9664" },
+            { "AbstractDocument.redo.textAndMnemonic", "\u91CD\u505A" },
+            { "AbstractDocument.styleChange.textAndMnemonic", "\u6A23\u5F0F\u8B8A\u66F4" },
+            { "AbstractDocument.undo.textAndMnemonic", "\u9084\u539F" },
+            { "AbstractUndoableEdit.redo.textAndMnemonic", "\u91CD\u505A" },
+            { "AbstractUndoableEdit.undo.textAndMnemonic", "\u9084\u539F" },
+            { "ColorChooser.cancel.textAndMnemonic", "\u53D6\u6D88" },
+            { "ColorChooser.cmyk.textAndMnemonic", "C&MYK" },
+            { "ColorChooser.cmykAlpha.textAndMnemonic", "Alpha" },
+            { "ColorChooser.cmykBlack.textAndMnemonic", "\u9ED1\u8272" },
+            { "ColorChooser.cmykCyan.textAndMnemonic", "\u85CD\u7DA0\u8272" },
+            { "ColorChooser.cmykMagenta.textAndMnemonic", "\u7D2B\u7D05\u8272" },
+            { "ColorChooser.cmykYellow.textAndMnemonic", "\u9EC3\u8272" },
+            { "ColorChooser.hsb.textAndMnemonic", "HSB(&H)" },
+            { "ColorChooser.hsbBlue.textAndMnemonic", "B" },
+            { "ColorChooser.hsbBrightness.textAndMnemonic", "B" },
+            { "ColorChooser.hsbGreen.textAndMnemonic", "G" },
+            { "ColorChooser.hsbHue.textAndMnemonic", "H" },
+            { "ColorChooser.hsbRed.textAndMnemonic", "R" },
+            { "ColorChooser.hsbSaturation.textAndMnemonic", "S" },
+            { "ColorChooser.hsl.textAndMnemonic", "HSL(&L)" },
+            { "ColorChooser.hslHue.textAndMnemonic", "\u8272\u8ABF" },
+            { "ColorChooser.hslLightness.textAndMnemonic", "\u4EAE\u5EA6" },
+            { "ColorChooser.hslSaturation.textAndMnemonic", "\u5F69\u5EA6" },
+            { "ColorChooser.hslTransparency.textAndMnemonic", "\u900F\u660E\u5EA6" },
+            { "ColorChooser.hsv.textAndMnemonic", "HSV(&H)" },
+            { "ColorChooser.hsvHue.textAndMnemonic", "\u8272\u8ABF" },
+            { "ColorChooser.hsvSaturation.textAndMnemonic", "\u5F69\u5EA6" },
+            { "ColorChooser.hsvTransparency.textAndMnemonic", "\u900F\u660E\u5EA6" },
+            { "ColorChooser.hsvValue.textAndMnemonic", "\u6578\u503C" },
+            { "ColorChooser.ok.textAndMnemonic", "\u78BA\u5B9A" },
+            { "ColorChooser.preview.textAndMnemonic", "\u9810\u89BD" },
+            { "ColorChooser.reset.textAndMnemonic", "\u91CD\u8A2D(&R)" },
+            { "ColorChooser.rgb.textAndMnemonic", "RGB(&G)" },
+            { "ColorChooser.rgbAlpha.textAndMnemonic", "Alpha" },
+            { "ColorChooser.rgbBlue.textAndMnemonic", "\u85CD(&B)" },
+            { "ColorChooser.rgbGreen.textAndMnemonic", "\u7DA0(&N)" },
+            { "ColorChooser.rgbHexCode.textAndMnemonic", "\u984F\u8272\u4EE3\u78BC(&C)" },
+            { "ColorChooser.rgbRed.textAndMnemonic", "\u7D05(&D)" },
+            { "ColorChooser.sample.textAndMnemonic", "\u7BC4\u4F8B\u6587\u5B57  \u7BC4\u4F8B\u6587\u5B57" },
+            { "ColorChooser.swatches.textAndMnemonic", "\u8ABF\u8272\u677F(&S)" },
+            { "ColorChooser.swatchesRecent.textAndMnemonic", "\u6700\u65B0\u9078\u64C7:" },
+            { "ComboBox.togglePopup.textAndMnemonic", "\u5207\u63DB\u5373\u73FE\u5F0F\u8996\u7A97" },
+            { "FileChooser.acceptAllFileFilter.textAndMnemonic", "\u6240\u6709\u6A94\u6848" },
+            { "FileChooser.cancelButton.textAndMnemonic", "\u53D6\u6D88" },
+            { "FileChooser.cancelButtonToolTip.textAndMnemonic", "\u4E2D\u6B62\u6A94\u6848\u9078\u64C7\u5668\u5C0D\u8A71\u65B9\u584A" },
+            { "FileChooser.directoryDescription.textAndMnemonic", "\u76EE\u9304" },
+            { "FileChooser.directoryOpenButton.textAndMnemonic", "\u958B\u555F(&O)" },
+            { "FileChooser.directoryOpenButtonToolTip.textAndMnemonic", "\u958B\u555F\u9078\u53D6\u7684\u76EE\u9304" },
+            { "FileChooser.fileDescription.textAndMnemonic", "\u4E00\u822C\u6A94\u6848" },
             { "FileChooser.fileSizeGigaBytes", "{0} GB" },
             { "FileChooser.fileSizeKiloBytes", "{0} KB" },
             { "FileChooser.fileSizeMegaBytes", "{0} MB" },
-            { "FileChooser.helpButtonMnemonic", "72" },
-            { "FileChooser.helpButtonText", "\u8AAA\u660E(H)" },
-            { "FileChooser.helpButtonToolTipText", "\u300C\u6A94\u6848\u9078\u64C7\u5668\u300D\u8AAA\u660E" },
-            { "FileChooser.newFolderErrorSeparator", ": " },
-            { "FileChooser.newFolderErrorText", "\u5EFA\u7ACB\u65B0\u6A94\u6848\u593E\u6642\u767C\u751F\u932F\u8AA4" },
-            { "FileChooser.openButtonMnemonic", "79" },
-            { "FileChooser.openButtonText", "\u958B\u555F" },
-            { "FileChooser.openButtonToolTipText", "\u958B\u555F\u9078\u53D6\u7684\u6A94\u6848" },
-            { "FileChooser.openDialogTitleText", "\u958B\u555F" },
+            { "FileChooser.filesDetailsAccessibleName", "\u6A94\u6848\u8A73\u7D30\u8CC7\u8A0A" },
+            { "FileChooser.filesListAccessibleName", "\u6A94\u6848\u6E05\u55AE" },
+            { "FileChooser.helpButton.textAndMnemonic", "\u8AAA\u660E(&H)" },
+            { "FileChooser.helpButtonToolTip.textAndMnemonic", "\u300C\u6A94\u6848\u9078\u64C7\u5668\u300D\u8AAA\u660E" },
+            { "FileChooser.newFolderError.textAndMnemonic", "\u5EFA\u7ACB\u65B0\u8CC7\u6599\u593E\u6642\u767C\u751F\u932F\u8AA4" },
+            { "FileChooser.newFolderErrorSeparator", ":" },
+            { "FileChooser.newFolderParentDoesntExist.textAndMnemonic", "\u7121\u6CD5\u5EFA\u7ACB\u8CC7\u6599\u593E\u3002\n\n\u7CFB\u7D71\u627E\u4E0D\u5230\u6307\u5B9A\u7684\u8DEF\u5F91\u3002" },
+            { "FileChooser.newFolderParentDoesntExistTitle.textAndMnemonic", "\u7121\u6CD5\u5EFA\u7ACB\u8CC7\u6599\u593E" },
+            { "FileChooser.openButton.textAndMnemonic", "\u958B\u555F(&O)" },
+            { "FileChooser.openButtonToolTip.textAndMnemonic", "\u958B\u555F\u9078\u53D6\u7684\u6A94\u6848" },
+            { "FileChooser.openDialogTitle.textAndMnemonic", "\u958B\u555F" },
             { "FileChooser.other.newFolder", "\u65B0\u8CC7\u6599\u593E" },
             { "FileChooser.other.newFolder.subsequent", "\u65B0\u8CC7\u6599\u593E.{0}" },
-            { "FileChooser.renameErrorText", "Cannot rename {0}" },
-            { "FileChooser.renameErrorTitleText", "Error Renaming File or Folder" },
-            { "FileChooser.saveButtonMnemonic", "83" },
-            { "FileChooser.saveButtonText", "\u5132\u5B58" },
-            { "FileChooser.saveButtonToolTipText", "\u5132\u5B58\u9078\u53D6\u7684\u6A94\u6848" },
-            { "FileChooser.saveDialogTitleText", "\u5132\u5B58" },
-            { "FileChooser.updateButtonMnemonic", "85" },
-            { "FileChooser.updateButtonText", "\u66F4\u65B0(U)" },
-            { "FileChooser.updateButtonToolTipText", "\u66F4\u65B0\u76EE\u9304\u6E05\u55AE" },
+            { "FileChooser.renameError.textAndMnemonic", "\u7121\u6CD5\u91CD\u65B0\u547D\u540D {0}" },
+            { "FileChooser.renameErrorFileExists.textAndMnemonic", "\u7121\u6CD5\u91CD\u65B0\u547D\u540D {0}: \u5DF2\u7D93\u5B58\u5728\u60A8\u6240\u6307\u5B9A\u540D\u7A31\u7684\u6A94\u6848\u3002\u8ACB\u6307\u5B9A\u4E0D\u540C\u7684\u540D\u7A31\u3002" },
+            { "FileChooser.renameErrorTitle.textAndMnemonic", "\u91CD\u65B0\u547D\u540D\u6A94\u6848\u6216\u8CC7\u6599\u593E\u6642\u767C\u751F\u932F\u8AA4\u3002" },
+            { "FileChooser.saveButton.textAndMnemonic", "\u5132\u5B58(&S)" },
+            { "FileChooser.saveButtonToolTip.textAndMnemonic", "\u5132\u5B58\u9078\u53D6\u7684\u6A94\u6848" },
+            { "FileChooser.saveDialogTitle.textAndMnemonic", "\u5132\u5B58" },
+            { "FileChooser.updateButton.textAndMnemonic", "\u66F4\u65B0(&U)" },
+            { "FileChooser.updateButtonToolTip.textAndMnemonic", "\u66F4\u65B0\u76EE\u9304\u6E05\u55AE" },
             { "FileChooser.win32.newFolder", "\u65B0\u8CC7\u6599\u593E" },
             { "FileChooser.win32.newFolder.subsequent", "\u65B0\u8CC7\u6599\u593E ({0})" },
-            { "FormView.browseFileButtonText", "\u700F\u89BD..." },
-            { "FormView.resetButtonText", "\u91CD\u8A2D" },
-            { "FormView.submitButtonText", "\u63D0\u51FA\u67E5\u8A62" },
+            { "FormView.browseFileButton.textAndMnemonic", "\u700F\u89BD..." },
+            { "FormView.resetButton.textAndMnemonic", "\u91CD\u8A2D" },
+            { "FormView.submitButton.textAndMnemonic", "\u9001\u51FA\u67E5\u8A62" },
             { "InternalFrame.closeButtonToolTip", "\u95DC\u9589" },
             { "InternalFrame.iconButtonToolTip", "\u6700\u5C0F\u5316" },
             { "InternalFrame.maxButtonToolTip", "\u6700\u5927\u5316" },
             { "InternalFrame.restoreButtonToolTip", "\u5FA9\u539F" },
+            { "InternalFrameTitlePane.closeButton.textAndMnemonic", "\u95DC\u9589(&C)" },
             { "InternalFrameTitlePane.closeButtonAccessibleName", "\u95DC\u9589" },
-            { "InternalFrameTitlePane.closeButtonText", "\u95DC\u9589" },
             { "InternalFrameTitlePane.iconifyButtonAccessibleName", "\u5716\u793A\u5316" },
+            { "InternalFrameTitlePane.maximizeButton.textAndMnemonic", "\u6700\u5927\u5316(&X)" },
             { "InternalFrameTitlePane.maximizeButtonAccessibleName", "\u6700\u5927\u5316" },
-            { "InternalFrameTitlePane.maximizeButtonText", "\u6700\u5927\u5316" },
-            { "InternalFrameTitlePane.minimizeButtonText", "\u6700\u5C0F\u5316" },
-            { "InternalFrameTitlePane.moveButtonText", "\u79FB\u52D5" },
-            { "InternalFrameTitlePane.restoreButtonText", "\u5FA9\u539F" },
-            { "InternalFrameTitlePane.sizeButtonText", "\u5927\u5C0F" },
-            { "IsindexView.prompt", "\u9019\u662F\u4E00\u500B\u53EF\u641C\u5C0B\u7684\u7D22\u5F15\u3002\u8F38\u5165\u641C\u5C0B\u95DC\u9375\u5B57\uFF1A" },
-            { "OptionPane.cancelButtonMnemonic", "0" },
-            { "OptionPane.cancelButtonText", "\u53D6\u6D88" },
-            { "OptionPane.inputDialogTitle", "\u8F38\u5165" },
-            { "OptionPane.messageDialogTitle", "\u8A0A\u606F" },
-            { "OptionPane.noButtonMnemonic", "78" },
-            { "OptionPane.noButtonText", "\u5426(N)" },
-            { "OptionPane.okButtonMnemonic", "0" },
-            { "OptionPane.okButtonText", "\u78BA\u5B9A" },
-            { "OptionPane.titleText", "\u9078\u53D6\u4E00\u500B\u9078\u9805" },
-            { "OptionPane.yesButtonMnemonic", "89" },
-            { "OptionPane.yesButtonText", "\u662F(Y)" },
-            { "PrintingDialog.abortButtonDisplayedMnemonicIndex", "0" },
-            { "PrintingDialog.abortButtonMnemonic", "65" },
-            { "PrintingDialog.abortButtonText", "\u4E2D\u65B7(A)" },
-            { "PrintingDialog.abortButtonToolTipText", "\u4E2D\u65B7\u5217\u5370" },
-            { "PrintingDialog.contentAbortingText", "\u6B63\u5728\u4E2D\u65B7\u5217\u5370..." },
-            { "PrintingDialog.contentInitialText", "\u6B63\u5728\u5217\u5370..." },
-            { "PrintingDialog.contentProgressText", "\u5DF2\u5217\u5370\u7684\u9801\u9762 {0}..." },
-            { "PrintingDialog.titleAbortingText", "\u5217\u5370 (\u4E2D\u65B7)" },
-            { "PrintingDialog.titleProgressText", "\u5217\u5370" },
-            { "ProgressMonitor.progressText", "\u9032\u5EA6..." },
-            { "SplitPane.leftButtonText", "\u5DE6\u6309\u9215" },
-            { "SplitPane.rightButtonText", "\u53F3\u6309\u9215" },
+            { "InternalFrameTitlePane.minimizeButton.textAndMnemonic", "\u6700\u5C0F\u5316(&N)" },
+            { "InternalFrameTitlePane.moveButton.textAndMnemonic", "\u79FB\u52D5(&M)" },
+            { "InternalFrameTitlePane.restoreButton.textAndMnemonic", "\u56DE\u5FA9(&R)" },
+            { "InternalFrameTitlePane.sizeButton.textAndMnemonic", "\u8ABF\u6574\u5927\u5C0F(&S)" },
+            { "IsindexView.prompt", "\u9019\u662F\u4E00\u500B\u53EF\u641C\u5C0B\u7684\u7D22\u5F15\u3002\u8F38\u5165\u641C\u5C0B\u95DC\u9375\u5B57: " },
+            { "OptionPane.cancelButton.textAndMnemonic", "\u53D6\u6D88" },
+            { "OptionPane.inputDialog.titleAndMnemonic", "\u8F38\u5165" },
+            { "OptionPane.messageDialog.titleAndMnemonic", "\u8A0A\u606F" },
+            { "OptionPane.noButton.textAndMnemonic", "\u5426(&N)" },
+            { "OptionPane.okButton.textAndMnemonic", "\u78BA\u5B9A" },
+            { "OptionPane.title.textAndMnemonic", "\u9078\u53D6\u4E00\u500B\u9078\u9805" },
+            { "OptionPane.yesButton.textAndMnemonic", "\u662F(&Y)" },
+            { "PrintingDialog.abortButton.textAndMnemonic", "\u4E2D\u6B62(&A)" },
+            { "PrintingDialog.abortButtonToolTip.textAndMnemonic", "\u4E2D\u6B62\u5217\u5370" },
+            { "PrintingDialog.contentAborting.textAndMnemonic", "\u6B63\u5728\u4E2D\u6B62\u5217\u5370..." },
+            { "PrintingDialog.contentInitial.textAndMnemonic", "\u6B63\u5728\u5217\u5370..." },
+            { "PrintingDialog.contentProgress.textAndMnemonic", "\u5DF2\u5217\u5370\u7684\u9801\u9762 {0}..." },
+            { "PrintingDialog.titleAborting.textAndMnemonic", "\u5217\u5370 (\u4E2D\u6B62)" },
+            { "PrintingDialog.titleProgress.textAndMnemonic", "\u5217\u5370" },
+            { "ProgressMonitor.progress.textAndMnemonic", "\u9032\u5EA6..." },
+            { "SplitPane.leftButton.textAndMnemonic", "\u5DE6\u6309\u9215" },
+            { "SplitPane.rightButton.textAndMnemonic", "\u53F3\u6309\u9215" },
         };
     }
 }
--- a/generated/com/sun/swing/internal/plaf/basic/resources/basic_zh_TW.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/swing/internal/plaf/basic/resources/basic_zh_TW.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,117 +5,118 @@
 public final class basic_zh_TW extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "AbstractButton.clickText", "\u6309\u4E00\u4E0B" },
-            { "AbstractDocument.additionText", "\u9644\u52A0" },
-            { "AbstractDocument.deletionText", "\u522A\u9664" },
-            { "AbstractDocument.redoText", "\u91CD\u505A" },
-            { "AbstractDocument.styleChangeText", "\u6A23\u5F0F\u8B8A\u66F4" },
-            { "AbstractDocument.undoText", "\u9084\u539F" },
-            { "AbstractUndoableEdit.redoText", "\u91CD\u505A" },
-            { "AbstractUndoableEdit.undoText", "\u9084\u539F" },
-            { "ColorChooser.cancelText", "\u53D6\u6D88" },
-            { "ColorChooser.hsbBlueText", "B" },
-            { "ColorChooser.hsbBrightnessText", "B" },
-            { "ColorChooser.hsbDisplayedMnemonicIndex", "0" },
-            { "ColorChooser.hsbGreenText", "G" },
-            { "ColorChooser.hsbHueText", "H" },
-            { "ColorChooser.hsbMnemonic", "72" },
-            { "ColorChooser.hsbNameText", "HSB" },
-            { "ColorChooser.hsbRedText", "R" },
-            { "ColorChooser.hsbSaturationText", "S" },
-            { "ColorChooser.okText", "\u78BA\u5B9A" },
-            { "ColorChooser.previewText", "\u9810\u89BD" },
-            { "ColorChooser.resetMnemonic", "82" },
-            { "ColorChooser.resetText", "\u91CD\u8A2D(R)" },
-            { "ColorChooser.rgbBlueMnemonic", "66" },
-            { "ColorChooser.rgbBlueText", "\u85CD\u8272(B)" },
-            { "ColorChooser.rgbDisplayedMnemonicIndex", "1" },
-            { "ColorChooser.rgbGreenMnemonic", "78" },
-            { "ColorChooser.rgbGreenText", "\u7DA0\u8272(N)" },
-            { "ColorChooser.rgbMnemonic", "71" },
-            { "ColorChooser.rgbNameText", "RGB" },
-            { "ColorChooser.rgbRedMnemonic", "68" },
-            { "ColorChooser.rgbRedText", "\u7D05\u8272(D)" },
-            { "ColorChooser.sampleText", "\u7BC4\u4F8B\u6587\u5B57  \u7BC4\u4F8B\u6587\u5B57" },
-            { "ColorChooser.swatchesDisplayedMnemonicIndex", "4" },
-            { "ColorChooser.swatchesMnemonic", "83" },
-            { "ColorChooser.swatchesNameText", "\u8ABF\u8272\u677F(S)" },
-            { "ColorChooser.swatchesRecentText", "\u6700\u65B0\u9078\u64C7:" },
-            { "ComboBox.togglePopupText", "\u5207\u63DB\u5373\u73FE" },
-            { "FileChooser.acceptAllFileFilterText", "\u6240\u6709\u6A94\u6848" },
-            { "FileChooser.cancelButtonMnemonic", "67" },
-            { "FileChooser.cancelButtonText", "\u53D6\u6D88" },
-            { "FileChooser.cancelButtonToolTipText", "\u4E2D\u65B7\u300C\u6A94\u6848\u9078\u64C7\u5668\u300D\u5C0D\u8A71\u65B9\u584A" },
-            { "FileChooser.directoryDescriptionText", "\u76EE\u9304" },
-            { "FileChooser.directoryOpenButtonMnemonic", "79" },
-            { "FileChooser.directoryOpenButtonText", "\u958B\u555F(O)" },
-            { "FileChooser.directoryOpenButtonToolTipText", "\u958B\u555F\u9078\u53D6\u7684\u76EE\u9304" },
-            { "FileChooser.fileDescriptionText", "\u4E00\u822C\u6A94\u6848" },
+            { "AbstractButton.click.textAndMnemonic", "\u6309\u4E00\u4E0B" },
+            { "AbstractDocument.addition.textAndMnemonic", "\u9644\u52A0" },
+            { "AbstractDocument.deletion.textAndMnemonic", "\u522A\u9664" },
+            { "AbstractDocument.redo.textAndMnemonic", "\u91CD\u505A" },
+            { "AbstractDocument.styleChange.textAndMnemonic", "\u6A23\u5F0F\u8B8A\u66F4" },
+            { "AbstractDocument.undo.textAndMnemonic", "\u9084\u539F" },
+            { "AbstractUndoableEdit.redo.textAndMnemonic", "\u91CD\u505A" },
+            { "AbstractUndoableEdit.undo.textAndMnemonic", "\u9084\u539F" },
+            { "ColorChooser.cancel.textAndMnemonic", "\u53D6\u6D88" },
+            { "ColorChooser.cmyk.textAndMnemonic", "C&MYK" },
+            { "ColorChooser.cmykAlpha.textAndMnemonic", "Alpha" },
+            { "ColorChooser.cmykBlack.textAndMnemonic", "\u9ED1\u8272" },
+            { "ColorChooser.cmykCyan.textAndMnemonic", "\u85CD\u7DA0\u8272" },
+            { "ColorChooser.cmykMagenta.textAndMnemonic", "\u7D2B\u7D05\u8272" },
+            { "ColorChooser.cmykYellow.textAndMnemonic", "\u9EC3\u8272" },
+            { "ColorChooser.hsb.textAndMnemonic", "HSB(&H)" },
+            { "ColorChooser.hsbBlue.textAndMnemonic", "B" },
+            { "ColorChooser.hsbBrightness.textAndMnemonic", "B" },
+            { "ColorChooser.hsbGreen.textAndMnemonic", "G" },
+            { "ColorChooser.hsbHue.textAndMnemonic", "H" },
+            { "ColorChooser.hsbRed.textAndMnemonic", "R" },
+            { "ColorChooser.hsbSaturation.textAndMnemonic", "S" },
+            { "ColorChooser.hsl.textAndMnemonic", "HSL(&L)" },
+            { "ColorChooser.hslHue.textAndMnemonic", "\u8272\u8ABF" },
+            { "ColorChooser.hslLightness.textAndMnemonic", "\u4EAE\u5EA6" },
+            { "ColorChooser.hslSaturation.textAndMnemonic", "\u5F69\u5EA6" },
+            { "ColorChooser.hslTransparency.textAndMnemonic", "\u900F\u660E\u5EA6" },
+            { "ColorChooser.hsv.textAndMnemonic", "HSV(&H)" },
+            { "ColorChooser.hsvHue.textAndMnemonic", "\u8272\u8ABF" },
+            { "ColorChooser.hsvSaturation.textAndMnemonic", "\u5F69\u5EA6" },
+            { "ColorChooser.hsvTransparency.textAndMnemonic", "\u900F\u660E\u5EA6" },
+            { "ColorChooser.hsvValue.textAndMnemonic", "\u6578\u503C" },
+            { "ColorChooser.ok.textAndMnemonic", "\u78BA\u5B9A" },
+            { "ColorChooser.preview.textAndMnemonic", "\u9810\u89BD" },
+            { "ColorChooser.reset.textAndMnemonic", "\u91CD\u8A2D(&R)" },
+            { "ColorChooser.rgb.textAndMnemonic", "RGB(&G)" },
+            { "ColorChooser.rgbAlpha.textAndMnemonic", "Alpha" },
+            { "ColorChooser.rgbBlue.textAndMnemonic", "\u85CD(&B)" },
+            { "ColorChooser.rgbGreen.textAndMnemonic", "\u7DA0(&N)" },
+            { "ColorChooser.rgbHexCode.textAndMnemonic", "\u984F\u8272\u4EE3\u78BC(&C)" },
+            { "ColorChooser.rgbRed.textAndMnemonic", "\u7D05(&D)" },
+            { "ColorChooser.sample.textAndMnemonic", "\u7BC4\u4F8B\u6587\u5B57  \u7BC4\u4F8B\u6587\u5B57" },
+            { "ColorChooser.swatches.textAndMnemonic", "\u8ABF\u8272\u677F(&S)" },
+            { "ColorChooser.swatchesRecent.textAndMnemonic", "\u6700\u65B0\u9078\u64C7:" },
+            { "ComboBox.togglePopup.textAndMnemonic", "\u5207\u63DB\u5373\u73FE\u5F0F\u8996\u7A97" },
+            { "FileChooser.acceptAllFileFilter.textAndMnemonic", "\u6240\u6709\u6A94\u6848" },
+            { "FileChooser.cancelButton.textAndMnemonic", "\u53D6\u6D88" },
+            { "FileChooser.cancelButtonToolTip.textAndMnemonic", "\u4E2D\u6B62\u6A94\u6848\u9078\u64C7\u5668\u5C0D\u8A71\u65B9\u584A" },
+            { "FileChooser.directoryDescription.textAndMnemonic", "\u76EE\u9304" },
+            { "FileChooser.directoryOpenButton.textAndMnemonic", "\u958B\u555F(&O)" },
+            { "FileChooser.directoryOpenButtonToolTip.textAndMnemonic", "\u958B\u555F\u9078\u53D6\u7684\u76EE\u9304" },
+            { "FileChooser.fileDescription.textAndMnemonic", "\u4E00\u822C\u6A94\u6848" },
             { "FileChooser.fileSizeGigaBytes", "{0} GB" },
             { "FileChooser.fileSizeKiloBytes", "{0} KB" },
             { "FileChooser.fileSizeMegaBytes", "{0} MB" },
-            { "FileChooser.helpButtonMnemonic", "72" },
-            { "FileChooser.helpButtonText", "\u8AAA\u660E(H)" },
-            { "FileChooser.helpButtonToolTipText", "\u300C\u6A94\u6848\u9078\u64C7\u5668\u300D\u8AAA\u660E" },
-            { "FileChooser.newFolderErrorSeparator", ": " },
-            { "FileChooser.newFolderErrorText", "\u5EFA\u7ACB\u65B0\u6A94\u6848\u593E\u6642\u767C\u751F\u932F\u8AA4" },
-            { "FileChooser.openButtonMnemonic", "79" },
-            { "FileChooser.openButtonText", "\u958B\u555F" },
-            { "FileChooser.openButtonToolTipText", "\u958B\u555F\u9078\u53D6\u7684\u6A94\u6848" },
-            { "FileChooser.openDialogTitleText", "\u958B\u555F" },
+            { "FileChooser.filesDetailsAccessibleName", "\u6A94\u6848\u8A73\u7D30\u8CC7\u8A0A" },
+            { "FileChooser.filesListAccessibleName", "\u6A94\u6848\u6E05\u55AE" },
+            { "FileChooser.helpButton.textAndMnemonic", "\u8AAA\u660E(&H)" },
+            { "FileChooser.helpButtonToolTip.textAndMnemonic", "\u300C\u6A94\u6848\u9078\u64C7\u5668\u300D\u8AAA\u660E" },
+            { "FileChooser.newFolderError.textAndMnemonic", "\u5EFA\u7ACB\u65B0\u8CC7\u6599\u593E\u6642\u767C\u751F\u932F\u8AA4" },
+            { "FileChooser.newFolderErrorSeparator", ":" },
+            { "FileChooser.newFolderParentDoesntExist.textAndMnemonic", "\u7121\u6CD5\u5EFA\u7ACB\u8CC7\u6599\u593E\u3002\n\n\u7CFB\u7D71\u627E\u4E0D\u5230\u6307\u5B9A\u7684\u8DEF\u5F91\u3002" },
+            { "FileChooser.newFolderParentDoesntExistTitle.textAndMnemonic", "\u7121\u6CD5\u5EFA\u7ACB\u8CC7\u6599\u593E" },
+            { "FileChooser.openButton.textAndMnemonic", "\u958B\u555F(&O)" },
+            { "FileChooser.openButtonToolTip.textAndMnemonic", "\u958B\u555F\u9078\u53D6\u7684\u6A94\u6848" },
+            { "FileChooser.openDialogTitle.textAndMnemonic", "\u958B\u555F" },
             { "FileChooser.other.newFolder", "\u65B0\u8CC7\u6599\u593E" },
             { "FileChooser.other.newFolder.subsequent", "\u65B0\u8CC7\u6599\u593E.{0}" },
-            { "FileChooser.renameErrorText", "Cannot rename {0}" },
-            { "FileChooser.renameErrorTitleText", "Error Renaming File or Folder" },
-            { "FileChooser.saveButtonMnemonic", "83" },
-            { "FileChooser.saveButtonText", "\u5132\u5B58" },
-            { "FileChooser.saveButtonToolTipText", "\u5132\u5B58\u9078\u53D6\u7684\u6A94\u6848" },
-            { "FileChooser.saveDialogTitleText", "\u5132\u5B58" },
-            { "FileChooser.updateButtonMnemonic", "85" },
-            { "FileChooser.updateButtonText", "\u66F4\u65B0(U)" },
-            { "FileChooser.updateButtonToolTipText", "\u66F4\u65B0\u76EE\u9304\u6E05\u55AE" },
+            { "FileChooser.renameError.textAndMnemonic", "\u7121\u6CD5\u91CD\u65B0\u547D\u540D {0}" },
+            { "FileChooser.renameErrorFileExists.textAndMnemonic", "\u7121\u6CD5\u91CD\u65B0\u547D\u540D {0}: \u5DF2\u7D93\u5B58\u5728\u60A8\u6240\u6307\u5B9A\u540D\u7A31\u7684\u6A94\u6848\u3002\u8ACB\u6307\u5B9A\u4E0D\u540C\u7684\u540D\u7A31\u3002" },
+            { "FileChooser.renameErrorTitle.textAndMnemonic", "\u91CD\u65B0\u547D\u540D\u6A94\u6848\u6216\u8CC7\u6599\u593E\u6642\u767C\u751F\u932F\u8AA4\u3002" },
+            { "FileChooser.saveButton.textAndMnemonic", "\u5132\u5B58(&S)" },
+            { "FileChooser.saveButtonToolTip.textAndMnemonic", "\u5132\u5B58\u9078\u53D6\u7684\u6A94\u6848" },
+            { "FileChooser.saveDialogTitle.textAndMnemonic", "\u5132\u5B58" },
+            { "FileChooser.updateButton.textAndMnemonic", "\u66F4\u65B0(&U)" },
+            { "FileChooser.updateButtonToolTip.textAndMnemonic", "\u66F4\u65B0\u76EE\u9304\u6E05\u55AE" },
             { "FileChooser.win32.newFolder", "\u65B0\u8CC7\u6599\u593E" },
             { "FileChooser.win32.newFolder.subsequent", "\u65B0\u8CC7\u6599\u593E ({0})" },
-            { "FormView.browseFileButtonText", "\u700F\u89BD..." },
-            { "FormView.resetButtonText", "\u91CD\u8A2D" },
-            { "FormView.submitButtonText", "\u63D0\u51FA\u67E5\u8A62" },
+            { "FormView.browseFileButton.textAndMnemonic", "\u700F\u89BD..." },
+            { "FormView.resetButton.textAndMnemonic", "\u91CD\u8A2D" },
+            { "FormView.submitButton.textAndMnemonic", "\u9001\u51FA\u67E5\u8A62" },
             { "InternalFrame.closeButtonToolTip", "\u95DC\u9589" },
             { "InternalFrame.iconButtonToolTip", "\u6700\u5C0F\u5316" },
             { "InternalFrame.maxButtonToolTip", "\u6700\u5927\u5316" },
             { "InternalFrame.restoreButtonToolTip", "\u5FA9\u539F" },
+            { "InternalFrameTitlePane.closeButton.textAndMnemonic", "\u95DC\u9589(&C)" },
             { "InternalFrameTitlePane.closeButtonAccessibleName", "\u95DC\u9589" },
-            { "InternalFrameTitlePane.closeButtonText", "\u95DC\u9589" },
             { "InternalFrameTitlePane.iconifyButtonAccessibleName", "\u5716\u793A\u5316" },
+            { "InternalFrameTitlePane.maximizeButton.textAndMnemonic", "\u6700\u5927\u5316(&X)" },
             { "InternalFrameTitlePane.maximizeButtonAccessibleName", "\u6700\u5927\u5316" },
-            { "InternalFrameTitlePane.maximizeButtonText", "\u6700\u5927\u5316" },
-            { "InternalFrameTitlePane.minimizeButtonText", "\u6700\u5C0F\u5316" },
-            { "InternalFrameTitlePane.moveButtonText", "\u79FB\u52D5" },
-            { "InternalFrameTitlePane.restoreButtonText", "\u5FA9\u539F" },
-            { "InternalFrameTitlePane.sizeButtonText", "\u5927\u5C0F" },
-            { "IsindexView.prompt", "\u9019\u662F\u4E00\u500B\u53EF\u641C\u5C0B\u7684\u7D22\u5F15\u3002\u8F38\u5165\u641C\u5C0B\u95DC\u9375\u5B57\uFF1A" },
-            { "OptionPane.cancelButtonMnemonic", "0" },
-            { "OptionPane.cancelButtonText", "\u53D6\u6D88" },
-            { "OptionPane.inputDialogTitle", "\u8F38\u5165" },
-            { "OptionPane.messageDialogTitle", "\u8A0A\u606F" },
-            { "OptionPane.noButtonMnemonic", "78" },
-            { "OptionPane.noButtonText", "\u5426(N)" },
-            { "OptionPane.okButtonMnemonic", "0" },
-            { "OptionPane.okButtonText", "\u78BA\u5B9A" },
-            { "OptionPane.titleText", "\u9078\u53D6\u4E00\u500B\u9078\u9805" },
-            { "OptionPane.yesButtonMnemonic", "89" },
-            { "OptionPane.yesButtonText", "\u662F(Y)" },
-            { "PrintingDialog.abortButtonDisplayedMnemonicIndex", "0" },
-            { "PrintingDialog.abortButtonMnemonic", "65" },
-            { "PrintingDialog.abortButtonText", "\u4E2D\u65B7(A)" },
-            { "PrintingDialog.abortButtonToolTipText", "\u4E2D\u65B7\u5217\u5370" },
-            { "PrintingDialog.contentAbortingText", "\u6B63\u5728\u4E2D\u65B7\u5217\u5370..." },
-            { "PrintingDialog.contentInitialText", "\u6B63\u5728\u5217\u5370..." },
-            { "PrintingDialog.contentProgressText", "\u5DF2\u5217\u5370\u7684\u9801\u9762 {0}..." },
-            { "PrintingDialog.titleAbortingText", "\u5217\u5370 (\u4E2D\u65B7)" },
-            { "PrintingDialog.titleProgressText", "\u5217\u5370" },
-            { "ProgressMonitor.progressText", "\u9032\u5EA6..." },
-            { "SplitPane.leftButtonText", "\u5DE6\u6309\u9215" },
-            { "SplitPane.rightButtonText", "\u53F3\u6309\u9215" },
+            { "InternalFrameTitlePane.minimizeButton.textAndMnemonic", "\u6700\u5C0F\u5316(&N)" },
+            { "InternalFrameTitlePane.moveButton.textAndMnemonic", "\u79FB\u52D5(&M)" },
+            { "InternalFrameTitlePane.restoreButton.textAndMnemonic", "\u56DE\u5FA9(&R)" },
+            { "InternalFrameTitlePane.sizeButton.textAndMnemonic", "\u8ABF\u6574\u5927\u5C0F(&S)" },
+            { "IsindexView.prompt", "\u9019\u662F\u4E00\u500B\u53EF\u641C\u5C0B\u7684\u7D22\u5F15\u3002\u8F38\u5165\u641C\u5C0B\u95DC\u9375\u5B57: " },
+            { "OptionPane.cancelButton.textAndMnemonic", "\u53D6\u6D88" },
+            { "OptionPane.inputDialog.titleAndMnemonic", "\u8F38\u5165" },
+            { "OptionPane.messageDialog.titleAndMnemonic", "\u8A0A\u606F" },
+            { "OptionPane.noButton.textAndMnemonic", "\u5426(&N)" },
+            { "OptionPane.okButton.textAndMnemonic", "\u78BA\u5B9A" },
+            { "OptionPane.title.textAndMnemonic", "\u9078\u53D6\u4E00\u500B\u9078\u9805" },
+            { "OptionPane.yesButton.textAndMnemonic", "\u662F(&Y)" },
+            { "PrintingDialog.abortButton.textAndMnemonic", "\u4E2D\u6B62(&A)" },
+            { "PrintingDialog.abortButtonToolTip.textAndMnemonic", "\u4E2D\u6B62\u5217\u5370" },
+            { "PrintingDialog.contentAborting.textAndMnemonic", "\u6B63\u5728\u4E2D\u6B62\u5217\u5370..." },
+            { "PrintingDialog.contentInitial.textAndMnemonic", "\u6B63\u5728\u5217\u5370..." },
+            { "PrintingDialog.contentProgress.textAndMnemonic", "\u5DF2\u5217\u5370\u7684\u9801\u9762 {0}..." },
+            { "PrintingDialog.titleAborting.textAndMnemonic", "\u5217\u5370 (\u4E2D\u6B62)" },
+            { "PrintingDialog.titleProgress.textAndMnemonic", "\u5217\u5370" },
+            { "ProgressMonitor.progress.textAndMnemonic", "\u9032\u5EA6..." },
+            { "SplitPane.leftButton.textAndMnemonic", "\u5DE6\u6309\u9215" },
+            { "SplitPane.rightButton.textAndMnemonic", "\u53F3\u6309\u9215" },
         };
     }
 }
--- a/generated/com/sun/swing/internal/plaf/metal/resources/metal.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/swing/internal/plaf/metal/resources/metal.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,39 +5,35 @@
 public final class metal extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "FileChooser.detailsViewActionLabelText", "Details" },
+            { "FileChooser.detailsViewActionLabel.textAndMnemonic", "Details" },
             { "FileChooser.detailsViewButtonAccessibleName", "Details" },
-            { "FileChooser.detailsViewButtonToolTipText", "Details" },
-            { "FileChooser.fileAttrHeaderText", "Attributes" },
-            { "FileChooser.fileDateHeaderText", "Modified" },
-            { "FileChooser.fileNameHeaderText", "Name" },
-            { "FileChooser.fileNameLabelText", "File Name:" },
-            { "FileChooser.fileSizeHeaderText", "Size" },
-            { "FileChooser.fileTypeHeaderText", "Type" },
-            { "FileChooser.filesOfTypeLabelText", "Files of Type:" },
-            { "FileChooser.folderNameLabelText", "Folder name:" },
+            { "FileChooser.detailsViewButtonToolTip.textAndMnemonic", "Details" },
+            { "FileChooser.fileAttrHeader.textAndMnemonic", "Attributes" },
+            { "FileChooser.fileDateHeader.textAndMnemonic", "Modified" },
+            { "FileChooser.fileNameHeader.textAndMnemonic", "Name" },
+            { "FileChooser.fileNameLabel.textAndMnemonic", "File &Name:" },
+            { "FileChooser.fileSizeHeader.textAndMnemonic", "Size" },
+            { "FileChooser.fileTypeHeader.textAndMnemonic", "Type" },
+            { "FileChooser.filesOfTypeLabel.textAndMnemonic", "Files of &Type:" },
+            { "FileChooser.folderNameLabel.textAndMnemonic", "Folder &name:" },
             { "FileChooser.homeFolderAccessibleName", "Home" },
-            { "FileChooser.homeFolderToolTipText", "Home" },
-            { "FileChooser.listViewActionLabelText", "List" },
+            { "FileChooser.homeFolderToolTip.textAndMnemonic", "Home" },
+            { "FileChooser.listViewActionLabel.textAndMnemonic", "List" },
             { "FileChooser.listViewButtonAccessibleName", "List" },
-            { "FileChooser.listViewButtonToolTipText", "List" },
-            { "FileChooser.lookInLabelText", "Look In:" },
+            { "FileChooser.listViewButtonToolTip.textAndMnemonic", "List" },
+            { "FileChooser.lookInLabel.textAndMnemonic", "Look &In:" },
             { "FileChooser.newFolderAccessibleName", "New Folder" },
-            { "FileChooser.newFolderActionLabelText", "New Folder" },
-            { "FileChooser.newFolderToolTipText", "Create New Folder" },
-            { "FileChooser.refreshActionLabelText", "Refresh" },
-            { "FileChooser.saveInLabelText", "Save In:" },
+            { "FileChooser.newFolderActionLabel.textAndMnemonic", "New Folder" },
+            { "FileChooser.newFolderToolTip.textAndMnemonic", "Create New Folder" },
+            { "FileChooser.refreshActionLabel.textAndMnemonic", "Refresh" },
+            { "FileChooser.saveInLabel.textAndMnemonic", "Save In:" },
             { "FileChooser.upFolderAccessibleName", "Up" },
-            { "FileChooser.upFolderToolTipText", "Up One Level" },
-            { "FileChooser.viewMenuLabelText", "View" },
-            { "MetalTitlePane.closeMnemonic", "67" },
-            { "MetalTitlePane.closeTitle", "Close" },
-            { "MetalTitlePane.iconifyMnemonic", "69" },
-            { "MetalTitlePane.iconifyTitle", "Minimize" },
-            { "MetalTitlePane.maximizeMnemonic", "88" },
-            { "MetalTitlePane.maximizeTitle", "Maximize" },
-            { "MetalTitlePane.restoreMnemonic", "82" },
-            { "MetalTitlePane.restoreTitle", "Restore" },
+            { "FileChooser.upFolderToolTip.textAndMnemonic", "Up One Level" },
+            { "FileChooser.viewMenuLabel.textAndMnemonic", "View" },
+            { "MetalTitlePane.close.titleAndMnemonic", "&Close" },
+            { "MetalTitlePane.iconify.titleAndMnemonic", "Minimiz&e" },
+            { "MetalTitlePane.maximize.titleAndMnemonic", "Ma&ximize" },
+            { "MetalTitlePane.restore.titleAndMnemonic", "&Restore" },
         };
     }
 }
--- a/generated/com/sun/swing/internal/plaf/metal/resources/metal_de.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/swing/internal/plaf/metal/resources/metal_de.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,39 +5,35 @@
 public final class metal_de extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "FileChooser.detailsViewActionLabelText", "Einzelheiten" },
-            { "FileChooser.detailsViewButtonAccessibleName", "Einzelheiten" },
-            { "FileChooser.detailsViewButtonToolTipText", "Einzelheiten" },
-            { "FileChooser.fileAttrHeaderText", "Attribut" },
-            { "FileChooser.fileDateHeaderText", "Ge\u00E4ndert" },
-            { "FileChooser.fileNameHeaderText", "Dateiname" },
-            { "FileChooser.fileNameLabelText", "Dateiname:" },
-            { "FileChooser.fileSizeHeaderText", "Gr\u00F6\u00DFe" },
-            { "FileChooser.fileTypeHeaderText", "Typ" },
-            { "FileChooser.filesOfTypeLabelText", "Dateityp:" },
-            { "FileChooser.folderNameLabelText", "Folder name:" },
+            { "FileChooser.detailsViewActionLabel.textAndMnemonic", "Details" },
+            { "FileChooser.detailsViewButtonAccessibleName", "Details" },
+            { "FileChooser.detailsViewButtonToolTip.textAndMnemonic", "Details" },
+            { "FileChooser.fileAttrHeader.textAndMnemonic", "Attribute" },
+            { "FileChooser.fileDateHeader.textAndMnemonic", "Ge\u00E4ndert" },
+            { "FileChooser.fileNameHeader.textAndMnemonic", "Name" },
+            { "FileChooser.fileNameLabel.textAndMnemonic", "&Dateiname:" },
+            { "FileChooser.fileSizeHeader.textAndMnemonic", "Gr\u00F6\u00DFe" },
+            { "FileChooser.fileTypeHeader.textAndMnemonic", "Typ" },
+            { "FileChooser.filesOfTypeLabel.textAndMnemonic", "Datei&typ:" },
+            { "FileChooser.folderNameLabel.textAndMnemonic", "Ordner&name:" },
             { "FileChooser.homeFolderAccessibleName", "Home" },
-            { "FileChooser.homeFolderToolTipText", "Home" },
-            { "FileChooser.listViewActionLabelText", "Liste" },
+            { "FileChooser.homeFolderToolTip.textAndMnemonic", "Home" },
+            { "FileChooser.listViewActionLabel.textAndMnemonic", "Liste" },
             { "FileChooser.listViewButtonAccessibleName", "Liste" },
-            { "FileChooser.listViewButtonToolTipText", "Liste" },
-            { "FileChooser.lookInLabelText", "Suchen in:" },
+            { "FileChooser.listViewButtonToolTip.textAndMnemonic", "Liste" },
+            { "FileChooser.lookInLabel.textAndMnemonic", "Suchen &in:" },
             { "FileChooser.newFolderAccessibleName", "Neuer Ordner" },
-            { "FileChooser.newFolderActionLabelText", "Neuer Ordner" },
-            { "FileChooser.newFolderToolTipText", "Neuen Ordner erstellen" },
-            { "FileChooser.refreshActionLabelText", "Aktualisieren" },
-            { "FileChooser.saveInLabelText", "Speichern in:" },
-            { "FileChooser.upFolderAccessibleName", "H\u00F6her" },
-            { "FileChooser.upFolderToolTipText", "Eine Ebene h\u00F6her" },
-            { "FileChooser.viewMenuLabelText", "Ansicht" },
-            { "MetalTitlePane.closeMnemonic", "83" },
-            { "MetalTitlePane.closeTitle", "Schlie\u00DFen" },
-            { "MetalTitlePane.iconifyMnemonic", "77" },
-            { "MetalTitlePane.iconifyTitle", "Minimieren" },
-            { "MetalTitlePane.maximizeMnemonic", "88" },
-            { "MetalTitlePane.maximizeTitle", "Maximieren" },
-            { "MetalTitlePane.restoreMnemonic", "87" },
-            { "MetalTitlePane.restoreTitle", "Wiederherstellen" },
+            { "FileChooser.newFolderActionLabel.textAndMnemonic", "Neuer Ordner" },
+            { "FileChooser.newFolderToolTip.textAndMnemonic", "Neuen Ordner erstellen" },
+            { "FileChooser.refreshActionLabel.textAndMnemonic", "Aktualisieren" },
+            { "FileChooser.saveInLabel.textAndMnemonic", "Speichern in:" },
+            { "FileChooser.upFolderAccessibleName", "Nach oben" },
+            { "FileChooser.upFolderToolTip.textAndMnemonic", "Eine Ebene h\u00F6her" },
+            { "FileChooser.viewMenuLabel.textAndMnemonic", "Ansicht" },
+            { "MetalTitlePane.close.titleAndMnemonic", "&Schlie\u00DFen" },
+            { "MetalTitlePane.iconify.titleAndMnemonic", "Minimie&ren" },
+            { "MetalTitlePane.maximize.titleAndMnemonic", "Ma&ximieren" },
+            { "MetalTitlePane.restore.titleAndMnemonic", "&Wiederherstellen" },
         };
     }
 }
--- a/generated/com/sun/swing/internal/plaf/metal/resources/metal_es.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/swing/internal/plaf/metal/resources/metal_es.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,39 +5,35 @@
 public final class metal_es extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "FileChooser.detailsViewActionLabelText", "Detalles" },
+            { "FileChooser.detailsViewActionLabel.textAndMnemonic", "Detalles" },
             { "FileChooser.detailsViewButtonAccessibleName", "Detalles" },
-            { "FileChooser.detailsViewButtonToolTipText", "Detalles" },
-            { "FileChooser.fileAttrHeaderText", "Atributos" },
-            { "FileChooser.fileDateHeaderText", "Modificado" },
-            { "FileChooser.fileNameHeaderText", "Nombre" },
-            { "FileChooser.fileNameLabelText", "Nombre de archivo:" },
-            { "FileChooser.fileSizeHeaderText", "Tama\u00F1o" },
-            { "FileChooser.fileTypeHeaderText", "Tipo" },
-            { "FileChooser.filesOfTypeLabelText", "Archivos de tipo:" },
-            { "FileChooser.folderNameLabelText", "Folder name:" },
-            { "FileChooser.homeFolderAccessibleName", "Principal" },
-            { "FileChooser.homeFolderToolTipText", "Principal" },
-            { "FileChooser.listViewActionLabelText", "Lista" },
+            { "FileChooser.detailsViewButtonToolTip.textAndMnemonic", "Detalles" },
+            { "FileChooser.fileAttrHeader.textAndMnemonic", "Atributos" },
+            { "FileChooser.fileDateHeader.textAndMnemonic", "Modificado" },
+            { "FileChooser.fileNameHeader.textAndMnemonic", "Nombre" },
+            { "FileChooser.fileNameLabel.textAndMnemonic", "&Nombre de archivo:" },
+            { "FileChooser.fileSizeHeader.textAndMnemonic", "Tama\u00F1o" },
+            { "FileChooser.fileTypeHeader.textAndMnemonic", "Tipo" },
+            { "FileChooser.filesOfTypeLabel.textAndMnemonic", "Archivos de &tipo:" },
+            { "FileChooser.folderNameLabel.textAndMnemonic", "&Nombre de carpeta:" },
+            { "FileChooser.homeFolderAccessibleName", "Inicio" },
+            { "FileChooser.homeFolderToolTip.textAndMnemonic", "Inicio" },
+            { "FileChooser.listViewActionLabel.textAndMnemonic", "Lista" },
             { "FileChooser.listViewButtonAccessibleName", "Lista" },
-            { "FileChooser.listViewButtonToolTipText", "Lista" },
-            { "FileChooser.lookInLabelText", "Buscar en:" },
-            { "FileChooser.newFolderAccessibleName", "Carpeta nueva" },
-            { "FileChooser.newFolderActionLabelText", "Carpeta nueva" },
-            { "FileChooser.newFolderToolTipText", "Crear carpeta nueva" },
-            { "FileChooser.refreshActionLabelText", "Renovar" },
-            { "FileChooser.saveInLabelText", "Guardar en:" },
+            { "FileChooser.listViewButtonToolTip.textAndMnemonic", "Lista" },
+            { "FileChooser.lookInLabel.textAndMnemonic", "&Buscar en:" },
+            { "FileChooser.newFolderAccessibleName", "Nueva Carpeta" },
+            { "FileChooser.newFolderActionLabel.textAndMnemonic", "Nueva Carpeta" },
+            { "FileChooser.newFolderToolTip.textAndMnemonic", "Crear Nueva Carpeta" },
+            { "FileChooser.refreshActionLabel.textAndMnemonic", "Refrescar" },
+            { "FileChooser.saveInLabel.textAndMnemonic", "Guardar en:" },
             { "FileChooser.upFolderAccessibleName", "Arriba" },
-            { "FileChooser.upFolderToolTipText", "Subir un nivel" },
-            { "FileChooser.viewMenuLabelText", "Ver" },
-            { "MetalTitlePane.closeMnemonic", "67" },
-            { "MetalTitlePane.closeTitle", "Cerrar" },
-            { "MetalTitlePane.iconifyMnemonic", "77" },
-            { "MetalTitlePane.iconifyTitle", "Minimizar" },
-            { "MetalTitlePane.maximizeMnemonic", "88" },
-            { "MetalTitlePane.maximizeTitle", "Maximizar" },
-            { "MetalTitlePane.restoreMnemonic", "82" },
-            { "MetalTitlePane.restoreTitle", "Restaurar" },
+            { "FileChooser.upFolderToolTip.textAndMnemonic", "Subir un Nivel" },
+            { "FileChooser.viewMenuLabel.textAndMnemonic", "Ver" },
+            { "MetalTitlePane.close.titleAndMnemonic", "&Cerrar" },
+            { "MetalTitlePane.iconify.titleAndMnemonic", "Minimi&zar" },
+            { "MetalTitlePane.maximize.titleAndMnemonic", "Ma&ximizar" },
+            { "MetalTitlePane.restore.titleAndMnemonic", "&Restaurar" },
         };
     }
 }
--- a/generated/com/sun/swing/internal/plaf/metal/resources/metal_fr.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/swing/internal/plaf/metal/resources/metal_fr.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,39 +5,35 @@
 public final class metal_fr extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "FileChooser.detailsViewActionLabelText", "D\u00E9tails" },
+            { "FileChooser.detailsViewActionLabel.textAndMnemonic", "D\u00E9tails" },
             { "FileChooser.detailsViewButtonAccessibleName", "D\u00E9tails" },
-            { "FileChooser.detailsViewButtonToolTipText", "D\u00E9tails" },
-            { "FileChooser.fileAttrHeaderText", "Attributs" },
-            { "FileChooser.fileDateHeaderText", "Modifi\u00E9" },
-            { "FileChooser.fileNameHeaderText", "Nom" },
-            { "FileChooser.fileNameLabelText", "Nom de fichier :" },
-            { "FileChooser.fileSizeHeaderText", "Taille" },
-            { "FileChooser.fileTypeHeaderText", "Type" },
-            { "FileChooser.filesOfTypeLabelText", "Fichiers du type :" },
-            { "FileChooser.folderNameLabelText", "Folder name:" },
-            { "FileChooser.homeFolderAccessibleName", "Accueil" },
-            { "FileChooser.homeFolderToolTipText", "R\u00E9pertoire d'accueil" },
-            { "FileChooser.listViewActionLabelText", "Liste" },
+            { "FileChooser.detailsViewButtonToolTip.textAndMnemonic", "D\u00E9tails" },
+            { "FileChooser.fileAttrHeader.textAndMnemonic", "Attributs" },
+            { "FileChooser.fileDateHeader.textAndMnemonic", "Modifi\u00E9" },
+            { "FileChooser.fileNameHeader.textAndMnemonic", "Nom" },
+            { "FileChooser.fileNameLabel.textAndMnemonic", "&Nom du fichier :" },
+            { "FileChooser.fileSizeHeader.textAndMnemonic", "Taille" },
+            { "FileChooser.fileTypeHeader.textAndMnemonic", "Type" },
+            { "FileChooser.filesOfTypeLabel.textAndMnemonic", "&Type de fichier :" },
+            { "FileChooser.folderNameLabel.textAndMnemonic", "&Nom du dossier :" },
+            { "FileChooser.homeFolderAccessibleName", "R\u00E9pertoire de base" },
+            { "FileChooser.homeFolderToolTip.textAndMnemonic", "R\u00E9pertoire de base" },
+            { "FileChooser.listViewActionLabel.textAndMnemonic", "Liste" },
             { "FileChooser.listViewButtonAccessibleName", "Liste" },
-            { "FileChooser.listViewButtonToolTipText", "Liste" },
-            { "FileChooser.lookInLabelText", "Rechercher dans :" },
+            { "FileChooser.listViewButtonToolTip.textAndMnemonic", "Liste" },
+            { "FileChooser.lookInLabel.textAndMnemonic", "Rechercher &dans :" },
             { "FileChooser.newFolderAccessibleName", "Nouveau dossier" },
-            { "FileChooser.newFolderActionLabelText", "Nouveau dossier" },
-            { "FileChooser.newFolderToolTipText", "Cr\u00E9e un nouveau dossier." },
-            { "FileChooser.refreshActionLabelText", "Actualiser" },
-            { "FileChooser.saveInLabelText", "Enregistrer dans :" },
-            { "FileChooser.upFolderAccessibleName", "Vers le haut" },
-            { "FileChooser.upFolderToolTipText", "Remonte d'un niveau." },
-            { "FileChooser.viewMenuLabelText", "Affichage" },
-            { "MetalTitlePane.closeMnemonic", "70" },
-            { "MetalTitlePane.closeTitle", "Fermer" },
-            { "MetalTitlePane.iconifyMnemonic", "68" },
-            { "MetalTitlePane.iconifyTitle", "R\u00E9duire" },
-            { "MetalTitlePane.maximizeMnemonic", "65" },
-            { "MetalTitlePane.maximizeTitle", "Agrandir" },
-            { "MetalTitlePane.restoreMnemonic", "82" },
-            { "MetalTitlePane.restoreTitle", "Restaurer" },
+            { "FileChooser.newFolderActionLabel.textAndMnemonic", "Nouveau dossier" },
+            { "FileChooser.newFolderToolTip.textAndMnemonic", "Cr\u00E9e un dossier." },
+            { "FileChooser.refreshActionLabel.textAndMnemonic", "Actualiser" },
+            { "FileChooser.saveInLabel.textAndMnemonic", "Enregistrer dans :" },
+            { "FileChooser.upFolderAccessibleName", "Monter" },
+            { "FileChooser.upFolderToolTip.textAndMnemonic", "Remonte d'un niveau." },
+            { "FileChooser.viewMenuLabel.textAndMnemonic", "Affichage" },
+            { "MetalTitlePane.close.titleAndMnemonic", "&Fermer" },
+            { "MetalTitlePane.iconify.titleAndMnemonic", "R\u00E9&duire" },
+            { "MetalTitlePane.maximize.titleAndMnemonic", "&Agrandir" },
+            { "MetalTitlePane.restore.titleAndMnemonic", "&Restaurer" },
         };
     }
 }
--- a/generated/com/sun/swing/internal/plaf/metal/resources/metal_it.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/swing/internal/plaf/metal/resources/metal_it.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,39 +5,35 @@
 public final class metal_it extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "FileChooser.detailsViewActionLabelText", "Dettagli" },
+            { "FileChooser.detailsViewActionLabel.textAndMnemonic", "Dettagli" },
             { "FileChooser.detailsViewButtonAccessibleName", "Dettagli" },
-            { "FileChooser.detailsViewButtonToolTipText", "Dettagli" },
-            { "FileChooser.fileAttrHeaderText", "Attributi" },
-            { "FileChooser.fileDateHeaderText", "Modificato" },
-            { "FileChooser.fileNameHeaderText", "Nome" },
-            { "FileChooser.fileNameLabelText", "Nome file:" },
-            { "FileChooser.fileSizeHeaderText", "Dimensioni" },
-            { "FileChooser.fileTypeHeaderText", "Tipo" },
-            { "FileChooser.filesOfTypeLabelText", "Tipo file:" },
-            { "FileChooser.folderNameLabelText", "Folder name:" },
-            { "FileChooser.homeFolderAccessibleName", "Principale" },
-            { "FileChooser.homeFolderToolTipText", "Principale" },
-            { "FileChooser.listViewActionLabelText", "Elenco" },
-            { "FileChooser.listViewButtonAccessibleName", "Elenco" },
-            { "FileChooser.listViewButtonToolTipText", "Elenco" },
-            { "FileChooser.lookInLabelText", "Cerca in:" },
+            { "FileChooser.detailsViewButtonToolTip.textAndMnemonic", "Dettagli" },
+            { "FileChooser.fileAttrHeader.textAndMnemonic", "Attributi" },
+            { "FileChooser.fileDateHeader.textAndMnemonic", "Modificato" },
+            { "FileChooser.fileNameHeader.textAndMnemonic", "Nome" },
+            { "FileChooser.fileNameLabel.textAndMnemonic", "&Nome file:" },
+            { "FileChooser.fileSizeHeader.textAndMnemonic", "Dimensioni" },
+            { "FileChooser.fileTypeHeader.textAndMnemonic", "Tipo" },
+            { "FileChooser.filesOfTypeLabel.textAndMnemonic", "&Tipo di file:" },
+            { "FileChooser.folderNameLabel.textAndMnemonic", "&Nome cartella:" },
+            { "FileChooser.homeFolderAccessibleName", "Home" },
+            { "FileChooser.homeFolderToolTip.textAndMnemonic", "Home" },
+            { "FileChooser.listViewActionLabel.textAndMnemonic", "Lista" },
+            { "FileChooser.listViewButtonAccessibleName", "Lista" },
+            { "FileChooser.listViewButtonToolTip.textAndMnemonic", "Lista" },
+            { "FileChooser.lookInLabel.textAndMnemonic", "Cerca &in:" },
             { "FileChooser.newFolderAccessibleName", "Nuova cartella" },
-            { "FileChooser.newFolderActionLabelText", "Nuova cartella" },
-            { "FileChooser.newFolderToolTipText", "Crea nuova cartella" },
-            { "FileChooser.refreshActionLabelText", "Aggiorna" },
-            { "FileChooser.saveInLabelText", "Salva in:" },
+            { "FileChooser.newFolderActionLabel.textAndMnemonic", "Nuova cartella" },
+            { "FileChooser.newFolderToolTip.textAndMnemonic", "Crea nuova cartella" },
+            { "FileChooser.refreshActionLabel.textAndMnemonic", "Aggiorna" },
+            { "FileChooser.saveInLabel.textAndMnemonic", "Salva in:" },
             { "FileChooser.upFolderAccessibleName", "Superiore" },
-            { "FileChooser.upFolderToolTipText", "Cartella superiore" },
-            { "FileChooser.viewMenuLabelText", "Visualizza" },
-            { "MetalTitlePane.closeMnemonic", "67" },
-            { "MetalTitlePane.closeTitle", "Chiudi" },
-            { "MetalTitlePane.iconifyMnemonic", "68" },
-            { "MetalTitlePane.iconifyTitle", "Riduci a icona" },
-            { "MetalTitlePane.maximizeMnemonic", "73" },
-            { "MetalTitlePane.maximizeTitle", "Ingrandisci" },
-            { "MetalTitlePane.restoreMnemonic", "82" },
-            { "MetalTitlePane.restoreTitle", "Ripristina" },
+            { "FileChooser.upFolderToolTip.textAndMnemonic", "Cartella superiore" },
+            { "FileChooser.viewMenuLabel.textAndMnemonic", "Visualizza" },
+            { "MetalTitlePane.close.titleAndMnemonic", "&Chiudi" },
+            { "MetalTitlePane.iconify.titleAndMnemonic", "Rid&uci a icona" },
+            { "MetalTitlePane.maximize.titleAndMnemonic", "In&grandisci" },
+            { "MetalTitlePane.restore.titleAndMnemonic", "&Ripristina" },
         };
     }
 }
--- a/generated/com/sun/swing/internal/plaf/metal/resources/metal_ja.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/swing/internal/plaf/metal/resources/metal_ja.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,39 +5,35 @@
 public final class metal_ja extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "FileChooser.detailsViewActionLabelText", "\u8A73\u7D30" },
+            { "FileChooser.detailsViewActionLabel.textAndMnemonic", "\u8A73\u7D30" },
             { "FileChooser.detailsViewButtonAccessibleName", "\u8A73\u7D30" },
-            { "FileChooser.detailsViewButtonToolTipText", "\u8A73\u7D30" },
-            { "FileChooser.fileAttrHeaderText", "\u5C5E\u6027" },
-            { "FileChooser.fileDateHeaderText", "\u4FEE\u6B63\u65E5" },
-            { "FileChooser.fileNameHeaderText", "\u540D\u524D" },
-            { "FileChooser.fileNameLabelText", "\u30D5\u30A1\u30A4\u30EB\u540D:" },
-            { "FileChooser.fileSizeHeaderText", "\u30B5\u30A4\u30BA" },
-            { "FileChooser.fileTypeHeaderText", "\u578B" },
-            { "FileChooser.filesOfTypeLabelText", "\u30D5\u30A1\u30A4\u30EB\u30BF\u30A4\u30D7:" },
-            { "FileChooser.folderNameLabelText", "Folder name:" },
+            { "FileChooser.detailsViewButtonToolTip.textAndMnemonic", "\u8A73\u7D30" },
+            { "FileChooser.fileAttrHeader.textAndMnemonic", "\u5C5E\u6027" },
+            { "FileChooser.fileDateHeader.textAndMnemonic", "\u4FEE\u6B63\u65E5" },
+            { "FileChooser.fileNameHeader.textAndMnemonic", "\u540D\u524D" },
+            { "FileChooser.fileNameLabel.textAndMnemonic", "\u30D5\u30A1\u30A4\u30EB\u540D(&N):" },
+            { "FileChooser.fileSizeHeader.textAndMnemonic", "\u30B5\u30A4\u30BA" },
+            { "FileChooser.fileTypeHeader.textAndMnemonic", "\u30BF\u30A4\u30D7" },
+            { "FileChooser.filesOfTypeLabel.textAndMnemonic", "\u30D5\u30A1\u30A4\u30EB\u306E\u30BF\u30A4\u30D7(&T):" },
+            { "FileChooser.folderNameLabel.textAndMnemonic", "\u30D5\u30A9\u30EB\u30C0\u540D(&N):" },
             { "FileChooser.homeFolderAccessibleName", "\u30DB\u30FC\u30E0" },
-            { "FileChooser.homeFolderToolTipText", "\u30DB\u30FC\u30E0" },
-            { "FileChooser.listViewActionLabelText", "\u30EA\u30B9\u30C8" },
+            { "FileChooser.homeFolderToolTip.textAndMnemonic", "\u30DB\u30FC\u30E0" },
+            { "FileChooser.listViewActionLabel.textAndMnemonic", "\u30EA\u30B9\u30C8" },
             { "FileChooser.listViewButtonAccessibleName", "\u30EA\u30B9\u30C8" },
-            { "FileChooser.listViewButtonToolTipText", "\u30EA\u30B9\u30C8" },
-            { "FileChooser.lookInLabelText", "\u53C2\u7167:" },
+            { "FileChooser.listViewButtonToolTip.textAndMnemonic", "\u30EA\u30B9\u30C8" },
+            { "FileChooser.lookInLabel.textAndMnemonic", "\u30D5\u30A1\u30A4\u30EB\u306E\u5834\u6240(&I):" },
             { "FileChooser.newFolderAccessibleName", "\u65B0\u898F\u30D5\u30A9\u30EB\u30C0" },
-            { "FileChooser.newFolderActionLabelText", "\u65B0\u898F\u30D5\u30A9\u30EB\u30C0" },
-            { "FileChooser.newFolderToolTipText", "\u30D5\u30A9\u30EB\u30C0\u306E\u65B0\u898F\u4F5C\u6210" },
-            { "FileChooser.refreshActionLabelText", "\u66F4\u65B0" },
-            { "FileChooser.saveInLabelText", "\u4FDD\u5B58:" },
+            { "FileChooser.newFolderActionLabel.textAndMnemonic", "\u65B0\u898F\u30D5\u30A9\u30EB\u30C0" },
+            { "FileChooser.newFolderToolTip.textAndMnemonic", "\u65B0\u898F\u30D5\u30A9\u30EB\u30C0\u306E\u4F5C\u6210" },
+            { "FileChooser.refreshActionLabel.textAndMnemonic", "\u30EA\u30D5\u30EC\u30C3\u30B7\u30E5" },
+            { "FileChooser.saveInLabel.textAndMnemonic", "\u4FDD\u5B58:" },
             { "FileChooser.upFolderAccessibleName", "\u4E0A\u3078" },
-            { "FileChooser.upFolderToolTipText", "1 \u30EC\u30D9\u30EB\u4E0A\u3078" },
-            { "FileChooser.viewMenuLabelText", "\u8868\u793A" },
-            { "MetalTitlePane.closeMnemonic", "67" },
-            { "MetalTitlePane.closeTitle", "\u9589\u3058\u308B(C)" },
-            { "MetalTitlePane.iconifyMnemonic", "69" },
-            { "MetalTitlePane.iconifyTitle", "\u6700\u5C0F\u5316(E)" },
-            { "MetalTitlePane.maximizeMnemonic", "88" },
-            { "MetalTitlePane.maximizeTitle", "\u6700\u5927\u5316(X)" },
-            { "MetalTitlePane.restoreMnemonic", "82" },
-            { "MetalTitlePane.restoreTitle", "\u5FA9\u5143(R)" },
+            { "FileChooser.upFolderToolTip.textAndMnemonic", "1\u30EC\u30D9\u30EB\u4E0A\u3078" },
+            { "FileChooser.viewMenuLabel.textAndMnemonic", "\u8868\u793A" },
+            { "MetalTitlePane.close.titleAndMnemonic", "\u9589\u3058\u308B(&C)" },
+            { "MetalTitlePane.iconify.titleAndMnemonic", "\u6700\u5C0F\u5316(&E)" },
+            { "MetalTitlePane.maximize.titleAndMnemonic", "\u6700\u5927\u5316(&X)" },
+            { "MetalTitlePane.restore.titleAndMnemonic", "\u5FA9\u5143(&R)" },
         };
     }
 }
--- a/generated/com/sun/swing/internal/plaf/metal/resources/metal_ko.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/swing/internal/plaf/metal/resources/metal_ko.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,39 +5,35 @@
 public final class metal_ko extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "FileChooser.detailsViewActionLabelText", "\uC790\uC138\uD788" },
-            { "FileChooser.detailsViewButtonAccessibleName", "\uC790\uC138\uD788" },
-            { "FileChooser.detailsViewButtonToolTipText", "\uC790\uC138\uD788" },
-            { "FileChooser.fileAttrHeaderText", "\uC18D\uC131" },
-            { "FileChooser.fileDateHeaderText", "\uC218\uC815" },
-            { "FileChooser.fileNameHeaderText", "\uC774\uB984" },
-            { "FileChooser.fileNameLabelText", "\uD30C\uC77C \uC774\uB984:" },
-            { "FileChooser.fileSizeHeaderText", "\uD06C\uAE30" },
-            { "FileChooser.fileTypeHeaderText", "\uC885\uB958" },
-            { "FileChooser.filesOfTypeLabelText", "\uD30C\uC77C \uC885\uB958:" },
-            { "FileChooser.folderNameLabelText", "Folder name:" },
+            { "FileChooser.detailsViewActionLabel.textAndMnemonic", "\uC138\uBD80 \uC815\uBCF4" },
+            { "FileChooser.detailsViewButtonAccessibleName", "\uC138\uBD80 \uC815\uBCF4" },
+            { "FileChooser.detailsViewButtonToolTip.textAndMnemonic", "\uC138\uBD80 \uC815\uBCF4" },
+            { "FileChooser.fileAttrHeader.textAndMnemonic", "\uC18D\uC131" },
+            { "FileChooser.fileDateHeader.textAndMnemonic", "\uC218\uC815 \uB0A0\uC9DC" },
+            { "FileChooser.fileNameHeader.textAndMnemonic", "\uC774\uB984" },
+            { "FileChooser.fileNameLabel.textAndMnemonic", "\uD30C\uC77C \uC774\uB984(&N):" },
+            { "FileChooser.fileSizeHeader.textAndMnemonic", "\uD06C\uAE30" },
+            { "FileChooser.fileTypeHeader.textAndMnemonic", "\uC720\uD615" },
+            { "FileChooser.filesOfTypeLabel.textAndMnemonic", "\uD30C\uC77C \uC720\uD615(&T):" },
+            { "FileChooser.folderNameLabel.textAndMnemonic", "\uD3F4\uB354 \uC774\uB984(&N):" },
             { "FileChooser.homeFolderAccessibleName", "\uD648" },
-            { "FileChooser.homeFolderToolTipText", "\uD648" },
-            { "FileChooser.listViewActionLabelText", "\uBAA9\uB85D" },
+            { "FileChooser.homeFolderToolTip.textAndMnemonic", "\uD648" },
+            { "FileChooser.listViewActionLabel.textAndMnemonic", "\uBAA9\uB85D" },
             { "FileChooser.listViewButtonAccessibleName", "\uBAA9\uB85D" },
-            { "FileChooser.listViewButtonToolTipText", "\uBAA9\uB85D" },
-            { "FileChooser.lookInLabelText", "\uAC80\uC0C9 \uC704\uCE58:" },
+            { "FileChooser.listViewButtonToolTip.textAndMnemonic", "\uBAA9\uB85D" },
+            { "FileChooser.lookInLabel.textAndMnemonic", "\uCC3E\uB294 \uC704\uCE58(&I):" },
             { "FileChooser.newFolderAccessibleName", "\uC0C8 \uD3F4\uB354" },
-            { "FileChooser.newFolderActionLabelText", "\uC0C8 \uD3F4\uB354" },
-            { "FileChooser.newFolderToolTipText", "\uC0C8 \uD3F4\uB354 \uC791\uC131" },
-            { "FileChooser.refreshActionLabelText", "\uAC31\uC2E0" },
-            { "FileChooser.saveInLabelText", "\uC800\uC7A5 \uC704\uCE58" },
-            { "FileChooser.upFolderAccessibleName", "\uC704" },
-            { "FileChooser.upFolderToolTipText", "\uD55C \uB2E8\uACC4 \uC704\uB85C" },
-            { "FileChooser.viewMenuLabelText", "\uBCF4\uAE30" },
-            { "MetalTitlePane.closeMnemonic", "67" },
-            { "MetalTitlePane.closeTitle", "\uB2EB\uAE30(C)" },
-            { "MetalTitlePane.iconifyMnemonic", "69" },
-            { "MetalTitlePane.iconifyTitle", "\uCD5C\uC18C\uD654(E)" },
-            { "MetalTitlePane.maximizeMnemonic", "88" },
-            { "MetalTitlePane.maximizeTitle", "\uCD5C\uB300\uD654(X)" },
-            { "MetalTitlePane.restoreMnemonic", "82" },
-            { "MetalTitlePane.restoreTitle", "\uBCF5\uC6D0(R)" },
+            { "FileChooser.newFolderActionLabel.textAndMnemonic", "\uC0C8 \uD3F4\uB354" },
+            { "FileChooser.newFolderToolTip.textAndMnemonic", "\uC0C8 \uD3F4\uB354 \uC0DD\uC131" },
+            { "FileChooser.refreshActionLabel.textAndMnemonic", "\uC0C8\uB85C \uACE0\uCE68" },
+            { "FileChooser.saveInLabel.textAndMnemonic", "\uC800\uC7A5 \uC704\uCE58:" },
+            { "FileChooser.upFolderAccessibleName", "\uC704\uB85C" },
+            { "FileChooser.upFolderToolTip.textAndMnemonic", "\uD55C \uB808\uBCA8 \uC704\uB85C" },
+            { "FileChooser.viewMenuLabel.textAndMnemonic", "\uBCF4\uAE30" },
+            { "MetalTitlePane.close.titleAndMnemonic", "\uB2EB\uAE30(&C)" },
+            { "MetalTitlePane.iconify.titleAndMnemonic", "\uCD5C\uC18C\uD654(&E)" },
+            { "MetalTitlePane.maximize.titleAndMnemonic", "\uCD5C\uB300\uD654(&X)" },
+            { "MetalTitlePane.restore.titleAndMnemonic", "\uBCF5\uC6D0(&R)" },
         };
     }
 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/com/sun/swing/internal/plaf/metal/resources/metal_pt_BR.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,39 @@
+package com.sun.swing.internal.plaf.metal.resources;
+
+import java.util.ListResourceBundle;
+
+public final class metal_pt_BR extends ListResourceBundle {
+    protected final Object[][] getContents() {
+        return new Object[][] {
+            { "FileChooser.detailsViewActionLabel.textAndMnemonic", "Detalhes" },
+            { "FileChooser.detailsViewButtonAccessibleName", "Detalhes" },
+            { "FileChooser.detailsViewButtonToolTip.textAndMnemonic", "Detalhes" },
+            { "FileChooser.fileAttrHeader.textAndMnemonic", "Atributos" },
+            { "FileChooser.fileDateHeader.textAndMnemonic", "Modificado" },
+            { "FileChooser.fileNameHeader.textAndMnemonic", "Nome" },
+            { "FileChooser.fileNameLabel.textAndMnemonic", "&Nome do Arquivo:" },
+            { "FileChooser.fileSizeHeader.textAndMnemonic", "Tamanho" },
+            { "FileChooser.fileTypeHeader.textAndMnemonic", "Tipo" },
+            { "FileChooser.filesOfTypeLabel.textAndMnemonic", "Arquivos do &Tipo:" },
+            { "FileChooser.folderNameLabel.textAndMnemonic", "&Nome da pasta:" },
+            { "FileChooser.homeFolderAccessibleName", "In\u00EDcio" },
+            { "FileChooser.homeFolderToolTip.textAndMnemonic", "In\u00EDcio" },
+            { "FileChooser.listViewActionLabel.textAndMnemonic", "Lista" },
+            { "FileChooser.listViewButtonAccessibleName", "Lista" },
+            { "FileChooser.listViewButtonToolTip.textAndMnemonic", "Lista" },
+            { "FileChooser.lookInLabel.textAndMnemonic", "Pesquisar &em:" },
+            { "FileChooser.newFolderAccessibleName", "Nova Pasta" },
+            { "FileChooser.newFolderActionLabel.textAndMnemonic", "Nova Pasta" },
+            { "FileChooser.newFolderToolTip.textAndMnemonic", "Criar Nova Pasta" },
+            { "FileChooser.refreshActionLabel.textAndMnemonic", "Atualizar" },
+            { "FileChooser.saveInLabel.textAndMnemonic", "Salvar Em:" },
+            { "FileChooser.upFolderAccessibleName", "Acima" },
+            { "FileChooser.upFolderToolTip.textAndMnemonic", "Um N\u00EDvel Acima" },
+            { "FileChooser.viewMenuLabel.textAndMnemonic", "Exibir" },
+            { "MetalTitlePane.close.titleAndMnemonic", "&Fechar" },
+            { "MetalTitlePane.iconify.titleAndMnemonic", "&Minimizar" },
+            { "MetalTitlePane.maximize.titleAndMnemonic", "Ma&ximizar" },
+            { "MetalTitlePane.restore.titleAndMnemonic", "&Restaurar" },
+        };
+    }
+}
--- a/generated/com/sun/swing/internal/plaf/metal/resources/metal_sv.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/swing/internal/plaf/metal/resources/metal_sv.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,39 +5,35 @@
 public final class metal_sv extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "FileChooser.detailsViewActionLabelText", "Detaljerad lista" },
-            { "FileChooser.detailsViewButtonAccessibleName", "Detaljerad lista" },
-            { "FileChooser.detailsViewButtonToolTipText", "Detaljerad lista" },
-            { "FileChooser.fileAttrHeaderText", "Attribut" },
-            { "FileChooser.fileDateHeaderText", "\u00C4ndrad" },
-            { "FileChooser.fileNameHeaderText", "Namn" },
-            { "FileChooser.fileNameLabelText", "Filnamn:" },
-            { "FileChooser.fileSizeHeaderText", "Storlek" },
-            { "FileChooser.fileTypeHeaderText", "Typ" },
-            { "FileChooser.filesOfTypeLabelText", "Filformat:" },
-            { "FileChooser.folderNameLabelText", "Folder name:" },
+            { "FileChooser.detailsViewActionLabel.textAndMnemonic", "Detaljer" },
+            { "FileChooser.detailsViewButtonAccessibleName", "Detaljer" },
+            { "FileChooser.detailsViewButtonToolTip.textAndMnemonic", "Detaljer" },
+            { "FileChooser.fileAttrHeader.textAndMnemonic", "Attribut" },
+            { "FileChooser.fileDateHeader.textAndMnemonic", "\u00C4ndrad" },
+            { "FileChooser.fileNameHeader.textAndMnemonic", "Namn" },
+            { "FileChooser.fileNameLabel.textAndMnemonic", "&Fil:" },
+            { "FileChooser.fileSizeHeader.textAndMnemonic", "Storlek" },
+            { "FileChooser.fileTypeHeader.textAndMnemonic", "Typ" },
+            { "FileChooser.filesOfTypeLabel.textAndMnemonic", "Filer av &typen:" },
+            { "FileChooser.folderNameLabel.textAndMnemonic", "&Mapp:" },
             { "FileChooser.homeFolderAccessibleName", "Hem" },
-            { "FileChooser.homeFolderToolTipText", "Hem" },
-            { "FileChooser.listViewActionLabelText", "Lista" },
+            { "FileChooser.homeFolderToolTip.textAndMnemonic", "Hem" },
+            { "FileChooser.listViewActionLabel.textAndMnemonic", "Lista" },
             { "FileChooser.listViewButtonAccessibleName", "Lista" },
-            { "FileChooser.listViewButtonToolTipText", "Lista" },
-            { "FileChooser.lookInLabelText", "S\u00F6k i:" },
+            { "FileChooser.listViewButtonToolTip.textAndMnemonic", "Lista" },
+            { "FileChooser.lookInLabel.textAndMnemonic", "Leta &i:" },
             { "FileChooser.newFolderAccessibleName", "Ny mapp" },
-            { "FileChooser.newFolderActionLabelText", "Ny mapp" },
-            { "FileChooser.newFolderToolTipText", "Skapa ny mapp" },
-            { "FileChooser.refreshActionLabelText", "Uppdatera" },
-            { "FileChooser.saveInLabelText", "Spara i:" },
+            { "FileChooser.newFolderActionLabel.textAndMnemonic", "Ny mapp" },
+            { "FileChooser.newFolderToolTip.textAndMnemonic", "Skapa ny mapp" },
+            { "FileChooser.refreshActionLabel.textAndMnemonic", "F\u00F6rnya" },
+            { "FileChooser.saveInLabel.textAndMnemonic", "Spara i:" },
             { "FileChooser.upFolderAccessibleName", "Upp" },
-            { "FileChooser.upFolderToolTipText", "Upp en niv\u00E5" },
-            { "FileChooser.viewMenuLabelText", "Vy" },
-            { "MetalTitlePane.closeMnemonic", "83" },
-            { "MetalTitlePane.closeTitle", "St\u00E4ng" },
-            { "MetalTitlePane.iconifyMnemonic", "77" },
-            { "MetalTitlePane.iconifyTitle", "Minimera" },
-            { "MetalTitlePane.maximizeMnemonic", "88" },
-            { "MetalTitlePane.maximizeTitle", "Maximera" },
-            { "MetalTitlePane.restoreMnemonic", "84" },
-            { "MetalTitlePane.restoreTitle", "\u00C5terst\u00E4ll" },
+            { "FileChooser.upFolderToolTip.textAndMnemonic", "Upp en niv\u00E5" },
+            { "FileChooser.viewMenuLabel.textAndMnemonic", "Vy" },
+            { "MetalTitlePane.close.titleAndMnemonic", "&St\u00E4ng" },
+            { "MetalTitlePane.iconify.titleAndMnemonic", "Minim&era" },
+            { "MetalTitlePane.maximize.titleAndMnemonic", "Ma&ximera" },
+            { "MetalTitlePane.restore.titleAndMnemonic", "&\u00C5terst\u00E4ll" },
         };
     }
 }
--- a/generated/com/sun/swing/internal/plaf/metal/resources/metal_zh_CN.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/swing/internal/plaf/metal/resources/metal_zh_CN.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,39 +5,35 @@
 public final class metal_zh_CN extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "FileChooser.detailsViewActionLabelText", "\u8BE6\u7EC6\u4FE1\u606F" },
+            { "FileChooser.detailsViewActionLabel.textAndMnemonic", "\u8BE6\u7EC6\u4FE1\u606F" },
             { "FileChooser.detailsViewButtonAccessibleName", "\u8BE6\u7EC6\u4FE1\u606F" },
-            { "FileChooser.detailsViewButtonToolTipText", "\u8BE6\u7EC6\u4FE1\u606F" },
-            { "FileChooser.fileAttrHeaderText", "\u5C5E\u6027" },
-            { "FileChooser.fileDateHeaderText", "\u4FEE\u6B63\u7248" },
-            { "FileChooser.fileNameHeaderText", "\u540D\u79F0" },
-            { "FileChooser.fileNameLabelText", "\u6587\u4EF6\u540D\uFF1A" },
-            { "FileChooser.fileSizeHeaderText", "\u5927\u5C0F" },
-            { "FileChooser.fileTypeHeaderText", "\u7C7B\u578B" },
-            { "FileChooser.filesOfTypeLabelText", "\u6587\u4EF6\u7C7B\u578B\uFF1A" },
-            { "FileChooser.folderNameLabelText", "Folder name:" },
-            { "FileChooser.homeFolderAccessibleName", "\u8D77\u59CB\u76EE\u5F55" },
-            { "FileChooser.homeFolderToolTipText", "\u8D77\u59CB\u76EE\u5F55" },
-            { "FileChooser.listViewActionLabelText", "\u5217\u8868" },
+            { "FileChooser.detailsViewButtonToolTip.textAndMnemonic", "\u8BE6\u7EC6\u4FE1\u606F" },
+            { "FileChooser.fileAttrHeader.textAndMnemonic", "\u5C5E\u6027" },
+            { "FileChooser.fileDateHeader.textAndMnemonic", "\u4FEE\u6539\u65E5\u671F" },
+            { "FileChooser.fileNameHeader.textAndMnemonic", "\u540D\u79F0" },
+            { "FileChooser.fileNameLabel.textAndMnemonic", "\u6587\u4EF6\u540D(&N):" },
+            { "FileChooser.fileSizeHeader.textAndMnemonic", "\u5927\u5C0F" },
+            { "FileChooser.fileTypeHeader.textAndMnemonic", "\u7C7B\u578B" },
+            { "FileChooser.filesOfTypeLabel.textAndMnemonic", "\u6587\u4EF6\u7C7B\u578B(&T):" },
+            { "FileChooser.folderNameLabel.textAndMnemonic", "\u6587\u4EF6\u5939\u540D(&N):" },
+            { "FileChooser.homeFolderAccessibleName", "\u4E3B\u76EE\u5F55" },
+            { "FileChooser.homeFolderToolTip.textAndMnemonic", "\u4E3B\u76EE\u5F55" },
+            { "FileChooser.listViewActionLabel.textAndMnemonic", "\u5217\u8868" },
             { "FileChooser.listViewButtonAccessibleName", "\u5217\u8868" },
-            { "FileChooser.listViewButtonToolTipText", "\u5217\u8868" },
-            { "FileChooser.lookInLabelText", "\u67E5\u770B\uFF1A" },
+            { "FileChooser.listViewButtonToolTip.textAndMnemonic", "\u5217\u8868" },
+            { "FileChooser.lookInLabel.textAndMnemonic", "\u67E5\u627E(&I):" },
             { "FileChooser.newFolderAccessibleName", "\u65B0\u5EFA\u6587\u4EF6\u5939" },
-            { "FileChooser.newFolderActionLabelText", "\u65B0\u5EFA\u6587\u4EF6\u5939" },
-            { "FileChooser.newFolderToolTipText", "\u521B\u5EFA\u65B0\u7684\u6587\u4EF6\u5939" },
-            { "FileChooser.refreshActionLabelText", "\u5237\u65B0" },
-            { "FileChooser.saveInLabelText", "\u4FDD\u5B58\uFF1A" },
+            { "FileChooser.newFolderActionLabel.textAndMnemonic", "\u65B0\u5EFA\u6587\u4EF6\u5939" },
+            { "FileChooser.newFolderToolTip.textAndMnemonic", "\u521B\u5EFA\u65B0\u6587\u4EF6\u5939" },
+            { "FileChooser.refreshActionLabel.textAndMnemonic", "\u5237\u65B0" },
+            { "FileChooser.saveInLabel.textAndMnemonic", "\u4FDD\u5B58: " },
             { "FileChooser.upFolderAccessibleName", "\u5411\u4E0A" },
-            { "FileChooser.upFolderToolTipText", "\u5411\u4E0A\u4E00\u5C42" },
-            { "FileChooser.viewMenuLabelText", "\u89C6\u56FE" },
-            { "MetalTitlePane.closeMnemonic", "67" },
-            { "MetalTitlePane.closeTitle", "\u5173\u95ED (C)" },
-            { "MetalTitlePane.iconifyMnemonic", "69" },
-            { "MetalTitlePane.iconifyTitle", "\u6700\u5C0F\u5316 (E)" },
-            { "MetalTitlePane.maximizeMnemonic", "88" },
-            { "MetalTitlePane.maximizeTitle", "\u6700\u5927\u5316 (X)" },
-            { "MetalTitlePane.restoreMnemonic", "82" },
-            { "MetalTitlePane.restoreTitle", "\u6062\u590D (R)" },
+            { "FileChooser.upFolderToolTip.textAndMnemonic", "\u5411\u4E0A\u4E00\u7EA7" },
+            { "FileChooser.viewMenuLabel.textAndMnemonic", "\u89C6\u56FE" },
+            { "MetalTitlePane.close.titleAndMnemonic", "\u5173\u95ED(&C)" },
+            { "MetalTitlePane.iconify.titleAndMnemonic", "\u6700\u5C0F\u5316(&E)" },
+            { "MetalTitlePane.maximize.titleAndMnemonic", "\u6700\u5927\u5316(&X)" },
+            { "MetalTitlePane.restore.titleAndMnemonic", "\u8FD8\u539F(&R)" },
         };
     }
 }
--- a/generated/com/sun/swing/internal/plaf/metal/resources/metal_zh_HK.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/swing/internal/plaf/metal/resources/metal_zh_HK.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,39 +5,35 @@
 public final class metal_zh_HK extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "FileChooser.detailsViewActionLabelText", "\u8A73\u7D30\u8CC7\u8A0A" },
+            { "FileChooser.detailsViewActionLabel.textAndMnemonic", "\u8A73\u7D30\u8CC7\u8A0A" },
             { "FileChooser.detailsViewButtonAccessibleName", "\u8A73\u7D30\u8CC7\u8A0A" },
-            { "FileChooser.detailsViewButtonToolTipText", "\u8A73\u7D30\u8CC7\u8A0A" },
-            { "FileChooser.fileAttrHeaderText", "\u5C6C\u6027" },
-            { "FileChooser.fileDateHeaderText", "\u5DF2\u4FEE\u6539" },
-            { "FileChooser.fileNameHeaderText", "\u540D\u7A31" },
-            { "FileChooser.fileNameLabelText", "\u6A94\u6848\u540D\u7A31\uFE55" },
-            { "FileChooser.fileSizeHeaderText", "\u5927\u5C0F" },
-            { "FileChooser.fileTypeHeaderText", "\u985E\u578B" },
-            { "FileChooser.filesOfTypeLabelText", "\u6A94\u6848\u985E\u578B\uFE55" },
-            { "FileChooser.folderNameLabelText", "Folder name:" },
+            { "FileChooser.detailsViewButtonToolTip.textAndMnemonic", "\u8A73\u7D30\u8CC7\u8A0A" },
+            { "FileChooser.fileAttrHeader.textAndMnemonic", "\u5C6C\u6027" },
+            { "FileChooser.fileDateHeader.textAndMnemonic", "\u4FEE\u6539\u65E5\u671F" },
+            { "FileChooser.fileNameHeader.textAndMnemonic", "\u540D\u7A31" },
+            { "FileChooser.fileNameLabel.textAndMnemonic", "\u6A94\u6848\u540D\u7A31(&N):" },
+            { "FileChooser.fileSizeHeader.textAndMnemonic", "\u5927\u5C0F" },
+            { "FileChooser.fileTypeHeader.textAndMnemonic", "\u985E\u578B" },
+            { "FileChooser.filesOfTypeLabel.textAndMnemonic", "\u6A94\u6848\u985E\u578B(&T):" },
+            { "FileChooser.folderNameLabel.textAndMnemonic", "\u8CC7\u6599\u593E\u540D\u7A31(&N):" },
             { "FileChooser.homeFolderAccessibleName", "\u4E3B\u76EE\u9304" },
-            { "FileChooser.homeFolderToolTipText", "\u4E3B\u76EE\u9304" },
-            { "FileChooser.listViewActionLabelText", "\u6E05\u55AE" },
+            { "FileChooser.homeFolderToolTip.textAndMnemonic", "\u4E3B\u76EE\u9304" },
+            { "FileChooser.listViewActionLabel.textAndMnemonic", "\u6E05\u55AE" },
             { "FileChooser.listViewButtonAccessibleName", "\u6E05\u55AE" },
-            { "FileChooser.listViewButtonToolTipText", "\u6E05\u55AE" },
-            { "FileChooser.lookInLabelText", "\u67E5\u770B\uFE55" },
+            { "FileChooser.listViewButtonToolTip.textAndMnemonic", "\u6E05\u55AE" },
+            { "FileChooser.lookInLabel.textAndMnemonic", "\u67E5\u8A62(&I):" },
             { "FileChooser.newFolderAccessibleName", "\u65B0\u8CC7\u6599\u593E" },
-            { "FileChooser.newFolderActionLabelText", "\u65B0\u8CC7\u6599\u593E" },
-            { "FileChooser.newFolderToolTipText", "\u5EFA\u7ACB\u65B0\u8CC7\u6599\u593E" },
-            { "FileChooser.refreshActionLabelText", "\u66F4\u65B0" },
-            { "FileChooser.saveInLabelText", "\u5132\u5B58\u65BC\uFF1A" },
+            { "FileChooser.newFolderActionLabel.textAndMnemonic", "\u65B0\u8CC7\u6599\u593E" },
+            { "FileChooser.newFolderToolTip.textAndMnemonic", "\u5EFA\u7ACB\u65B0\u8CC7\u6599\u593E" },
+            { "FileChooser.refreshActionLabel.textAndMnemonic", "\u91CD\u65B0\u6574\u7406" },
+            { "FileChooser.saveInLabel.textAndMnemonic", "\u5132\u5B58\u65BC: " },
             { "FileChooser.upFolderAccessibleName", "\u5F80\u4E0A" },
-            { "FileChooser.upFolderToolTipText", "\u5F80\u4E0A\u4E00\u5C64" },
-            { "FileChooser.viewMenuLabelText", "\u6AA2\u8996" },
-            { "MetalTitlePane.closeMnemonic", "67" },
-            { "MetalTitlePane.closeTitle", "\u95DC\u9589(C)" },
-            { "MetalTitlePane.iconifyMnemonic", "69" },
-            { "MetalTitlePane.iconifyTitle", "\u6700\u5C0F\u5316(E)" },
-            { "MetalTitlePane.maximizeMnemonic", "88" },
-            { "MetalTitlePane.maximizeTitle", "\u6700\u5927\u5316(X)" },
-            { "MetalTitlePane.restoreMnemonic", "82" },
-            { "MetalTitlePane.restoreTitle", "\u5FA9\u539F(R)" },
+            { "FileChooser.upFolderToolTip.textAndMnemonic", "\u5F80\u4E0A\u4E00\u5C64" },
+            { "FileChooser.viewMenuLabel.textAndMnemonic", "\u6AA2\u8996" },
+            { "MetalTitlePane.close.titleAndMnemonic", "\u95DC\u9589(&C)" },
+            { "MetalTitlePane.iconify.titleAndMnemonic", "\u6700\u5C0F\u5316(&E)" },
+            { "MetalTitlePane.maximize.titleAndMnemonic", "\u6700\u5927\u5316(&X)" },
+            { "MetalTitlePane.restore.titleAndMnemonic", "\u56DE\u5FA9(&R)" },
         };
     }
 }
--- a/generated/com/sun/swing/internal/plaf/metal/resources/metal_zh_TW.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/swing/internal/plaf/metal/resources/metal_zh_TW.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,39 +5,35 @@
 public final class metal_zh_TW extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "FileChooser.detailsViewActionLabelText", "\u8A73\u7D30\u8CC7\u8A0A" },
+            { "FileChooser.detailsViewActionLabel.textAndMnemonic", "\u8A73\u7D30\u8CC7\u8A0A" },
             { "FileChooser.detailsViewButtonAccessibleName", "\u8A73\u7D30\u8CC7\u8A0A" },
-            { "FileChooser.detailsViewButtonToolTipText", "\u8A73\u7D30\u8CC7\u8A0A" },
-            { "FileChooser.fileAttrHeaderText", "\u5C6C\u6027" },
-            { "FileChooser.fileDateHeaderText", "\u5DF2\u4FEE\u6539" },
-            { "FileChooser.fileNameHeaderText", "\u540D\u7A31" },
-            { "FileChooser.fileNameLabelText", "\u6A94\u6848\u540D\u7A31\uFE55" },
-            { "FileChooser.fileSizeHeaderText", "\u5927\u5C0F" },
-            { "FileChooser.fileTypeHeaderText", "\u985E\u578B" },
-            { "FileChooser.filesOfTypeLabelText", "\u6A94\u6848\u985E\u578B\uFE55" },
-            { "FileChooser.folderNameLabelText", "Folder name:" },
+            { "FileChooser.detailsViewButtonToolTip.textAndMnemonic", "\u8A73\u7D30\u8CC7\u8A0A" },
+            { "FileChooser.fileAttrHeader.textAndMnemonic", "\u5C6C\u6027" },
+            { "FileChooser.fileDateHeader.textAndMnemonic", "\u4FEE\u6539\u65E5\u671F" },
+            { "FileChooser.fileNameHeader.textAndMnemonic", "\u540D\u7A31" },
+            { "FileChooser.fileNameLabel.textAndMnemonic", "\u6A94\u6848\u540D\u7A31(&N):" },
+            { "FileChooser.fileSizeHeader.textAndMnemonic", "\u5927\u5C0F" },
+            { "FileChooser.fileTypeHeader.textAndMnemonic", "\u985E\u578B" },
+            { "FileChooser.filesOfTypeLabel.textAndMnemonic", "\u6A94\u6848\u985E\u578B(&T):" },
+            { "FileChooser.folderNameLabel.textAndMnemonic", "\u8CC7\u6599\u593E\u540D\u7A31(&N):" },
             { "FileChooser.homeFolderAccessibleName", "\u4E3B\u76EE\u9304" },
-            { "FileChooser.homeFolderToolTipText", "\u4E3B\u76EE\u9304" },
-            { "FileChooser.listViewActionLabelText", "\u6E05\u55AE" },
+            { "FileChooser.homeFolderToolTip.textAndMnemonic", "\u4E3B\u76EE\u9304" },
+            { "FileChooser.listViewActionLabel.textAndMnemonic", "\u6E05\u55AE" },
             { "FileChooser.listViewButtonAccessibleName", "\u6E05\u55AE" },
-            { "FileChooser.listViewButtonToolTipText", "\u6E05\u55AE" },
-            { "FileChooser.lookInLabelText", "\u67E5\u770B\uFE55" },
+            { "FileChooser.listViewButtonToolTip.textAndMnemonic", "\u6E05\u55AE" },
+            { "FileChooser.lookInLabel.textAndMnemonic", "\u67E5\u8A62(&I):" },
             { "FileChooser.newFolderAccessibleName", "\u65B0\u8CC7\u6599\u593E" },
-            { "FileChooser.newFolderActionLabelText", "\u65B0\u8CC7\u6599\u593E" },
-            { "FileChooser.newFolderToolTipText", "\u5EFA\u7ACB\u65B0\u8CC7\u6599\u593E" },
-            { "FileChooser.refreshActionLabelText", "\u66F4\u65B0" },
-            { "FileChooser.saveInLabelText", "\u5132\u5B58\u65BC\uFF1A" },
+            { "FileChooser.newFolderActionLabel.textAndMnemonic", "\u65B0\u8CC7\u6599\u593E" },
+            { "FileChooser.newFolderToolTip.textAndMnemonic", "\u5EFA\u7ACB\u65B0\u8CC7\u6599\u593E" },
+            { "FileChooser.refreshActionLabel.textAndMnemonic", "\u91CD\u65B0\u6574\u7406" },
+            { "FileChooser.saveInLabel.textAndMnemonic", "\u5132\u5B58\u65BC: " },
             { "FileChooser.upFolderAccessibleName", "\u5F80\u4E0A" },
-            { "FileChooser.upFolderToolTipText", "\u5F80\u4E0A\u4E00\u5C64" },
-            { "FileChooser.viewMenuLabelText", "\u6AA2\u8996" },
-            { "MetalTitlePane.closeMnemonic", "67" },
-            { "MetalTitlePane.closeTitle", "\u95DC\u9589(C)" },
-            { "MetalTitlePane.iconifyMnemonic", "69" },
-            { "MetalTitlePane.iconifyTitle", "\u6700\u5C0F\u5316(E)" },
-            { "MetalTitlePane.maximizeMnemonic", "88" },
-            { "MetalTitlePane.maximizeTitle", "\u6700\u5927\u5316(X)" },
-            { "MetalTitlePane.restoreMnemonic", "82" },
-            { "MetalTitlePane.restoreTitle", "\u5FA9\u539F(R)" },
+            { "FileChooser.upFolderToolTip.textAndMnemonic", "\u5F80\u4E0A\u4E00\u5C64" },
+            { "FileChooser.viewMenuLabel.textAndMnemonic", "\u6AA2\u8996" },
+            { "MetalTitlePane.close.titleAndMnemonic", "\u95DC\u9589(&C)" },
+            { "MetalTitlePane.iconify.titleAndMnemonic", "\u6700\u5C0F\u5316(&E)" },
+            { "MetalTitlePane.maximize.titleAndMnemonic", "\u6700\u5927\u5316(&X)" },
+            { "MetalTitlePane.restore.titleAndMnemonic", "\u56DE\u5FA9(&R)" },
         };
     }
 }
--- a/generated/com/sun/swing/internal/plaf/synth/resources/synth.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/swing/internal/plaf/synth/resources/synth.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,31 +5,31 @@
 public final class synth extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "FileChooser.detailsViewActionLabelText", "Details" },
+            { "FileChooser.detailsViewActionLabel.textAndMnemonic", "Details" },
             { "FileChooser.detailsViewButtonAccessibleName", "Details" },
-            { "FileChooser.detailsViewButtonToolTipText", "Details" },
-            { "FileChooser.fileAttrHeaderText", "Attributes" },
-            { "FileChooser.fileDateHeaderText", "Modified" },
-            { "FileChooser.fileNameHeaderText", "Name" },
-            { "FileChooser.fileNameLabelText", "File Name:" },
-            { "FileChooser.fileSizeHeaderText", "Size" },
-            { "FileChooser.fileTypeHeaderText", "Type" },
-            { "FileChooser.filesOfTypeLabelText", "Files of Type:" },
-            { "FileChooser.folderNameLabelText", "Folder name:" },
+            { "FileChooser.detailsViewButtonToolTip.textAndMnemonic", "Details" },
+            { "FileChooser.fileAttrHeader.textAndMnemonic", "Attributes" },
+            { "FileChooser.fileDateHeader.textAndMnemonic", "Modified" },
+            { "FileChooser.fileNameHeader.textAndMnemonic", "Name" },
+            { "FileChooser.fileNameLabel.textAndMnemonic", "File &Name:" },
+            { "FileChooser.fileSizeHeader.textAndMnemonic", "Size" },
+            { "FileChooser.fileTypeHeader.textAndMnemonic", "Type" },
+            { "FileChooser.filesOfTypeLabel.textAndMnemonic", "Files of &Type:" },
+            { "FileChooser.folderNameLabel.textAndMnemonic", "Folder &Name:" },
             { "FileChooser.homeFolderAccessibleName", "Home" },
-            { "FileChooser.homeFolderToolTipText", "Home" },
-            { "FileChooser.listViewActionLabelText", "List" },
+            { "FileChooser.homeFolderToolTip.textAndMnemonic", "Home" },
+            { "FileChooser.listViewActionLabel.textAndMnemonic", "List" },
             { "FileChooser.listViewButtonAccessibleName", "List" },
-            { "FileChooser.listViewButtonToolTipText", "List" },
-            { "FileChooser.lookInLabelText", "Look In:" },
+            { "FileChooser.listViewButtonToolTip.textAndMnemonic", "List" },
+            { "FileChooser.lookInLabel.textAndMnemonic", "Look &In:" },
             { "FileChooser.newFolderAccessibleName", "New Folder" },
-            { "FileChooser.newFolderActionLabelText", "New Folder" },
-            { "FileChooser.newFolderToolTipText", "Create New Folder" },
-            { "FileChooser.refreshActionLabelText", "Refresh" },
-            { "FileChooser.saveInLabelText", "Save In:" },
+            { "FileChooser.newFolderActionLabel.textAndMnemonic", "New Folder" },
+            { "FileChooser.newFolderToolTip.textAndMnemonic", "Create New Folder" },
+            { "FileChooser.refreshActionLabel.textAndMnemonic", "Refresh" },
+            { "FileChooser.saveInLabel.textAndMnemonic", "Save In:" },
             { "FileChooser.upFolderAccessibleName", "Up" },
-            { "FileChooser.upFolderToolTipText", "Up One Level" },
-            { "FileChooser.viewMenuLabelText", "View" },
+            { "FileChooser.upFolderToolTip.textAndMnemonic", "Up One Level" },
+            { "FileChooser.viewMenuLabel.textAndMnemonic", "View" },
         };
     }
 }
--- a/generated/com/sun/swing/internal/plaf/synth/resources/synth_de.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/swing/internal/plaf/synth/resources/synth_de.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,26 +5,31 @@
 public final class synth_de extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "FileChooser.detailsViewButtonAccessibleName", "Einzelheiten" },
-            { "FileChooser.detailsViewButtonToolTipText", "Einzelheiten" },
-            { "FileChooser.fileAttrHeaderText", "Attribut" },
-            { "FileChooser.fileDateHeaderText", "Ge\u00E4ndert" },
-            { "FileChooser.fileNameHeaderText", "Dateiname" },
-            { "FileChooser.fileNameLabelText", "Dateiname:" },
-            { "FileChooser.fileSizeHeaderText", "Gr\u00F6\u00DFe" },
-            { "FileChooser.fileTypeHeaderText", "Typ" },
-            { "FileChooser.filesOfTypeLabelText", "Dateityp:" },
-            { "FileChooser.folderNameLabelText", "Folder name:" },
+            { "FileChooser.detailsViewActionLabel.textAndMnemonic", "Details" },
+            { "FileChooser.detailsViewButtonAccessibleName", "Details" },
+            { "FileChooser.detailsViewButtonToolTip.textAndMnemonic", "Details" },
+            { "FileChooser.fileAttrHeader.textAndMnemonic", "Attribute" },
+            { "FileChooser.fileDateHeader.textAndMnemonic", "Ge\u00E4ndert" },
+            { "FileChooser.fileNameHeader.textAndMnemonic", "Name" },
+            { "FileChooser.fileNameLabel.textAndMnemonic", "&Dateiname:" },
+            { "FileChooser.fileSizeHeader.textAndMnemonic", "Gr\u00F6\u00DFe" },
+            { "FileChooser.fileTypeHeader.textAndMnemonic", "Typ" },
+            { "FileChooser.filesOfTypeLabel.textAndMnemonic", "Datei&typ:" },
+            { "FileChooser.folderNameLabel.textAndMnemonic", "&Ordnername:" },
             { "FileChooser.homeFolderAccessibleName", "Home" },
-            { "FileChooser.homeFolderToolTipText", "Home" },
+            { "FileChooser.homeFolderToolTip.textAndMnemonic", "Home" },
+            { "FileChooser.listViewActionLabel.textAndMnemonic", "Liste" },
             { "FileChooser.listViewButtonAccessibleName", "Liste" },
-            { "FileChooser.listViewButtonToolTipText", "Liste" },
-            { "FileChooser.lookInLabelText", "Suchen in:" },
+            { "FileChooser.listViewButtonToolTip.textAndMnemonic", "Liste" },
+            { "FileChooser.lookInLabel.textAndMnemonic", "Suchen &in:" },
             { "FileChooser.newFolderAccessibleName", "Neuer Ordner" },
-            { "FileChooser.newFolderToolTipText", "Neuen Ordner erstellen" },
-            { "FileChooser.saveInLabelText", "Speichern in:" },
-            { "FileChooser.upFolderAccessibleName", "H\u00F6her" },
-            { "FileChooser.upFolderToolTipText", "Eine Ebene h\u00F6her" },
+            { "FileChooser.newFolderActionLabel.textAndMnemonic", "Neuer Ordner" },
+            { "FileChooser.newFolderToolTip.textAndMnemonic", "Neuen Ordner erstellen" },
+            { "FileChooser.refreshActionLabel.textAndMnemonic", "Aktualisieren" },
+            { "FileChooser.saveInLabel.textAndMnemonic", "Speichern in:" },
+            { "FileChooser.upFolderAccessibleName", "Nach oben" },
+            { "FileChooser.upFolderToolTip.textAndMnemonic", "Eine Ebene h\u00F6her" },
+            { "FileChooser.viewMenuLabel.textAndMnemonic", "Ansicht" },
         };
     }
 }
--- a/generated/com/sun/swing/internal/plaf/synth/resources/synth_es.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/swing/internal/plaf/synth/resources/synth_es.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,26 +5,31 @@
 public final class synth_es extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
+            { "FileChooser.detailsViewActionLabel.textAndMnemonic", "Detalles" },
             { "FileChooser.detailsViewButtonAccessibleName", "Detalles" },
-            { "FileChooser.detailsViewButtonToolTipText", "Detalles" },
-            { "FileChooser.fileAttrHeaderText", "Atributos" },
-            { "FileChooser.fileDateHeaderText", "Modificado" },
-            { "FileChooser.fileNameHeaderText", "Nombre" },
-            { "FileChooser.fileNameLabelText", "Nombre de archivo:" },
-            { "FileChooser.fileSizeHeaderText", "Tama\u00F1o" },
-            { "FileChooser.fileTypeHeaderText", "Tipo" },
-            { "FileChooser.filesOfTypeLabelText", "Archivos de tipo:" },
-            { "FileChooser.folderNameLabelText", "Folder name:" },
-            { "FileChooser.homeFolderAccessibleName", "Principal" },
-            { "FileChooser.homeFolderToolTipText", "Principal" },
+            { "FileChooser.detailsViewButtonToolTip.textAndMnemonic", "Detalles" },
+            { "FileChooser.fileAttrHeader.textAndMnemonic", "Atributos" },
+            { "FileChooser.fileDateHeader.textAndMnemonic", "Modificado" },
+            { "FileChooser.fileNameHeader.textAndMnemonic", "Nombre" },
+            { "FileChooser.fileNameLabel.textAndMnemonic", "&Nombre de archivo:" },
+            { "FileChooser.fileSizeHeader.textAndMnemonic", "Tama\u00F1o" },
+            { "FileChooser.fileTypeHeader.textAndMnemonic", "Tipo" },
+            { "FileChooser.filesOfTypeLabel.textAndMnemonic", "Archivos de &tipo:" },
+            { "FileChooser.folderNameLabel.textAndMnemonic", "&Nombre de carpeta:" },
+            { "FileChooser.homeFolderAccessibleName", "Inicio" },
+            { "FileChooser.homeFolderToolTip.textAndMnemonic", "Inicio" },
+            { "FileChooser.listViewActionLabel.textAndMnemonic", "Lista" },
             { "FileChooser.listViewButtonAccessibleName", "Lista" },
-            { "FileChooser.listViewButtonToolTipText", "Lista" },
-            { "FileChooser.lookInLabelText", "Buscar en:" },
-            { "FileChooser.newFolderAccessibleName", "Carpeta nueva" },
-            { "FileChooser.newFolderToolTipText", "Crear carpeta nueva" },
-            { "FileChooser.saveInLabelText", "Guardar en:" },
+            { "FileChooser.listViewButtonToolTip.textAndMnemonic", "Lista" },
+            { "FileChooser.lookInLabel.textAndMnemonic", "&Buscar en:" },
+            { "FileChooser.newFolderAccessibleName", "Nueva Carpeta" },
+            { "FileChooser.newFolderActionLabel.textAndMnemonic", "Nueva Carpeta" },
+            { "FileChooser.newFolderToolTip.textAndMnemonic", "Crear Nueva Carpeta" },
+            { "FileChooser.refreshActionLabel.textAndMnemonic", "Refrescar" },
+            { "FileChooser.saveInLabel.textAndMnemonic", "Guardar en:" },
             { "FileChooser.upFolderAccessibleName", "Arriba" },
-            { "FileChooser.upFolderToolTipText", "Subir un nivel" },
+            { "FileChooser.upFolderToolTip.textAndMnemonic", "Subir un Nivel" },
+            { "FileChooser.viewMenuLabel.textAndMnemonic", "Ver" },
         };
     }
 }
--- a/generated/com/sun/swing/internal/plaf/synth/resources/synth_fr.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/swing/internal/plaf/synth/resources/synth_fr.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,26 +5,31 @@
 public final class synth_fr extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
+            { "FileChooser.detailsViewActionLabel.textAndMnemonic", "D\u00E9tails" },
             { "FileChooser.detailsViewButtonAccessibleName", "D\u00E9tails" },
-            { "FileChooser.detailsViewButtonToolTipText", "D\u00E9tails" },
-            { "FileChooser.fileAttrHeaderText", "Attributs" },
-            { "FileChooser.fileDateHeaderText", "Modifi\u00E9" },
-            { "FileChooser.fileNameHeaderText", "Nom" },
-            { "FileChooser.fileNameLabelText", "Nom de fichier :" },
-            { "FileChooser.fileSizeHeaderText", "Taille" },
-            { "FileChooser.fileTypeHeaderText", "Type" },
-            { "FileChooser.filesOfTypeLabelText", "Fichiers du type :" },
-            { "FileChooser.folderNameLabelText", "Folder name:" },
-            { "FileChooser.homeFolderAccessibleName", "Accueil" },
-            { "FileChooser.homeFolderToolTipText", "R\u00E9pertoire d'accueil" },
+            { "FileChooser.detailsViewButtonToolTip.textAndMnemonic", "D\u00E9tails" },
+            { "FileChooser.fileAttrHeader.textAndMnemonic", "Attributs" },
+            { "FileChooser.fileDateHeader.textAndMnemonic", "Modifi\u00E9" },
+            { "FileChooser.fileNameHeader.textAndMnemonic", "Nom" },
+            { "FileChooser.fileNameLabel.textAndMnemonic", "&Nom du fichier :" },
+            { "FileChooser.fileSizeHeader.textAndMnemonic", "Taille" },
+            { "FileChooser.fileTypeHeader.textAndMnemonic", "Type" },
+            { "FileChooser.filesOfTypeLabel.textAndMnemonic", "&Type de fichier :" },
+            { "FileChooser.folderNameLabel.textAndMnemonic", "&Nom du dossier :" },
+            { "FileChooser.homeFolderAccessibleName", "R\u00E9pertoire de base" },
+            { "FileChooser.homeFolderToolTip.textAndMnemonic", "R\u00E9pertoire de base" },
+            { "FileChooser.listViewActionLabel.textAndMnemonic", "Liste" },
             { "FileChooser.listViewButtonAccessibleName", "Liste" },
-            { "FileChooser.listViewButtonToolTipText", "Liste" },
-            { "FileChooser.lookInLabelText", "Rechercher dans :" },
+            { "FileChooser.listViewButtonToolTip.textAndMnemonic", "Liste" },
+            { "FileChooser.lookInLabel.textAndMnemonic", "Rechercher &dans :" },
             { "FileChooser.newFolderAccessibleName", "Nouveau dossier" },
-            { "FileChooser.newFolderToolTipText", "Cr\u00E9e un nouveau dossier." },
-            { "FileChooser.saveInLabelText", "Enregistrer dans :" },
-            { "FileChooser.upFolderAccessibleName", "Vers le haut" },
-            { "FileChooser.upFolderToolTipText", "Remonte d'un niveau." },
+            { "FileChooser.newFolderActionLabel.textAndMnemonic", "Nouveau dossier" },
+            { "FileChooser.newFolderToolTip.textAndMnemonic", "Cr\u00E9e un dossier." },
+            { "FileChooser.refreshActionLabel.textAndMnemonic", "Actualiser" },
+            { "FileChooser.saveInLabel.textAndMnemonic", "Enregistrer dans :" },
+            { "FileChooser.upFolderAccessibleName", "Monter" },
+            { "FileChooser.upFolderToolTip.textAndMnemonic", "Remonte d'un niveau." },
+            { "FileChooser.viewMenuLabel.textAndMnemonic", "Affichage" },
         };
     }
 }
--- a/generated/com/sun/swing/internal/plaf/synth/resources/synth_it.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/swing/internal/plaf/synth/resources/synth_it.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,26 +5,31 @@
 public final class synth_it extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
+            { "FileChooser.detailsViewActionLabel.textAndMnemonic", "Dettagli" },
             { "FileChooser.detailsViewButtonAccessibleName", "Dettagli" },
-            { "FileChooser.detailsViewButtonToolTipText", "Dettagli" },
-            { "FileChooser.fileAttrHeaderText", "Attributi" },
-            { "FileChooser.fileDateHeaderText", "Modificato" },
-            { "FileChooser.fileNameHeaderText", "Nome" },
-            { "FileChooser.fileNameLabelText", "Nome file:" },
-            { "FileChooser.fileSizeHeaderText", "Dimensioni" },
-            { "FileChooser.fileTypeHeaderText", "Tipo" },
-            { "FileChooser.filesOfTypeLabelText", "Tipo file:" },
-            { "FileChooser.folderNameLabelText", "Folder name:" },
-            { "FileChooser.homeFolderAccessibleName", "Principale" },
-            { "FileChooser.homeFolderToolTipText", "Principale" },
-            { "FileChooser.listViewButtonAccessibleName", "Elenco" },
-            { "FileChooser.listViewButtonToolTipText", "Elenco" },
-            { "FileChooser.lookInLabelText", "Cerca in:" },
+            { "FileChooser.detailsViewButtonToolTip.textAndMnemonic", "Dettagli" },
+            { "FileChooser.fileAttrHeader.textAndMnemonic", "Attributi" },
+            { "FileChooser.fileDateHeader.textAndMnemonic", "Modificato" },
+            { "FileChooser.fileNameHeader.textAndMnemonic", "Nome" },
+            { "FileChooser.fileNameLabel.textAndMnemonic", "&Nome file:" },
+            { "FileChooser.fileSizeHeader.textAndMnemonic", "Dimensioni" },
+            { "FileChooser.fileTypeHeader.textAndMnemonic", "Tipo" },
+            { "FileChooser.filesOfTypeLabel.textAndMnemonic", "&Tipo di file:" },
+            { "FileChooser.folderNameLabel.textAndMnemonic", "&Nome cartella:" },
+            { "FileChooser.homeFolderAccessibleName", "Home" },
+            { "FileChooser.homeFolderToolTip.textAndMnemonic", "Home" },
+            { "FileChooser.listViewActionLabel.textAndMnemonic", "Lista" },
+            { "FileChooser.listViewButtonAccessibleName", "Lista" },
+            { "FileChooser.listViewButtonToolTip.textAndMnemonic", "Lista" },
+            { "FileChooser.lookInLabel.textAndMnemonic", "Cerca &in:" },
             { "FileChooser.newFolderAccessibleName", "Nuova cartella" },
-            { "FileChooser.newFolderToolTipText", "Crea nuova cartella" },
-            { "FileChooser.saveInLabelText", "Salva in:" },
+            { "FileChooser.newFolderActionLabel.textAndMnemonic", "Nuova cartella" },
+            { "FileChooser.newFolderToolTip.textAndMnemonic", "Crea nuova cartella" },
+            { "FileChooser.refreshActionLabel.textAndMnemonic", "Aggiorna" },
+            { "FileChooser.saveInLabel.textAndMnemonic", "Salva in:" },
             { "FileChooser.upFolderAccessibleName", "Superiore" },
-            { "FileChooser.upFolderToolTipText", "Cartella superiore" },
+            { "FileChooser.upFolderToolTip.textAndMnemonic", "Cartella superiore" },
+            { "FileChooser.viewMenuLabel.textAndMnemonic", "Visualizza" },
         };
     }
 }
--- a/generated/com/sun/swing/internal/plaf/synth/resources/synth_ja.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/swing/internal/plaf/synth/resources/synth_ja.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,31 +5,31 @@
 public final class synth_ja extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "FileChooser.detailsViewActionLabelText", "\u8A73\u7D30" },
+            { "FileChooser.detailsViewActionLabel.textAndMnemonic", "\u8A73\u7D30" },
             { "FileChooser.detailsViewButtonAccessibleName", "\u8A73\u7D30" },
-            { "FileChooser.detailsViewButtonToolTipText", "\u8A73\u7D30" },
-            { "FileChooser.fileAttrHeaderText", "\u5C5E\u6027" },
-            { "FileChooser.fileDateHeaderText", "\u4FEE\u6B63\u65E5" },
-            { "FileChooser.fileNameHeaderText", "\u540D\u524D" },
-            { "FileChooser.fileNameLabelText", "\u30D5\u30A1\u30A4\u30EB\u540D:" },
-            { "FileChooser.fileSizeHeaderText", "\u30B5\u30A4\u30BA" },
-            { "FileChooser.fileTypeHeaderText", "\u578B " },
-            { "FileChooser.filesOfTypeLabelText", "\u30D5\u30A1\u30A4\u30EB\u30BF\u30A4\u30D7:" },
-            { "FileChooser.folderNameLabelText", "Folder name:" },
+            { "FileChooser.detailsViewButtonToolTip.textAndMnemonic", "\u8A73\u7D30" },
+            { "FileChooser.fileAttrHeader.textAndMnemonic", "\u5C5E\u6027" },
+            { "FileChooser.fileDateHeader.textAndMnemonic", "\u4FEE\u6B63\u65E5" },
+            { "FileChooser.fileNameHeader.textAndMnemonic", "\u540D\u524D" },
+            { "FileChooser.fileNameLabel.textAndMnemonic", "\u30D5\u30A1\u30A4\u30EB\u540D(&N):" },
+            { "FileChooser.fileSizeHeader.textAndMnemonic", "\u30B5\u30A4\u30BA" },
+            { "FileChooser.fileTypeHeader.textAndMnemonic", "\u30BF\u30A4\u30D7" },
+            { "FileChooser.filesOfTypeLabel.textAndMnemonic", "\u30D5\u30A1\u30A4\u30EB\u306E\u30BF\u30A4\u30D7(&T):" },
+            { "FileChooser.folderNameLabel.textAndMnemonic", "\u30D5\u30A9\u30EB\u30C0\u540D(&N):" },
             { "FileChooser.homeFolderAccessibleName", "\u30DB\u30FC\u30E0" },
-            { "FileChooser.homeFolderToolTipText", "\u30DB\u30FC\u30E0" },
-            { "FileChooser.listViewActionLabelText", "\u30EA\u30B9\u30C8" },
+            { "FileChooser.homeFolderToolTip.textAndMnemonic", "\u30DB\u30FC\u30E0" },
+            { "FileChooser.listViewActionLabel.textAndMnemonic", "\u30EA\u30B9\u30C8" },
             { "FileChooser.listViewButtonAccessibleName", "\u30EA\u30B9\u30C8" },
-            { "FileChooser.listViewButtonToolTipText", "\u30EA\u30B9\u30C8" },
-            { "FileChooser.lookInLabelText", "\u53C2\u7167:" },
+            { "FileChooser.listViewButtonToolTip.textAndMnemonic", "\u30EA\u30B9\u30C8" },
+            { "FileChooser.lookInLabel.textAndMnemonic", "\u30D5\u30A1\u30A4\u30EB\u306E\u5834\u6240(&I):" },
             { "FileChooser.newFolderAccessibleName", "\u65B0\u898F\u30D5\u30A9\u30EB\u30C0" },
-            { "FileChooser.newFolderActionLabelText", "\u65B0\u898F\u30D5\u30A9\u30EB\u30C0" },
-            { "FileChooser.newFolderToolTipText", "\u30D5\u30A9\u30EB\u30C0\u306E\u65B0\u898F\u4F5C\u6210" },
-            { "FileChooser.refreshActionLabelText", "\u66F4\u65B0" },
-            { "FileChooser.saveInLabelText", "\u4FDD\u5B58:" },
+            { "FileChooser.newFolderActionLabel.textAndMnemonic", "\u65B0\u898F\u30D5\u30A9\u30EB\u30C0" },
+            { "FileChooser.newFolderToolTip.textAndMnemonic", "\u65B0\u898F\u30D5\u30A9\u30EB\u30C0\u306E\u4F5C\u6210" },
+            { "FileChooser.refreshActionLabel.textAndMnemonic", "\u30EA\u30D5\u30EC\u30C3\u30B7\u30E5" },
+            { "FileChooser.saveInLabel.textAndMnemonic", "\u4FDD\u5B58:" },
             { "FileChooser.upFolderAccessibleName", "\u4E0A\u3078" },
-            { "FileChooser.upFolderToolTipText", "1 \u30EC\u30D9\u30EB\u4E0A\u3078" },
-            { "FileChooser.viewMenuLabelText", "\u8868\u793A" },
+            { "FileChooser.upFolderToolTip.textAndMnemonic", "1\u30EC\u30D9\u30EB\u4E0A\u3078" },
+            { "FileChooser.viewMenuLabel.textAndMnemonic", "\u8868\u793A" },
         };
     }
 }
--- a/generated/com/sun/swing/internal/plaf/synth/resources/synth_ko.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/swing/internal/plaf/synth/resources/synth_ko.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,31 +5,31 @@
 public final class synth_ko extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "FileChooser.detailsViewActionLabelText", "\uC790\uC138\uD788" },
-            { "FileChooser.detailsViewButtonAccessibleName", "\uC790\uC138\uD788" },
-            { "FileChooser.detailsViewButtonToolTipText", "\uC790\uC138\uD788" },
-            { "FileChooser.fileAttrHeaderText", "\uC18D\uC131" },
-            { "FileChooser.fileDateHeaderText", "\uC218\uC815" },
-            { "FileChooser.fileNameHeaderText", "\uC774\uB984" },
-            { "FileChooser.fileNameLabelText", "\uD30C\uC77C \uC774\uB984:" },
-            { "FileChooser.fileSizeHeaderText", "\uD06C\uAE30" },
-            { "FileChooser.fileTypeHeaderText", "\uC885\uB958" },
-            { "FileChooser.filesOfTypeLabelText", "\uD30C\uC77C \uC885\uB958:" },
-            { "FileChooser.folderNameLabelText", "Folder name:" },
+            { "FileChooser.detailsViewActionLabel.textAndMnemonic", "\uC138\uBD80 \uC815\uBCF4" },
+            { "FileChooser.detailsViewButtonAccessibleName", "\uC138\uBD80 \uC815\uBCF4" },
+            { "FileChooser.detailsViewButtonToolTip.textAndMnemonic", "\uC138\uBD80 \uC815\uBCF4" },
+            { "FileChooser.fileAttrHeader.textAndMnemonic", "\uC18D\uC131" },
+            { "FileChooser.fileDateHeader.textAndMnemonic", "\uC218\uC815 \uB0A0\uC9DC" },
+            { "FileChooser.fileNameHeader.textAndMnemonic", "\uC774\uB984" },
+            { "FileChooser.fileNameLabel.textAndMnemonic", "\uD30C\uC77C \uC774\uB984(&N):" },
+            { "FileChooser.fileSizeHeader.textAndMnemonic", "\uD06C\uAE30" },
+            { "FileChooser.fileTypeHeader.textAndMnemonic", "\uC720\uD615" },
+            { "FileChooser.filesOfTypeLabel.textAndMnemonic", "\uD30C\uC77C \uC720\uD615(&T):" },
+            { "FileChooser.folderNameLabel.textAndMnemonic", "\uD3F4\uB354 \uC774\uB984(&N):" },
             { "FileChooser.homeFolderAccessibleName", "\uD648" },
-            { "FileChooser.homeFolderToolTipText", "\uD648" },
-            { "FileChooser.listViewActionLabelText", "\uBAA9\uB85D" },
+            { "FileChooser.homeFolderToolTip.textAndMnemonic", "\uD648" },
+            { "FileChooser.listViewActionLabel.textAndMnemonic", "\uBAA9\uB85D" },
             { "FileChooser.listViewButtonAccessibleName", "\uBAA9\uB85D" },
-            { "FileChooser.listViewButtonToolTipText", "\uBAA9\uB85D" },
-            { "FileChooser.lookInLabelText", "\uAC80\uC0C9 \uC704\uCE58:" },
+            { "FileChooser.listViewButtonToolTip.textAndMnemonic", "\uBAA9\uB85D" },
+            { "FileChooser.lookInLabel.textAndMnemonic", "\uCC3E\uB294 \uC704\uCE58(&I):" },
             { "FileChooser.newFolderAccessibleName", "\uC0C8 \uD3F4\uB354" },
-            { "FileChooser.newFolderActionLabelText", "\uC0C8 \uD3F4\uB354" },
-            { "FileChooser.newFolderToolTipText", "\uC0C8 \uD3F4\uB354 \uC791\uC131" },
-            { "FileChooser.refreshActionLabelText", "\uAC31\uC2E0" },
-            { "FileChooser.saveInLabelText", "\uC800\uC7A5 \uC704\uCE58" },
-            { "FileChooser.upFolderAccessibleName", "\uC704" },
-            { "FileChooser.upFolderToolTipText", "\uD55C \uB2E8\uACC4 \uC704\uB85C" },
-            { "FileChooser.viewMenuLabelText", "\uBCF4\uAE30" },
+            { "FileChooser.newFolderActionLabel.textAndMnemonic", "\uC0C8 \uD3F4\uB354" },
+            { "FileChooser.newFolderToolTip.textAndMnemonic", "\uC0C8 \uD3F4\uB354 \uC0DD\uC131" },
+            { "FileChooser.refreshActionLabel.textAndMnemonic", "\uC0C8\uB85C \uACE0\uCE68" },
+            { "FileChooser.saveInLabel.textAndMnemonic", "\uC800\uC7A5 \uC704\uCE58:" },
+            { "FileChooser.upFolderAccessibleName", "\uC704\uB85C" },
+            { "FileChooser.upFolderToolTip.textAndMnemonic", "\uD55C \uB808\uBCA8 \uC704\uB85C" },
+            { "FileChooser.viewMenuLabel.textAndMnemonic", "\uBCF4\uAE30" },
         };
     }
 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/com/sun/swing/internal/plaf/synth/resources/synth_pt_BR.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,35 @@
+package com.sun.swing.internal.plaf.synth.resources;
+
+import java.util.ListResourceBundle;
+
+public final class synth_pt_BR extends ListResourceBundle {
+    protected final Object[][] getContents() {
+        return new Object[][] {
+            { "FileChooser.detailsViewActionLabel.textAndMnemonic", "Detalhes" },
+            { "FileChooser.detailsViewButtonAccessibleName", "Detalhes" },
+            { "FileChooser.detailsViewButtonToolTip.textAndMnemonic", "Detalhes" },
+            { "FileChooser.fileAttrHeader.textAndMnemonic", "Atributos" },
+            { "FileChooser.fileDateHeader.textAndMnemonic", "Modificado" },
+            { "FileChooser.fileNameHeader.textAndMnemonic", "Nome" },
+            { "FileChooser.fileNameLabel.textAndMnemonic", "&Nome do Arquivo:" },
+            { "FileChooser.fileSizeHeader.textAndMnemonic", "Tamanho" },
+            { "FileChooser.fileTypeHeader.textAndMnemonic", "Tipo" },
+            { "FileChooser.filesOfTypeLabel.textAndMnemonic", "Arquivos do &Tipo:" },
+            { "FileChooser.folderNameLabel.textAndMnemonic", "&Nome da Pasta:" },
+            { "FileChooser.homeFolderAccessibleName", "In\u00EDcio" },
+            { "FileChooser.homeFolderToolTip.textAndMnemonic", "In\u00EDcio" },
+            { "FileChooser.listViewActionLabel.textAndMnemonic", "Lista" },
+            { "FileChooser.listViewButtonAccessibleName", "Lista" },
+            { "FileChooser.listViewButtonToolTip.textAndMnemonic", "Lista" },
+            { "FileChooser.lookInLabel.textAndMnemonic", "Pesquisar &em:" },
+            { "FileChooser.newFolderAccessibleName", "Nova Pasta" },
+            { "FileChooser.newFolderActionLabel.textAndMnemonic", "Nova Pasta" },
+            { "FileChooser.newFolderToolTip.textAndMnemonic", "Criar Nova Pasta" },
+            { "FileChooser.refreshActionLabel.textAndMnemonic", "Atualizar" },
+            { "FileChooser.saveInLabel.textAndMnemonic", "Salvar Em:" },
+            { "FileChooser.upFolderAccessibleName", "Acima" },
+            { "FileChooser.upFolderToolTip.textAndMnemonic", "Um N\u00EDvel Acima" },
+            { "FileChooser.viewMenuLabel.textAndMnemonic", "Exibir" },
+        };
+    }
+}
--- a/generated/com/sun/swing/internal/plaf/synth/resources/synth_sv.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/swing/internal/plaf/synth/resources/synth_sv.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,26 +5,31 @@
 public final class synth_sv extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "FileChooser.detailsViewButtonAccessibleName", "Detaljerad lista" },
-            { "FileChooser.detailsViewButtonToolTipText", "Detaljerad lista" },
-            { "FileChooser.fileAttrHeaderText", "Attribut" },
-            { "FileChooser.fileDateHeaderText", "\u00C4ndrad" },
-            { "FileChooser.fileNameHeaderText", "Namn" },
-            { "FileChooser.fileNameLabelText", "Filnamn:" },
-            { "FileChooser.fileSizeHeaderText", "Storlek" },
-            { "FileChooser.fileTypeHeaderText", "Typ" },
-            { "FileChooser.filesOfTypeLabelText", "Filformat:" },
-            { "FileChooser.folderNameLabelText", "Folder name:" },
+            { "FileChooser.detailsViewActionLabel.textAndMnemonic", "Detaljer" },
+            { "FileChooser.detailsViewButtonAccessibleName", "Detaljer" },
+            { "FileChooser.detailsViewButtonToolTip.textAndMnemonic", "Detaljer" },
+            { "FileChooser.fileAttrHeader.textAndMnemonic", "Attribut" },
+            { "FileChooser.fileDateHeader.textAndMnemonic", "\u00C4ndrad" },
+            { "FileChooser.fileNameHeader.textAndMnemonic", "Namn" },
+            { "FileChooser.fileNameLabel.textAndMnemonic", "Fil&namn:" },
+            { "FileChooser.fileSizeHeader.textAndMnemonic", "Storlek" },
+            { "FileChooser.fileTypeHeader.textAndMnemonic", "Typ" },
+            { "FileChooser.filesOfTypeLabel.textAndMnemonic", "Filer av &typen:" },
+            { "FileChooser.folderNameLabel.textAndMnemonic", "Mapp&namn:" },
             { "FileChooser.homeFolderAccessibleName", "Hem" },
-            { "FileChooser.homeFolderToolTipText", "Hem" },
+            { "FileChooser.homeFolderToolTip.textAndMnemonic", "Hem" },
+            { "FileChooser.listViewActionLabel.textAndMnemonic", "Lista" },
             { "FileChooser.listViewButtonAccessibleName", "Lista" },
-            { "FileChooser.listViewButtonToolTipText", "Lista" },
-            { "FileChooser.lookInLabelText", "S\u00F6k i:" },
+            { "FileChooser.listViewButtonToolTip.textAndMnemonic", "Lista" },
+            { "FileChooser.lookInLabel.textAndMnemonic", "Leta &i:" },
             { "FileChooser.newFolderAccessibleName", "Ny mapp" },
-            { "FileChooser.newFolderToolTipText", "Skapa ny mapp" },
-            { "FileChooser.saveInLabelText", "Spara i:" },
+            { "FileChooser.newFolderActionLabel.textAndMnemonic", "Ny mapp" },
+            { "FileChooser.newFolderToolTip.textAndMnemonic", "Skapa ny mapp" },
+            { "FileChooser.refreshActionLabel.textAndMnemonic", "F\u00F6rnya" },
+            { "FileChooser.saveInLabel.textAndMnemonic", "Spara i:" },
             { "FileChooser.upFolderAccessibleName", "Upp" },
-            { "FileChooser.upFolderToolTipText", "Upp en niv\u00E5" },
+            { "FileChooser.upFolderToolTip.textAndMnemonic", "Upp en niv\u00E5" },
+            { "FileChooser.viewMenuLabel.textAndMnemonic", "Vy" },
         };
     }
 }
--- a/generated/com/sun/swing/internal/plaf/synth/resources/synth_zh_CN.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/swing/internal/plaf/synth/resources/synth_zh_CN.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,26 +5,31 @@
 public final class synth_zh_CN extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
+            { "FileChooser.detailsViewActionLabel.textAndMnemonic", "\u8BE6\u7EC6\u4FE1\u606F" },
             { "FileChooser.detailsViewButtonAccessibleName", "\u8BE6\u7EC6\u4FE1\u606F" },
-            { "FileChooser.detailsViewButtonToolTipText", "\u8BE6\u7EC6\u4FE1\u606F" },
-            { "FileChooser.fileAttrHeaderText", "\u5C5E\u6027" },
-            { "FileChooser.fileDateHeaderText", "\u4FEE\u6B63\u7248" },
-            { "FileChooser.fileNameHeaderText", "\u540D\u79F0" },
-            { "FileChooser.fileNameLabelText", "\u6587\u4EF6\u540D\uFF1A" },
-            { "FileChooser.fileSizeHeaderText", "\u5927\u5C0F" },
-            { "FileChooser.fileTypeHeaderText", "\u7C7B\u578B" },
-            { "FileChooser.filesOfTypeLabelText", "\u6587\u4EF6\u7C7B\u578B\uFF1A" },
-            { "FileChooser.folderNameLabelText", "Folder name:" },
-            { "FileChooser.homeFolderAccessibleName", "\u8D77\u59CB\u76EE\u5F55" },
-            { "FileChooser.homeFolderToolTipText", "\u8D77\u59CB\u76EE\u5F55" },
+            { "FileChooser.detailsViewButtonToolTip.textAndMnemonic", "\u8BE6\u7EC6\u4FE1\u606F" },
+            { "FileChooser.fileAttrHeader.textAndMnemonic", "\u5C5E\u6027" },
+            { "FileChooser.fileDateHeader.textAndMnemonic", "\u4FEE\u6539\u65E5\u671F" },
+            { "FileChooser.fileNameHeader.textAndMnemonic", "\u540D\u79F0" },
+            { "FileChooser.fileNameLabel.textAndMnemonic", "\u6587\u4EF6\u540D(&N):" },
+            { "FileChooser.fileSizeHeader.textAndMnemonic", "\u5927\u5C0F" },
+            { "FileChooser.fileTypeHeader.textAndMnemonic", "\u7C7B\u578B" },
+            { "FileChooser.filesOfTypeLabel.textAndMnemonic", "\u6587\u4EF6\u7C7B\u578B(&T):" },
+            { "FileChooser.folderNameLabel.textAndMnemonic", "\u6587\u4EF6\u5939\u540D(&N):" },
+            { "FileChooser.homeFolderAccessibleName", "\u4E3B\u76EE\u5F55" },
+            { "FileChooser.homeFolderToolTip.textAndMnemonic", "\u4E3B\u76EE\u5F55" },
+            { "FileChooser.listViewActionLabel.textAndMnemonic", "\u5217\u8868" },
             { "FileChooser.listViewButtonAccessibleName", "\u5217\u8868" },
-            { "FileChooser.listViewButtonToolTipText", "\u5217\u8868" },
-            { "FileChooser.lookInLabelText", "\u67E5\u770B\uFF1A" },
+            { "FileChooser.listViewButtonToolTip.textAndMnemonic", "\u5217\u8868" },
+            { "FileChooser.lookInLabel.textAndMnemonic", "\u67E5\u627E(&I):" },
             { "FileChooser.newFolderAccessibleName", "\u65B0\u5EFA\u6587\u4EF6\u5939" },
-            { "FileChooser.newFolderToolTipText", "\u521B\u5EFA\u65B0\u7684\u6587\u4EF6\u5939" },
-            { "FileChooser.saveInLabelText", "\u4FDD\u5B58\uFF1A" },
+            { "FileChooser.newFolderActionLabel.textAndMnemonic", "\u65B0\u5EFA\u6587\u4EF6\u5939" },
+            { "FileChooser.newFolderToolTip.textAndMnemonic", "\u521B\u5EFA\u65B0\u6587\u4EF6\u5939" },
+            { "FileChooser.refreshActionLabel.textAndMnemonic", "\u5237\u65B0" },
+            { "FileChooser.saveInLabel.textAndMnemonic", "\u4FDD\u5B58: " },
             { "FileChooser.upFolderAccessibleName", "\u5411\u4E0A" },
-            { "FileChooser.upFolderToolTipText", "\u5411\u4E0A\u4E00\u5C42" },
+            { "FileChooser.upFolderToolTip.textAndMnemonic", "\u5411\u4E0A\u4E00\u7EA7" },
+            { "FileChooser.viewMenuLabel.textAndMnemonic", "\u89C6\u56FE" },
         };
     }
 }
--- a/generated/com/sun/swing/internal/plaf/synth/resources/synth_zh_HK.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/swing/internal/plaf/synth/resources/synth_zh_HK.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,26 +5,31 @@
 public final class synth_zh_HK extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
+            { "FileChooser.detailsViewActionLabel.textAndMnemonic", "\u8A73\u7D30\u8CC7\u8A0A" },
             { "FileChooser.detailsViewButtonAccessibleName", "\u8A73\u7D30\u8CC7\u8A0A" },
-            { "FileChooser.detailsViewButtonToolTipText", "\u8A73\u7D30\u8CC7\u8A0A" },
-            { "FileChooser.fileAttrHeaderText", "\u5C6C\u6027" },
-            { "FileChooser.fileDateHeaderText", "\u5DF2\u4FEE\u6539" },
-            { "FileChooser.fileNameHeaderText", "\u540D\u7A31" },
-            { "FileChooser.fileNameLabelText", "\u6A94\u6848\u540D\u7A31\uFE55" },
-            { "FileChooser.fileSizeHeaderText", "\u5927\u5C0F" },
-            { "FileChooser.fileTypeHeaderText", "\u985E\u578B" },
-            { "FileChooser.filesOfTypeLabelText", "\u6A94\u6848\u985E\u578B\uFE55" },
-            { "FileChooser.folderNameLabelText", "Folder name:" },
+            { "FileChooser.detailsViewButtonToolTip.textAndMnemonic", "\u8A73\u7D30\u8CC7\u8A0A" },
+            { "FileChooser.fileAttrHeader.textAndMnemonic", "\u5C6C\u6027" },
+            { "FileChooser.fileDateHeader.textAndMnemonic", "\u4FEE\u6539\u65E5\u671F" },
+            { "FileChooser.fileNameHeader.textAndMnemonic", "\u540D\u7A31" },
+            { "FileChooser.fileNameLabel.textAndMnemonic", "\u6A94\u6848\u540D\u7A31(&N):" },
+            { "FileChooser.fileSizeHeader.textAndMnemonic", "\u5927\u5C0F" },
+            { "FileChooser.fileTypeHeader.textAndMnemonic", "\u985E\u578B" },
+            { "FileChooser.filesOfTypeLabel.textAndMnemonic", "\u6A94\u6848\u985E\u578B(&T):" },
+            { "FileChooser.folderNameLabel.textAndMnemonic", "\u8CC7\u6599\u593E\u540D\u7A31(&N):" },
             { "FileChooser.homeFolderAccessibleName", "\u4E3B\u76EE\u9304" },
-            { "FileChooser.homeFolderToolTipText", "\u4E3B\u76EE\u9304" },
+            { "FileChooser.homeFolderToolTip.textAndMnemonic", "\u4E3B\u76EE\u9304" },
+            { "FileChooser.listViewActionLabel.textAndMnemonic", "\u6E05\u55AE" },
             { "FileChooser.listViewButtonAccessibleName", "\u6E05\u55AE" },
-            { "FileChooser.listViewButtonToolTipText", "\u6E05\u55AE" },
-            { "FileChooser.lookInLabelText", "\u67E5\u770B\uFE55" },
+            { "FileChooser.listViewButtonToolTip.textAndMnemonic", "\u6E05\u55AE" },
+            { "FileChooser.lookInLabel.textAndMnemonic", "\u67E5\u8A62(&I):" },
             { "FileChooser.newFolderAccessibleName", "\u65B0\u8CC7\u6599\u593E" },
-            { "FileChooser.newFolderToolTipText", "\u5EFA\u7ACB\u65B0\u8CC7\u6599\u593E" },
-            { "FileChooser.saveInLabelText", "\u5132\u5B58\u65BC\uFF1A" },
+            { "FileChooser.newFolderActionLabel.textAndMnemonic", "\u65B0\u8CC7\u6599\u593E" },
+            { "FileChooser.newFolderToolTip.textAndMnemonic", "\u5EFA\u7ACB\u65B0\u8CC7\u6599\u593E" },
+            { "FileChooser.refreshActionLabel.textAndMnemonic", "\u91CD\u65B0\u6574\u7406" },
+            { "FileChooser.saveInLabel.textAndMnemonic", "\u5132\u5B58\u65BC: " },
             { "FileChooser.upFolderAccessibleName", "\u5F80\u4E0A" },
-            { "FileChooser.upFolderToolTipText", "\u5F80\u4E0A\u4E00\u5C64" },
+            { "FileChooser.upFolderToolTip.textAndMnemonic", "\u5F80\u4E0A\u4E00\u5C64" },
+            { "FileChooser.viewMenuLabel.textAndMnemonic", "\u6AA2\u8996" },
         };
     }
 }
--- a/generated/com/sun/swing/internal/plaf/synth/resources/synth_zh_TW.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/swing/internal/plaf/synth/resources/synth_zh_TW.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,26 +5,31 @@
 public final class synth_zh_TW extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
+            { "FileChooser.detailsViewActionLabel.textAndMnemonic", "\u8A73\u7D30\u8CC7\u8A0A" },
             { "FileChooser.detailsViewButtonAccessibleName", "\u8A73\u7D30\u8CC7\u8A0A" },
-            { "FileChooser.detailsViewButtonToolTipText", "\u8A73\u7D30\u8CC7\u8A0A" },
-            { "FileChooser.fileAttrHeaderText", "\u5C6C\u6027" },
-            { "FileChooser.fileDateHeaderText", "\u5DF2\u4FEE\u6539" },
-            { "FileChooser.fileNameHeaderText", "\u540D\u7A31" },
-            { "FileChooser.fileNameLabelText", "\u6A94\u6848\u540D\u7A31\uFE55" },
-            { "FileChooser.fileSizeHeaderText", "\u5927\u5C0F" },
-            { "FileChooser.fileTypeHeaderText", "\u985E\u578B" },
-            { "FileChooser.filesOfTypeLabelText", "\u6A94\u6848\u985E\u578B\uFE55" },
-            { "FileChooser.folderNameLabelText", "Folder name:" },
+            { "FileChooser.detailsViewButtonToolTip.textAndMnemonic", "\u8A73\u7D30\u8CC7\u8A0A" },
+            { "FileChooser.fileAttrHeader.textAndMnemonic", "\u5C6C\u6027" },
+            { "FileChooser.fileDateHeader.textAndMnemonic", "\u4FEE\u6539\u65E5\u671F" },
+            { "FileChooser.fileNameHeader.textAndMnemonic", "\u540D\u7A31" },
+            { "FileChooser.fileNameLabel.textAndMnemonic", "\u6A94\u6848\u540D\u7A31(&N):" },
+            { "FileChooser.fileSizeHeader.textAndMnemonic", "\u5927\u5C0F" },
+            { "FileChooser.fileTypeHeader.textAndMnemonic", "\u985E\u578B" },
+            { "FileChooser.filesOfTypeLabel.textAndMnemonic", "\u6A94\u6848\u985E\u578B(&T):" },
+            { "FileChooser.folderNameLabel.textAndMnemonic", "\u8CC7\u6599\u593E\u540D\u7A31(&N):" },
             { "FileChooser.homeFolderAccessibleName", "\u4E3B\u76EE\u9304" },
-            { "FileChooser.homeFolderToolTipText", "\u4E3B\u76EE\u9304" },
+            { "FileChooser.homeFolderToolTip.textAndMnemonic", "\u4E3B\u76EE\u9304" },
+            { "FileChooser.listViewActionLabel.textAndMnemonic", "\u6E05\u55AE" },
             { "FileChooser.listViewButtonAccessibleName", "\u6E05\u55AE" },
-            { "FileChooser.listViewButtonToolTipText", "\u6E05\u55AE" },
-            { "FileChooser.lookInLabelText", "\u67E5\u770B\uFE55" },
+            { "FileChooser.listViewButtonToolTip.textAndMnemonic", "\u6E05\u55AE" },
+            { "FileChooser.lookInLabel.textAndMnemonic", "\u67E5\u8A62(&I):" },
             { "FileChooser.newFolderAccessibleName", "\u65B0\u8CC7\u6599\u593E" },
-            { "FileChooser.newFolderToolTipText", "\u5EFA\u7ACB\u65B0\u8CC7\u6599\u593E" },
-            { "FileChooser.saveInLabelText", "\u5132\u5B58\u65BC\uFF1A" },
+            { "FileChooser.newFolderActionLabel.textAndMnemonic", "\u65B0\u8CC7\u6599\u593E" },
+            { "FileChooser.newFolderToolTip.textAndMnemonic", "\u5EFA\u7ACB\u65B0\u8CC7\u6599\u593E" },
+            { "FileChooser.refreshActionLabel.textAndMnemonic", "\u91CD\u65B0\u6574\u7406" },
+            { "FileChooser.saveInLabel.textAndMnemonic", "\u5132\u5B58\u65BC: " },
             { "FileChooser.upFolderAccessibleName", "\u5F80\u4E0A" },
-            { "FileChooser.upFolderToolTipText", "\u5F80\u4E0A\u4E00\u5C64" },
+            { "FileChooser.upFolderToolTip.textAndMnemonic", "\u5F80\u4E0A\u4E00\u5C64" },
+            { "FileChooser.viewMenuLabel.textAndMnemonic", "\u6AA2\u8996" },
         };
     }
 }
--- a/generated/com/sun/tools/jdi/resources/jdi_ja.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/tools/jdi/resources/jdi_ja.java	Tue Jan 03 21:46:23 2017 +0000
@@ -6,57 +6,57 @@
     protected final Object[][] getContents() {
         return new Object[][] {
             { "false", "false" },
-            { "generic_attaching.address", "VM \u306B\u63A5\u7D9A\u3059\u308B\u30A2\u30C9\u30EC\u30B9" },
+            { "generic_attaching.address", "VM\u306B\u63A5\u7D9A\u3059\u308B\u30A2\u30C9\u30EC\u30B9" },
             { "generic_attaching.address.label", "\u30A2\u30C9\u30EC\u30B9" },
             { "generic_attaching.timeout", "\u63A5\u7D9A\u3092\u5F85\u3064\u9593\u306E\u30BF\u30A4\u30E0\u30A2\u30A6\u30C8 " },
             { "generic_attaching.timeout.label", "\u30BF\u30A4\u30E0\u30A2\u30A6\u30C8" },
-            { "generic_listening.address", "VM \u3078\u306E\u63A5\u7D9A\u3092\u5F85\u6A5F\u3059\u308B\u30A2\u30C9\u30EC\u30B9" },
+            { "generic_listening.address", "VM\u3078\u306E\u63A5\u7D9A\u3092\u30EA\u30B9\u30CB\u30F3\u30B0\u3059\u308B\u30A2\u30C9\u30EC\u30B9" },
             { "generic_listening.address.label", "\u30A2\u30C9\u30EC\u30B9" },
             { "generic_listening.timeout", "\u63A5\u7D9A\u3092\u5F85\u3064\u9593\u306E\u30BF\u30A4\u30E0\u30A2\u30A6\u30C8" },
             { "generic_listening.timeout.label", "\u30BF\u30A4\u30E0\u30A2\u30A6\u30C8" },
-            { "memory_attaching.description", "\u5171\u6709\u30E1\u30E2\u30EA\u3067\u305D\u306E\u4ED6\u306E VM \u306B\u63A5\u7D9A\u3057\u307E\u3059\u3002" },
-            { "memory_attaching.name", "VM \u3078\u306E\u63A5\u7D9A\u306B\u4F7F\u7528\u3055\u308C\u308B\u5171\u6709\u30E1\u30E2\u30EA\u9818\u57DF\u540D" },
+            { "memory_attaching.description", "\u5171\u6709\u30E1\u30E2\u30EA\u30FC\u3067\u305D\u306E\u4ED6\u306EVM\u306B\u63A5\u7D9A\u3057\u307E\u3059" },
+            { "memory_attaching.name", "VM\u3078\u306E\u63A5\u7D9A\u306B\u4F7F\u7528\u3055\u308C\u308B\u5171\u6709\u30E1\u30E2\u30EA\u30FC\u9818\u57DF\u540D" },
             { "memory_attaching.name.label", "\u540D\u524D" },
-            { "memory_listening.description", "\u305D\u306E\u4ED6\u306E VM \u306B\u3088\u308A\u958B\u59CB\u3055\u308C\u308B\u5171\u6709\u30E1\u30E2\u30EA\u63A5\u7D9A\u3092\u53D7\u3051\u5165\u308C\u307E\u3059\u3002" },
-            { "memory_listening.name", "VM \u3078\u306E\u63A5\u7D9A\u3092\u5F85\u6A5F\u3059\u308B\u305F\u3081\u306E\u5171\u6709\u30E1\u30E2\u30EA\u9818\u57DF\u540D" },
+            { "memory_listening.description", "\u305D\u306E\u4ED6\u306EVM\u306B\u3088\u308A\u958B\u59CB\u3055\u308C\u308B\u5171\u6709\u30E1\u30E2\u30EA\u30FC\u63A5\u7D9A\u3092\u53D7\u3051\u5165\u308C\u307E\u3059" },
+            { "memory_listening.name", "VM\u3078\u306E\u63A5\u7D9A\u3092\u30EA\u30B9\u30CB\u30F3\u30B0\u3059\u308B\u305F\u3081\u306E\u5171\u6709\u30E1\u30E2\u30EA\u30FC\u9818\u57DF\u540D" },
             { "memory_listening.name.label", "\u540D\u524D" },
-            { "memory_transportservice.description", "\u5171\u6709\u30E1\u30E2\u30EA\u63A5\u7D9A\u3067\u30C7\u30D0\u30C3\u30AC\u3068\u30BF\u30FC\u30B2\u30C3\u30C8\u3092\u63A5\u7D9A\u3057\u307E\u3059\u3002" },
-            { "process_attaching.description", "\u30C7\u30D0\u30C3\u30B0\u3059\u308B\u30D7\u30ED\u30BB\u30B9\u306B\u30D7\u30ED\u30BB\u30B9 ID (pid) \u3092\u4F7F\u3063\u3066\u63A5\u7D9A\u3057\u307E\u3059" },
+            { "memory_transportservice.description", "\u5171\u6709\u30E1\u30E2\u30EA\u30FC\u63A5\u7D9A\u3067\u30C7\u30D0\u30C3\u30AC\u3068\u30BF\u30FC\u30B2\u30C3\u30C8\u3092\u63A5\u7D9A\u3057\u307E\u3059" },
+            { "process_attaching.description", "\u30C7\u30D0\u30C3\u30B0\u3059\u308B\u30D7\u30ED\u30BB\u30B9\u306B\u30D7\u30ED\u30BB\u30B9ID (pid)\u3092\u4F7F\u7528\u3057\u3066\u63A5\u7D9A\u3057\u307E\u3059" },
             { "process_attaching.pid", "pid" },
-            { "process_attaching.pid.label", "\u30C7\u30D0\u30C3\u30B0\u3059\u308B\u30D7\u30ED\u30BB\u30B9 ID (pid)" },
-            { "raw.address", "raw \u30B3\u30DE\u30F3\u30C9\u5B9F\u884C\u5F8C\u306B\u63A5\u7D9A\u3092\u5F85\u6A5F\u3059\u308B\u30A2\u30C9\u30EC\u30B9" },
+            { "process_attaching.pid.label", "\u30C7\u30D0\u30C3\u30B0\u3059\u308B\u30D7\u30ED\u30BB\u30B9ID (pid)" },
+            { "raw.address", "raw\u30B3\u30DE\u30F3\u30C9\u5B9F\u884C\u5F8C\u306B\u63A5\u7D9A\u3092\u30EA\u30B9\u30CB\u30F3\u30B0\u3059\u308B\u30A2\u30C9\u30EC\u30B9" },
             { "raw.address.label", "\u30A2\u30C9\u30EC\u30B9" },
-            { "raw.command", "\u30C7\u30D0\u30C3\u30B0\u3059\u308B\u30A2\u30D7\u30EA\u30B1\u30FC\u30B7\u30E7\u30F3 VM \u3092\u8D77\u52D5\u3055\u305B\u308B raw \u30B3\u30DE\u30F3\u30C9" },
+            { "raw.command", "\u30C7\u30D0\u30C3\u30B0\u3059\u308B\u30A2\u30D7\u30EA\u30B1\u30FC\u30B7\u30E7\u30F3VM\u3092\u8D77\u52D5\u3055\u305B\u308Braw\u30B3\u30DE\u30F3\u30C9" },
             { "raw.command.label", "\u30B3\u30DE\u30F3\u30C9" },
-            { "raw.description", "\u30E6\u30FC\u30B6\u304C\u6307\u5B9A\u3057\u305F\u30B3\u30DE\u30F3\u30C9\u884C\u3092\u4F7F\u7528\u3057\u3066\u30BF\u30FC\u30B2\u30C3\u30C8\u3092\u8D77\u52D5\u3057\u3001\u63A5\u7D9A\u3057\u307E\u3059\u3002" },
+            { "raw.description", "\u30E6\u30FC\u30B6\u30FC\u304C\u6307\u5B9A\u3057\u305F\u30B3\u30DE\u30F3\u30C9\u884C\u3092\u4F7F\u7528\u3057\u3066\u30BF\u30FC\u30B2\u30C3\u30C8\u3092\u8D77\u52D5\u3057\u3001\u63A5\u7D9A\u3057\u307E\u3059" },
             { "raw.quote", "\u5358\u4E00\u306E\u30B3\u30DE\u30F3\u30C9\u884C\u5F15\u6570\u5185\u306B\u30B9\u30DA\u30FC\u30B9\u3067\u533A\u5207\u3089\u308C\u305F\u30C6\u30AD\u30B9\u30C8\u3092\u7D50\u3073\u4ED8\u3051\u308B\u305F\u3081\u306B\u4F7F\u7528\u3055\u308C\u308B\u6587\u5B57" },
             { "raw.quote.label", "\u5F15\u7528\u7B26" },
-            { "socket_attaching.description", "\u30BD\u30B1\u30C3\u30C8\u3067\u305D\u306E\u4ED6\u306E VM \u306B\u63A5\u7D9A\u3057\u307E\u3059\u3002" },
-            { "socket_attaching.host", "VM \u306B\u63A5\u7D9A\u3059\u308B\u30DE\u30B7\u30F3\u540D" },
+            { "socket_attaching.description", "\u30BD\u30B1\u30C3\u30C8\u3067\u305D\u306E\u4ED6\u306EVM\u306B\u63A5\u7D9A\u3057\u307E\u3059" },
+            { "socket_attaching.host", "VM\u306B\u63A5\u7D9A\u3059\u308B\u30DE\u30B7\u30F3\u540D" },
             { "socket_attaching.host.label", "\u30DB\u30B9\u30C8" },
-            { "socket_attaching.port", "VM \u306B\u63A5\u7D9A\u3059\u308B\u30DD\u30FC\u30C8\u756A\u53F7" },
+            { "socket_attaching.port", "VM\u306B\u63A5\u7D9A\u3059\u308B\u30DD\u30FC\u30C8\u756A\u53F7" },
             { "socket_attaching.port.label", "\u30DD\u30FC\u30C8" },
-            { "socket_listening.description", "\u305D\u306E\u4ED6\u306E VM \u306B\u3088\u308A\u958B\u59CB\u3055\u308C\u308B\u30BD\u30B1\u30C3\u30C8\u63A5\u7D9A\u3092\u53D7\u3051\u5165\u308C\u307E\u3059\u3002" },
-            { "socket_listening.localaddr", "\u30EA\u30B9\u30CA\u30FC\u306E\u30D0\u30A4\u30F3\u30C9\u5148\u30ED\u30FC\u30AB\u30EB\u30A2\u30C9\u30EC\u30B9" },
-            { "socket_listening.localaddr.label", "\u30ED\u30FC\u30AB\u30EB\u30A2\u30C9\u30EC\u30B9" },
-            { "socket_listening.port", "VM \u3078\u306E\u63A5\u7D9A\u3092\u5F85\u6A5F\u3059\u308B\u30DD\u30FC\u30C8\u756A\u53F7" },
+            { "socket_listening.description", "\u305D\u306E\u4ED6\u306EVM\u306B\u3088\u308A\u958B\u59CB\u3055\u308C\u308B\u30BD\u30B1\u30C3\u30C8\u63A5\u7D9A\u3092\u53D7\u5165\u308C\u307E\u3059" },
+            { "socket_listening.localaddr", "\u30EA\u30B9\u30CA\u30FC\u306E\u30D0\u30A4\u30F3\u30C9\u5148\u30ED\u30FC\u30AB\u30EB\u30FB\u30A2\u30C9\u30EC\u30B9" },
+            { "socket_listening.localaddr.label", "\u30ED\u30FC\u30AB\u30EB\u30FB\u30A2\u30C9\u30EC\u30B9" },
+            { "socket_listening.port", "VM\u3078\u306E\u63A5\u7D9A\u3092\u30EA\u30B9\u30CB\u30F3\u30B0\u3059\u308B\u30DD\u30FC\u30C8\u756A\u53F7" },
             { "socket_listening.port.label", "\u30DD\u30FC\u30C8" },
-            { "socket_transportservice.description", "TCP \u63A5\u7D9A\u3067\u30C7\u30D0\u30C3\u30AC\u3068\u30BF\u30FC\u30B2\u30C3\u30C8\u3092\u63A5\u7D9A\u3057\u307E\u3059\u3002" },
-            { "sun.description", "Sun \u306E Java VM \u30B3\u30DE\u30F3\u30C9\u884C\u3092\u4F7F\u7528\u3057\u3066\u30BF\u30FC\u30B2\u30C3\u30C8\u3092\u8D77\u52D5\u3057\u3001\u63A5\u7D9A\u3057\u307E\u3059\u3002" },
-            { "sun.home", "SDK \u306E\u30DB\u30FC\u30E0\u30C7\u30A3\u30EC\u30AF\u30C8\u30EA\u307E\u305F\u306F\u3001\u30A2\u30D7\u30EA\u30B1\u30FC\u30B7\u30E7\u30F3\u306E\u8D77\u52D5\u306B\u4F7F\u7528\u3055\u308C\u308B\u5B9F\u884C\u74B0\u5883" },
+            { "socket_transportservice.description", "TCP\u63A5\u7D9A\u3067\u30C7\u30D0\u30C3\u30AC\u3068\u30BF\u30FC\u30B2\u30C3\u30C8\u3092\u63A5\u7D9A\u3057\u307E\u3059" },
+            { "sun.description", "Sun\u306EJava VM\u30B3\u30DE\u30F3\u30C9\u884C\u3092\u4F7F\u7528\u3057\u3066\u30BF\u30FC\u30B2\u30C3\u30C8\u3092\u8D77\u52D5\u3057\u3001\u63A5\u7D9A\u3057\u307E\u3059" },
+            { "sun.home", "SDK\u306E\u30DB\u30FC\u30E0\u30FB\u30C7\u30A3\u30EC\u30AF\u30C8\u30EA\u307E\u305F\u306F\u3001\u30A2\u30D7\u30EA\u30B1\u30FC\u30B7\u30E7\u30F3\u306E\u8D77\u52D5\u306B\u4F7F\u7528\u3055\u308C\u308B\u5B9F\u884C\u74B0\u5883" },
             { "sun.home.label", "\u30DB\u30FC\u30E0 " },
             { "sun.init_suspend", "\u30E1\u30A4\u30F3\u306E\u5B9F\u884C\u524D\u306B\u3059\u3079\u3066\u306E\u30B9\u30EC\u30C3\u30C9\u304C\u4E2D\u65AD\u3055\u308C\u307E\u3059\u3002" },
             { "sun.init_suspend.label", "\u4E2D\u65AD" },
-            { "sun.main", "\u30E1\u30A4\u30F3\u30AF\u30E9\u30B9\u3068\u5F15\u6570\u3001\u307E\u305F\u306F -jar \u304C\u30AA\u30D7\u30B7\u30E7\u30F3\u306E\u5834\u5408\u306B\u306F\u30E1\u30A4\u30F3 jar \u30D5\u30A1\u30A4\u30EB\u3068\u5F15\u6570" },
+            { "sun.main", "\u30E1\u30A4\u30F3\u30FB\u30AF\u30E9\u30B9\u3068\u5F15\u6570\u3001\u307E\u305F\u306F-jar\u304C\u30AA\u30D7\u30B7\u30E7\u30F3\u306E\u5834\u5408\u306B\u306F\u30E1\u30A4\u30F3jar\u30D5\u30A1\u30A4\u30EB\u3068\u5F15\u6570" },
             { "sun.main.label", "\u30E1\u30A4\u30F3" },
-            { "sun.options", "\u8D77\u52D5\u3059\u308B VM \u306E\u30AA\u30D7\u30B7\u30E7\u30F3" },
+            { "sun.options", "\u8D77\u52D5\u3059\u308BVM\u306E\u30AA\u30D7\u30B7\u30E7\u30F3" },
             { "sun.options.label", "\u30AA\u30D7\u30B7\u30E7\u30F3" },
             { "sun.quote", "\u5358\u4E00\u306E\u30B3\u30DE\u30F3\u30C9\u884C\u5F15\u6570\u5185\u306B\u30B9\u30DA\u30FC\u30B9\u3067\u533A\u5207\u3089\u308C\u305F\u30C6\u30AD\u30B9\u30C8\u3092\u7D50\u3073\u4ED8\u3051\u308B\u305F\u3081\u306B\u4F7F\u7528\u3055\u308C\u308B\u6587\u5B57" },
             { "sun.quote.label", "\u5F15\u7528\u7B26" },
-            { "sun.vm_exec", "Java VM \u8D77\u52D5\u30C4\u30FC\u30EB\u540D" },
+            { "sun.vm_exec", "Java VM\u8D77\u52D5\u30C4\u30FC\u30EB\u540D" },
             { "sun.vm_exec.label", "\u8D77\u52D5\u30C4\u30FC\u30EB" },
             { "true", "true" },
-            { "version_format", "Java Debug Interface (\u30EA\u30D5\u30A1\u30EC\u30F3\u30B9\u5B9F\u88C5) \u30D0\u30FC\u30B8\u30E7\u30F3{0}.{1} \n{2}" },
+            { "version_format", "Java Debug Interface(\u30EA\u30D5\u30A1\u30EC\u30F3\u30B9\u5B9F\u88C5)\u30D0\u30FC\u30B8\u30E7\u30F3{0}.{1}\n{2}" },
         };
     }
 }
--- a/generated/com/sun/tools/jdi/resources/jdi_zh_CN.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/com/sun/tools/jdi/resources/jdi_zh_CN.java	Tue Jan 03 21:46:23 2017 +0000
@@ -6,57 +6,57 @@
     protected final Object[][] getContents() {
         return new Object[][] {
             { "false", "false" },
-            { "generic_attaching.address", "VM \u8FDE\u63A5\u6307\u5411\u7684\u5730\u5740" },
+            { "generic_attaching.address", "VM \u8FDE\u63A5\u6240\u9644\u52A0\u5230\u7684\u5730\u5740" },
             { "generic_attaching.address.label", "\u5730\u5740" },
-            { "generic_attaching.timeout", "\u7B49\u5F85\u8FDE\u63A5\u65F6\u7684\u8D85\u65F6 " },
+            { "generic_attaching.timeout", "\u7B49\u5F85\u9644\u52A0\u64CD\u4F5C\u65F6\u7684\u8D85\u65F6" },
             { "generic_attaching.timeout.label", "\u8D85\u65F6" },
-            { "generic_listening.address", "\u4FA6\u542C VM \u8FDE\u63A5\u65F6\u4F7F\u7528\u7684\u5730\u5740" },
+            { "generic_listening.address", "\u76D1\u542C VM \u8FDE\u63A5\u65F6\u4F7F\u7528\u7684\u5730\u5740" },
             { "generic_listening.address.label", "\u5730\u5740" },
             { "generic_listening.timeout", "\u7B49\u5F85\u8FDE\u63A5\u65F6\u7684\u8D85\u65F6" },
             { "generic_listening.timeout.label", "\u8D85\u65F6" },
-            { "memory_attaching.description", "\u901A\u8FC7\u5171\u4EAB\u5185\u5B58\u8FDE\u63A5\u5230\u5176\u4ED6 VM" },
-            { "memory_attaching.name", "VM \u8FDE\u63A5\u6307\u5411\u7684\u5171\u4EAB\u5185\u5B58\u533A\u57DF\u7684\u540D\u79F0" },
+            { "memory_attaching.description", "\u901A\u8FC7\u5171\u4EAB\u5185\u5B58\u9644\u52A0\u5230\u5176\u4ED6 VM" },
+            { "memory_attaching.name", "VM \u8FDE\u63A5\u6240\u9644\u52A0\u5230\u7684\u5171\u4EAB\u5185\u5B58\u533A\u57DF\u7684\u540D\u79F0" },
             { "memory_attaching.name.label", "\u540D\u79F0" },
             { "memory_listening.description", "\u63A5\u53D7\u7531\u5176\u4ED6 VM \u542F\u52A8\u7684\u5171\u4EAB\u5185\u5B58\u8FDE\u63A5" },
-            { "memory_listening.name", "\u4FA6\u542C VM \u8FDE\u63A5\u65F6\u6240\u5728\u7684\u5171\u4EAB\u5185\u5B58\u533A\u57DF\u7684\u540D\u79F0" },
+            { "memory_listening.name", "\u76D1\u542C VM \u8FDE\u63A5\u65F6\u6240\u5728\u7684\u5171\u4EAB\u5185\u5B58\u533A\u57DF\u7684\u540D\u79F0" },
             { "memory_listening.name.label", "\u540D\u79F0" },
-            { "memory_transportservice.description", "\u4F7F\u7528\u5171\u4EAB\u5185\u5B58\u8FDE\u63A5\u8FDE\u63A5\u8C03\u8BD5\u5668\u548C\u88AB\u8C03\u8BD5\u5BF9\u8C61" },
-            { "process_attaching.description", "\u901A\u8FC7\u8FDB\u7A0B ID (PID) \u8FDE\u63A5\u5230\u88AB\u8C03\u8BD5\u8FDB\u7A0B" },
+            { "memory_transportservice.description", "\u4F7F\u7528\u5171\u4EAB\u5185\u5B58\u8FDE\u63A5\u6765\u8FDE\u63A5\u8C03\u8BD5\u5668\u548C\u88AB\u8C03\u8BD5\u8FDB\u7A0B" },
+            { "process_attaching.description", "\u901A\u8FC7\u8FDB\u7A0B ID (PID) \u9644\u52A0\u5230\u88AB\u8C03\u8BD5\u8FDB\u7A0B" },
             { "process_attaching.pid", "PID" },
             { "process_attaching.pid.label", "\u88AB\u8C03\u8BD5\u8FDB\u7A0B\u7684\u8FDB\u7A0B ID (PID)" },
-            { "raw.address", "\u8FD0\u884C\u539F\u59CB\u547D\u4EE4\u4E4B\u540E\uFF0C\u4FA6\u542C\u8FDE\u63A5\u65F6\u4F7F\u7528\u7684\u5730\u5740" },
+            { "raw.address", "\u8FD0\u884C\u539F\u59CB\u547D\u4EE4\u4E4B\u540E, \u76D1\u542C\u8FDE\u63A5\u65F6\u4F7F\u7528\u7684\u5730\u5740" },
             { "raw.address.label", "\u5730\u5740" },
             { "raw.command", "\u7528\u4E8E\u542F\u52A8\u8C03\u8BD5\u5E94\u7528\u7A0B\u5E8F VM \u7684\u539F\u59CB\u547D\u4EE4" },
             { "raw.command.label", "\u547D\u4EE4" },
-            { "raw.description", "\u4F7F\u7528\u7528\u6237\u6307\u5B9A\u7684\u547D\u4EE4\u884C\u542F\u52A8\u76EE\u6807\u5E76\u8FDE\u63A5\u5230\u8BE5\u76EE\u6807\u3002" },
+            { "raw.description", "\u4F7F\u7528\u7528\u6237\u6307\u5B9A\u7684\u547D\u4EE4\u884C\u542F\u52A8\u76EE\u6807\u5E76\u9644\u52A0\u5230\u8BE5\u76EE\u6807" },
             { "raw.quote", "\u7528\u4E8E\u5C06\u4EE5\u7A7A\u683C\u5206\u9694\u7684\u6587\u672C\u7EC4\u5408\u4E3A\u4E00\u4E2A\u547D\u4EE4\u884C\u53C2\u6570\u7684\u5B57\u7B26" },
             { "raw.quote.label", "\u5F15\u53F7" },
-            { "socket_attaching.description", "\u901A\u8FC7\u5957\u63A5\u5B57\u4E0E\u5176\u4ED6 VM \u8FDB\u884C\u8FDE\u63A5" },
-            { "socket_attaching.host", "VM \u8FDE\u63A5\u6307\u5411\u7684\u8BA1\u7B97\u673A\u540D\u79F0" },
+            { "socket_attaching.description", "\u901A\u8FC7\u5957\u63A5\u5B57\u9644\u52A0\u5230\u5176\u4ED6 VM" },
+            { "socket_attaching.host", "VM \u8FDE\u63A5\u6240\u9644\u52A0\u5230\u7684\u8BA1\u7B97\u673A\u540D\u79F0" },
             { "socket_attaching.host.label", "\u4E3B\u673A" },
-            { "socket_attaching.port", "VM \u8FDE\u63A5\u6307\u5411\u7684\u7AEF\u53E3\u53F7" },
+            { "socket_attaching.port", "VM \u8FDE\u63A5\u6240\u9644\u52A0\u5230\u7684\u7AEF\u53E3\u53F7" },
             { "socket_attaching.port.label", "\u7AEF\u53E3" },
             { "socket_listening.description", "\u63A5\u53D7\u7531\u5176\u4ED6 VM \u542F\u52A8\u7684\u5957\u63A5\u5B57\u8FDE\u63A5" },
-            { "socket_listening.localaddr", "\u4FA6\u542C\u5668\u7ED1\u5B9A\u5230\u7684\u672C\u5730\u5730\u5740" },
+            { "socket_listening.localaddr", "\u76D1\u542C\u7A0B\u5E8F\u7ED1\u5B9A\u5230\u7684\u672C\u5730\u5730\u5740" },
             { "socket_listening.localaddr.label", "\u672C\u5730\u5730\u5740" },
-            { "socket_listening.port", "\u4FA6\u542C VM \u8FDE\u63A5\u65F6\u4F7F\u7528\u7684\u7AEF\u53E3\u53F7" },
+            { "socket_listening.port", "\u76D1\u542C VM \u8FDE\u63A5\u65F6\u4F7F\u7528\u7684\u7AEF\u53E3\u53F7" },
             { "socket_listening.port.label", "\u7AEF\u53E3" },
-            { "socket_transportservice.description", "\u4F7F\u7528 TCP \u8FDE\u63A5\u8FDE\u63A5\u8C03\u8BD5\u5668\u548C\u88AB\u8C03\u8BD5\u5BF9\u8C61" },
-            { "sun.description", "\u4F7F\u7528 Sun Java VM \u547D\u4EE4\u884C\u542F\u52A8\u76EE\u6807\u5E76\u8FDE\u63A5\u5230\u8BE5\u76EE\u6807" },
+            { "socket_transportservice.description", "\u4F7F\u7528 TCP \u8FDE\u63A5\u6765\u8FDE\u63A5\u8C03\u8BD5\u5668\u548C\u88AB\u8C03\u8BD5\u8FDB\u7A0B" },
+            { "sun.description", "\u4F7F\u7528 Sun Java VM \u547D\u4EE4\u884C\u542F\u52A8\u76EE\u6807\u5E76\u9644\u52A0\u5230\u8BE5\u76EE\u6807" },
             { "sun.home", "\u7528\u4E8E\u542F\u52A8\u5E94\u7528\u7A0B\u5E8F\u7684 SDK \u6216\u8FD0\u884C\u65F6\u73AF\u5883\u7684\u4E3B\u76EE\u5F55" },
             { "sun.home.label", "\u4E3B\u76EE\u5F55 " },
-            { "sun.init_suspend", "\u5728\u6267\u884C\u4E3B\u7C7B\uFF08jar \u6587\u4EF6\uFF09\u548C\u53C2\u6570\u4E4B\u524D\uFF0C\u5C06\u6682\u505C\u6240\u6709\u7EBF\u7A0B" },
-            { "sun.init_suspend.label", "\u6682\u505C" },
-            { "sun.main", "\u4E3B\u7C7B\u548C\u53C2\u6570\uFF0C\u6216\u8005\u5982\u679C -jar \u662F\u4E00\u4E2A\u9009\u9879\uFF0C\u5219\u4E3A\u4E3B jar \u6587\u4EF6\u548C\u53C2\u6570" },
+            { "sun.init_suspend", "\u5728\u6267\u884C\u4E3B\u7C7B\u4E4B\u524D, \u5C06\u6302\u8D77\u6240\u6709\u7EBF\u7A0B" },
+            { "sun.init_suspend.label", "\u6302\u8D77" },
+            { "sun.main", "\u4E3B\u7C7B\u548C\u53C2\u6570, \u6216\u8005\u5982\u679C -jar \u662F\u4E00\u4E2A\u9009\u9879, \u5219\u4E3A\u4E3B jar \u6587\u4EF6\u548C\u53C2\u6570" },
             { "sun.main.label", "\u4E3B" },
-            { "sun.options", "\u5DF2\u542F\u7528\u7684 VM \u9009\u9879" },
+            { "sun.options", "\u5DF2\u542F\u52A8\u7684 VM \u9009\u9879" },
             { "sun.options.label", "\u9009\u9879" },
             { "sun.quote", "\u7528\u4E8E\u5C06\u4EE5\u7A7A\u683C\u5206\u9694\u7684\u6587\u672C\u7EC4\u5408\u4E3A\u4E00\u4E2A\u547D\u4EE4\u884C\u53C2\u6570\u7684\u5B57\u7B26" },
             { "sun.quote.label", "\u5F15\u53F7" },
             { "sun.vm_exec", "Java VM \u542F\u52A8\u7A0B\u5E8F\u7684\u540D\u79F0" },
             { "sun.vm_exec.label", "\u542F\u52A8\u7A0B\u5E8F" },
             { "true", "true" },
-            { "version_format", "Java \u8C03\u8BD5\u63A5\u53E3\uFF08\u53C2\u8003\u5B9E\u73B0\uFF09\u7248\u672C {0}.{1}\n{2}" },
+            { "version_format", "Java \u8C03\u8BD5\u63A5\u53E3 (\u53C2\u8003\u5B9E\u73B0) \u7248\u672C {0}.{1}\n{2}" },
         };
     }
 }
--- a/generated/java/lang/CharacterDataPrivateUse.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/java/lang/CharacterDataPrivateUse.java	Tue Jan 03 21:46:23 2017 +0000
@@ -1,12 +1,12 @@
 /*
- * Copyright 2003-2006 Sun Microsystems, Inc.  All Rights Reserved.
+ * Copyright (c) 2003, 2006, Oracle and/or its affiliates. All rights reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
  * under the terms of the GNU General Public License version 2 only, as
- * published by the Free Software Foundation.  Sun designates this
+ * published by the Free Software Foundation.  Oracle designates this
  * particular file as subject to the "Classpath" exception as provided
- * by Sun in the LICENSE file that accompanied this code.
+ * by Oracle in the LICENSE file that accompanied this code.
  *
  * This code is distributed in the hope that it will be useful, but WITHOUT
  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
@@ -18,9 +18,9 @@
  * 2 along with this work; if not, write to the Free Software Foundation,
  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  *
- * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
- * CA 95054 USA or visit www.sun.com if you need additional information or
- * have any questions.
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
  */
 
 package java.lang;
--- a/generated/java/lang/CharacterDataUndefined.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/java/lang/CharacterDataUndefined.java	Tue Jan 03 21:46:23 2017 +0000
@@ -1,12 +1,12 @@
 /*
- * Copyright 2003-2006 Sun Microsystems, Inc.  All Rights Reserved.
+ * Copyright (c) 2003, 2006, Oracle and/or its affiliates. All rights reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
  * under the terms of the GNU General Public License version 2 only, as
- * published by the Free Software Foundation.  Sun designates this
+ * published by the Free Software Foundation.  Oracle designates this
  * particular file as subject to the "Classpath" exception as provided
- * by Sun in the LICENSE file that accompanied this code.
+ * by Oracle in the LICENSE file that accompanied this code.
  *
  * This code is distributed in the hope that it will be useful, but WITHOUT
  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
@@ -18,9 +18,9 @@
  * 2 along with this work; if not, write to the Free Software Foundation,
  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  *
- * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
- * CA 95054 USA or visit www.sun.com if you need additional information or
- * have any questions.
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
  */
 
 package java.lang;
--- a/generated/java/lang/UNIXProcess.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/java/lang/UNIXProcess.java	Tue Jan 03 21:46:23 2017 +0000
@@ -1,12 +1,12 @@
 /* 
- * Copyright 1995-2006 Sun Microsystems, Inc.  All Rights Reserved.
+ * Copyright (c) 1995, 2006, Oracle and/or its affiliates. All rights reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
  * under the terms of the GNU General Public License version 2 only, as
- * published by the Free Software Foundation.  Sun designates this
+ * published by the Free Software Foundation.  Oracle designates this
  * particular file as subject to the "Classpath" exception as provided
- * by Sun in the LICENSE file that accompanied this code.
+ * by Oracle in the LICENSE file that accompanied this code.
  *
  * This code is distributed in the hope that it will be useful, but WITHOUT
  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
@@ -18,9 +18,9 @@
  * 2 along with this work; if not, write to the Free Software Foundation,
  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  *
- * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
- * CA 95054 USA or visit www.sun.com if you need additional information or
- * have any questions.
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
  */
 
 package java.lang;
--- a/generated/java/nio/charset/CharsetEncoder.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/java/nio/charset/CharsetEncoder.java	Tue Jan 03 21:46:23 2017 +0000
@@ -303,7 +303,7 @@
 
 
 
-    private WeakReference cachedDecoder = null;
+    private WeakReference<CharsetDecoder> cachedDecoder = null;
 
     /**
      * Tells whether or not the given byte array is a legal replacement value
@@ -322,13 +322,13 @@
      *          is a legal replacement value for this encoder
      */
     public boolean isLegalReplacement(byte[] repl) {
-        WeakReference wr = cachedDecoder;
+        WeakReference<CharsetDecoder> wr = cachedDecoder;
         CharsetDecoder dec = null;
-        if ((wr == null) || ((dec = (CharsetDecoder)wr.get()) == null)) {
+        if ((wr == null) || ((dec = wr.get()) == null)) {
             dec = charset().newDecoder();
             dec.onMalformedInput(CodingErrorAction.REPORT);
             dec.onUnmappableCharacter(CodingErrorAction.REPORT);
-            cachedDecoder = new WeakReference(dec);
+            cachedDecoder = new WeakReference<CharsetDecoder>(dec);
         } else {
             dec.reset();
         }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/sun/awt/X11/XAWTIcon32_security_icon_bw16_png.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,5 @@
+package sun.awt.X11;
+public class XAWTIcon32_security_icon_bw16_png {
+public static int[] security_icon_bw16_png = { 
+0,0
+}; }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/sun/awt/X11/XAWTIcon32_security_icon_bw24_png.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,5 @@
+package sun.awt.X11;
+public class XAWTIcon32_security_icon_bw24_png {
+public static int[] security_icon_bw24_png = { 
+0,0
+}; }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/sun/awt/X11/XAWTIcon32_security_icon_bw32_png.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,5 @@
+package sun.awt.X11;
+public class XAWTIcon32_security_icon_bw32_png {
+public static int[] security_icon_bw32_png = { 
+0,0
+}; }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/sun/awt/X11/XAWTIcon32_security_icon_bw48_png.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,5 @@
+package sun.awt.X11;
+public class XAWTIcon32_security_icon_bw48_png {
+public static int[] security_icon_bw48_png = { 
+0,0
+}; }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/sun/awt/X11/XAWTIcon32_security_icon_interim16_png.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,5 @@
+package sun.awt.X11;
+public class XAWTIcon32_security_icon_interim16_png {
+public static int[] security_icon_interim16_png = { 
+0,0
+}; }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/sun/awt/X11/XAWTIcon32_security_icon_interim24_png.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,5 @@
+package sun.awt.X11;
+public class XAWTIcon32_security_icon_interim24_png {
+public static int[] security_icon_interim24_png = { 
+0,0
+}; }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/sun/awt/X11/XAWTIcon32_security_icon_interim32_png.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,5 @@
+package sun.awt.X11;
+public class XAWTIcon32_security_icon_interim32_png {
+public static int[] security_icon_interim32_png = { 
+0,0
+}; }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/sun/awt/X11/XAWTIcon32_security_icon_interim48_png.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,5 @@
+package sun.awt.X11;
+public class XAWTIcon32_security_icon_interim48_png {
+public static int[] security_icon_interim48_png = { 
+0,0
+}; }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/sun/awt/X11/XAWTIcon32_security_icon_yellow16_png.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,5 @@
+package sun.awt.X11;
+public class XAWTIcon32_security_icon_yellow16_png {
+public static int[] security_icon_yellow16_png = { 
+0,0
+}; }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/sun/awt/X11/XAWTIcon32_security_icon_yellow24_png.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,5 @@
+package sun.awt.X11;
+public class XAWTIcon32_security_icon_yellow24_png {
+public static int[] security_icon_yellow24_png = { 
+0,0
+}; }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/sun/awt/X11/XAWTIcon32_security_icon_yellow32_png.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,5 @@
+package sun.awt.X11;
+public class XAWTIcon32_security_icon_yellow32_png {
+public static int[] security_icon_yellow32_png = { 
+0,0
+}; }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/sun/awt/X11/XAWTIcon32_security_icon_yellow48_png.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,5 @@
+package sun.awt.X11;
+public class XAWTIcon32_security_icon_yellow48_png {
+public static int[] security_icon_yellow48_png = { 
+0,0
+}; }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/sun/awt/X11/XAWTIcon64_security_icon_bw16_png.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,5 @@
+package sun.awt.X11;
+public class XAWTIcon64_security_icon_bw16_png {
+public static long[] security_icon_bw16_png = { 
+0,0
+}; }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/sun/awt/X11/XAWTIcon64_security_icon_bw24_png.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,5 @@
+package sun.awt.X11;
+public class XAWTIcon64_security_icon_bw24_png {
+public static long[] security_icon_bw24_png = { 
+0,0
+}; }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/sun/awt/X11/XAWTIcon64_security_icon_bw32_png.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,5 @@
+package sun.awt.X11;
+public class XAWTIcon64_security_icon_bw32_png {
+public static long[] security_icon_bw32_png = { 
+0,0
+}; }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/sun/awt/X11/XAWTIcon64_security_icon_bw48_png.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,5 @@
+package sun.awt.X11;
+public class XAWTIcon64_security_icon_bw48_png {
+public static long[] security_icon_bw48_png = { 
+0,0
+}; }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/sun/awt/X11/XAWTIcon64_security_icon_interim16_png.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,5 @@
+package sun.awt.X11;
+public class XAWTIcon64_security_icon_interim16_png {
+public static long[] security_icon_interim16_png = { 
+0,0
+}; }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/sun/awt/X11/XAWTIcon64_security_icon_interim24_png.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,5 @@
+package sun.awt.X11;
+public class XAWTIcon64_security_icon_interim24_png {
+public static long[] security_icon_interim24_png = { 
+0,0
+}; }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/sun/awt/X11/XAWTIcon64_security_icon_interim32_png.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,5 @@
+package sun.awt.X11;
+public class XAWTIcon64_security_icon_interim32_png {
+public static long[] security_icon_interim32_png = { 
+0,0
+}; }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/sun/awt/X11/XAWTIcon64_security_icon_interim48_png.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,5 @@
+package sun.awt.X11;
+public class XAWTIcon64_security_icon_interim48_png {
+public static long[] security_icon_interim48_png = { 
+0,0
+}; }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/sun/awt/X11/XAWTIcon64_security_icon_yellow16_png.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,5 @@
+package sun.awt.X11;
+public class XAWTIcon64_security_icon_yellow16_png {
+public static long[] security_icon_yellow16_png = { 
+0,0
+}; }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/sun/awt/X11/XAWTIcon64_security_icon_yellow24_png.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,5 @@
+package sun.awt.X11;
+public class XAWTIcon64_security_icon_yellow24_png {
+public static long[] security_icon_yellow24_png = { 
+0,0
+}; }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/sun/awt/X11/XAWTIcon64_security_icon_yellow32_png.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,5 @@
+package sun.awt.X11;
+public class XAWTIcon64_security_icon_yellow32_png {
+public static long[] security_icon_yellow32_png = { 
+0,0
+}; }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/sun/awt/X11/XAWTIcon64_security_icon_yellow48_png.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,5 @@
+package sun.awt.X11;
+public class XAWTIcon64_security_icon_yellow48_png {
+public static long[] security_icon_yellow48_png = { 
+0,0
+}; }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/sun/awt/X11/XkbAccessXNotifyEvent.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,90 @@
+// This file is an automatically generated file, please do not edit this file, modify the WrapperGenerator.java file instead !
+
+package sun.awt.X11;
+
+import sun.misc.*;
+
+import java.util.logging.*;
+public class XkbAccessXNotifyEvent extends XWrapperBase { 
+	private Unsafe unsafe = XlibWrapper.unsafe; 
+	private final boolean should_free_memory;
+	public static int getSize() { return 64; }
+	public int getDataSize() { return getSize(); }
+
+	long pData;
+
+	public long getPData() { return pData; }
+
+
+	public XkbAccessXNotifyEvent(long addr) {
+		log.finest("Creating");
+		pData=addr;
+		should_free_memory = false;
+	}
+
+
+	public XkbAccessXNotifyEvent() {
+		log.finest("Creating");
+		pData = unsafe.allocateMemory(getSize());
+		should_free_memory = true;
+	}
+
+
+	public void dispose() {
+		log.finest("Disposing");
+		if (should_free_memory) {
+			log.finest("freeing memory");
+			unsafe.freeMemory(pData); 
+	}
+		}
+	public int get_type() { log.finest("");return (Native.getInt(pData+0)); }
+	public void set_type(int v) { log.finest(""); Native.putInt(pData+0, v); }
+	public long get_serial() { log.finest("");return (Native.getULong(pData+8)); }
+	public void set_serial(long v) { log.finest(""); Native.putULong(pData+8, v); }
+	public boolean get_send_event() { log.finest("");return (Native.getBool(pData+16)); }
+	public void set_send_event(boolean v) { log.finest(""); Native.putBool(pData+16, v); }
+	public long get_display() { log.finest("");return (Native.getLong(pData+24)); }
+	public void set_display(long v) { log.finest(""); Native.putLong(pData+24, v); }
+	public long get_time() { log.finest("");return (Native.getULong(pData+32)); }
+	public void set_time(long v) { log.finest(""); Native.putULong(pData+32, v); }
+	public int get_xkb_type() { log.finest("");return (Native.getInt(pData+40)); }
+	public void set_xkb_type(int v) { log.finest(""); Native.putInt(pData+40, v); }
+	public int get_device() { log.finest("");return (Native.getInt(pData+44)); }
+	public void set_device(int v) { log.finest(""); Native.putInt(pData+44, v); }
+	public int get_detail() { log.finest("");return (Native.getInt(pData+48)); }
+	public void set_detail(int v) { log.finest(""); Native.putInt(pData+48, v); }
+	public int get_keycode() { log.finest("");return (Native.getInt(pData+52)); }
+	public void set_keycode(int v) { log.finest(""); Native.putInt(pData+52, v); }
+	public int get_sk_delay() { log.finest("");return (Native.getInt(pData+56)); }
+	public void set_sk_delay(int v) { log.finest(""); Native.putInt(pData+56, v); }
+	public int get_debounce_delay() { log.finest("");return (Native.getInt(pData+60)); }
+	public void set_debounce_delay(int v) { log.finest(""); Native.putInt(pData+60, v); }
+
+
+	String getName() {
+		return "XkbAccessXNotifyEvent"; 
+	}
+
+
+	String getFieldsAsString() {
+		String ret="";
+
+		ret += ""+"type = " + XlibWrapper.eventToString[get_type()] +", ";
+		ret += ""+"serial = " + get_serial() +", ";
+		ret += ""+"send_event = " + get_send_event() +", ";
+		ret += ""+"display = " + get_display() +", ";
+		ret += ""+"time = " + get_time() +", ";
+		ret += ""+"xkb_type = " + get_xkb_type() +", ";
+		ret += ""+"device = " + get_device() +", ";
+		ret += ""+"detail = " + get_detail() +", ";
+		ret += ""+"keycode = " + get_keycode() +", ";
+		ret += ""+"sk_delay = " + get_sk_delay() +", ";
+		ret += ""+"debounce_delay = " + get_debounce_delay() +", ";
+		return ret;
+	}
+
+
+}
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/sun/awt/X11/XkbActionMessageEvent.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,97 @@
+// This file is an automatically generated file, please do not edit this file, modify the WrapperGenerator.java file instead !
+
+package sun.awt.X11;
+
+import sun.misc.*;
+
+import java.util.logging.*;
+public class XkbActionMessageEvent extends XWrapperBase { 
+	private Unsafe unsafe = XlibWrapper.unsafe; 
+	private final boolean should_free_memory;
+	public static int getSize() { return 80; }
+	public int getDataSize() { return getSize(); }
+
+	long pData;
+
+	public long getPData() { return pData; }
+
+
+	public XkbActionMessageEvent(long addr) {
+		log.finest("Creating");
+		pData=addr;
+		should_free_memory = false;
+	}
+
+
+	public XkbActionMessageEvent() {
+		log.finest("Creating");
+		pData = unsafe.allocateMemory(getSize());
+		should_free_memory = true;
+	}
+
+
+	public void dispose() {
+		log.finest("Disposing");
+		if (should_free_memory) {
+			log.finest("freeing memory");
+			unsafe.freeMemory(pData); 
+	}
+		}
+	public int get_type() { log.finest("");return (Native.getInt(pData+0)); }
+	public void set_type(int v) { log.finest(""); Native.putInt(pData+0, v); }
+	public long get_serial() { log.finest("");return (Native.getULong(pData+8)); }
+	public void set_serial(long v) { log.finest(""); Native.putULong(pData+8, v); }
+	public boolean get_send_event() { log.finest("");return (Native.getBool(pData+16)); }
+	public void set_send_event(boolean v) { log.finest(""); Native.putBool(pData+16, v); }
+	public long get_display() { log.finest("");return (Native.getLong(pData+24)); }
+	public void set_display(long v) { log.finest(""); Native.putLong(pData+24, v); }
+	public long get_time() { log.finest("");return (Native.getULong(pData+32)); }
+	public void set_time(long v) { log.finest(""); Native.putULong(pData+32, v); }
+	public int get_xkb_type() { log.finest("");return (Native.getInt(pData+40)); }
+	public void set_xkb_type(int v) { log.finest(""); Native.putInt(pData+40, v); }
+	public int get_device() { log.finest("");return (Native.getInt(pData+44)); }
+	public void set_device(int v) { log.finest(""); Native.putInt(pData+44, v); }
+	public int get_keycode() { log.finest("");return (Native.getInt(pData+48)); }
+	public void set_keycode(int v) { log.finest(""); Native.putInt(pData+48, v); }
+	public boolean get_press() { log.finest("");return (Native.getBool(pData+52)); }
+	public void set_press(boolean v) { log.finest(""); Native.putBool(pData+52, v); }
+	public boolean get_key_event_follows() { log.finest("");return (Native.getBool(pData+56)); }
+	public void set_key_event_follows(boolean v) { log.finest(""); Native.putBool(pData+56, v); }
+	public int get_group() { log.finest("");return (Native.getInt(pData+60)); }
+	public void set_group(int v) { log.finest(""); Native.putInt(pData+60, v); }
+	public int get_mods() { log.finest("");return (Native.getInt(pData+64)); }
+	public void set_mods(int v) { log.finest(""); Native.putInt(pData+64, v); }
+	public byte get_message(int index) { log.finest("");return Native.getByte(pData + 68+index*1); }
+	public void set_message(int index, byte v) { log.finest(""); Native.putByte(pData+68 + index*1, v); }
+	public long get_message() { log.finest("");return pData+68; }
+
+
+	String getName() {
+		return "XkbActionMessageEvent"; 
+	}
+
+
+	String getFieldsAsString() {
+		String ret="";
+
+		ret += ""+"type = " + XlibWrapper.eventToString[get_type()] +", ";
+		ret += ""+"serial = " + get_serial() +", ";
+		ret += ""+"send_event = " + get_send_event() +", ";
+		ret += ""+"display = " + get_display() +", ";
+		ret += ""+"time = " + get_time() +", ";
+		ret += ""+"xkb_type = " + get_xkb_type() +", ";
+		ret += ""+"device = " + get_device() +", ";
+		ret += ""+"keycode = " + get_keycode() +", ";
+		ret += ""+"press = " + get_press() +", ";
+		ret += ""+"key_event_follows = " + get_key_event_follows() +", ";
+		ret += ""+"group = " + get_group() +", ";
+		ret += ""+"mods = " + get_mods() +", ";
+		ret += "{" + get_message(0) + " " + get_message(1) + " " + get_message(2) + " " + get_message(3) + " " + get_message(4) + " " + get_message(5) + " " + get_message(6) + " " + "}";
+		return ret;
+	}
+
+
+}
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/sun/awt/X11/XkbAnyEvent.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,78 @@
+// This file is an automatically generated file, please do not edit this file, modify the WrapperGenerator.java file instead !
+
+package sun.awt.X11;
+
+import sun.misc.*;
+
+import java.util.logging.*;
+public class XkbAnyEvent extends XWrapperBase { 
+	private Unsafe unsafe = XlibWrapper.unsafe; 
+	private final boolean should_free_memory;
+	public static int getSize() { return 48; }
+	public int getDataSize() { return getSize(); }
+
+	long pData;
+
+	public long getPData() { return pData; }
+
+
+	public XkbAnyEvent(long addr) {
+		log.finest("Creating");
+		pData=addr;
+		should_free_memory = false;
+	}
+
+
+	public XkbAnyEvent() {
+		log.finest("Creating");
+		pData = unsafe.allocateMemory(getSize());
+		should_free_memory = true;
+	}
+
+
+	public void dispose() {
+		log.finest("Disposing");
+		if (should_free_memory) {
+			log.finest("freeing memory");
+			unsafe.freeMemory(pData); 
+	}
+		}
+	public int get_type() { log.finest("");return (Native.getInt(pData+0)); }
+	public void set_type(int v) { log.finest(""); Native.putInt(pData+0, v); }
+	public long get_serial() { log.finest("");return (Native.getULong(pData+8)); }
+	public void set_serial(long v) { log.finest(""); Native.putULong(pData+8, v); }
+	public boolean get_send_event() { log.finest("");return (Native.getBool(pData+16)); }
+	public void set_send_event(boolean v) { log.finest(""); Native.putBool(pData+16, v); }
+	public long get_display() { log.finest("");return (Native.getLong(pData+24)); }
+	public void set_display(long v) { log.finest(""); Native.putLong(pData+24, v); }
+	public long get_time() { log.finest("");return (Native.getULong(pData+32)); }
+	public void set_time(long v) { log.finest(""); Native.putULong(pData+32, v); }
+	public int get_xkb_type() { log.finest("");return (Native.getInt(pData+40)); }
+	public void set_xkb_type(int v) { log.finest(""); Native.putInt(pData+40, v); }
+	public int get_device() { log.finest("");return (Native.getInt(pData+44)); }
+	public void set_device(int v) { log.finest(""); Native.putInt(pData+44, v); }
+
+
+	String getName() {
+		return "XkbAnyEvent"; 
+	}
+
+
+	String getFieldsAsString() {
+		String ret="";
+
+		ret += ""+"type = " + XlibWrapper.eventToString[get_type()] +", ";
+		ret += ""+"serial = " + get_serial() +", ";
+		ret += ""+"send_event = " + get_send_event() +", ";
+		ret += ""+"display = " + get_display() +", ";
+		ret += ""+"time = " + get_time() +", ";
+		ret += ""+"xkb_type = " + get_xkb_type() +", ";
+		ret += ""+"device = " + get_device() +", ";
+		return ret;
+	}
+
+
+}
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/sun/awt/X11/XkbBellNotifyEvent.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,102 @@
+// This file is an automatically generated file, please do not edit this file, modify the WrapperGenerator.java file instead !
+
+package sun.awt.X11;
+
+import sun.misc.*;
+
+import java.util.logging.*;
+public class XkbBellNotifyEvent extends XWrapperBase { 
+	private Unsafe unsafe = XlibWrapper.unsafe; 
+	private final boolean should_free_memory;
+	public static int getSize() { return 96; }
+	public int getDataSize() { return getSize(); }
+
+	long pData;
+
+	public long getPData() { return pData; }
+
+
+	public XkbBellNotifyEvent(long addr) {
+		log.finest("Creating");
+		pData=addr;
+		should_free_memory = false;
+	}
+
+
+	public XkbBellNotifyEvent() {
+		log.finest("Creating");
+		pData = unsafe.allocateMemory(getSize());
+		should_free_memory = true;
+	}
+
+
+	public void dispose() {
+		log.finest("Disposing");
+		if (should_free_memory) {
+			log.finest("freeing memory");
+			unsafe.freeMemory(pData); 
+	}
+		}
+	public int get_type() { log.finest("");return (Native.getInt(pData+0)); }
+	public void set_type(int v) { log.finest(""); Native.putInt(pData+0, v); }
+	public long get_serial() { log.finest("");return (Native.getULong(pData+8)); }
+	public void set_serial(long v) { log.finest(""); Native.putULong(pData+8, v); }
+	public boolean get_send_event() { log.finest("");return (Native.getBool(pData+16)); }
+	public void set_send_event(boolean v) { log.finest(""); Native.putBool(pData+16, v); }
+	public long get_display() { log.finest("");return (Native.getLong(pData+24)); }
+	public void set_display(long v) { log.finest(""); Native.putLong(pData+24, v); }
+	public long get_time() { log.finest("");return (Native.getULong(pData+32)); }
+	public void set_time(long v) { log.finest(""); Native.putULong(pData+32, v); }
+	public int get_xkb_type() { log.finest("");return (Native.getInt(pData+40)); }
+	public void set_xkb_type(int v) { log.finest(""); Native.putInt(pData+40, v); }
+	public int get_device() { log.finest("");return (Native.getInt(pData+44)); }
+	public void set_device(int v) { log.finest(""); Native.putInt(pData+44, v); }
+	public int get_percent() { log.finest("");return (Native.getInt(pData+48)); }
+	public void set_percent(int v) { log.finest(""); Native.putInt(pData+48, v); }
+	public int get_pitch() { log.finest("");return (Native.getInt(pData+52)); }
+	public void set_pitch(int v) { log.finest(""); Native.putInt(pData+52, v); }
+	public int get_duration() { log.finest("");return (Native.getInt(pData+56)); }
+	public void set_duration(int v) { log.finest(""); Native.putInt(pData+56, v); }
+	public int get_bell_class() { log.finest("");return (Native.getInt(pData+60)); }
+	public void set_bell_class(int v) { log.finest(""); Native.putInt(pData+60, v); }
+	public int get_bell_id() { log.finest("");return (Native.getInt(pData+64)); }
+	public void set_bell_id(int v) { log.finest(""); Native.putInt(pData+64, v); }
+	public long get_name() { log.finest("");return (Native.getLong(pData+72)); }
+	public void set_name(long v) { log.finest(""); Native.putLong(pData+72, v); }
+	public long get_window() { log.finest("");return (Native.getLong(pData+80)); }
+	public void set_window(long v) { log.finest(""); Native.putLong(pData+80, v); }
+	public boolean get_event_only() { log.finest("");return (Native.getBool(pData+88)); }
+	public void set_event_only(boolean v) { log.finest(""); Native.putBool(pData+88, v); }
+
+
+	String getName() {
+		return "XkbBellNotifyEvent"; 
+	}
+
+
+	String getFieldsAsString() {
+		String ret="";
+
+		ret += ""+"type = " + XlibWrapper.eventToString[get_type()] +", ";
+		ret += ""+"serial = " + get_serial() +", ";
+		ret += ""+"send_event = " + get_send_event() +", ";
+		ret += ""+"display = " + get_display() +", ";
+		ret += ""+"time = " + get_time() +", ";
+		ret += ""+"xkb_type = " + get_xkb_type() +", ";
+		ret += ""+"device = " + get_device() +", ";
+		ret += ""+"percent = " + get_percent() +", ";
+		ret += ""+"pitch = " + get_pitch() +", ";
+		ret += ""+"duration = " + get_duration() +", ";
+		ret += ""+"bell_class = " + get_bell_class() +", ";
+		ret += ""+"bell_id = " + get_bell_id() +", ";
+		ret += ""+"name = " + XAtom.get(get_name()) +", ";
+		ret += ""+"window = " + getWindow(get_window()) + ", ";
+		ret += ""+"event_only = " + get_event_only() +", ";
+		return ret;
+	}
+
+
+}
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/sun/awt/X11/XkbCompatMapNotifyEvent.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,90 @@
+// This file is an automatically generated file, please do not edit this file, modify the WrapperGenerator.java file instead !
+
+package sun.awt.X11;
+
+import sun.misc.*;
+
+import java.util.logging.*;
+public class XkbCompatMapNotifyEvent extends XWrapperBase { 
+	private Unsafe unsafe = XlibWrapper.unsafe; 
+	private final boolean should_free_memory;
+	public static int getSize() { return 64; }
+	public int getDataSize() { return getSize(); }
+
+	long pData;
+
+	public long getPData() { return pData; }
+
+
+	public XkbCompatMapNotifyEvent(long addr) {
+		log.finest("Creating");
+		pData=addr;
+		should_free_memory = false;
+	}
+
+
+	public XkbCompatMapNotifyEvent() {
+		log.finest("Creating");
+		pData = unsafe.allocateMemory(getSize());
+		should_free_memory = true;
+	}
+
+
+	public void dispose() {
+		log.finest("Disposing");
+		if (should_free_memory) {
+			log.finest("freeing memory");
+			unsafe.freeMemory(pData); 
+	}
+		}
+	public int get_type() { log.finest("");return (Native.getInt(pData+0)); }
+	public void set_type(int v) { log.finest(""); Native.putInt(pData+0, v); }
+	public long get_serial() { log.finest("");return (Native.getULong(pData+8)); }
+	public void set_serial(long v) { log.finest(""); Native.putULong(pData+8, v); }
+	public boolean get_send_event() { log.finest("");return (Native.getBool(pData+16)); }
+	public void set_send_event(boolean v) { log.finest(""); Native.putBool(pData+16, v); }
+	public long get_display() { log.finest("");return (Native.getLong(pData+24)); }
+	public void set_display(long v) { log.finest(""); Native.putLong(pData+24, v); }
+	public long get_time() { log.finest("");return (Native.getULong(pData+32)); }
+	public void set_time(long v) { log.finest(""); Native.putULong(pData+32, v); }
+	public int get_xkb_type() { log.finest("");return (Native.getInt(pData+40)); }
+	public void set_xkb_type(int v) { log.finest(""); Native.putInt(pData+40, v); }
+	public int get_device() { log.finest("");return (Native.getInt(pData+44)); }
+	public void set_device(int v) { log.finest(""); Native.putInt(pData+44, v); }
+	public int get_changed_groups() { log.finest("");return (Native.getInt(pData+48)); }
+	public void set_changed_groups(int v) { log.finest(""); Native.putInt(pData+48, v); }
+	public int get_first_si() { log.finest("");return (Native.getInt(pData+52)); }
+	public void set_first_si(int v) { log.finest(""); Native.putInt(pData+52, v); }
+	public int get_num_si() { log.finest("");return (Native.getInt(pData+56)); }
+	public void set_num_si(int v) { log.finest(""); Native.putInt(pData+56, v); }
+	public int get_num_total_si() { log.finest("");return (Native.getInt(pData+60)); }
+	public void set_num_total_si(int v) { log.finest(""); Native.putInt(pData+60, v); }
+
+
+	String getName() {
+		return "XkbCompatMapNotifyEvent"; 
+	}
+
+
+	String getFieldsAsString() {
+		String ret="";
+
+		ret += ""+"type = " + XlibWrapper.eventToString[get_type()] +", ";
+		ret += ""+"serial = " + get_serial() +", ";
+		ret += ""+"send_event = " + get_send_event() +", ";
+		ret += ""+"display = " + get_display() +", ";
+		ret += ""+"time = " + get_time() +", ";
+		ret += ""+"xkb_type = " + get_xkb_type() +", ";
+		ret += ""+"device = " + get_device() +", ";
+		ret += ""+"changed_groups = " + get_changed_groups() +", ";
+		ret += ""+"first_si = " + get_first_si() +", ";
+		ret += ""+"num_si = " + get_num_si() +", ";
+		ret += ""+"num_total_si = " + get_num_total_si() +", ";
+		return ret;
+	}
+
+
+}
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/sun/awt/X11/XkbControlsNotifyEvent.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,102 @@
+// This file is an automatically generated file, please do not edit this file, modify the WrapperGenerator.java file instead !
+
+package sun.awt.X11;
+
+import sun.misc.*;
+
+import java.util.logging.*;
+public class XkbControlsNotifyEvent extends XWrapperBase { 
+	private Unsafe unsafe = XlibWrapper.unsafe; 
+	private final boolean should_free_memory;
+	public static int getSize() { return 72; }
+	public int getDataSize() { return getSize(); }
+
+	long pData;
+
+	public long getPData() { return pData; }
+
+
+	public XkbControlsNotifyEvent(long addr) {
+		log.finest("Creating");
+		pData=addr;
+		should_free_memory = false;
+	}
+
+
+	public XkbControlsNotifyEvent() {
+		log.finest("Creating");
+		pData = unsafe.allocateMemory(getSize());
+		should_free_memory = true;
+	}
+
+
+	public void dispose() {
+		log.finest("Disposing");
+		if (should_free_memory) {
+			log.finest("freeing memory");
+			unsafe.freeMemory(pData); 
+	}
+		}
+	public int get_type() { log.finest("");return (Native.getInt(pData+0)); }
+	public void set_type(int v) { log.finest(""); Native.putInt(pData+0, v); }
+	public long get_serial() { log.finest("");return (Native.getULong(pData+8)); }
+	public void set_serial(long v) { log.finest(""); Native.putULong(pData+8, v); }
+	public boolean get_send_event() { log.finest("");return (Native.getBool(pData+16)); }
+	public void set_send_event(boolean v) { log.finest(""); Native.putBool(pData+16, v); }
+	public long get_display() { log.finest("");return (Native.getLong(pData+24)); }
+	public void set_display(long v) { log.finest(""); Native.putLong(pData+24, v); }
+	public long get_time() { log.finest("");return (Native.getULong(pData+32)); }
+	public void set_time(long v) { log.finest(""); Native.putULong(pData+32, v); }
+	public int get_xkb_type() { log.finest("");return (Native.getInt(pData+40)); }
+	public void set_xkb_type(int v) { log.finest(""); Native.putInt(pData+40, v); }
+	public int get_device() { log.finest("");return (Native.getInt(pData+44)); }
+	public void set_device(int v) { log.finest(""); Native.putInt(pData+44, v); }
+	public int get_changed_ctrls() { log.finest("");return (Native.getInt(pData+48)); }
+	public void set_changed_ctrls(int v) { log.finest(""); Native.putInt(pData+48, v); }
+	public int get_enabled_ctrls() { log.finest("");return (Native.getInt(pData+52)); }
+	public void set_enabled_ctrls(int v) { log.finest(""); Native.putInt(pData+52, v); }
+	public int get_enabled_ctrl_changes() { log.finest("");return (Native.getInt(pData+56)); }
+	public void set_enabled_ctrl_changes(int v) { log.finest(""); Native.putInt(pData+56, v); }
+	public int get_num_groups() { log.finest("");return (Native.getInt(pData+60)); }
+	public void set_num_groups(int v) { log.finest(""); Native.putInt(pData+60, v); }
+	public int get_keycode() { log.finest("");return (Native.getInt(pData+64)); }
+	public void set_keycode(int v) { log.finest(""); Native.putInt(pData+64, v); }
+	public byte get_event_type() { log.finest("");return (Native.getByte(pData+65)); }
+	public void set_event_type(byte v) { log.finest(""); Native.putByte(pData+65, v); }
+	public byte get_req_major() { log.finest("");return (Native.getByte(pData+66)); }
+	public void set_req_major(byte v) { log.finest(""); Native.putByte(pData+66, v); }
+	public byte get_req_minor() { log.finest("");return (Native.getByte(pData+67)); }
+	public void set_req_minor(byte v) { log.finest(""); Native.putByte(pData+67, v); }
+
+
+	String getName() {
+		return "XkbControlsNotifyEvent"; 
+	}
+
+
+	String getFieldsAsString() {
+		String ret="";
+
+		ret += ""+"type = " + XlibWrapper.eventToString[get_type()] +", ";
+		ret += ""+"serial = " + get_serial() +", ";
+		ret += ""+"send_event = " + get_send_event() +", ";
+		ret += ""+"display = " + get_display() +", ";
+		ret += ""+"time = " + get_time() +", ";
+		ret += ""+"xkb_type = " + get_xkb_type() +", ";
+		ret += ""+"device = " + get_device() +", ";
+		ret += ""+"changed_ctrls = " + get_changed_ctrls() +", ";
+		ret += ""+"enabled_ctrls = " + get_enabled_ctrls() +", ";
+		ret += ""+"enabled_ctrl_changes = " + get_enabled_ctrl_changes() +", ";
+		ret += ""+"num_groups = " + get_num_groups() +", ";
+		ret += ""+"keycode = " + get_keycode() +", ";
+		ret += ""+"event_type = " + get_event_type() +", ";
+		ret += ""+"req_major = " + get_req_major() +", ";
+		ret += ""+"req_minor = " + get_req_minor() +", ";
+		return ret;
+	}
+
+
+}
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/sun/awt/X11/XkbEvent.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,86 @@
+// This file is an automatically generated file, please do not edit this file, modify the WrapperGenerator.java file instead !
+
+package sun.awt.X11;
+
+import sun.misc.*;
+
+import java.util.logging.*;
+public class XkbEvent extends XWrapperBase { 
+	private Unsafe unsafe = XlibWrapper.unsafe; 
+	private final boolean should_free_memory;
+	public static int getSize() { return 192; }
+	public int getDataSize() { return getSize(); }
+
+	long pData;
+
+	public long getPData() { return pData; }
+
+
+	public XkbEvent(long addr) {
+		log.finest("Creating");
+		pData=addr;
+		should_free_memory = false;
+	}
+
+
+	public XkbEvent() {
+		log.finest("Creating");
+		pData = unsafe.allocateMemory(getSize());
+		should_free_memory = true;
+	}
+
+
+	public void dispose() {
+		log.finest("Disposing");
+		if (should_free_memory) {
+			log.finest("freeing memory");
+			unsafe.freeMemory(pData); 
+	}
+		}
+	public int get_type() { log.finest("");return (Native.getInt(pData+0)); }
+	public void set_type(int v) { log.finest(""); Native.putInt(pData+0, v); }
+	public XkbAnyEvent get_any() { log.finest("");return new XkbAnyEvent(pData + 0); }
+	public XkbNewKeyboardNotifyEvent get_new_kbd() { log.finest("");return new XkbNewKeyboardNotifyEvent(pData + 0); }
+	public XkbMapNotifyEvent get_map() { log.finest("");return new XkbMapNotifyEvent(pData + 0); }
+	public XkbStateNotifyEvent get_state() { log.finest("");return new XkbStateNotifyEvent(pData + 0); }
+	public XkbControlsNotifyEvent get_ctrls() { log.finest("");return new XkbControlsNotifyEvent(pData + 0); }
+	public XkbIndicatorNotifyEvent get_indicators() { log.finest("");return new XkbIndicatorNotifyEvent(pData + 0); }
+	public XkbNamesNotifyEvent get_names() { log.finest("");return new XkbNamesNotifyEvent(pData + 0); }
+	public XkbCompatMapNotifyEvent get_compat() { log.finest("");return new XkbCompatMapNotifyEvent(pData + 0); }
+	public XkbBellNotifyEvent get_bell() { log.finest("");return new XkbBellNotifyEvent(pData + 0); }
+	public XkbActionMessageEvent get_message() { log.finest("");return new XkbActionMessageEvent(pData + 0); }
+	public XkbAccessXNotifyEvent get_accessx() { log.finest("");return new XkbAccessXNotifyEvent(pData + 0); }
+	public XkbExtensionDeviceNotifyEvent get_device() { log.finest("");return new XkbExtensionDeviceNotifyEvent(pData + 0); }
+	public XEvent get_core() { log.finest("");return new XEvent(pData + 0); }
+
+
+	String getName() {
+		return "XkbEvent"; 
+	}
+
+
+	String getFieldsAsString() {
+		String ret="";
+
+		ret += ""+"type = " + XlibWrapper.eventToString[get_type()] +", ";
+		ret += ""+"any = " + get_any() +", ";
+		ret += ""+"new_kbd = " + get_new_kbd() +", ";
+		ret += ""+"map = " + get_map() +", ";
+		ret += ""+"state = " + get_state() +", ";
+		ret += ""+"ctrls = " + get_ctrls() +", ";
+		ret += ""+"indicators = " + get_indicators() +", ";
+		ret += ""+"names = " + get_names() +", ";
+		ret += ""+"compat = " + get_compat() +", ";
+		ret += ""+"bell = " + get_bell() +", ";
+		ret += ""+"message = " + get_message() +", ";
+		ret += ""+"accessx = " + get_accessx() +", ";
+		ret += ""+"device = " + get_device() +", ";
+		ret += ""+"core = " + get_core() +", ";
+		return ret;
+	}
+
+
+}
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/sun/awt/X11/XkbExtensionDeviceNotifyEvent.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,105 @@
+// This file is an automatically generated file, please do not edit this file, modify the WrapperGenerator.java file instead !
+
+package sun.awt.X11;
+
+import sun.misc.*;
+
+import java.util.logging.*;
+public class XkbExtensionDeviceNotifyEvent extends XWrapperBase { 
+	private Unsafe unsafe = XlibWrapper.unsafe; 
+	private final boolean should_free_memory;
+	public static int getSize() { return 88; }
+	public int getDataSize() { return getSize(); }
+
+	long pData;
+
+	public long getPData() { return pData; }
+
+
+	public XkbExtensionDeviceNotifyEvent(long addr) {
+		log.finest("Creating");
+		pData=addr;
+		should_free_memory = false;
+	}
+
+
+	public XkbExtensionDeviceNotifyEvent() {
+		log.finest("Creating");
+		pData = unsafe.allocateMemory(getSize());
+		should_free_memory = true;
+	}
+
+
+	public void dispose() {
+		log.finest("Disposing");
+		if (should_free_memory) {
+			log.finest("freeing memory");
+			unsafe.freeMemory(pData); 
+	}
+		}
+	public int get_type() { log.finest("");return (Native.getInt(pData+0)); }
+	public void set_type(int v) { log.finest(""); Native.putInt(pData+0, v); }
+	public long get_serial() { log.finest("");return (Native.getULong(pData+8)); }
+	public void set_serial(long v) { log.finest(""); Native.putULong(pData+8, v); }
+	public boolean get_send_event() { log.finest("");return (Native.getBool(pData+16)); }
+	public void set_send_event(boolean v) { log.finest(""); Native.putBool(pData+16, v); }
+	public long get_display() { log.finest("");return (Native.getLong(pData+24)); }
+	public void set_display(long v) { log.finest(""); Native.putLong(pData+24, v); }
+	public long get_time() { log.finest("");return (Native.getULong(pData+32)); }
+	public void set_time(long v) { log.finest(""); Native.putULong(pData+32, v); }
+	public int get_xkb_type() { log.finest("");return (Native.getInt(pData+40)); }
+	public void set_xkb_type(int v) { log.finest(""); Native.putInt(pData+40, v); }
+	public int get_device() { log.finest("");return (Native.getInt(pData+44)); }
+	public void set_device(int v) { log.finest(""); Native.putInt(pData+44, v); }
+	public int get_reason() { log.finest("");return (Native.getInt(pData+48)); }
+	public void set_reason(int v) { log.finest(""); Native.putInt(pData+48, v); }
+	public int get_supported() { log.finest("");return (Native.getInt(pData+52)); }
+	public void set_supported(int v) { log.finest(""); Native.putInt(pData+52, v); }
+	public int get_unsupported() { log.finest("");return (Native.getInt(pData+56)); }
+	public void set_unsupported(int v) { log.finest(""); Native.putInt(pData+56, v); }
+	public int get_first_btn() { log.finest("");return (Native.getInt(pData+60)); }
+	public void set_first_btn(int v) { log.finest(""); Native.putInt(pData+60, v); }
+	public int get_num_btns() { log.finest("");return (Native.getInt(pData+64)); }
+	public void set_num_btns(int v) { log.finest(""); Native.putInt(pData+64, v); }
+	public int get_leds_defined() { log.finest("");return (Native.getInt(pData+68)); }
+	public void set_leds_defined(int v) { log.finest(""); Native.putInt(pData+68, v); }
+	public int get_led_state() { log.finest("");return (Native.getInt(pData+72)); }
+	public void set_led_state(int v) { log.finest(""); Native.putInt(pData+72, v); }
+	public int get_led_class() { log.finest("");return (Native.getInt(pData+76)); }
+	public void set_led_class(int v) { log.finest(""); Native.putInt(pData+76, v); }
+	public int get_led_id() { log.finest("");return (Native.getInt(pData+80)); }
+	public void set_led_id(int v) { log.finest(""); Native.putInt(pData+80, v); }
+
+
+	String getName() {
+		return "XkbExtensionDeviceNotifyEvent"; 
+	}
+
+
+	String getFieldsAsString() {
+		String ret="";
+
+		ret += ""+"type = " + XlibWrapper.eventToString[get_type()] +", ";
+		ret += ""+"serial = " + get_serial() +", ";
+		ret += ""+"send_event = " + get_send_event() +", ";
+		ret += ""+"display = " + get_display() +", ";
+		ret += ""+"time = " + get_time() +", ";
+		ret += ""+"xkb_type = " + get_xkb_type() +", ";
+		ret += ""+"device = " + get_device() +", ";
+		ret += ""+"reason = " + get_reason() +", ";
+		ret += ""+"supported = " + get_supported() +", ";
+		ret += ""+"unsupported = " + get_unsupported() +", ";
+		ret += ""+"first_btn = " + get_first_btn() +", ";
+		ret += ""+"num_btns = " + get_num_btns() +", ";
+		ret += ""+"leds_defined = " + get_leds_defined() +", ";
+		ret += ""+"led_state = " + get_led_state() +", ";
+		ret += ""+"led_class = " + get_led_class() +", ";
+		ret += ""+"led_id = " + get_led_id() +", ";
+		return ret;
+	}
+
+
+}
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/sun/awt/X11/XkbIndicatorNotifyEvent.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,84 @@
+// This file is an automatically generated file, please do not edit this file, modify the WrapperGenerator.java file instead !
+
+package sun.awt.X11;
+
+import sun.misc.*;
+
+import java.util.logging.*;
+public class XkbIndicatorNotifyEvent extends XWrapperBase { 
+	private Unsafe unsafe = XlibWrapper.unsafe; 
+	private final boolean should_free_memory;
+	public static int getSize() { return 56; }
+	public int getDataSize() { return getSize(); }
+
+	long pData;
+
+	public long getPData() { return pData; }
+
+
+	public XkbIndicatorNotifyEvent(long addr) {
+		log.finest("Creating");
+		pData=addr;
+		should_free_memory = false;
+	}
+
+
+	public XkbIndicatorNotifyEvent() {
+		log.finest("Creating");
+		pData = unsafe.allocateMemory(getSize());
+		should_free_memory = true;
+	}
+
+
+	public void dispose() {
+		log.finest("Disposing");
+		if (should_free_memory) {
+			log.finest("freeing memory");
+			unsafe.freeMemory(pData); 
+	}
+		}
+	public int get_type() { log.finest("");return (Native.getInt(pData+0)); }
+	public void set_type(int v) { log.finest(""); Native.putInt(pData+0, v); }
+	public long get_serial() { log.finest("");return (Native.getULong(pData+8)); }
+	public void set_serial(long v) { log.finest(""); Native.putULong(pData+8, v); }
+	public boolean get_send_event() { log.finest("");return (Native.getBool(pData+16)); }
+	public void set_send_event(boolean v) { log.finest(""); Native.putBool(pData+16, v); }
+	public long get_display() { log.finest("");return (Native.getLong(pData+24)); }
+	public void set_display(long v) { log.finest(""); Native.putLong(pData+24, v); }
+	public long get_time() { log.finest("");return (Native.getULong(pData+32)); }
+	public void set_time(long v) { log.finest(""); Native.putULong(pData+32, v); }
+	public int get_xkb_type() { log.finest("");return (Native.getInt(pData+40)); }
+	public void set_xkb_type(int v) { log.finest(""); Native.putInt(pData+40, v); }
+	public int get_device() { log.finest("");return (Native.getInt(pData+44)); }
+	public void set_device(int v) { log.finest(""); Native.putInt(pData+44, v); }
+	public int get_changed() { log.finest("");return (Native.getInt(pData+48)); }
+	public void set_changed(int v) { log.finest(""); Native.putInt(pData+48, v); }
+	public int get_state() { log.finest("");return (Native.getInt(pData+52)); }
+	public void set_state(int v) { log.finest(""); Native.putInt(pData+52, v); }
+
+
+	String getName() {
+		return "XkbIndicatorNotifyEvent"; 
+	}
+
+
+	String getFieldsAsString() {
+		String ret="";
+
+		ret += ""+"type = " + XlibWrapper.eventToString[get_type()] +", ";
+		ret += ""+"serial = " + get_serial() +", ";
+		ret += ""+"send_event = " + get_send_event() +", ";
+		ret += ""+"display = " + get_display() +", ";
+		ret += ""+"time = " + get_time() +", ";
+		ret += ""+"xkb_type = " + get_xkb_type() +", ";
+		ret += ""+"device = " + get_device() +", ";
+		ret += ""+"changed = " + get_changed() +", ";
+		ret += ""+"state = " + get_state() +", ";
+		return ret;
+	}
+
+
+}
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/sun/awt/X11/XkbMapNotifyEvent.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,135 @@
+// This file is an automatically generated file, please do not edit this file, modify the WrapperGenerator.java file instead !
+
+package sun.awt.X11;
+
+import sun.misc.*;
+
+import java.util.logging.*;
+public class XkbMapNotifyEvent extends XWrapperBase { 
+	private Unsafe unsafe = XlibWrapper.unsafe; 
+	private final boolean should_free_memory;
+	public static int getSize() { return 104; }
+	public int getDataSize() { return getSize(); }
+
+	long pData;
+
+	public long getPData() { return pData; }
+
+
+	public XkbMapNotifyEvent(long addr) {
+		log.finest("Creating");
+		pData=addr;
+		should_free_memory = false;
+	}
+
+
+	public XkbMapNotifyEvent() {
+		log.finest("Creating");
+		pData = unsafe.allocateMemory(getSize());
+		should_free_memory = true;
+	}
+
+
+	public void dispose() {
+		log.finest("Disposing");
+		if (should_free_memory) {
+			log.finest("freeing memory");
+			unsafe.freeMemory(pData); 
+	}
+		}
+	public int get_type() { log.finest("");return (Native.getInt(pData+0)); }
+	public void set_type(int v) { log.finest(""); Native.putInt(pData+0, v); }
+	public long get_serial() { log.finest("");return (Native.getULong(pData+8)); }
+	public void set_serial(long v) { log.finest(""); Native.putULong(pData+8, v); }
+	public boolean get_send_event() { log.finest("");return (Native.getBool(pData+16)); }
+	public void set_send_event(boolean v) { log.finest(""); Native.putBool(pData+16, v); }
+	public long get_display() { log.finest("");return (Native.getLong(pData+24)); }
+	public void set_display(long v) { log.finest(""); Native.putLong(pData+24, v); }
+	public long get_time() { log.finest("");return (Native.getULong(pData+32)); }
+	public void set_time(long v) { log.finest(""); Native.putULong(pData+32, v); }
+	public int get_xkb_type() { log.finest("");return (Native.getInt(pData+40)); }
+	public void set_xkb_type(int v) { log.finest(""); Native.putInt(pData+40, v); }
+	public int get_device() { log.finest("");return (Native.getInt(pData+44)); }
+	public void set_device(int v) { log.finest(""); Native.putInt(pData+44, v); }
+	public int get_changed() { log.finest("");return (Native.getInt(pData+48)); }
+	public void set_changed(int v) { log.finest(""); Native.putInt(pData+48, v); }
+	public int get_flags() { log.finest("");return (Native.getInt(pData+52)); }
+	public void set_flags(int v) { log.finest(""); Native.putInt(pData+52, v); }
+	public int get_first_type() { log.finest("");return (Native.getInt(pData+56)); }
+	public void set_first_type(int v) { log.finest(""); Native.putInt(pData+56, v); }
+	public int get_num_types() { log.finest("");return (Native.getInt(pData+60)); }
+	public void set_num_types(int v) { log.finest(""); Native.putInt(pData+60, v); }
+	public int get_min_key_code() { log.finest("");return (Native.getInt(pData+64)); }
+	public void set_min_key_code(int v) { log.finest(""); Native.putInt(pData+64, v); }
+	public int get_max_key_code() { log.finest("");return (Native.getInt(pData+65)); }
+	public void set_max_key_code(int v) { log.finest(""); Native.putInt(pData+65, v); }
+	public int get_first_key_sym() { log.finest("");return (Native.getInt(pData+66)); }
+	public void set_first_key_sym(int v) { log.finest(""); Native.putInt(pData+66, v); }
+	public int get_first_key_act() { log.finest("");return (Native.getInt(pData+67)); }
+	public void set_first_key_act(int v) { log.finest(""); Native.putInt(pData+67, v); }
+	public int get_first_key_behavior() { log.finest("");return (Native.getInt(pData+68)); }
+	public void set_first_key_behavior(int v) { log.finest(""); Native.putInt(pData+68, v); }
+	public int get_first_key_explicit() { log.finest("");return (Native.getInt(pData+69)); }
+	public void set_first_key_explicit(int v) { log.finest(""); Native.putInt(pData+69, v); }
+	public int get_first_modmap_key() { log.finest("");return (Native.getInt(pData+70)); }
+	public void set_first_modmap_key(int v) { log.finest(""); Native.putInt(pData+70, v); }
+	public int get_first_vmodmap_key() { log.finest("");return (Native.getInt(pData+71)); }
+	public void set_first_vmodmap_key(int v) { log.finest(""); Native.putInt(pData+71, v); }
+	public int get_num_key_syms() { log.finest("");return (Native.getInt(pData+72)); }
+	public void set_num_key_syms(int v) { log.finest(""); Native.putInt(pData+72, v); }
+	public int get_num_key_acts() { log.finest("");return (Native.getInt(pData+76)); }
+	public void set_num_key_acts(int v) { log.finest(""); Native.putInt(pData+76, v); }
+	public int get_num_key_behaviors() { log.finest("");return (Native.getInt(pData+80)); }
+	public void set_num_key_behaviors(int v) { log.finest(""); Native.putInt(pData+80, v); }
+	public int get_num_key_explicit() { log.finest("");return (Native.getInt(pData+84)); }
+	public void set_num_key_explicit(int v) { log.finest(""); Native.putInt(pData+84, v); }
+	public int get_num_modmap_keys() { log.finest("");return (Native.getInt(pData+88)); }
+	public void set_num_modmap_keys(int v) { log.finest(""); Native.putInt(pData+88, v); }
+	public int get_num_vmodmap_keys() { log.finest("");return (Native.getInt(pData+92)); }
+	public void set_num_vmodmap_keys(int v) { log.finest(""); Native.putInt(pData+92, v); }
+	public int get_vmods() { log.finest("");return (Native.getInt(pData+96)); }
+	public void set_vmods(int v) { log.finest(""); Native.putInt(pData+96, v); }
+
+
+	String getName() {
+		return "XkbMapNotifyEvent"; 
+	}
+
+
+	String getFieldsAsString() {
+		String ret="";
+
+		ret += ""+"type = " + XlibWrapper.eventToString[get_type()] +", ";
+		ret += ""+"serial = " + get_serial() +", ";
+		ret += ""+"send_event = " + get_send_event() +", ";
+		ret += ""+"display = " + get_display() +", ";
+		ret += ""+"time = " + get_time() +", ";
+		ret += ""+"xkb_type = " + get_xkb_type() +", ";
+		ret += ""+"device = " + get_device() +", ";
+		ret += ""+"changed = " + get_changed() +", ";
+		ret += ""+"flags = " + get_flags() +", ";
+		ret += ""+"first_type = " + get_first_type() +", ";
+		ret += ""+"num_types = " + get_num_types() +", ";
+		ret += ""+"min_key_code = " + get_min_key_code() +", ";
+		ret += ""+"max_key_code = " + get_max_key_code() +", ";
+		ret += ""+"first_key_sym = " + get_first_key_sym() +", ";
+		ret += ""+"first_key_act = " + get_first_key_act() +", ";
+		ret += ""+"first_key_behavior = " + get_first_key_behavior() +", ";
+		ret += ""+"first_key_explicit = " + get_first_key_explicit() +", ";
+		ret += ""+"first_modmap_key = " + get_first_modmap_key() +", ";
+		ret += ""+"first_vmodmap_key = " + get_first_vmodmap_key() +", ";
+		ret += ""+"num_key_syms = " + get_num_key_syms() +", ";
+		ret += ""+"num_key_acts = " + get_num_key_acts() +", ";
+		ret += ""+"num_key_behaviors = " + get_num_key_behaviors() +", ";
+		ret += ""+"num_key_explicit = " + get_num_key_explicit() +", ";
+		ret += ""+"num_modmap_keys = " + get_num_modmap_keys() +", ";
+		ret += ""+"num_vmodmap_keys = " + get_num_vmodmap_keys() +", ";
+		ret += ""+"vmods = " + get_vmods() +", ";
+		return ret;
+	}
+
+
+}
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/sun/awt/X11/XkbNamesNotifyEvent.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,114 @@
+// This file is an automatically generated file, please do not edit this file, modify the WrapperGenerator.java file instead !
+
+package sun.awt.X11;
+
+import sun.misc.*;
+
+import java.util.logging.*;
+public class XkbNamesNotifyEvent extends XWrapperBase { 
+	private Unsafe unsafe = XlibWrapper.unsafe; 
+	private final boolean should_free_memory;
+	public static int getSize() { return 96; }
+	public int getDataSize() { return getSize(); }
+
+	long pData;
+
+	public long getPData() { return pData; }
+
+
+	public XkbNamesNotifyEvent(long addr) {
+		log.finest("Creating");
+		pData=addr;
+		should_free_memory = false;
+	}
+
+
+	public XkbNamesNotifyEvent() {
+		log.finest("Creating");
+		pData = unsafe.allocateMemory(getSize());
+		should_free_memory = true;
+	}
+
+
+	public void dispose() {
+		log.finest("Disposing");
+		if (should_free_memory) {
+			log.finest("freeing memory");
+			unsafe.freeMemory(pData); 
+	}
+		}
+	public int get_type() { log.finest("");return (Native.getInt(pData+0)); }
+	public void set_type(int v) { log.finest(""); Native.putInt(pData+0, v); }
+	public long get_serial() { log.finest("");return (Native.getULong(pData+8)); }
+	public void set_serial(long v) { log.finest(""); Native.putULong(pData+8, v); }
+	public boolean get_send_event() { log.finest("");return (Native.getBool(pData+16)); }
+	public void set_send_event(boolean v) { log.finest(""); Native.putBool(pData+16, v); }
+	public long get_display() { log.finest("");return (Native.getLong(pData+24)); }
+	public void set_display(long v) { log.finest(""); Native.putLong(pData+24, v); }
+	public long get_time() { log.finest("");return (Native.getULong(pData+32)); }
+	public void set_time(long v) { log.finest(""); Native.putULong(pData+32, v); }
+	public int get_xkb_type() { log.finest("");return (Native.getInt(pData+40)); }
+	public void set_xkb_type(int v) { log.finest(""); Native.putInt(pData+40, v); }
+	public int get_device() { log.finest("");return (Native.getInt(pData+44)); }
+	public void set_device(int v) { log.finest(""); Native.putInt(pData+44, v); }
+	public int get_changed() { log.finest("");return (Native.getInt(pData+48)); }
+	public void set_changed(int v) { log.finest(""); Native.putInt(pData+48, v); }
+	public int get_first_type() { log.finest("");return (Native.getInt(pData+52)); }
+	public void set_first_type(int v) { log.finest(""); Native.putInt(pData+52, v); }
+	public int get_num_types() { log.finest("");return (Native.getInt(pData+56)); }
+	public void set_num_types(int v) { log.finest(""); Native.putInt(pData+56, v); }
+	public int get_first_lvl() { log.finest("");return (Native.getInt(pData+60)); }
+	public void set_first_lvl(int v) { log.finest(""); Native.putInt(pData+60, v); }
+	public int get_num_lvls() { log.finest("");return (Native.getInt(pData+64)); }
+	public void set_num_lvls(int v) { log.finest(""); Native.putInt(pData+64, v); }
+	public int get_num_aliases() { log.finest("");return (Native.getInt(pData+68)); }
+	public void set_num_aliases(int v) { log.finest(""); Native.putInt(pData+68, v); }
+	public int get_num_radio_groups() { log.finest("");return (Native.getInt(pData+72)); }
+	public void set_num_radio_groups(int v) { log.finest(""); Native.putInt(pData+72, v); }
+	public int get_changed_vmods() { log.finest("");return (Native.getInt(pData+76)); }
+	public void set_changed_vmods(int v) { log.finest(""); Native.putInt(pData+76, v); }
+	public int get_changed_groups() { log.finest("");return (Native.getInt(pData+80)); }
+	public void set_changed_groups(int v) { log.finest(""); Native.putInt(pData+80, v); }
+	public int get_changed_indicators() { log.finest("");return (Native.getInt(pData+84)); }
+	public void set_changed_indicators(int v) { log.finest(""); Native.putInt(pData+84, v); }
+	public int get_first_key() { log.finest("");return (Native.getInt(pData+88)); }
+	public void set_first_key(int v) { log.finest(""); Native.putInt(pData+88, v); }
+	public int get_num_keys() { log.finest("");return (Native.getInt(pData+92)); }
+	public void set_num_keys(int v) { log.finest(""); Native.putInt(pData+92, v); }
+
+
+	String getName() {
+		return "XkbNamesNotifyEvent"; 
+	}
+
+
+	String getFieldsAsString() {
+		String ret="";
+
+		ret += ""+"type = " + XlibWrapper.eventToString[get_type()] +", ";
+		ret += ""+"serial = " + get_serial() +", ";
+		ret += ""+"send_event = " + get_send_event() +", ";
+		ret += ""+"display = " + get_display() +", ";
+		ret += ""+"time = " + get_time() +", ";
+		ret += ""+"xkb_type = " + get_xkb_type() +", ";
+		ret += ""+"device = " + get_device() +", ";
+		ret += ""+"changed = " + get_changed() +", ";
+		ret += ""+"first_type = " + get_first_type() +", ";
+		ret += ""+"num_types = " + get_num_types() +", ";
+		ret += ""+"first_lvl = " + get_first_lvl() +", ";
+		ret += ""+"num_lvls = " + get_num_lvls() +", ";
+		ret += ""+"num_aliases = " + get_num_aliases() +", ";
+		ret += ""+"num_radio_groups = " + get_num_radio_groups() +", ";
+		ret += ""+"changed_vmods = " + get_changed_vmods() +", ";
+		ret += ""+"changed_groups = " + get_changed_groups() +", ";
+		ret += ""+"changed_indicators = " + get_changed_indicators() +", ";
+		ret += ""+"first_key = " + get_first_key() +", ";
+		ret += ""+"num_keys = " + get_num_keys() +", ";
+		return ret;
+	}
+
+
+}
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/sun/awt/X11/XkbNewKeyboardNotifyEvent.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,102 @@
+// This file is an automatically generated file, please do not edit this file, modify the WrapperGenerator.java file instead !
+
+package sun.awt.X11;
+
+import sun.misc.*;
+
+import java.util.logging.*;
+public class XkbNewKeyboardNotifyEvent extends XWrapperBase { 
+	private Unsafe unsafe = XlibWrapper.unsafe; 
+	private final boolean should_free_memory;
+	public static int getSize() { return 80; }
+	public int getDataSize() { return getSize(); }
+
+	long pData;
+
+	public long getPData() { return pData; }
+
+
+	public XkbNewKeyboardNotifyEvent(long addr) {
+		log.finest("Creating");
+		pData=addr;
+		should_free_memory = false;
+	}
+
+
+	public XkbNewKeyboardNotifyEvent() {
+		log.finest("Creating");
+		pData = unsafe.allocateMemory(getSize());
+		should_free_memory = true;
+	}
+
+
+	public void dispose() {
+		log.finest("Disposing");
+		if (should_free_memory) {
+			log.finest("freeing memory");
+			unsafe.freeMemory(pData); 
+	}
+		}
+	public int get_type() { log.finest("");return (Native.getInt(pData+0)); }
+	public void set_type(int v) { log.finest(""); Native.putInt(pData+0, v); }
+	public long get_serial() { log.finest("");return (Native.getULong(pData+8)); }
+	public void set_serial(long v) { log.finest(""); Native.putULong(pData+8, v); }
+	public boolean get_send_event() { log.finest("");return (Native.getBool(pData+16)); }
+	public void set_send_event(boolean v) { log.finest(""); Native.putBool(pData+16, v); }
+	public long get_display() { log.finest("");return (Native.getLong(pData+24)); }
+	public void set_display(long v) { log.finest(""); Native.putLong(pData+24, v); }
+	public long get_time() { log.finest("");return (Native.getULong(pData+32)); }
+	public void set_time(long v) { log.finest(""); Native.putULong(pData+32, v); }
+	public int get_xkb_type() { log.finest("");return (Native.getInt(pData+40)); }
+	public void set_xkb_type(int v) { log.finest(""); Native.putInt(pData+40, v); }
+	public int get_device() { log.finest("");return (Native.getInt(pData+44)); }
+	public void set_device(int v) { log.finest(""); Native.putInt(pData+44, v); }
+	public int get_old_device() { log.finest("");return (Native.getInt(pData+48)); }
+	public void set_old_device(int v) { log.finest(""); Native.putInt(pData+48, v); }
+	public int get_min_key_code() { log.finest("");return (Native.getInt(pData+52)); }
+	public void set_min_key_code(int v) { log.finest(""); Native.putInt(pData+52, v); }
+	public int get_max_key_code() { log.finest("");return (Native.getInt(pData+56)); }
+	public void set_max_key_code(int v) { log.finest(""); Native.putInt(pData+56, v); }
+	public int get_old_min_key_code() { log.finest("");return (Native.getInt(pData+60)); }
+	public void set_old_min_key_code(int v) { log.finest(""); Native.putInt(pData+60, v); }
+	public int get_old_max_key_code() { log.finest("");return (Native.getInt(pData+64)); }
+	public void set_old_max_key_code(int v) { log.finest(""); Native.putInt(pData+64, v); }
+	public int get_changed() { log.finest("");return (Native.getInt(pData+68)); }
+	public void set_changed(int v) { log.finest(""); Native.putInt(pData+68, v); }
+	public byte get_req_major() { log.finest("");return (Native.getByte(pData+72)); }
+	public void set_req_major(byte v) { log.finest(""); Native.putByte(pData+72, v); }
+	public byte get_req_minor() { log.finest("");return (Native.getByte(pData+73)); }
+	public void set_req_minor(byte v) { log.finest(""); Native.putByte(pData+73, v); }
+
+
+	String getName() {
+		return "XkbNewKeyboardNotifyEvent"; 
+	}
+
+
+	String getFieldsAsString() {
+		String ret="";
+
+		ret += ""+"type = " + XlibWrapper.eventToString[get_type()] +", ";
+		ret += ""+"serial = " + get_serial() +", ";
+		ret += ""+"send_event = " + get_send_event() +", ";
+		ret += ""+"display = " + get_display() +", ";
+		ret += ""+"time = " + get_time() +", ";
+		ret += ""+"xkb_type = " + get_xkb_type() +", ";
+		ret += ""+"device = " + get_device() +", ";
+		ret += ""+"old_device = " + get_old_device() +", ";
+		ret += ""+"min_key_code = " + get_min_key_code() +", ";
+		ret += ""+"max_key_code = " + get_max_key_code() +", ";
+		ret += ""+"old_min_key_code = " + get_old_min_key_code() +", ";
+		ret += ""+"old_max_key_code = " + get_old_max_key_code() +", ";
+		ret += ""+"changed = " + get_changed() +", ";
+		ret += ""+"req_major = " + get_req_major() +", ";
+		ret += ""+"req_minor = " + get_req_minor() +", ";
+		return ret;
+	}
+
+
+}
+
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/sun/awt/X11/XkbStateNotifyEvent.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,135 @@
+// This file is an automatically generated file, please do not edit this file, modify the WrapperGenerator.java file instead !
+
+package sun.awt.X11;
+
+import sun.misc.*;
+
+import java.util.logging.*;
+public class XkbStateNotifyEvent extends XWrapperBase { 
+	private Unsafe unsafe = XlibWrapper.unsafe; 
+	private final boolean should_free_memory;
+	public static int getSize() { return 104; }
+	public int getDataSize() { return getSize(); }
+
+	long pData;
+
+	public long getPData() { return pData; }
+
+
+	public XkbStateNotifyEvent(long addr) {
+		log.finest("Creating");
+		pData=addr;
+		should_free_memory = false;
+	}
+
+
+	public XkbStateNotifyEvent() {
+		log.finest("Creating");
+		pData = unsafe.allocateMemory(getSize());
+		should_free_memory = true;
+	}
+
+
+	public void dispose() {
+		log.finest("Disposing");
+		if (should_free_memory) {
+			log.finest("freeing memory");
+			unsafe.freeMemory(pData); 
+	}
+		}
+	public int get_type() { log.finest("");return (Native.getInt(pData+0)); }
+	public void set_type(int v) { log.finest(""); Native.putInt(pData+0, v); }
+	public long get_serial() { log.finest("");return (Native.getULong(pData+8)); }
+	public void set_serial(long v) { log.finest(""); Native.putULong(pData+8, v); }
+	public boolean get_send_event() { log.finest("");return (Native.getBool(pData+16)); }
+	public void set_send_event(boolean v) { log.finest(""); Native.putBool(pData+16, v); }
+	public long get_display() { log.finest("");return (Native.getLong(pData+24)); }
+	public void set_display(long v) { log.finest(""); Native.putLong(pData+24, v); }
+	public long get_time() { log.finest("");return (Native.getULong(pData+32)); }
+	public void set_time(long v) { log.finest(""); Native.putULong(pData+32, v); }
+	public int get_xkb_type() { log.finest("");return (Native.getInt(pData+40)); }
+	public void set_xkb_type(int v) { log.finest(""); Native.putInt(pData+40, v); }
+	public int get_device() { log.finest("");return (Native.getInt(pData+44)); }
+	public void set_device(int v) { log.finest(""); Native.putInt(pData+44, v); }
+	public int get_changed() { log.finest("");return (Native.getInt(pData+48)); }
+	public void set_changed(int v) { log.finest(""); Native.putInt(pData+48, v); }
+	public int get_group() { log.finest("");return (Native.getInt(pData+52)); }
+	public void set_group(int v) { log.finest(""); Native.putInt(pData+52, v); }
+	public int get_base_group() { log.finest("");return (Native.getInt(pData+56)); }
+	public void set_base_group(int v) { log.finest(""); Native.putInt(pData+56, v); }
+	public int get_latched_group() { log.finest("");return (Native.getInt(pData+60)); }
+	public void set_latched_group(int v) { log.finest(""); Native.putInt(pData+60, v); }
+	public int get_locked_group() { log.finest("");return (Native.getInt(pData+64)); }
+	public void set_locked_group(int v) { log.finest(""); Native.putInt(pData+64, v); }
+	public int get_mods() { log.finest("");return (Native.getInt(pData+68)); }
+	public void set_mods(int v) { log.finest(""); Native.putInt(pData+68, v); }
+	public int get_base_mods() { log.finest("");return (Native.getInt(pData+72)); }
+	public void set_base_mods(int v) { log.finest(""); Native.putInt(pData+72, v); }
+	public int get_latched_mods() { log.finest("");return (Native.getInt(pData+76)); }
+	public void set_latched_mods(int v) { log.finest(""); Native.putInt(pData+76, v); }
+	public int get_locked_mods() { log.finest("");return (Native.getInt(pData+80)); }
+	public void set_locked_mods(int v) { log.finest(""); Native.putInt(pData+80, v); }
+	public int get_compat_state() { log.finest("");return (Native.getInt(pData+84)); }
+	public void set_compat_state(int v) { log.finest(""); Native.putInt(pData+84, v); }
+	public byte get_grab_mods() { log.finest("");return (Native.getByte(pData+88)); }
+	public void set_grab_mods(byte v) { log.finest(""); Native.putByte(pData+88, v); }
+	public byte get_compat_grab_mods() { log.finest("");return (Native.getByte(pData+89)); }
+	public void set_compat_grab_mods(byte v) { log.finest(""); Native.putByte(pData+89, v); }
+	public byte get_lookup_mods() { log.finest("");return (Native.getByte(pData+90)); }
+	public void set_lookup_mods(byte v) { log.finest(""); Native.putByte(pData+90, v); }
+	public byte get_compat_lookup_mods() { log.finest("");return (Native.getByte(pData+91)); }
+	public void set_compat_lookup_mods(byte v) { log.finest(""); Native.putByte(pData+91, v); }
+	public int get_ptr_buttons() { log.finest("");return (Native.getInt(pData+92)); }
+	public void set_ptr_buttons(int v) { log.finest(""); Native.putInt(pData+92, v); }
+	public int get_keycode() { log.finest("");return (Native.getInt(pData+96)); }
+	public void set_keycode(int v) { log.finest(""); Native.putInt(pData+96, v); }
+	public byte get_event_type() { log.finest("");return (Native.getByte(pData+97)); }
+	public void set_event_type(byte v) { log.finest(""); Native.putByte(pData+97, v); }
+	public byte get_req_major() { log.finest("");return (Native.getByte(pData+98)); }
+	public void set_req_major(byte v) { log.finest(""); Native.putByte(pData+98, v); }
+	public byte get_req_minor() { log.finest("");return (Native.getByte(pData+99)); }
+	public void set_req_minor(byte v) { log.finest(""); Native.putByte(pData+99, v); }
+
+
+	String getName() {
+		return "XkbStateNotifyEvent"; 
+	}
+
+
+	String getFieldsAsString() {
+		String ret="";
+
+		ret += ""+"type = " + XlibWrapper.eventToString[get_type()] +", ";
+		ret += ""+"serial = " + get_serial() +", ";
+		ret += ""+"send_event = " + get_send_event() +", ";
+		ret += ""+"display = " + get_display() +", ";
+		ret += ""+"time = " + get_time() +", ";
+		ret += ""+"xkb_type = " + get_xkb_type() +", ";
+		ret += ""+"device = " + get_device() +", ";
+		ret += ""+"changed = " + get_changed() +", ";
+		ret += ""+"group = " + get_group() +", ";
+		ret += ""+"base_group = " + get_base_group() +", ";
+		ret += ""+"latched_group = " + get_latched_group() +", ";
+		ret += ""+"locked_group = " + get_locked_group() +", ";
+		ret += ""+"mods = " + get_mods() +", ";
+		ret += ""+"base_mods = " + get_base_mods() +", ";
+		ret += ""+"latched_mods = " + get_latched_mods() +", ";
+		ret += ""+"locked_mods = " + get_locked_mods() +", ";
+		ret += ""+"compat_state = " + get_compat_state() +", ";
+		ret += ""+"grab_mods = " + get_grab_mods() +", ";
+		ret += ""+"compat_grab_mods = " + get_compat_grab_mods() +", ";
+		ret += ""+"lookup_mods = " + get_lookup_mods() +", ";
+		ret += ""+"compat_lookup_mods = " + get_compat_lookup_mods() +", ";
+		ret += ""+"ptr_buttons = " + get_ptr_buttons() +", ";
+		ret += ""+"keycode = " + get_keycode() +", ";
+		ret += ""+"event_type = " + get_event_type() +", ";
+		ret += ""+"req_major = " + get_req_major() +", ";
+		ret += ""+"req_minor = " + get_req_minor() +", ";
+		return ret;
+	}
+
+
+}
+
+
+
Binary file generated/sun/awt/X11/generator/sizer.64 has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/sun/awt/X11/generator/sizer.64.c	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,1247 @@
+/* This file is an automatically generated file, please do not edit this file, modify the XlibParser.java file instead !*/
+
+#include <X11/Xlib.h>
+#include <X11/Xutil.h>
+#include <X11/Xos.h>
+#include <X11/Xatom.h>
+#include <stdio.h>
+
+#include <X11/extensions/Xdbe.h>
+#include <X11/XKBlib.h>
+#include "awt_p.h"
+#include "color.h"
+#include "colordata.h"
+
+typedef struct
+
+{
+
+    unsigned long flags;
+
+    unsigned long functions;
+
+    unsigned long decorations;
+
+    long inputMode;
+
+    unsigned long status;
+
+} PropMwmHints;
+
+
+
+int main(){
+XExtData  temp0;
+
+XIMStringConversionCallbackStruct  temp1;
+
+XkbNewKeyboardNotifyEvent  temp2;
+
+XTimeCoord  temp3;
+
+XkbCompatMapNotifyEvent  temp4;
+
+XIMStatusDrawCallbackStruct  temp5;
+
+XKeyboardControl  temp6;
+
+XSelectionClearEvent  temp7;
+
+XWindowChanges  temp8;
+
+XIMPreeditCaretCallbackStruct  temp9;
+
+XOMCharSetList  temp10;
+
+XOMFontInfo  temp11;
+
+AwtScreenData  temp12;
+
+XIMHotKeyTrigger  temp13;
+
+XCirculateEvent  temp14;
+
+Screen  temp15;
+
+XMapRequestEvent  temp16;
+
+XIMText  temp17;
+
+XGraphicsExposeEvent  temp18;
+
+XEvent  temp19;
+
+ColorData  temp20;
+
+XFontStruct  temp21;
+
+XExtCodes  temp22;
+
+XFontSetExtents  temp23;
+
+XSelectionEvent  temp24;
+
+XArc  temp25;
+
+XErrorEvent  temp26;
+
+XConfigureRequestEvent  temp27;
+
+ScreenFormat  temp28;
+
+XButtonEvent  temp29;
+
+XFontProp  temp30;
+
+XIMValuesList  temp31;
+
+XKeymapEvent  temp32;
+
+XTextItem16  temp33;
+
+XIMPreeditDrawCallbackStruct  temp34;
+
+XVisualInfo  temp35;
+
+XkbControlsNotifyEvent  temp36;
+
+PropMwmHints  temp37;
+
+XClientMessageEvent  temp38;
+
+XAnyEvent  temp39;
+
+XkbIndicatorNotifyEvent  temp40;
+
+XIMPreeditStateNotifyCallbackStruct  temp41;
+
+XkbAnyEvent  temp42;
+
+XMotionEvent  temp43;
+
+XIMHotKeyTriggers  temp44;
+
+XIMStyles  temp45;
+
+XkbExtensionDeviceNotifyEvent  temp46;
+
+XwcTextItem  temp47;
+
+XClassHint  temp48;
+
+XChar2b  temp49;
+
+XSetWindowAttributes  temp50;
+
+XReparentEvent  temp51;
+
+XCirculateRequestEvent  temp52;
+
+XImage  temp53;
+
+XKeyEvent  temp54;
+
+XkbActionMessageEvent  temp55;
+
+XdbeSwapInfo  temp56;
+
+XTextItem  temp57;
+
+XModifierKeymap  temp58;
+
+XCharStruct  temp59;
+
+XGravityEvent  temp60;
+
+Visual  temp61;
+
+XOMOrientation  temp62;
+
+XkbAccessXNotifyEvent  temp63;
+
+XWindowAttributes  temp64;
+
+XmbTextItem  temp65;
+
+XMappingEvent  temp66;
+
+XSizeHints  temp67;
+
+XUnmapEvent  temp68;
+
+awtImageData  temp69;
+
+XkbStateNotifyEvent  temp70;
+
+XExposeEvent  temp71;
+
+XkbMapNotifyEvent  temp72;
+
+XGCValues  temp73;
+
+XFocusChangeEvent  temp74;
+
+XPixmapFormatValues  temp75;
+
+XMapEvent  temp76;
+
+XkbBellNotifyEvent  temp77;
+
+XIMStringConversionText  temp78;
+
+XKeyboardState  temp79;
+
+XkbEvent  temp80;
+
+XPoint  temp81;
+
+XSegment  temp82;
+
+XIconSize  temp83;
+
+XIMCallback  temp84;
+
+XConfigureEvent  temp85;
+
+XRectangle  temp86;
+
+XkbNamesNotifyEvent  temp87;
+
+XCreateWindowEvent  temp88;
+
+XVisibilityEvent  temp89;
+
+XWMHints  temp90;
+
+XCrossingEvent  temp91;
+
+XSelectionRequestEvent  temp92;
+
+XNoExposeEvent  temp93;
+
+XHostAddress  temp94;
+
+XColormapEvent  temp95;
+
+ColorEntry  temp96;
+
+XResizeRequestEvent  temp97;
+
+Depth  temp98;
+
+XPropertyEvent  temp99;
+
+XDestroyWindowEvent  temp100;
+
+XStandardColormap  temp101;
+
+XComposeStatus  temp102;
+
+AwtGraphicsConfigData  temp103;
+
+XColor  temp104;
+
+XTextProperty  temp105;
+
+printf("long	%d\n",(int)sizeof(long));
+printf("int	%d\n",(int)sizeof(int));
+printf("short	%d\n",(int)sizeof(short));
+printf("ptr	%d\n",(int)sizeof(void *));
+printf("Bool	%d\n",(int)sizeof(Bool));
+printf("Atom	%d\n",(int)sizeof(Atom));
+printf("Window	%d\n",(int)sizeof(Window));
+printf("XExtData.number	%d\n",(int)((unsigned long ) &temp0.number- (unsigned long ) &temp0)  );
+printf("XExtData.next	%d\n",(int)((unsigned long ) &temp0.next- (unsigned long ) &temp0)  );
+printf("XExtData.free_private	%d\n",(int)((unsigned long ) &temp0.free_private- (unsigned long ) &temp0)  );
+printf("XExtData.private_data	%d\n",(int)((unsigned long ) &temp0.private_data- (unsigned long ) &temp0)  );
+printf("XExtData	%d\n",(int)sizeof(temp0));
+printf("XIMStringConversionCallbackStruct.position	%d\n",(int)((unsigned long ) &temp1.position- (unsigned long ) &temp1)  );
+printf("XIMStringConversionCallbackStruct.direction	%d\n",(int)((unsigned long ) &temp1.direction- (unsigned long ) &temp1)  );
+printf("XIMStringConversionCallbackStruct.operation	%d\n",(int)((unsigned long ) &temp1.operation- (unsigned long ) &temp1)  );
+printf("XIMStringConversionCallbackStruct.factor	%d\n",(int)((unsigned long ) &temp1.factor- (unsigned long ) &temp1)  );
+printf("XIMStringConversionCallbackStruct.text	%d\n",(int)((unsigned long ) &temp1.text- (unsigned long ) &temp1)  );
+printf("XIMStringConversionCallbackStruct	%d\n",(int)sizeof(temp1));
+printf("XkbNewKeyboardNotifyEvent.type	%d\n",(int)((unsigned long ) &temp2.type- (unsigned long ) &temp2)  );
+printf("XkbNewKeyboardNotifyEvent.serial	%d\n",(int)((unsigned long ) &temp2.serial- (unsigned long ) &temp2)  );
+printf("XkbNewKeyboardNotifyEvent.send_event	%d\n",(int)((unsigned long ) &temp2.send_event- (unsigned long ) &temp2)  );
+printf("XkbNewKeyboardNotifyEvent.display	%d\n",(int)((unsigned long ) &temp2.display- (unsigned long ) &temp2)  );
+printf("XkbNewKeyboardNotifyEvent.time	%d\n",(int)((unsigned long ) &temp2.time- (unsigned long ) &temp2)  );
+printf("XkbNewKeyboardNotifyEvent.xkb_type	%d\n",(int)((unsigned long ) &temp2.xkb_type- (unsigned long ) &temp2)  );
+printf("XkbNewKeyboardNotifyEvent.device	%d\n",(int)((unsigned long ) &temp2.device- (unsigned long ) &temp2)  );
+printf("XkbNewKeyboardNotifyEvent.old_device	%d\n",(int)((unsigned long ) &temp2.old_device- (unsigned long ) &temp2)  );
+printf("XkbNewKeyboardNotifyEvent.min_key_code	%d\n",(int)((unsigned long ) &temp2.min_key_code- (unsigned long ) &temp2)  );
+printf("XkbNewKeyboardNotifyEvent.max_key_code	%d\n",(int)((unsigned long ) &temp2.max_key_code- (unsigned long ) &temp2)  );
+printf("XkbNewKeyboardNotifyEvent.old_min_key_code	%d\n",(int)((unsigned long ) &temp2.old_min_key_code- (unsigned long ) &temp2)  );
+printf("XkbNewKeyboardNotifyEvent.old_max_key_code	%d\n",(int)((unsigned long ) &temp2.old_max_key_code- (unsigned long ) &temp2)  );
+printf("XkbNewKeyboardNotifyEvent.changed	%d\n",(int)((unsigned long ) &temp2.changed- (unsigned long ) &temp2)  );
+printf("XkbNewKeyboardNotifyEvent.req_major	%d\n",(int)((unsigned long ) &temp2.req_major- (unsigned long ) &temp2)  );
+printf("XkbNewKeyboardNotifyEvent.req_minor	%d\n",(int)((unsigned long ) &temp2.req_minor- (unsigned long ) &temp2)  );
+printf("XkbNewKeyboardNotifyEvent	%d\n",(int)sizeof(temp2));
+printf("XTimeCoord.time	%d\n",(int)((unsigned long ) &temp3.time- (unsigned long ) &temp3)  );
+printf("XTimeCoord.x	%d\n",(int)((unsigned long ) &temp3.x- (unsigned long ) &temp3)  );
+printf("XTimeCoord.y	%d\n",(int)((unsigned long ) &temp3.y- (unsigned long ) &temp3)  );
+printf("XTimeCoord	%d\n",(int)sizeof(temp3));
+printf("XkbCompatMapNotifyEvent.type	%d\n",(int)((unsigned long ) &temp4.type- (unsigned long ) &temp4)  );
+printf("XkbCompatMapNotifyEvent.serial	%d\n",(int)((unsigned long ) &temp4.serial- (unsigned long ) &temp4)  );
+printf("XkbCompatMapNotifyEvent.send_event	%d\n",(int)((unsigned long ) &temp4.send_event- (unsigned long ) &temp4)  );
+printf("XkbCompatMapNotifyEvent.display	%d\n",(int)((unsigned long ) &temp4.display- (unsigned long ) &temp4)  );
+printf("XkbCompatMapNotifyEvent.time	%d\n",(int)((unsigned long ) &temp4.time- (unsigned long ) &temp4)  );
+printf("XkbCompatMapNotifyEvent.xkb_type	%d\n",(int)((unsigned long ) &temp4.xkb_type- (unsigned long ) &temp4)  );
+printf("XkbCompatMapNotifyEvent.device	%d\n",(int)((unsigned long ) &temp4.device- (unsigned long ) &temp4)  );
+printf("XkbCompatMapNotifyEvent.changed_groups	%d\n",(int)((unsigned long ) &temp4.changed_groups- (unsigned long ) &temp4)  );
+printf("XkbCompatMapNotifyEvent.first_si	%d\n",(int)((unsigned long ) &temp4.first_si- (unsigned long ) &temp4)  );
+printf("XkbCompatMapNotifyEvent.num_si	%d\n",(int)((unsigned long ) &temp4.num_si- (unsigned long ) &temp4)  );
+printf("XkbCompatMapNotifyEvent.num_total_si	%d\n",(int)((unsigned long ) &temp4.num_total_si- (unsigned long ) &temp4)  );
+printf("XkbCompatMapNotifyEvent	%d\n",(int)sizeof(temp4));
+printf("XIMStatusDrawCallbackStruct.type	%d\n",(int)((unsigned long ) &temp5.type- (unsigned long ) &temp5)  );
+printf("XIMStatusDrawCallbackStruct.data	%d\n",(int)((unsigned long ) &temp5.data- (unsigned long ) &temp5)  );
+printf("XIMStatusDrawCallbackStruct	%d\n",(int)sizeof(temp5));
+printf("XKeyboardControl.key_click_percent	%d\n",(int)((unsigned long ) &temp6.key_click_percent- (unsigned long ) &temp6)  );
+printf("XKeyboardControl.bell_percent	%d\n",(int)((unsigned long ) &temp6.bell_percent- (unsigned long ) &temp6)  );
+printf("XKeyboardControl.bell_pitch	%d\n",(int)((unsigned long ) &temp6.bell_pitch- (unsigned long ) &temp6)  );
+printf("XKeyboardControl.bell_duration	%d\n",(int)((unsigned long ) &temp6.bell_duration- (unsigned long ) &temp6)  );
+printf("XKeyboardControl.led	%d\n",(int)((unsigned long ) &temp6.led- (unsigned long ) &temp6)  );
+printf("XKeyboardControl.led_mode	%d\n",(int)((unsigned long ) &temp6.led_mode- (unsigned long ) &temp6)  );
+printf("XKeyboardControl.key	%d\n",(int)((unsigned long ) &temp6.key- (unsigned long ) &temp6)  );
+printf("XKeyboardControl.auto_repeat_mode	%d\n",(int)((unsigned long ) &temp6.auto_repeat_mode- (unsigned long ) &temp6)  );
+printf("XKeyboardControl	%d\n",(int)sizeof(temp6));
+printf("XSelectionClearEvent.type	%d\n",(int)((unsigned long ) &temp7.type- (unsigned long ) &temp7)  );
+printf("XSelectionClearEvent.serial	%d\n",(int)((unsigned long ) &temp7.serial- (unsigned long ) &temp7)  );
+printf("XSelectionClearEvent.send_event	%d\n",(int)((unsigned long ) &temp7.send_event- (unsigned long ) &temp7)  );
+printf("XSelectionClearEvent.display	%d\n",(int)((unsigned long ) &temp7.display- (unsigned long ) &temp7)  );
+printf("XSelectionClearEvent.window	%d\n",(int)((unsigned long ) &temp7.window- (unsigned long ) &temp7)  );
+printf("XSelectionClearEvent.selection	%d\n",(int)((unsigned long ) &temp7.selection- (unsigned long ) &temp7)  );
+printf("XSelectionClearEvent.time	%d\n",(int)((unsigned long ) &temp7.time- (unsigned long ) &temp7)  );
+printf("XSelectionClearEvent	%d\n",(int)sizeof(temp7));
+printf("XWindowChanges.x	%d\n",(int)((unsigned long ) &temp8.x- (unsigned long ) &temp8)  );
+printf("XWindowChanges.y	%d\n",(int)((unsigned long ) &temp8.y- (unsigned long ) &temp8)  );
+printf("XWindowChanges.width	%d\n",(int)((unsigned long ) &temp8.width- (unsigned long ) &temp8)  );
+printf("XWindowChanges.height	%d\n",(int)((unsigned long ) &temp8.height- (unsigned long ) &temp8)  );
+printf("XWindowChanges.border_width	%d\n",(int)((unsigned long ) &temp8.border_width- (unsigned long ) &temp8)  );
+printf("XWindowChanges.sibling	%d\n",(int)((unsigned long ) &temp8.sibling- (unsigned long ) &temp8)  );
+printf("XWindowChanges.stack_mode	%d\n",(int)((unsigned long ) &temp8.stack_mode- (unsigned long ) &temp8)  );
+printf("XWindowChanges	%d\n",(int)sizeof(temp8));
+printf("XIMPreeditCaretCallbackStruct.position	%d\n",(int)((unsigned long ) &temp9.position- (unsigned long ) &temp9)  );
+printf("XIMPreeditCaretCallbackStruct.direction	%d\n",(int)((unsigned long ) &temp9.direction- (unsigned long ) &temp9)  );
+printf("XIMPreeditCaretCallbackStruct.style	%d\n",(int)((unsigned long ) &temp9.style- (unsigned long ) &temp9)  );
+printf("XIMPreeditCaretCallbackStruct	%d\n",(int)sizeof(temp9));
+printf("XOMCharSetList.charset_count	%d\n",(int)((unsigned long ) &temp10.charset_count- (unsigned long ) &temp10)  );
+printf("XOMCharSetList.charset_list	%d\n",(int)((unsigned long ) &temp10.charset_list- (unsigned long ) &temp10)  );
+printf("XOMCharSetList	%d\n",(int)sizeof(temp10));
+printf("XOMFontInfo.num_font	%d\n",(int)((unsigned long ) &temp11.num_font- (unsigned long ) &temp11)  );
+printf("XOMFontInfo.font_struct_list	%d\n",(int)((unsigned long ) &temp11.font_struct_list- (unsigned long ) &temp11)  );
+printf("XOMFontInfo.font_name_list	%d\n",(int)((unsigned long ) &temp11.font_name_list- (unsigned long ) &temp11)  );
+printf("XOMFontInfo	%d\n",(int)sizeof(temp11));
+printf("AwtScreenData.numConfigs	%d\n",(int)((unsigned long ) &temp12.numConfigs- (unsigned long ) &temp12)  );
+printf("AwtScreenData.root	%d\n",(int)((unsigned long ) &temp12.root- (unsigned long ) &temp12)  );
+printf("AwtScreenData.whitepixel	%d\n",(int)((unsigned long ) &temp12.whitepixel- (unsigned long ) &temp12)  );
+printf("AwtScreenData.blackpixel	%d\n",(int)((unsigned long ) &temp12.blackpixel- (unsigned long ) &temp12)  );
+printf("AwtScreenData.defaultConfig	%d\n",(int)((unsigned long ) &temp12.defaultConfig- (unsigned long ) &temp12)  );
+printf("AwtScreenData.configs	%d\n",(int)((unsigned long ) &temp12.configs- (unsigned long ) &temp12)  );
+printf("AwtScreenData	%d\n",(int)sizeof(temp12));
+printf("XIMHotKeyTrigger.keysym	%d\n",(int)((unsigned long ) &temp13.keysym- (unsigned long ) &temp13)  );
+printf("XIMHotKeyTrigger.modifier	%d\n",(int)((unsigned long ) &temp13.modifier- (unsigned long ) &temp13)  );
+printf("XIMHotKeyTrigger.modifier_mask	%d\n",(int)((unsigned long ) &temp13.modifier_mask- (unsigned long ) &temp13)  );
+printf("XIMHotKeyTrigger	%d\n",(int)sizeof(temp13));
+printf("XCirculateEvent.type	%d\n",(int)((unsigned long ) &temp14.type- (unsigned long ) &temp14)  );
+printf("XCirculateEvent.serial	%d\n",(int)((unsigned long ) &temp14.serial- (unsigned long ) &temp14)  );
+printf("XCirculateEvent.send_event	%d\n",(int)((unsigned long ) &temp14.send_event- (unsigned long ) &temp14)  );
+printf("XCirculateEvent.display	%d\n",(int)((unsigned long ) &temp14.display- (unsigned long ) &temp14)  );
+printf("XCirculateEvent.event	%d\n",(int)((unsigned long ) &temp14.event- (unsigned long ) &temp14)  );
+printf("XCirculateEvent.window	%d\n",(int)((unsigned long ) &temp14.window- (unsigned long ) &temp14)  );
+printf("XCirculateEvent.place	%d\n",(int)((unsigned long ) &temp14.place- (unsigned long ) &temp14)  );
+printf("XCirculateEvent	%d\n",(int)sizeof(temp14));
+printf("Screen.ext_data	%d\n",(int)((unsigned long ) &temp15.ext_data- (unsigned long ) &temp15)  );
+printf("Screen.display	%d\n",(int)((unsigned long ) &temp15.display- (unsigned long ) &temp15)  );
+printf("Screen.root	%d\n",(int)((unsigned long ) &temp15.root- (unsigned long ) &temp15)  );
+printf("Screen.width	%d\n",(int)((unsigned long ) &temp15.width- (unsigned long ) &temp15)  );
+printf("Screen.height	%d\n",(int)((unsigned long ) &temp15.height- (unsigned long ) &temp15)  );
+printf("Screen.mwidth	%d\n",(int)((unsigned long ) &temp15.mwidth- (unsigned long ) &temp15)  );
+printf("Screen.mheight	%d\n",(int)((unsigned long ) &temp15.mheight- (unsigned long ) &temp15)  );
+printf("Screen.ndepths	%d\n",(int)((unsigned long ) &temp15.ndepths- (unsigned long ) &temp15)  );
+printf("Screen.depths	%d\n",(int)((unsigned long ) &temp15.depths- (unsigned long ) &temp15)  );
+printf("Screen.root_depth	%d\n",(int)((unsigned long ) &temp15.root_depth- (unsigned long ) &temp15)  );
+printf("Screen.root_visual	%d\n",(int)((unsigned long ) &temp15.root_visual- (unsigned long ) &temp15)  );
+printf("Screen.default_gc	%d\n",(int)((unsigned long ) &temp15.default_gc- (unsigned long ) &temp15)  );
+printf("Screen.cmap	%d\n",(int)((unsigned long ) &temp15.cmap- (unsigned long ) &temp15)  );
+printf("Screen.white_pixel	%d\n",(int)((unsigned long ) &temp15.white_pixel- (unsigned long ) &temp15)  );
+printf("Screen.black_pixel	%d\n",(int)((unsigned long ) &temp15.black_pixel- (unsigned long ) &temp15)  );
+printf("Screen.max_maps	%d\n",(int)((unsigned long ) &temp15.max_maps- (unsigned long ) &temp15)  );
+printf("Screen.min_maps	%d\n",(int)((unsigned long ) &temp15.min_maps- (unsigned long ) &temp15)  );
+printf("Screen.backing_store	%d\n",(int)((unsigned long ) &temp15.backing_store- (unsigned long ) &temp15)  );
+printf("Screen.save_unders	%d\n",(int)((unsigned long ) &temp15.save_unders- (unsigned long ) &temp15)  );
+printf("Screen.root_input_mask	%d\n",(int)((unsigned long ) &temp15.root_input_mask- (unsigned long ) &temp15)  );
+printf("Screen	%d\n",(int)sizeof(temp15));
+printf("XMapRequestEvent.type	%d\n",(int)((unsigned long ) &temp16.type- (unsigned long ) &temp16)  );
+printf("XMapRequestEvent.serial	%d\n",(int)((unsigned long ) &temp16.serial- (unsigned long ) &temp16)  );
+printf("XMapRequestEvent.send_event	%d\n",(int)((unsigned long ) &temp16.send_event- (unsigned long ) &temp16)  );
+printf("XMapRequestEvent.display	%d\n",(int)((unsigned long ) &temp16.display- (unsigned long ) &temp16)  );
+printf("XMapRequestEvent.parent	%d\n",(int)((unsigned long ) &temp16.parent- (unsigned long ) &temp16)  );
+printf("XMapRequestEvent.window	%d\n",(int)((unsigned long ) &temp16.window- (unsigned long ) &temp16)  );
+printf("XMapRequestEvent	%d\n",(int)sizeof(temp16));
+printf("XIMText.length	%d\n",(int)((unsigned long ) &temp17.length- (unsigned long ) &temp17)  );
+printf("XIMText.feedback	%d\n",(int)((unsigned long ) &temp17.feedback- (unsigned long ) &temp17)  );
+printf("XIMText.encoding_is_wchar	%d\n",(int)((unsigned long ) &temp17.encoding_is_wchar- (unsigned long ) &temp17)  );
+printf("XIMText.string	%d\n",(int)((unsigned long ) &temp17.string- (unsigned long ) &temp17)  );
+printf("XIMText	%d\n",(int)sizeof(temp17));
+printf("XGraphicsExposeEvent.type	%d\n",(int)((unsigned long ) &temp18.type- (unsigned long ) &temp18)  );
+printf("XGraphicsExposeEvent.serial	%d\n",(int)((unsigned long ) &temp18.serial- (unsigned long ) &temp18)  );
+printf("XGraphicsExposeEvent.send_event	%d\n",(int)((unsigned long ) &temp18.send_event- (unsigned long ) &temp18)  );
+printf("XGraphicsExposeEvent.display	%d\n",(int)((unsigned long ) &temp18.display- (unsigned long ) &temp18)  );
+printf("XGraphicsExposeEvent.drawable	%d\n",(int)((unsigned long ) &temp18.drawable- (unsigned long ) &temp18)  );
+printf("XGraphicsExposeEvent.x	%d\n",(int)((unsigned long ) &temp18.x- (unsigned long ) &temp18)  );
+printf("XGraphicsExposeEvent.y	%d\n",(int)((unsigned long ) &temp18.y- (unsigned long ) &temp18)  );
+printf("XGraphicsExposeEvent.width	%d\n",(int)((unsigned long ) &temp18.width- (unsigned long ) &temp18)  );
+printf("XGraphicsExposeEvent.height	%d\n",(int)((unsigned long ) &temp18.height- (unsigned long ) &temp18)  );
+printf("XGraphicsExposeEvent.count	%d\n",(int)((unsigned long ) &temp18.count- (unsigned long ) &temp18)  );
+printf("XGraphicsExposeEvent.major_code	%d\n",(int)((unsigned long ) &temp18.major_code- (unsigned long ) &temp18)  );
+printf("XGraphicsExposeEvent.minor_code	%d\n",(int)((unsigned long ) &temp18.minor_code- (unsigned long ) &temp18)  );
+printf("XGraphicsExposeEvent	%d\n",(int)sizeof(temp18));
+printf("XEvent.type	%d\n",(int)((unsigned long ) &temp19.type- (unsigned long ) &temp19)  );
+printf("XEvent.xany	%d\n",(int)((unsigned long ) &temp19.xany- (unsigned long ) &temp19)  );
+printf("XEvent.xkey	%d\n",(int)((unsigned long ) &temp19.xkey- (unsigned long ) &temp19)  );
+printf("XEvent.xbutton	%d\n",(int)((unsigned long ) &temp19.xbutton- (unsigned long ) &temp19)  );
+printf("XEvent.xmotion	%d\n",(int)((unsigned long ) &temp19.xmotion- (unsigned long ) &temp19)  );
+printf("XEvent.xcrossing	%d\n",(int)((unsigned long ) &temp19.xcrossing- (unsigned long ) &temp19)  );
+printf("XEvent.xfocus	%d\n",(int)((unsigned long ) &temp19.xfocus- (unsigned long ) &temp19)  );
+printf("XEvent.xexpose	%d\n",(int)((unsigned long ) &temp19.xexpose- (unsigned long ) &temp19)  );
+printf("XEvent.xgraphicsexpose	%d\n",(int)((unsigned long ) &temp19.xgraphicsexpose- (unsigned long ) &temp19)  );
+printf("XEvent.xnoexpose	%d\n",(int)((unsigned long ) &temp19.xnoexpose- (unsigned long ) &temp19)  );
+printf("XEvent.xvisibility	%d\n",(int)((unsigned long ) &temp19.xvisibility- (unsigned long ) &temp19)  );
+printf("XEvent.xcreatewindow	%d\n",(int)((unsigned long ) &temp19.xcreatewindow- (unsigned long ) &temp19)  );
+printf("XEvent.xdestroywindow	%d\n",(int)((unsigned long ) &temp19.xdestroywindow- (unsigned long ) &temp19)  );
+printf("XEvent.xunmap	%d\n",(int)((unsigned long ) &temp19.xunmap- (unsigned long ) &temp19)  );
+printf("XEvent.xmap	%d\n",(int)((unsigned long ) &temp19.xmap- (unsigned long ) &temp19)  );
+printf("XEvent.xmaprequest	%d\n",(int)((unsigned long ) &temp19.xmaprequest- (unsigned long ) &temp19)  );
+printf("XEvent.xreparent	%d\n",(int)((unsigned long ) &temp19.xreparent- (unsigned long ) &temp19)  );
+printf("XEvent.xconfigure	%d\n",(int)((unsigned long ) &temp19.xconfigure- (unsigned long ) &temp19)  );
+printf("XEvent.xgravity	%d\n",(int)((unsigned long ) &temp19.xgravity- (unsigned long ) &temp19)  );
+printf("XEvent.xresizerequest	%d\n",(int)((unsigned long ) &temp19.xresizerequest- (unsigned long ) &temp19)  );
+printf("XEvent.xconfigurerequest	%d\n",(int)((unsigned long ) &temp19.xconfigurerequest- (unsigned long ) &temp19)  );
+printf("XEvent.xcirculate	%d\n",(int)((unsigned long ) &temp19.xcirculate- (unsigned long ) &temp19)  );
+printf("XEvent.xcirculaterequest	%d\n",(int)((unsigned long ) &temp19.xcirculaterequest- (unsigned long ) &temp19)  );
+printf("XEvent.xproperty	%d\n",(int)((unsigned long ) &temp19.xproperty- (unsigned long ) &temp19)  );
+printf("XEvent.xselectionclear	%d\n",(int)((unsigned long ) &temp19.xselectionclear- (unsigned long ) &temp19)  );
+printf("XEvent.xselectionrequest	%d\n",(int)((unsigned long ) &temp19.xselectionrequest- (unsigned long ) &temp19)  );
+printf("XEvent.xselection	%d\n",(int)((unsigned long ) &temp19.xselection- (unsigned long ) &temp19)  );
+printf("XEvent.xcolormap	%d\n",(int)((unsigned long ) &temp19.xcolormap- (unsigned long ) &temp19)  );
+printf("XEvent.xclient	%d\n",(int)((unsigned long ) &temp19.xclient- (unsigned long ) &temp19)  );
+printf("XEvent.xmapping	%d\n",(int)((unsigned long ) &temp19.xmapping- (unsigned long ) &temp19)  );
+printf("XEvent.xerror	%d\n",(int)((unsigned long ) &temp19.xerror- (unsigned long ) &temp19)  );
+printf("XEvent.xkeymap	%d\n",(int)((unsigned long ) &temp19.xkeymap- (unsigned long ) &temp19)  );
+printf("XEvent.pad	%d\n",(int)((unsigned long ) &temp19.pad- (unsigned long ) &temp19)  );
+printf("XEvent	%d\n",(int)sizeof(temp19));
+printf("ColorData.awt_Colors	%d\n",(int)((unsigned long ) &temp20.awt_Colors- (unsigned long ) &temp20)  );
+printf("ColorData.awt_numICMcolors	%d\n",(int)((unsigned long ) &temp20.awt_numICMcolors- (unsigned long ) &temp20)  );
+printf("ColorData.awt_icmLUT	%d\n",(int)((unsigned long ) &temp20.awt_icmLUT- (unsigned long ) &temp20)  );
+printf("ColorData.awt_icmLUT2Colors	%d\n",(int)((unsigned long ) &temp20.awt_icmLUT2Colors- (unsigned long ) &temp20)  );
+printf("ColorData.img_grays	%d\n",(int)((unsigned long ) &temp20.img_grays- (unsigned long ) &temp20)  );
+printf("ColorData.img_clr_tbl	%d\n",(int)((unsigned long ) &temp20.img_clr_tbl- (unsigned long ) &temp20)  );
+printf("ColorData.img_oda_red	%d\n",(int)((unsigned long ) &temp20.img_oda_red- (unsigned long ) &temp20)  );
+printf("ColorData.img_oda_green	%d\n",(int)((unsigned long ) &temp20.img_oda_green- (unsigned long ) &temp20)  );
+printf("ColorData.img_oda_blue	%d\n",(int)((unsigned long ) &temp20.img_oda_blue- (unsigned long ) &temp20)  );
+printf("ColorData.pGrayInverseLutData	%d\n",(int)((unsigned long ) &temp20.pGrayInverseLutData- (unsigned long ) &temp20)  );
+printf("ColorData.screendata	%d\n",(int)((unsigned long ) &temp20.screendata- (unsigned long ) &temp20)  );
+printf("ColorData	%d\n",(int)sizeof(temp20));
+printf("XFontStruct.ext_data	%d\n",(int)((unsigned long ) &temp21.ext_data- (unsigned long ) &temp21)  );
+printf("XFontStruct.fid	%d\n",(int)((unsigned long ) &temp21.fid- (unsigned long ) &temp21)  );
+printf("XFontStruct.direction	%d\n",(int)((unsigned long ) &temp21.direction- (unsigned long ) &temp21)  );
+printf("XFontStruct.min_char_or_byte2	%d\n",(int)((unsigned long ) &temp21.min_char_or_byte2- (unsigned long ) &temp21)  );
+printf("XFontStruct.max_char_or_byte2	%d\n",(int)((unsigned long ) &temp21.max_char_or_byte2- (unsigned long ) &temp21)  );
+printf("XFontStruct.min_byte1	%d\n",(int)((unsigned long ) &temp21.min_byte1- (unsigned long ) &temp21)  );
+printf("XFontStruct.max_byte1	%d\n",(int)((unsigned long ) &temp21.max_byte1- (unsigned long ) &temp21)  );
+printf("XFontStruct.all_chars_exist	%d\n",(int)((unsigned long ) &temp21.all_chars_exist- (unsigned long ) &temp21)  );
+printf("XFontStruct.n_properties	%d\n",(int)((unsigned long ) &temp21.n_properties- (unsigned long ) &temp21)  );
+printf("XFontStruct.properties	%d\n",(int)((unsigned long ) &temp21.properties- (unsigned long ) &temp21)  );
+printf("XFontStruct.min_bounds	%d\n",(int)((unsigned long ) &temp21.min_bounds- (unsigned long ) &temp21)  );
+printf("XFontStruct.max_bounds	%d\n",(int)((unsigned long ) &temp21.max_bounds- (unsigned long ) &temp21)  );
+printf("XFontStruct.per_char	%d\n",(int)((unsigned long ) &temp21.per_char- (unsigned long ) &temp21)  );
+printf("XFontStruct.ascent	%d\n",(int)((unsigned long ) &temp21.ascent- (unsigned long ) &temp21)  );
+printf("XFontStruct.descent	%d\n",(int)((unsigned long ) &temp21.descent- (unsigned long ) &temp21)  );
+printf("XFontStruct	%d\n",(int)sizeof(temp21));
+printf("XExtCodes.extension	%d\n",(int)((unsigned long ) &temp22.extension- (unsigned long ) &temp22)  );
+printf("XExtCodes.major_opcode	%d\n",(int)((unsigned long ) &temp22.major_opcode- (unsigned long ) &temp22)  );
+printf("XExtCodes.first_event	%d\n",(int)((unsigned long ) &temp22.first_event- (unsigned long ) &temp22)  );
+printf("XExtCodes.first_error	%d\n",(int)((unsigned long ) &temp22.first_error- (unsigned long ) &temp22)  );
+printf("XExtCodes	%d\n",(int)sizeof(temp22));
+printf("XFontSetExtents.max_ink_extent	%d\n",(int)((unsigned long ) &temp23.max_ink_extent- (unsigned long ) &temp23)  );
+printf("XFontSetExtents.max_logical_extent	%d\n",(int)((unsigned long ) &temp23.max_logical_extent- (unsigned long ) &temp23)  );
+printf("XFontSetExtents	%d\n",(int)sizeof(temp23));
+printf("XSelectionEvent.type	%d\n",(int)((unsigned long ) &temp24.type- (unsigned long ) &temp24)  );
+printf("XSelectionEvent.serial	%d\n",(int)((unsigned long ) &temp24.serial- (unsigned long ) &temp24)  );
+printf("XSelectionEvent.send_event	%d\n",(int)((unsigned long ) &temp24.send_event- (unsigned long ) &temp24)  );
+printf("XSelectionEvent.display	%d\n",(int)((unsigned long ) &temp24.display- (unsigned long ) &temp24)  );
+printf("XSelectionEvent.requestor	%d\n",(int)((unsigned long ) &temp24.requestor- (unsigned long ) &temp24)  );
+printf("XSelectionEvent.selection	%d\n",(int)((unsigned long ) &temp24.selection- (unsigned long ) &temp24)  );
+printf("XSelectionEvent.target	%d\n",(int)((unsigned long ) &temp24.target- (unsigned long ) &temp24)  );
+printf("XSelectionEvent.property	%d\n",(int)((unsigned long ) &temp24.property- (unsigned long ) &temp24)  );
+printf("XSelectionEvent.time	%d\n",(int)((unsigned long ) &temp24.time- (unsigned long ) &temp24)  );
+printf("XSelectionEvent	%d\n",(int)sizeof(temp24));
+printf("XArc.x	%d\n",(int)((unsigned long ) &temp25.x- (unsigned long ) &temp25)  );
+printf("XArc.y	%d\n",(int)((unsigned long ) &temp25.y- (unsigned long ) &temp25)  );
+printf("XArc.width	%d\n",(int)((unsigned long ) &temp25.width- (unsigned long ) &temp25)  );
+printf("XArc.height	%d\n",(int)((unsigned long ) &temp25.height- (unsigned long ) &temp25)  );
+printf("XArc.angle1	%d\n",(int)((unsigned long ) &temp25.angle1- (unsigned long ) &temp25)  );
+printf("XArc.angle2	%d\n",(int)((unsigned long ) &temp25.angle2- (unsigned long ) &temp25)  );
+printf("XArc	%d\n",(int)sizeof(temp25));
+printf("XErrorEvent.type	%d\n",(int)((unsigned long ) &temp26.type- (unsigned long ) &temp26)  );
+printf("XErrorEvent.display	%d\n",(int)((unsigned long ) &temp26.display- (unsigned long ) &temp26)  );
+printf("XErrorEvent.resourceid	%d\n",(int)((unsigned long ) &temp26.resourceid- (unsigned long ) &temp26)  );
+printf("XErrorEvent.serial	%d\n",(int)((unsigned long ) &temp26.serial- (unsigned long ) &temp26)  );
+printf("XErrorEvent.error_code	%d\n",(int)((unsigned long ) &temp26.error_code- (unsigned long ) &temp26)  );
+printf("XErrorEvent.request_code	%d\n",(int)((unsigned long ) &temp26.request_code- (unsigned long ) &temp26)  );
+printf("XErrorEvent.minor_code	%d\n",(int)((unsigned long ) &temp26.minor_code- (unsigned long ) &temp26)  );
+printf("XErrorEvent	%d\n",(int)sizeof(temp26));
+printf("XConfigureRequestEvent.type	%d\n",(int)((unsigned long ) &temp27.type- (unsigned long ) &temp27)  );
+printf("XConfigureRequestEvent.serial	%d\n",(int)((unsigned long ) &temp27.serial- (unsigned long ) &temp27)  );
+printf("XConfigureRequestEvent.send_event	%d\n",(int)((unsigned long ) &temp27.send_event- (unsigned long ) &temp27)  );
+printf("XConfigureRequestEvent.display	%d\n",(int)((unsigned long ) &temp27.display- (unsigned long ) &temp27)  );
+printf("XConfigureRequestEvent.parent	%d\n",(int)((unsigned long ) &temp27.parent- (unsigned long ) &temp27)  );
+printf("XConfigureRequestEvent.window	%d\n",(int)((unsigned long ) &temp27.window- (unsigned long ) &temp27)  );
+printf("XConfigureRequestEvent.x	%d\n",(int)((unsigned long ) &temp27.x- (unsigned long ) &temp27)  );
+printf("XConfigureRequestEvent.y	%d\n",(int)((unsigned long ) &temp27.y- (unsigned long ) &temp27)  );
+printf("XConfigureRequestEvent.width	%d\n",(int)((unsigned long ) &temp27.width- (unsigned long ) &temp27)  );
+printf("XConfigureRequestEvent.height	%d\n",(int)((unsigned long ) &temp27.height- (unsigned long ) &temp27)  );
+printf("XConfigureRequestEvent.border_width	%d\n",(int)((unsigned long ) &temp27.border_width- (unsigned long ) &temp27)  );
+printf("XConfigureRequestEvent.above	%d\n",(int)((unsigned long ) &temp27.above- (unsigned long ) &temp27)  );
+printf("XConfigureRequestEvent.detail	%d\n",(int)((unsigned long ) &temp27.detail- (unsigned long ) &temp27)  );
+printf("XConfigureRequestEvent.value_mask	%d\n",(int)((unsigned long ) &temp27.value_mask- (unsigned long ) &temp27)  );
+printf("XConfigureRequestEvent	%d\n",(int)sizeof(temp27));
+printf("ScreenFormat.ext_data	%d\n",(int)((unsigned long ) &temp28.ext_data- (unsigned long ) &temp28)  );
+printf("ScreenFormat.depth	%d\n",(int)((unsigned long ) &temp28.depth- (unsigned long ) &temp28)  );
+printf("ScreenFormat.bits_per_pixel	%d\n",(int)((unsigned long ) &temp28.bits_per_pixel- (unsigned long ) &temp28)  );
+printf("ScreenFormat.scanline_pad	%d\n",(int)((unsigned long ) &temp28.scanline_pad- (unsigned long ) &temp28)  );
+printf("ScreenFormat	%d\n",(int)sizeof(temp28));
+printf("XButtonEvent.type	%d\n",(int)((unsigned long ) &temp29.type- (unsigned long ) &temp29)  );
+printf("XButtonEvent.serial	%d\n",(int)((unsigned long ) &temp29.serial- (unsigned long ) &temp29)  );
+printf("XButtonEvent.send_event	%d\n",(int)((unsigned long ) &temp29.send_event- (unsigned long ) &temp29)  );
+printf("XButtonEvent.display	%d\n",(int)((unsigned long ) &temp29.display- (unsigned long ) &temp29)  );
+printf("XButtonEvent.window	%d\n",(int)((unsigned long ) &temp29.window- (unsigned long ) &temp29)  );
+printf("XButtonEvent.root	%d\n",(int)((unsigned long ) &temp29.root- (unsigned long ) &temp29)  );
+printf("XButtonEvent.subwindow	%d\n",(int)((unsigned long ) &temp29.subwindow- (unsigned long ) &temp29)  );
+printf("XButtonEvent.time	%d\n",(int)((unsigned long ) &temp29.time- (unsigned long ) &temp29)  );
+printf("XButtonEvent.x	%d\n",(int)((unsigned long ) &temp29.x- (unsigned long ) &temp29)  );
+printf("XButtonEvent.y	%d\n",(int)((unsigned long ) &temp29.y- (unsigned long ) &temp29)  );
+printf("XButtonEvent.x_root	%d\n",(int)((unsigned long ) &temp29.x_root- (unsigned long ) &temp29)  );
+printf("XButtonEvent.y_root	%d\n",(int)((unsigned long ) &temp29.y_root- (unsigned long ) &temp29)  );
+printf("XButtonEvent.state	%d\n",(int)((unsigned long ) &temp29.state- (unsigned long ) &temp29)  );
+printf("XButtonEvent.button	%d\n",(int)((unsigned long ) &temp29.button- (unsigned long ) &temp29)  );
+printf("XButtonEvent.same_screen	%d\n",(int)((unsigned long ) &temp29.same_screen- (unsigned long ) &temp29)  );
+printf("XButtonEvent	%d\n",(int)sizeof(temp29));
+printf("XFontProp.name	%d\n",(int)((unsigned long ) &temp30.name- (unsigned long ) &temp30)  );
+printf("XFontProp.card32	%d\n",(int)((unsigned long ) &temp30.card32- (unsigned long ) &temp30)  );
+printf("XFontProp	%d\n",(int)sizeof(temp30));
+printf("XIMValuesList.count_values	%d\n",(int)((unsigned long ) &temp31.count_values- (unsigned long ) &temp31)  );
+printf("XIMValuesList.supported_values	%d\n",(int)((unsigned long ) &temp31.supported_values- (unsigned long ) &temp31)  );
+printf("XIMValuesList	%d\n",(int)sizeof(temp31));
+printf("XKeymapEvent.type	%d\n",(int)((unsigned long ) &temp32.type- (unsigned long ) &temp32)  );
+printf("XKeymapEvent.serial	%d\n",(int)((unsigned long ) &temp32.serial- (unsigned long ) &temp32)  );
+printf("XKeymapEvent.send_event	%d\n",(int)((unsigned long ) &temp32.send_event- (unsigned long ) &temp32)  );
+printf("XKeymapEvent.display	%d\n",(int)((unsigned long ) &temp32.display- (unsigned long ) &temp32)  );
+printf("XKeymapEvent.window	%d\n",(int)((unsigned long ) &temp32.window- (unsigned long ) &temp32)  );
+printf("XKeymapEvent.key_vector	%d\n",(int)((unsigned long ) &temp32.key_vector- (unsigned long ) &temp32)  );
+printf("XKeymapEvent	%d\n",(int)sizeof(temp32));
+printf("XTextItem16.chars	%d\n",(int)((unsigned long ) &temp33.chars- (unsigned long ) &temp33)  );
+printf("XTextItem16.nchars	%d\n",(int)((unsigned long ) &temp33.nchars- (unsigned long ) &temp33)  );
+printf("XTextItem16.delta	%d\n",(int)((unsigned long ) &temp33.delta- (unsigned long ) &temp33)  );
+printf("XTextItem16.font	%d\n",(int)((unsigned long ) &temp33.font- (unsigned long ) &temp33)  );
+printf("XTextItem16	%d\n",(int)sizeof(temp33));
+printf("XIMPreeditDrawCallbackStruct.caret	%d\n",(int)((unsigned long ) &temp34.caret- (unsigned long ) &temp34)  );
+printf("XIMPreeditDrawCallbackStruct.chg_first	%d\n",(int)((unsigned long ) &temp34.chg_first- (unsigned long ) &temp34)  );
+printf("XIMPreeditDrawCallbackStruct.chg_length	%d\n",(int)((unsigned long ) &temp34.chg_length- (unsigned long ) &temp34)  );
+printf("XIMPreeditDrawCallbackStruct.text	%d\n",(int)((unsigned long ) &temp34.text- (unsigned long ) &temp34)  );
+printf("XIMPreeditDrawCallbackStruct	%d\n",(int)sizeof(temp34));
+printf("XVisualInfo.visual	%d\n",(int)((unsigned long ) &temp35.visual- (unsigned long ) &temp35)  );
+printf("XVisualInfo.visualid	%d\n",(int)((unsigned long ) &temp35.visualid- (unsigned long ) &temp35)  );
+printf("XVisualInfo.screen	%d\n",(int)((unsigned long ) &temp35.screen- (unsigned long ) &temp35)  );
+printf("XVisualInfo.depth	%d\n",(int)((unsigned long ) &temp35.depth- (unsigned long ) &temp35)  );
+printf("XVisualInfo.class	%d\n",(int)((unsigned long ) &temp35.class- (unsigned long ) &temp35)  );
+printf("XVisualInfo.red_mask	%d\n",(int)((unsigned long ) &temp35.red_mask- (unsigned long ) &temp35)  );
+printf("XVisualInfo.green_mask	%d\n",(int)((unsigned long ) &temp35.green_mask- (unsigned long ) &temp35)  );
+printf("XVisualInfo.blue_mask	%d\n",(int)((unsigned long ) &temp35.blue_mask- (unsigned long ) &temp35)  );
+printf("XVisualInfo.colormap_size	%d\n",(int)((unsigned long ) &temp35.colormap_size- (unsigned long ) &temp35)  );
+printf("XVisualInfo.bits_per_rgb	%d\n",(int)((unsigned long ) &temp35.bits_per_rgb- (unsigned long ) &temp35)  );
+printf("XVisualInfo	%d\n",(int)sizeof(temp35));
+printf("XkbControlsNotifyEvent.type	%d\n",(int)((unsigned long ) &temp36.type- (unsigned long ) &temp36)  );
+printf("XkbControlsNotifyEvent.serial	%d\n",(int)((unsigned long ) &temp36.serial- (unsigned long ) &temp36)  );
+printf("XkbControlsNotifyEvent.send_event	%d\n",(int)((unsigned long ) &temp36.send_event- (unsigned long ) &temp36)  );
+printf("XkbControlsNotifyEvent.display	%d\n",(int)((unsigned long ) &temp36.display- (unsigned long ) &temp36)  );
+printf("XkbControlsNotifyEvent.time	%d\n",(int)((unsigned long ) &temp36.time- (unsigned long ) &temp36)  );
+printf("XkbControlsNotifyEvent.xkb_type	%d\n",(int)((unsigned long ) &temp36.xkb_type- (unsigned long ) &temp36)  );
+printf("XkbControlsNotifyEvent.device	%d\n",(int)((unsigned long ) &temp36.device- (unsigned long ) &temp36)  );
+printf("XkbControlsNotifyEvent.changed_ctrls	%d\n",(int)((unsigned long ) &temp36.changed_ctrls- (unsigned long ) &temp36)  );
+printf("XkbControlsNotifyEvent.enabled_ctrls	%d\n",(int)((unsigned long ) &temp36.enabled_ctrls- (unsigned long ) &temp36)  );
+printf("XkbControlsNotifyEvent.enabled_ctrl_changes	%d\n",(int)((unsigned long ) &temp36.enabled_ctrl_changes- (unsigned long ) &temp36)  );
+printf("XkbControlsNotifyEvent.num_groups	%d\n",(int)((unsigned long ) &temp36.num_groups- (unsigned long ) &temp36)  );
+printf("XkbControlsNotifyEvent.keycode	%d\n",(int)((unsigned long ) &temp36.keycode- (unsigned long ) &temp36)  );
+printf("XkbControlsNotifyEvent.event_type	%d\n",(int)((unsigned long ) &temp36.event_type- (unsigned long ) &temp36)  );
+printf("XkbControlsNotifyEvent.req_major	%d\n",(int)((unsigned long ) &temp36.req_major- (unsigned long ) &temp36)  );
+printf("XkbControlsNotifyEvent.req_minor	%d\n",(int)((unsigned long ) &temp36.req_minor- (unsigned long ) &temp36)  );
+printf("XkbControlsNotifyEvent	%d\n",(int)sizeof(temp36));
+printf("PropMwmHints.flags	%d\n",(int)((unsigned long ) &temp37.flags- (unsigned long ) &temp37)  );
+printf("PropMwmHints.functions	%d\n",(int)((unsigned long ) &temp37.functions- (unsigned long ) &temp37)  );
+printf("PropMwmHints.decorations	%d\n",(int)((unsigned long ) &temp37.decorations- (unsigned long ) &temp37)  );
+printf("PropMwmHints.inputMode	%d\n",(int)((unsigned long ) &temp37.inputMode- (unsigned long ) &temp37)  );
+printf("PropMwmHints.status	%d\n",(int)((unsigned long ) &temp37.status- (unsigned long ) &temp37)  );
+printf("PropMwmHints	%d\n",(int)sizeof(temp37));
+printf("XClientMessageEvent.type	%d\n",(int)((unsigned long ) &temp38.type- (unsigned long ) &temp38)  );
+printf("XClientMessageEvent.serial	%d\n",(int)((unsigned long ) &temp38.serial- (unsigned long ) &temp38)  );
+printf("XClientMessageEvent.send_event	%d\n",(int)((unsigned long ) &temp38.send_event- (unsigned long ) &temp38)  );
+printf("XClientMessageEvent.display	%d\n",(int)((unsigned long ) &temp38.display- (unsigned long ) &temp38)  );
+printf("XClientMessageEvent.window	%d\n",(int)((unsigned long ) &temp38.window- (unsigned long ) &temp38)  );
+printf("XClientMessageEvent.message_type	%d\n",(int)((unsigned long ) &temp38.message_type- (unsigned long ) &temp38)  );
+printf("XClientMessageEvent.format	%d\n",(int)((unsigned long ) &temp38.format- (unsigned long ) &temp38)  );
+printf("XClientMessageEvent.data	%d\n",(int)((unsigned long ) &temp38.data- (unsigned long ) &temp38)  );
+printf("XClientMessageEvent	%d\n",(int)sizeof(temp38));
+printf("XAnyEvent.type	%d\n",(int)((unsigned long ) &temp39.type- (unsigned long ) &temp39)  );
+printf("XAnyEvent.serial	%d\n",(int)((unsigned long ) &temp39.serial- (unsigned long ) &temp39)  );
+printf("XAnyEvent.send_event	%d\n",(int)((unsigned long ) &temp39.send_event- (unsigned long ) &temp39)  );
+printf("XAnyEvent.display	%d\n",(int)((unsigned long ) &temp39.display- (unsigned long ) &temp39)  );
+printf("XAnyEvent.window	%d\n",(int)((unsigned long ) &temp39.window- (unsigned long ) &temp39)  );
+printf("XAnyEvent	%d\n",(int)sizeof(temp39));
+printf("XkbIndicatorNotifyEvent.type	%d\n",(int)((unsigned long ) &temp40.type- (unsigned long ) &temp40)  );
+printf("XkbIndicatorNotifyEvent.serial	%d\n",(int)((unsigned long ) &temp40.serial- (unsigned long ) &temp40)  );
+printf("XkbIndicatorNotifyEvent.send_event	%d\n",(int)((unsigned long ) &temp40.send_event- (unsigned long ) &temp40)  );
+printf("XkbIndicatorNotifyEvent.display	%d\n",(int)((unsigned long ) &temp40.display- (unsigned long ) &temp40)  );
+printf("XkbIndicatorNotifyEvent.time	%d\n",(int)((unsigned long ) &temp40.time- (unsigned long ) &temp40)  );
+printf("XkbIndicatorNotifyEvent.xkb_type	%d\n",(int)((unsigned long ) &temp40.xkb_type- (unsigned long ) &temp40)  );
+printf("XkbIndicatorNotifyEvent.device	%d\n",(int)((unsigned long ) &temp40.device- (unsigned long ) &temp40)  );
+printf("XkbIndicatorNotifyEvent.changed	%d\n",(int)((unsigned long ) &temp40.changed- (unsigned long ) &temp40)  );
+printf("XkbIndicatorNotifyEvent.state	%d\n",(int)((unsigned long ) &temp40.state- (unsigned long ) &temp40)  );
+printf("XkbIndicatorNotifyEvent	%d\n",(int)sizeof(temp40));
+printf("XIMPreeditStateNotifyCallbackStruct.state	%d\n",(int)((unsigned long ) &temp41.state- (unsigned long ) &temp41)  );
+printf("XIMPreeditStateNotifyCallbackStruct	%d\n",(int)sizeof(temp41));
+printf("XkbAnyEvent.type	%d\n",(int)((unsigned long ) &temp42.type- (unsigned long ) &temp42)  );
+printf("XkbAnyEvent.serial	%d\n",(int)((unsigned long ) &temp42.serial- (unsigned long ) &temp42)  );
+printf("XkbAnyEvent.send_event	%d\n",(int)((unsigned long ) &temp42.send_event- (unsigned long ) &temp42)  );
+printf("XkbAnyEvent.display	%d\n",(int)((unsigned long ) &temp42.display- (unsigned long ) &temp42)  );
+printf("XkbAnyEvent.time	%d\n",(int)((unsigned long ) &temp42.time- (unsigned long ) &temp42)  );
+printf("XkbAnyEvent.xkb_type	%d\n",(int)((unsigned long ) &temp42.xkb_type- (unsigned long ) &temp42)  );
+printf("XkbAnyEvent.device	%d\n",(int)((unsigned long ) &temp42.device- (unsigned long ) &temp42)  );
+printf("XkbAnyEvent	%d\n",(int)sizeof(temp42));
+printf("XMotionEvent.type	%d\n",(int)((unsigned long ) &temp43.type- (unsigned long ) &temp43)  );
+printf("XMotionEvent.serial	%d\n",(int)((unsigned long ) &temp43.serial- (unsigned long ) &temp43)  );
+printf("XMotionEvent.send_event	%d\n",(int)((unsigned long ) &temp43.send_event- (unsigned long ) &temp43)  );
+printf("XMotionEvent.display	%d\n",(int)((unsigned long ) &temp43.display- (unsigned long ) &temp43)  );
+printf("XMotionEvent.window	%d\n",(int)((unsigned long ) &temp43.window- (unsigned long ) &temp43)  );
+printf("XMotionEvent.root	%d\n",(int)((unsigned long ) &temp43.root- (unsigned long ) &temp43)  );
+printf("XMotionEvent.subwindow	%d\n",(int)((unsigned long ) &temp43.subwindow- (unsigned long ) &temp43)  );
+printf("XMotionEvent.time	%d\n",(int)((unsigned long ) &temp43.time- (unsigned long ) &temp43)  );
+printf("XMotionEvent.x	%d\n",(int)((unsigned long ) &temp43.x- (unsigned long ) &temp43)  );
+printf("XMotionEvent.y	%d\n",(int)((unsigned long ) &temp43.y- (unsigned long ) &temp43)  );
+printf("XMotionEvent.x_root	%d\n",(int)((unsigned long ) &temp43.x_root- (unsigned long ) &temp43)  );
+printf("XMotionEvent.y_root	%d\n",(int)((unsigned long ) &temp43.y_root- (unsigned long ) &temp43)  );
+printf("XMotionEvent.state	%d\n",(int)((unsigned long ) &temp43.state- (unsigned long ) &temp43)  );
+printf("XMotionEvent.is_hint	%d\n",(int)((unsigned long ) &temp43.is_hint- (unsigned long ) &temp43)  );
+printf("XMotionEvent.same_screen	%d\n",(int)((unsigned long ) &temp43.same_screen- (unsigned long ) &temp43)  );
+printf("XMotionEvent	%d\n",(int)sizeof(temp43));
+printf("XIMHotKeyTriggers.num_hot_key	%d\n",(int)((unsigned long ) &temp44.num_hot_key- (unsigned long ) &temp44)  );
+printf("XIMHotKeyTriggers.key	%d\n",(int)((unsigned long ) &temp44.key- (unsigned long ) &temp44)  );
+printf("XIMHotKeyTriggers	%d\n",(int)sizeof(temp44));
+printf("XIMStyles.count_styles	%d\n",(int)((unsigned long ) &temp45.count_styles- (unsigned long ) &temp45)  );
+printf("XIMStyles.supported_styles	%d\n",(int)((unsigned long ) &temp45.supported_styles- (unsigned long ) &temp45)  );
+printf("XIMStyles	%d\n",(int)sizeof(temp45));
+printf("XkbExtensionDeviceNotifyEvent.type	%d\n",(int)((unsigned long ) &temp46.type- (unsigned long ) &temp46)  );
+printf("XkbExtensionDeviceNotifyEvent.serial	%d\n",(int)((unsigned long ) &temp46.serial- (unsigned long ) &temp46)  );
+printf("XkbExtensionDeviceNotifyEvent.send_event	%d\n",(int)((unsigned long ) &temp46.send_event- (unsigned long ) &temp46)  );
+printf("XkbExtensionDeviceNotifyEvent.display	%d\n",(int)((unsigned long ) &temp46.display- (unsigned long ) &temp46)  );
+printf("XkbExtensionDeviceNotifyEvent.time	%d\n",(int)((unsigned long ) &temp46.time- (unsigned long ) &temp46)  );
+printf("XkbExtensionDeviceNotifyEvent.xkb_type	%d\n",(int)((unsigned long ) &temp46.xkb_type- (unsigned long ) &temp46)  );
+printf("XkbExtensionDeviceNotifyEvent.device	%d\n",(int)((unsigned long ) &temp46.device- (unsigned long ) &temp46)  );
+printf("XkbExtensionDeviceNotifyEvent.reason	%d\n",(int)((unsigned long ) &temp46.reason- (unsigned long ) &temp46)  );
+printf("XkbExtensionDeviceNotifyEvent.supported	%d\n",(int)((unsigned long ) &temp46.supported- (unsigned long ) &temp46)  );
+printf("XkbExtensionDeviceNotifyEvent.unsupported	%d\n",(int)((unsigned long ) &temp46.unsupported- (unsigned long ) &temp46)  );
+printf("XkbExtensionDeviceNotifyEvent.first_btn	%d\n",(int)((unsigned long ) &temp46.first_btn- (unsigned long ) &temp46)  );
+printf("XkbExtensionDeviceNotifyEvent.num_btns	%d\n",(int)((unsigned long ) &temp46.num_btns- (unsigned long ) &temp46)  );
+printf("XkbExtensionDeviceNotifyEvent.leds_defined	%d\n",(int)((unsigned long ) &temp46.leds_defined- (unsigned long ) &temp46)  );
+printf("XkbExtensionDeviceNotifyEvent.led_state	%d\n",(int)((unsigned long ) &temp46.led_state- (unsigned long ) &temp46)  );
+printf("XkbExtensionDeviceNotifyEvent.led_class	%d\n",(int)((unsigned long ) &temp46.led_class- (unsigned long ) &temp46)  );
+printf("XkbExtensionDeviceNotifyEvent.led_id	%d\n",(int)((unsigned long ) &temp46.led_id- (unsigned long ) &temp46)  );
+printf("XkbExtensionDeviceNotifyEvent	%d\n",(int)sizeof(temp46));
+printf("XwcTextItem.chars	%d\n",(int)((unsigned long ) &temp47.chars- (unsigned long ) &temp47)  );
+printf("XwcTextItem.nchars	%d\n",(int)((unsigned long ) &temp47.nchars- (unsigned long ) &temp47)  );
+printf("XwcTextItem.delta	%d\n",(int)((unsigned long ) &temp47.delta- (unsigned long ) &temp47)  );
+printf("XwcTextItem.font_set	%d\n",(int)((unsigned long ) &temp47.font_set- (unsigned long ) &temp47)  );
+printf("XwcTextItem	%d\n",(int)sizeof(temp47));
+printf("XClassHint.res_name	%d\n",(int)((unsigned long ) &temp48.res_name- (unsigned long ) &temp48)  );
+printf("XClassHint.res_class	%d\n",(int)((unsigned long ) &temp48.res_class- (unsigned long ) &temp48)  );
+printf("XClassHint	%d\n",(int)sizeof(temp48));
+printf("XChar2b.byte1	%d\n",(int)((unsigned long ) &temp49.byte1- (unsigned long ) &temp49)  );
+printf("XChar2b.byte2	%d\n",(int)((unsigned long ) &temp49.byte2- (unsigned long ) &temp49)  );
+printf("XChar2b	%d\n",(int)sizeof(temp49));
+printf("XSetWindowAttributes.background_pixmap	%d\n",(int)((unsigned long ) &temp50.background_pixmap- (unsigned long ) &temp50)  );
+printf("XSetWindowAttributes.background_pixel	%d\n",(int)((unsigned long ) &temp50.background_pixel- (unsigned long ) &temp50)  );
+printf("XSetWindowAttributes.border_pixmap	%d\n",(int)((unsigned long ) &temp50.border_pixmap- (unsigned long ) &temp50)  );
+printf("XSetWindowAttributes.border_pixel	%d\n",(int)((unsigned long ) &temp50.border_pixel- (unsigned long ) &temp50)  );
+printf("XSetWindowAttributes.bit_gravity	%d\n",(int)((unsigned long ) &temp50.bit_gravity- (unsigned long ) &temp50)  );
+printf("XSetWindowAttributes.win_gravity	%d\n",(int)((unsigned long ) &temp50.win_gravity- (unsigned long ) &temp50)  );
+printf("XSetWindowAttributes.backing_store	%d\n",(int)((unsigned long ) &temp50.backing_store- (unsigned long ) &temp50)  );
+printf("XSetWindowAttributes.backing_planes	%d\n",(int)((unsigned long ) &temp50.backing_planes- (unsigned long ) &temp50)  );
+printf("XSetWindowAttributes.backing_pixel	%d\n",(int)((unsigned long ) &temp50.backing_pixel- (unsigned long ) &temp50)  );
+printf("XSetWindowAttributes.save_under	%d\n",(int)((unsigned long ) &temp50.save_under- (unsigned long ) &temp50)  );
+printf("XSetWindowAttributes.event_mask	%d\n",(int)((unsigned long ) &temp50.event_mask- (unsigned long ) &temp50)  );
+printf("XSetWindowAttributes.do_not_propagate_mask	%d\n",(int)((unsigned long ) &temp50.do_not_propagate_mask- (unsigned long ) &temp50)  );
+printf("XSetWindowAttributes.override_redirect	%d\n",(int)((unsigned long ) &temp50.override_redirect- (unsigned long ) &temp50)  );
+printf("XSetWindowAttributes.colormap	%d\n",(int)((unsigned long ) &temp50.colormap- (unsigned long ) &temp50)  );
+printf("XSetWindowAttributes.cursor	%d\n",(int)((unsigned long ) &temp50.cursor- (unsigned long ) &temp50)  );
+printf("XSetWindowAttributes	%d\n",(int)sizeof(temp50));
+printf("XReparentEvent.type	%d\n",(int)((unsigned long ) &temp51.type- (unsigned long ) &temp51)  );
+printf("XReparentEvent.serial	%d\n",(int)((unsigned long ) &temp51.serial- (unsigned long ) &temp51)  );
+printf("XReparentEvent.send_event	%d\n",(int)((unsigned long ) &temp51.send_event- (unsigned long ) &temp51)  );
+printf("XReparentEvent.display	%d\n",(int)((unsigned long ) &temp51.display- (unsigned long ) &temp51)  );
+printf("XReparentEvent.event	%d\n",(int)((unsigned long ) &temp51.event- (unsigned long ) &temp51)  );
+printf("XReparentEvent.window	%d\n",(int)((unsigned long ) &temp51.window- (unsigned long ) &temp51)  );
+printf("XReparentEvent.parent	%d\n",(int)((unsigned long ) &temp51.parent- (unsigned long ) &temp51)  );
+printf("XReparentEvent.x	%d\n",(int)((unsigned long ) &temp51.x- (unsigned long ) &temp51)  );
+printf("XReparentEvent.y	%d\n",(int)((unsigned long ) &temp51.y- (unsigned long ) &temp51)  );
+printf("XReparentEvent.override_redirect	%d\n",(int)((unsigned long ) &temp51.override_redirect- (unsigned long ) &temp51)  );
+printf("XReparentEvent	%d\n",(int)sizeof(temp51));
+printf("XCirculateRequestEvent.type	%d\n",(int)((unsigned long ) &temp52.type- (unsigned long ) &temp52)  );
+printf("XCirculateRequestEvent.serial	%d\n",(int)((unsigned long ) &temp52.serial- (unsigned long ) &temp52)  );
+printf("XCirculateRequestEvent.send_event	%d\n",(int)((unsigned long ) &temp52.send_event- (unsigned long ) &temp52)  );
+printf("XCirculateRequestEvent.display	%d\n",(int)((unsigned long ) &temp52.display- (unsigned long ) &temp52)  );
+printf("XCirculateRequestEvent.parent	%d\n",(int)((unsigned long ) &temp52.parent- (unsigned long ) &temp52)  );
+printf("XCirculateRequestEvent.window	%d\n",(int)((unsigned long ) &temp52.window- (unsigned long ) &temp52)  );
+printf("XCirculateRequestEvent.place	%d\n",(int)((unsigned long ) &temp52.place- (unsigned long ) &temp52)  );
+printf("XCirculateRequestEvent	%d\n",(int)sizeof(temp52));
+printf("XImage.width	%d\n",(int)((unsigned long ) &temp53.width- (unsigned long ) &temp53)  );
+printf("XImage.height	%d\n",(int)((unsigned long ) &temp53.height- (unsigned long ) &temp53)  );
+printf("XImage.xoffset	%d\n",(int)((unsigned long ) &temp53.xoffset- (unsigned long ) &temp53)  );
+printf("XImage.format	%d\n",(int)((unsigned long ) &temp53.format- (unsigned long ) &temp53)  );
+printf("XImage.data	%d\n",(int)((unsigned long ) &temp53.data- (unsigned long ) &temp53)  );
+printf("XImage.byte_order	%d\n",(int)((unsigned long ) &temp53.byte_order- (unsigned long ) &temp53)  );
+printf("XImage.bitmap_unit	%d\n",(int)((unsigned long ) &temp53.bitmap_unit- (unsigned long ) &temp53)  );
+printf("XImage.bitmap_bit_order	%d\n",(int)((unsigned long ) &temp53.bitmap_bit_order- (unsigned long ) &temp53)  );
+printf("XImage.bitmap_pad	%d\n",(int)((unsigned long ) &temp53.bitmap_pad- (unsigned long ) &temp53)  );
+printf("XImage.depth	%d\n",(int)((unsigned long ) &temp53.depth- (unsigned long ) &temp53)  );
+printf("XImage.bytes_per_line	%d\n",(int)((unsigned long ) &temp53.bytes_per_line- (unsigned long ) &temp53)  );
+printf("XImage.bits_per_pixel	%d\n",(int)((unsigned long ) &temp53.bits_per_pixel- (unsigned long ) &temp53)  );
+printf("XImage.red_mask	%d\n",(int)((unsigned long ) &temp53.red_mask- (unsigned long ) &temp53)  );
+printf("XImage.green_mask	%d\n",(int)((unsigned long ) &temp53.green_mask- (unsigned long ) &temp53)  );
+printf("XImage.blue_mask	%d\n",(int)((unsigned long ) &temp53.blue_mask- (unsigned long ) &temp53)  );
+printf("XImage.obdata	%d\n",(int)((unsigned long ) &temp53.obdata- (unsigned long ) &temp53)  );
+printf("XImage.f.create_image	%d\n",(int)((unsigned long ) &temp53.f.create_image- (unsigned long ) &temp53)  );
+printf("XImage.f.destroy_image	%d\n",(int)((unsigned long ) &temp53.f.destroy_image- (unsigned long ) &temp53)  );
+printf("XImage.f.get_pixel	%d\n",(int)((unsigned long ) &temp53.f.get_pixel- (unsigned long ) &temp53)  );
+printf("XImage.f.put_pixel	%d\n",(int)((unsigned long ) &temp53.f.put_pixel- (unsigned long ) &temp53)  );
+printf("XImage.f.sub_image	%d\n",(int)((unsigned long ) &temp53.f.sub_image- (unsigned long ) &temp53)  );
+printf("XImage.f.add_pixel	%d\n",(int)((unsigned long ) &temp53.f.add_pixel- (unsigned long ) &temp53)  );
+printf("XImage	%d\n",(int)sizeof(temp53));
+printf("XKeyEvent.type	%d\n",(int)((unsigned long ) &temp54.type- (unsigned long ) &temp54)  );
+printf("XKeyEvent.serial	%d\n",(int)((unsigned long ) &temp54.serial- (unsigned long ) &temp54)  );
+printf("XKeyEvent.send_event	%d\n",(int)((unsigned long ) &temp54.send_event- (unsigned long ) &temp54)  );
+printf("XKeyEvent.display	%d\n",(int)((unsigned long ) &temp54.display- (unsigned long ) &temp54)  );
+printf("XKeyEvent.window	%d\n",(int)((unsigned long ) &temp54.window- (unsigned long ) &temp54)  );
+printf("XKeyEvent.root	%d\n",(int)((unsigned long ) &temp54.root- (unsigned long ) &temp54)  );
+printf("XKeyEvent.subwindow	%d\n",(int)((unsigned long ) &temp54.subwindow- (unsigned long ) &temp54)  );
+printf("XKeyEvent.time	%d\n",(int)((unsigned long ) &temp54.time- (unsigned long ) &temp54)  );
+printf("XKeyEvent.x	%d\n",(int)((unsigned long ) &temp54.x- (unsigned long ) &temp54)  );
+printf("XKeyEvent.y	%d\n",(int)((unsigned long ) &temp54.y- (unsigned long ) &temp54)  );
+printf("XKeyEvent.x_root	%d\n",(int)((unsigned long ) &temp54.x_root- (unsigned long ) &temp54)  );
+printf("XKeyEvent.y_root	%d\n",(int)((unsigned long ) &temp54.y_root- (unsigned long ) &temp54)  );
+printf("XKeyEvent.state	%d\n",(int)((unsigned long ) &temp54.state- (unsigned long ) &temp54)  );
+printf("XKeyEvent.keycode	%d\n",(int)((unsigned long ) &temp54.keycode- (unsigned long ) &temp54)  );
+printf("XKeyEvent.same_screen	%d\n",(int)((unsigned long ) &temp54.same_screen- (unsigned long ) &temp54)  );
+printf("XKeyEvent	%d\n",(int)sizeof(temp54));
+printf("XkbActionMessageEvent.type	%d\n",(int)((unsigned long ) &temp55.type- (unsigned long ) &temp55)  );
+printf("XkbActionMessageEvent.serial	%d\n",(int)((unsigned long ) &temp55.serial- (unsigned long ) &temp55)  );
+printf("XkbActionMessageEvent.send_event	%d\n",(int)((unsigned long ) &temp55.send_event- (unsigned long ) &temp55)  );
+printf("XkbActionMessageEvent.display	%d\n",(int)((unsigned long ) &temp55.display- (unsigned long ) &temp55)  );
+printf("XkbActionMessageEvent.time	%d\n",(int)((unsigned long ) &temp55.time- (unsigned long ) &temp55)  );
+printf("XkbActionMessageEvent.xkb_type	%d\n",(int)((unsigned long ) &temp55.xkb_type- (unsigned long ) &temp55)  );
+printf("XkbActionMessageEvent.device	%d\n",(int)((unsigned long ) &temp55.device- (unsigned long ) &temp55)  );
+printf("XkbActionMessageEvent.keycode	%d\n",(int)((unsigned long ) &temp55.keycode- (unsigned long ) &temp55)  );
+printf("XkbActionMessageEvent.press	%d\n",(int)((unsigned long ) &temp55.press- (unsigned long ) &temp55)  );
+printf("XkbActionMessageEvent.key_event_follows	%d\n",(int)((unsigned long ) &temp55.key_event_follows- (unsigned long ) &temp55)  );
+printf("XkbActionMessageEvent.group	%d\n",(int)((unsigned long ) &temp55.group- (unsigned long ) &temp55)  );
+printf("XkbActionMessageEvent.mods	%d\n",(int)((unsigned long ) &temp55.mods- (unsigned long ) &temp55)  );
+printf("XkbActionMessageEvent.message	%d\n",(int)((unsigned long ) &temp55.message- (unsigned long ) &temp55)  );
+printf("XkbActionMessageEvent	%d\n",(int)sizeof(temp55));
+printf("XdbeSwapInfo.swap_window	%d\n",(int)((unsigned long ) &temp56.swap_window- (unsigned long ) &temp56)  );
+printf("XdbeSwapInfo.swap_action	%d\n",(int)((unsigned long ) &temp56.swap_action- (unsigned long ) &temp56)  );
+printf("XdbeSwapInfo	%d\n",(int)sizeof(temp56));
+printf("XTextItem.chars	%d\n",(int)((unsigned long ) &temp57.chars- (unsigned long ) &temp57)  );
+printf("XTextItem.nchars	%d\n",(int)((unsigned long ) &temp57.nchars- (unsigned long ) &temp57)  );
+printf("XTextItem.delta	%d\n",(int)((unsigned long ) &temp57.delta- (unsigned long ) &temp57)  );
+printf("XTextItem.font	%d\n",(int)((unsigned long ) &temp57.font- (unsigned long ) &temp57)  );
+printf("XTextItem	%d\n",(int)sizeof(temp57));
+printf("XModifierKeymap.max_keypermod	%d\n",(int)((unsigned long ) &temp58.max_keypermod- (unsigned long ) &temp58)  );
+printf("XModifierKeymap.modifiermap	%d\n",(int)((unsigned long ) &temp58.modifiermap- (unsigned long ) &temp58)  );
+printf("XModifierKeymap	%d\n",(int)sizeof(temp58));
+printf("XCharStruct.lbearing	%d\n",(int)((unsigned long ) &temp59.lbearing- (unsigned long ) &temp59)  );
+printf("XCharStruct.rbearing	%d\n",(int)((unsigned long ) &temp59.rbearing- (unsigned long ) &temp59)  );
+printf("XCharStruct.width	%d\n",(int)((unsigned long ) &temp59.width- (unsigned long ) &temp59)  );
+printf("XCharStruct.ascent	%d\n",(int)((unsigned long ) &temp59.ascent- (unsigned long ) &temp59)  );
+printf("XCharStruct.descent	%d\n",(int)((unsigned long ) &temp59.descent- (unsigned long ) &temp59)  );
+printf("XCharStruct.attributes	%d\n",(int)((unsigned long ) &temp59.attributes- (unsigned long ) &temp59)  );
+printf("XCharStruct	%d\n",(int)sizeof(temp59));
+printf("XGravityEvent.type	%d\n",(int)((unsigned long ) &temp60.type- (unsigned long ) &temp60)  );
+printf("XGravityEvent.serial	%d\n",(int)((unsigned long ) &temp60.serial- (unsigned long ) &temp60)  );
+printf("XGravityEvent.send_event	%d\n",(int)((unsigned long ) &temp60.send_event- (unsigned long ) &temp60)  );
+printf("XGravityEvent.display	%d\n",(int)((unsigned long ) &temp60.display- (unsigned long ) &temp60)  );
+printf("XGravityEvent.event	%d\n",(int)((unsigned long ) &temp60.event- (unsigned long ) &temp60)  );
+printf("XGravityEvent.window	%d\n",(int)((unsigned long ) &temp60.window- (unsigned long ) &temp60)  );
+printf("XGravityEvent.x	%d\n",(int)((unsigned long ) &temp60.x- (unsigned long ) &temp60)  );
+printf("XGravityEvent.y	%d\n",(int)((unsigned long ) &temp60.y- (unsigned long ) &temp60)  );
+printf("XGravityEvent	%d\n",(int)sizeof(temp60));
+printf("Visual.ext_data	%d\n",(int)((unsigned long ) &temp61.ext_data- (unsigned long ) &temp61)  );
+printf("Visual.visualid	%d\n",(int)((unsigned long ) &temp61.visualid- (unsigned long ) &temp61)  );
+printf("Visual.class	%d\n",(int)((unsigned long ) &temp61.class- (unsigned long ) &temp61)  );
+printf("Visual.red_mask	%d\n",(int)((unsigned long ) &temp61.red_mask- (unsigned long ) &temp61)  );
+printf("Visual.green_mask	%d\n",(int)((unsigned long ) &temp61.green_mask- (unsigned long ) &temp61)  );
+printf("Visual.blue_mask	%d\n",(int)((unsigned long ) &temp61.blue_mask- (unsigned long ) &temp61)  );
+printf("Visual.bits_per_rgb	%d\n",(int)((unsigned long ) &temp61.bits_per_rgb- (unsigned long ) &temp61)  );
+printf("Visual.map_entries	%d\n",(int)((unsigned long ) &temp61.map_entries- (unsigned long ) &temp61)  );
+printf("Visual	%d\n",(int)sizeof(temp61));
+printf("XOMOrientation.num_orientation	%d\n",(int)((unsigned long ) &temp62.num_orientation- (unsigned long ) &temp62)  );
+printf("XOMOrientation.orientation	%d\n",(int)((unsigned long ) &temp62.orientation- (unsigned long ) &temp62)  );
+printf("XOMOrientation	%d\n",(int)sizeof(temp62));
+printf("XkbAccessXNotifyEvent.type	%d\n",(int)((unsigned long ) &temp63.type- (unsigned long ) &temp63)  );
+printf("XkbAccessXNotifyEvent.serial	%d\n",(int)((unsigned long ) &temp63.serial- (unsigned long ) &temp63)  );
+printf("XkbAccessXNotifyEvent.send_event	%d\n",(int)((unsigned long ) &temp63.send_event- (unsigned long ) &temp63)  );
+printf("XkbAccessXNotifyEvent.display	%d\n",(int)((unsigned long ) &temp63.display- (unsigned long ) &temp63)  );
+printf("XkbAccessXNotifyEvent.time	%d\n",(int)((unsigned long ) &temp63.time- (unsigned long ) &temp63)  );
+printf("XkbAccessXNotifyEvent.xkb_type	%d\n",(int)((unsigned long ) &temp63.xkb_type- (unsigned long ) &temp63)  );
+printf("XkbAccessXNotifyEvent.device	%d\n",(int)((unsigned long ) &temp63.device- (unsigned long ) &temp63)  );
+printf("XkbAccessXNotifyEvent.detail	%d\n",(int)((unsigned long ) &temp63.detail- (unsigned long ) &temp63)  );
+printf("XkbAccessXNotifyEvent.keycode	%d\n",(int)((unsigned long ) &temp63.keycode- (unsigned long ) &temp63)  );
+printf("XkbAccessXNotifyEvent.sk_delay	%d\n",(int)((unsigned long ) &temp63.sk_delay- (unsigned long ) &temp63)  );
+printf("XkbAccessXNotifyEvent.debounce_delay	%d\n",(int)((unsigned long ) &temp63.debounce_delay- (unsigned long ) &temp63)  );
+printf("XkbAccessXNotifyEvent	%d\n",(int)sizeof(temp63));
+printf("XWindowAttributes.x	%d\n",(int)((unsigned long ) &temp64.x- (unsigned long ) &temp64)  );
+printf("XWindowAttributes.y	%d\n",(int)((unsigned long ) &temp64.y- (unsigned long ) &temp64)  );
+printf("XWindowAttributes.width	%d\n",(int)((unsigned long ) &temp64.width- (unsigned long ) &temp64)  );
+printf("XWindowAttributes.height	%d\n",(int)((unsigned long ) &temp64.height- (unsigned long ) &temp64)  );
+printf("XWindowAttributes.border_width	%d\n",(int)((unsigned long ) &temp64.border_width- (unsigned long ) &temp64)  );
+printf("XWindowAttributes.depth	%d\n",(int)((unsigned long ) &temp64.depth- (unsigned long ) &temp64)  );
+printf("XWindowAttributes.visual	%d\n",(int)((unsigned long ) &temp64.visual- (unsigned long ) &temp64)  );
+printf("XWindowAttributes.root	%d\n",(int)((unsigned long ) &temp64.root- (unsigned long ) &temp64)  );
+printf("XWindowAttributes.class	%d\n",(int)((unsigned long ) &temp64.class- (unsigned long ) &temp64)  );
+printf("XWindowAttributes.bit_gravity	%d\n",(int)((unsigned long ) &temp64.bit_gravity- (unsigned long ) &temp64)  );
+printf("XWindowAttributes.win_gravity	%d\n",(int)((unsigned long ) &temp64.win_gravity- (unsigned long ) &temp64)  );
+printf("XWindowAttributes.backing_store	%d\n",(int)((unsigned long ) &temp64.backing_store- (unsigned long ) &temp64)  );
+printf("XWindowAttributes.backing_planes	%d\n",(int)((unsigned long ) &temp64.backing_planes- (unsigned long ) &temp64)  );
+printf("XWindowAttributes.backing_pixel	%d\n",(int)((unsigned long ) &temp64.backing_pixel- (unsigned long ) &temp64)  );
+printf("XWindowAttributes.save_under	%d\n",(int)((unsigned long ) &temp64.save_under- (unsigned long ) &temp64)  );
+printf("XWindowAttributes.colormap	%d\n",(int)((unsigned long ) &temp64.colormap- (unsigned long ) &temp64)  );
+printf("XWindowAttributes.map_installed	%d\n",(int)((unsigned long ) &temp64.map_installed- (unsigned long ) &temp64)  );
+printf("XWindowAttributes.map_state	%d\n",(int)((unsigned long ) &temp64.map_state- (unsigned long ) &temp64)  );
+printf("XWindowAttributes.all_event_masks	%d\n",(int)((unsigned long ) &temp64.all_event_masks- (unsigned long ) &temp64)  );
+printf("XWindowAttributes.your_event_mask	%d\n",(int)((unsigned long ) &temp64.your_event_mask- (unsigned long ) &temp64)  );
+printf("XWindowAttributes.do_not_propagate_mask	%d\n",(int)((unsigned long ) &temp64.do_not_propagate_mask- (unsigned long ) &temp64)  );
+printf("XWindowAttributes.override_redirect	%d\n",(int)((unsigned long ) &temp64.override_redirect- (unsigned long ) &temp64)  );
+printf("XWindowAttributes.screen	%d\n",(int)((unsigned long ) &temp64.screen- (unsigned long ) &temp64)  );
+printf("XWindowAttributes	%d\n",(int)sizeof(temp64));
+printf("XmbTextItem.chars	%d\n",(int)((unsigned long ) &temp65.chars- (unsigned long ) &temp65)  );
+printf("XmbTextItem.nchars	%d\n",(int)((unsigned long ) &temp65.nchars- (unsigned long ) &temp65)  );
+printf("XmbTextItem.delta	%d\n",(int)((unsigned long ) &temp65.delta- (unsigned long ) &temp65)  );
+printf("XmbTextItem.font_set	%d\n",(int)((unsigned long ) &temp65.font_set- (unsigned long ) &temp65)  );
+printf("XmbTextItem	%d\n",(int)sizeof(temp65));
+printf("XMappingEvent.type	%d\n",(int)((unsigned long ) &temp66.type- (unsigned long ) &temp66)  );
+printf("XMappingEvent.serial	%d\n",(int)((unsigned long ) &temp66.serial- (unsigned long ) &temp66)  );
+printf("XMappingEvent.send_event	%d\n",(int)((unsigned long ) &temp66.send_event- (unsigned long ) &temp66)  );
+printf("XMappingEvent.display	%d\n",(int)((unsigned long ) &temp66.display- (unsigned long ) &temp66)  );
+printf("XMappingEvent.window	%d\n",(int)((unsigned long ) &temp66.window- (unsigned long ) &temp66)  );
+printf("XMappingEvent.request	%d\n",(int)((unsigned long ) &temp66.request- (unsigned long ) &temp66)  );
+printf("XMappingEvent.first_keycode	%d\n",(int)((unsigned long ) &temp66.first_keycode- (unsigned long ) &temp66)  );
+printf("XMappingEvent.count	%d\n",(int)((unsigned long ) &temp66.count- (unsigned long ) &temp66)  );
+printf("XMappingEvent	%d\n",(int)sizeof(temp66));
+printf("XSizeHints.flags	%d\n",(int)((unsigned long ) &temp67.flags- (unsigned long ) &temp67)  );
+printf("XSizeHints.x	%d\n",(int)((unsigned long ) &temp67.x- (unsigned long ) &temp67)  );
+printf("XSizeHints.y	%d\n",(int)((unsigned long ) &temp67.y- (unsigned long ) &temp67)  );
+printf("XSizeHints.width	%d\n",(int)((unsigned long ) &temp67.width- (unsigned long ) &temp67)  );
+printf("XSizeHints.height	%d\n",(int)((unsigned long ) &temp67.height- (unsigned long ) &temp67)  );
+printf("XSizeHints.min_width	%d\n",(int)((unsigned long ) &temp67.min_width- (unsigned long ) &temp67)  );
+printf("XSizeHints.min_height	%d\n",(int)((unsigned long ) &temp67.min_height- (unsigned long ) &temp67)  );
+printf("XSizeHints.max_width	%d\n",(int)((unsigned long ) &temp67.max_width- (unsigned long ) &temp67)  );
+printf("XSizeHints.max_height	%d\n",(int)((unsigned long ) &temp67.max_height- (unsigned long ) &temp67)  );
+printf("XSizeHints.width_inc	%d\n",(int)((unsigned long ) &temp67.width_inc- (unsigned long ) &temp67)  );
+printf("XSizeHints.height_inc	%d\n",(int)((unsigned long ) &temp67.height_inc- (unsigned long ) &temp67)  );
+printf("XSizeHints.min_aspect.x	%d\n",(int)((unsigned long ) &temp67.min_aspect.x- (unsigned long ) &temp67)  );
+printf("XSizeHints.min_aspect.y	%d\n",(int)((unsigned long ) &temp67.min_aspect.y- (unsigned long ) &temp67)  );
+printf("XSizeHints.max_aspect.x	%d\n",(int)((unsigned long ) &temp67.max_aspect.x- (unsigned long ) &temp67)  );
+printf("XSizeHints.max_aspect.y	%d\n",(int)((unsigned long ) &temp67.max_aspect.y- (unsigned long ) &temp67)  );
+printf("XSizeHints.base_width	%d\n",(int)((unsigned long ) &temp67.base_width- (unsigned long ) &temp67)  );
+printf("XSizeHints.base_height	%d\n",(int)((unsigned long ) &temp67.base_height- (unsigned long ) &temp67)  );
+printf("XSizeHints.win_gravity	%d\n",(int)((unsigned long ) &temp67.win_gravity- (unsigned long ) &temp67)  );
+printf("XSizeHints	%d\n",(int)sizeof(temp67));
+printf("XUnmapEvent.type	%d\n",(int)((unsigned long ) &temp68.type- (unsigned long ) &temp68)  );
+printf("XUnmapEvent.serial	%d\n",(int)((unsigned long ) &temp68.serial- (unsigned long ) &temp68)  );
+printf("XUnmapEvent.send_event	%d\n",(int)((unsigned long ) &temp68.send_event- (unsigned long ) &temp68)  );
+printf("XUnmapEvent.display	%d\n",(int)((unsigned long ) &temp68.display- (unsigned long ) &temp68)  );
+printf("XUnmapEvent.event	%d\n",(int)((unsigned long ) &temp68.event- (unsigned long ) &temp68)  );
+printf("XUnmapEvent.window	%d\n",(int)((unsigned long ) &temp68.window- (unsigned long ) &temp68)  );
+printf("XUnmapEvent.from_configure	%d\n",(int)((unsigned long ) &temp68.from_configure- (unsigned long ) &temp68)  );
+printf("XUnmapEvent	%d\n",(int)sizeof(temp68));
+printf("awtImageData.Depth	%d\n",(int)((unsigned long ) &temp69.Depth- (unsigned long ) &temp69)  );
+printf("awtImageData.wsImageFormat	%d\n",(int)((unsigned long ) &temp69.wsImageFormat- (unsigned long ) &temp69)  );
+printf("awtImageData.clrdata	%d\n",(int)((unsigned long ) &temp69.clrdata- (unsigned long ) &temp69)  );
+printf("awtImageData.convert	%d\n",(int)((unsigned long ) &temp69.convert- (unsigned long ) &temp69)  );
+printf("awtImageData	%d\n",(int)sizeof(temp69));
+printf("XkbStateNotifyEvent.type	%d\n",(int)((unsigned long ) &temp70.type- (unsigned long ) &temp70)  );
+printf("XkbStateNotifyEvent.serial	%d\n",(int)((unsigned long ) &temp70.serial- (unsigned long ) &temp70)  );
+printf("XkbStateNotifyEvent.send_event	%d\n",(int)((unsigned long ) &temp70.send_event- (unsigned long ) &temp70)  );
+printf("XkbStateNotifyEvent.display	%d\n",(int)((unsigned long ) &temp70.display- (unsigned long ) &temp70)  );
+printf("XkbStateNotifyEvent.time	%d\n",(int)((unsigned long ) &temp70.time- (unsigned long ) &temp70)  );
+printf("XkbStateNotifyEvent.xkb_type	%d\n",(int)((unsigned long ) &temp70.xkb_type- (unsigned long ) &temp70)  );
+printf("XkbStateNotifyEvent.device	%d\n",(int)((unsigned long ) &temp70.device- (unsigned long ) &temp70)  );
+printf("XkbStateNotifyEvent.changed	%d\n",(int)((unsigned long ) &temp70.changed- (unsigned long ) &temp70)  );
+printf("XkbStateNotifyEvent.group	%d\n",(int)((unsigned long ) &temp70.group- (unsigned long ) &temp70)  );
+printf("XkbStateNotifyEvent.base_group	%d\n",(int)((unsigned long ) &temp70.base_group- (unsigned long ) &temp70)  );
+printf("XkbStateNotifyEvent.latched_group	%d\n",(int)((unsigned long ) &temp70.latched_group- (unsigned long ) &temp70)  );
+printf("XkbStateNotifyEvent.locked_group	%d\n",(int)((unsigned long ) &temp70.locked_group- (unsigned long ) &temp70)  );
+printf("XkbStateNotifyEvent.mods	%d\n",(int)((unsigned long ) &temp70.mods- (unsigned long ) &temp70)  );
+printf("XkbStateNotifyEvent.base_mods	%d\n",(int)((unsigned long ) &temp70.base_mods- (unsigned long ) &temp70)  );
+printf("XkbStateNotifyEvent.latched_mods	%d\n",(int)((unsigned long ) &temp70.latched_mods- (unsigned long ) &temp70)  );
+printf("XkbStateNotifyEvent.locked_mods	%d\n",(int)((unsigned long ) &temp70.locked_mods- (unsigned long ) &temp70)  );
+printf("XkbStateNotifyEvent.compat_state	%d\n",(int)((unsigned long ) &temp70.compat_state- (unsigned long ) &temp70)  );
+printf("XkbStateNotifyEvent.grab_mods	%d\n",(int)((unsigned long ) &temp70.grab_mods- (unsigned long ) &temp70)  );
+printf("XkbStateNotifyEvent.compat_grab_mods	%d\n",(int)((unsigned long ) &temp70.compat_grab_mods- (unsigned long ) &temp70)  );
+printf("XkbStateNotifyEvent.lookup_mods	%d\n",(int)((unsigned long ) &temp70.lookup_mods- (unsigned long ) &temp70)  );
+printf("XkbStateNotifyEvent.compat_lookup_mods	%d\n",(int)((unsigned long ) &temp70.compat_lookup_mods- (unsigned long ) &temp70)  );
+printf("XkbStateNotifyEvent.ptr_buttons	%d\n",(int)((unsigned long ) &temp70.ptr_buttons- (unsigned long ) &temp70)  );
+printf("XkbStateNotifyEvent.keycode	%d\n",(int)((unsigned long ) &temp70.keycode- (unsigned long ) &temp70)  );
+printf("XkbStateNotifyEvent.event_type	%d\n",(int)((unsigned long ) &temp70.event_type- (unsigned long ) &temp70)  );
+printf("XkbStateNotifyEvent.req_major	%d\n",(int)((unsigned long ) &temp70.req_major- (unsigned long ) &temp70)  );
+printf("XkbStateNotifyEvent.req_minor	%d\n",(int)((unsigned long ) &temp70.req_minor- (unsigned long ) &temp70)  );
+printf("XkbStateNotifyEvent	%d\n",(int)sizeof(temp70));
+printf("XExposeEvent.type	%d\n",(int)((unsigned long ) &temp71.type- (unsigned long ) &temp71)  );
+printf("XExposeEvent.serial	%d\n",(int)((unsigned long ) &temp71.serial- (unsigned long ) &temp71)  );
+printf("XExposeEvent.send_event	%d\n",(int)((unsigned long ) &temp71.send_event- (unsigned long ) &temp71)  );
+printf("XExposeEvent.display	%d\n",(int)((unsigned long ) &temp71.display- (unsigned long ) &temp71)  );
+printf("XExposeEvent.window	%d\n",(int)((unsigned long ) &temp71.window- (unsigned long ) &temp71)  );
+printf("XExposeEvent.x	%d\n",(int)((unsigned long ) &temp71.x- (unsigned long ) &temp71)  );
+printf("XExposeEvent.y	%d\n",(int)((unsigned long ) &temp71.y- (unsigned long ) &temp71)  );
+printf("XExposeEvent.width	%d\n",(int)((unsigned long ) &temp71.width- (unsigned long ) &temp71)  );
+printf("XExposeEvent.height	%d\n",(int)((unsigned long ) &temp71.height- (unsigned long ) &temp71)  );
+printf("XExposeEvent.count	%d\n",(int)((unsigned long ) &temp71.count- (unsigned long ) &temp71)  );
+printf("XExposeEvent	%d\n",(int)sizeof(temp71));
+printf("XkbMapNotifyEvent.type	%d\n",(int)((unsigned long ) &temp72.type- (unsigned long ) &temp72)  );
+printf("XkbMapNotifyEvent.serial	%d\n",(int)((unsigned long ) &temp72.serial- (unsigned long ) &temp72)  );
+printf("XkbMapNotifyEvent.send_event	%d\n",(int)((unsigned long ) &temp72.send_event- (unsigned long ) &temp72)  );
+printf("XkbMapNotifyEvent.display	%d\n",(int)((unsigned long ) &temp72.display- (unsigned long ) &temp72)  );
+printf("XkbMapNotifyEvent.time	%d\n",(int)((unsigned long ) &temp72.time- (unsigned long ) &temp72)  );
+printf("XkbMapNotifyEvent.xkb_type	%d\n",(int)((unsigned long ) &temp72.xkb_type- (unsigned long ) &temp72)  );
+printf("XkbMapNotifyEvent.device	%d\n",(int)((unsigned long ) &temp72.device- (unsigned long ) &temp72)  );
+printf("XkbMapNotifyEvent.changed	%d\n",(int)((unsigned long ) &temp72.changed- (unsigned long ) &temp72)  );
+printf("XkbMapNotifyEvent.flags	%d\n",(int)((unsigned long ) &temp72.flags- (unsigned long ) &temp72)  );
+printf("XkbMapNotifyEvent.first_type	%d\n",(int)((unsigned long ) &temp72.first_type- (unsigned long ) &temp72)  );
+printf("XkbMapNotifyEvent.num_types	%d\n",(int)((unsigned long ) &temp72.num_types- (unsigned long ) &temp72)  );
+printf("XkbMapNotifyEvent.min_key_code	%d\n",(int)((unsigned long ) &temp72.min_key_code- (unsigned long ) &temp72)  );
+printf("XkbMapNotifyEvent.max_key_code	%d\n",(int)((unsigned long ) &temp72.max_key_code- (unsigned long ) &temp72)  );
+printf("XkbMapNotifyEvent.first_key_sym	%d\n",(int)((unsigned long ) &temp72.first_key_sym- (unsigned long ) &temp72)  );
+printf("XkbMapNotifyEvent.first_key_act	%d\n",(int)((unsigned long ) &temp72.first_key_act- (unsigned long ) &temp72)  );
+printf("XkbMapNotifyEvent.first_key_behavior	%d\n",(int)((unsigned long ) &temp72.first_key_behavior- (unsigned long ) &temp72)  );
+printf("XkbMapNotifyEvent.first_key_explicit	%d\n",(int)((unsigned long ) &temp72.first_key_explicit- (unsigned long ) &temp72)  );
+printf("XkbMapNotifyEvent.first_modmap_key	%d\n",(int)((unsigned long ) &temp72.first_modmap_key- (unsigned long ) &temp72)  );
+printf("XkbMapNotifyEvent.first_vmodmap_key	%d\n",(int)((unsigned long ) &temp72.first_vmodmap_key- (unsigned long ) &temp72)  );
+printf("XkbMapNotifyEvent.num_key_syms	%d\n",(int)((unsigned long ) &temp72.num_key_syms- (unsigned long ) &temp72)  );
+printf("XkbMapNotifyEvent.num_key_acts	%d\n",(int)((unsigned long ) &temp72.num_key_acts- (unsigned long ) &temp72)  );
+printf("XkbMapNotifyEvent.num_key_behaviors	%d\n",(int)((unsigned long ) &temp72.num_key_behaviors- (unsigned long ) &temp72)  );
+printf("XkbMapNotifyEvent.num_key_explicit	%d\n",(int)((unsigned long ) &temp72.num_key_explicit- (unsigned long ) &temp72)  );
+printf("XkbMapNotifyEvent.num_modmap_keys	%d\n",(int)((unsigned long ) &temp72.num_modmap_keys- (unsigned long ) &temp72)  );
+printf("XkbMapNotifyEvent.num_vmodmap_keys	%d\n",(int)((unsigned long ) &temp72.num_vmodmap_keys- (unsigned long ) &temp72)  );
+printf("XkbMapNotifyEvent.vmods	%d\n",(int)((unsigned long ) &temp72.vmods- (unsigned long ) &temp72)  );
+printf("XkbMapNotifyEvent	%d\n",(int)sizeof(temp72));
+printf("XGCValues.function	%d\n",(int)((unsigned long ) &temp73.function- (unsigned long ) &temp73)  );
+printf("XGCValues.plane_mask	%d\n",(int)((unsigned long ) &temp73.plane_mask- (unsigned long ) &temp73)  );
+printf("XGCValues.foreground	%d\n",(int)((unsigned long ) &temp73.foreground- (unsigned long ) &temp73)  );
+printf("XGCValues.background	%d\n",(int)((unsigned long ) &temp73.background- (unsigned long ) &temp73)  );
+printf("XGCValues.line_width	%d\n",(int)((unsigned long ) &temp73.line_width- (unsigned long ) &temp73)  );
+printf("XGCValues.line_style	%d\n",(int)((unsigned long ) &temp73.line_style- (unsigned long ) &temp73)  );
+printf("XGCValues.cap_style	%d\n",(int)((unsigned long ) &temp73.cap_style- (unsigned long ) &temp73)  );
+printf("XGCValues.join_style	%d\n",(int)((unsigned long ) &temp73.join_style- (unsigned long ) &temp73)  );
+printf("XGCValues.fill_style	%d\n",(int)((unsigned long ) &temp73.fill_style- (unsigned long ) &temp73)  );
+printf("XGCValues.fill_rule	%d\n",(int)((unsigned long ) &temp73.fill_rule- (unsigned long ) &temp73)  );
+printf("XGCValues.arc_mode	%d\n",(int)((unsigned long ) &temp73.arc_mode- (unsigned long ) &temp73)  );
+printf("XGCValues.tile	%d\n",(int)((unsigned long ) &temp73.tile- (unsigned long ) &temp73)  );
+printf("XGCValues.stipple	%d\n",(int)((unsigned long ) &temp73.stipple- (unsigned long ) &temp73)  );
+printf("XGCValues.ts_x_origin	%d\n",(int)((unsigned long ) &temp73.ts_x_origin- (unsigned long ) &temp73)  );
+printf("XGCValues.ts_y_origin	%d\n",(int)((unsigned long ) &temp73.ts_y_origin- (unsigned long ) &temp73)  );
+printf("XGCValues.font	%d\n",(int)((unsigned long ) &temp73.font- (unsigned long ) &temp73)  );
+printf("XGCValues.subwindow_mode	%d\n",(int)((unsigned long ) &temp73.subwindow_mode- (unsigned long ) &temp73)  );
+printf("XGCValues.graphics_exposures	%d\n",(int)((unsigned long ) &temp73.graphics_exposures- (unsigned long ) &temp73)  );
+printf("XGCValues.clip_x_origin	%d\n",(int)((unsigned long ) &temp73.clip_x_origin- (unsigned long ) &temp73)  );
+printf("XGCValues.clip_y_origin	%d\n",(int)((unsigned long ) &temp73.clip_y_origin- (unsigned long ) &temp73)  );
+printf("XGCValues.clip_mask	%d\n",(int)((unsigned long ) &temp73.clip_mask- (unsigned long ) &temp73)  );
+printf("XGCValues.dash_offset	%d\n",(int)((unsigned long ) &temp73.dash_offset- (unsigned long ) &temp73)  );
+printf("XGCValues.dashes	%d\n",(int)((unsigned long ) &temp73.dashes- (unsigned long ) &temp73)  );
+printf("XGCValues	%d\n",(int)sizeof(temp73));
+printf("XFocusChangeEvent.type	%d\n",(int)((unsigned long ) &temp74.type- (unsigned long ) &temp74)  );
+printf("XFocusChangeEvent.serial	%d\n",(int)((unsigned long ) &temp74.serial- (unsigned long ) &temp74)  );
+printf("XFocusChangeEvent.send_event	%d\n",(int)((unsigned long ) &temp74.send_event- (unsigned long ) &temp74)  );
+printf("XFocusChangeEvent.display	%d\n",(int)((unsigned long ) &temp74.display- (unsigned long ) &temp74)  );
+printf("XFocusChangeEvent.window	%d\n",(int)((unsigned long ) &temp74.window- (unsigned long ) &temp74)  );
+printf("XFocusChangeEvent.mode	%d\n",(int)((unsigned long ) &temp74.mode- (unsigned long ) &temp74)  );
+printf("XFocusChangeEvent.detail	%d\n",(int)((unsigned long ) &temp74.detail- (unsigned long ) &temp74)  );
+printf("XFocusChangeEvent	%d\n",(int)sizeof(temp74));
+printf("XPixmapFormatValues.depth	%d\n",(int)((unsigned long ) &temp75.depth- (unsigned long ) &temp75)  );
+printf("XPixmapFormatValues.bits_per_pixel	%d\n",(int)((unsigned long ) &temp75.bits_per_pixel- (unsigned long ) &temp75)  );
+printf("XPixmapFormatValues.scanline_pad	%d\n",(int)((unsigned long ) &temp75.scanline_pad- (unsigned long ) &temp75)  );
+printf("XPixmapFormatValues	%d\n",(int)sizeof(temp75));
+printf("XMapEvent.type	%d\n",(int)((unsigned long ) &temp76.type- (unsigned long ) &temp76)  );
+printf("XMapEvent.serial	%d\n",(int)((unsigned long ) &temp76.serial- (unsigned long ) &temp76)  );
+printf("XMapEvent.send_event	%d\n",(int)((unsigned long ) &temp76.send_event- (unsigned long ) &temp76)  );
+printf("XMapEvent.display	%d\n",(int)((unsigned long ) &temp76.display- (unsigned long ) &temp76)  );
+printf("XMapEvent.event	%d\n",(int)((unsigned long ) &temp76.event- (unsigned long ) &temp76)  );
+printf("XMapEvent.window	%d\n",(int)((unsigned long ) &temp76.window- (unsigned long ) &temp76)  );
+printf("XMapEvent.override_redirect	%d\n",(int)((unsigned long ) &temp76.override_redirect- (unsigned long ) &temp76)  );
+printf("XMapEvent	%d\n",(int)sizeof(temp76));
+printf("XkbBellNotifyEvent.type	%d\n",(int)((unsigned long ) &temp77.type- (unsigned long ) &temp77)  );
+printf("XkbBellNotifyEvent.serial	%d\n",(int)((unsigned long ) &temp77.serial- (unsigned long ) &temp77)  );
+printf("XkbBellNotifyEvent.send_event	%d\n",(int)((unsigned long ) &temp77.send_event- (unsigned long ) &temp77)  );
+printf("XkbBellNotifyEvent.display	%d\n",(int)((unsigned long ) &temp77.display- (unsigned long ) &temp77)  );
+printf("XkbBellNotifyEvent.time	%d\n",(int)((unsigned long ) &temp77.time- (unsigned long ) &temp77)  );
+printf("XkbBellNotifyEvent.xkb_type	%d\n",(int)((unsigned long ) &temp77.xkb_type- (unsigned long ) &temp77)  );
+printf("XkbBellNotifyEvent.device	%d\n",(int)((unsigned long ) &temp77.device- (unsigned long ) &temp77)  );
+printf("XkbBellNotifyEvent.percent	%d\n",(int)((unsigned long ) &temp77.percent- (unsigned long ) &temp77)  );
+printf("XkbBellNotifyEvent.pitch	%d\n",(int)((unsigned long ) &temp77.pitch- (unsigned long ) &temp77)  );
+printf("XkbBellNotifyEvent.duration	%d\n",(int)((unsigned long ) &temp77.duration- (unsigned long ) &temp77)  );
+printf("XkbBellNotifyEvent.bell_class	%d\n",(int)((unsigned long ) &temp77.bell_class- (unsigned long ) &temp77)  );
+printf("XkbBellNotifyEvent.bell_id	%d\n",(int)((unsigned long ) &temp77.bell_id- (unsigned long ) &temp77)  );
+printf("XkbBellNotifyEvent.name	%d\n",(int)((unsigned long ) &temp77.name- (unsigned long ) &temp77)  );
+printf("XkbBellNotifyEvent.window	%d\n",(int)((unsigned long ) &temp77.window- (unsigned long ) &temp77)  );
+printf("XkbBellNotifyEvent.event_only	%d\n",(int)((unsigned long ) &temp77.event_only- (unsigned long ) &temp77)  );
+printf("XkbBellNotifyEvent	%d\n",(int)sizeof(temp77));
+printf("XIMStringConversionText.length	%d\n",(int)((unsigned long ) &temp78.length- (unsigned long ) &temp78)  );
+printf("XIMStringConversionText.feedback	%d\n",(int)((unsigned long ) &temp78.feedback- (unsigned long ) &temp78)  );
+printf("XIMStringConversionText.encoding_is_wchar	%d\n",(int)((unsigned long ) &temp78.encoding_is_wchar- (unsigned long ) &temp78)  );
+printf("XIMStringConversionText.string	%d\n",(int)((unsigned long ) &temp78.string- (unsigned long ) &temp78)  );
+printf("XIMStringConversionText	%d\n",(int)sizeof(temp78));
+printf("XKeyboardState.key_click_percent	%d\n",(int)((unsigned long ) &temp79.key_click_percent- (unsigned long ) &temp79)  );
+printf("XKeyboardState.bell_percent	%d\n",(int)((unsigned long ) &temp79.bell_percent- (unsigned long ) &temp79)  );
+printf("XKeyboardState.bell_pitch	%d\n",(int)((unsigned long ) &temp79.bell_pitch- (unsigned long ) &temp79)  );
+printf("XKeyboardState.bell_duration	%d\n",(int)((unsigned long ) &temp79.bell_duration- (unsigned long ) &temp79)  );
+printf("XKeyboardState.led_mask	%d\n",(int)((unsigned long ) &temp79.led_mask- (unsigned long ) &temp79)  );
+printf("XKeyboardState.global_auto_repeat	%d\n",(int)((unsigned long ) &temp79.global_auto_repeat- (unsigned long ) &temp79)  );
+printf("XKeyboardState.auto_repeats	%d\n",(int)((unsigned long ) &temp79.auto_repeats- (unsigned long ) &temp79)  );
+printf("XKeyboardState	%d\n",(int)sizeof(temp79));
+printf("XkbEvent.type	%d\n",(int)((unsigned long ) &temp80.type- (unsigned long ) &temp80)  );
+printf("XkbEvent.any	%d\n",(int)((unsigned long ) &temp80.any- (unsigned long ) &temp80)  );
+printf("XkbEvent.new_kbd	%d\n",(int)((unsigned long ) &temp80.new_kbd- (unsigned long ) &temp80)  );
+printf("XkbEvent.map	%d\n",(int)((unsigned long ) &temp80.map- (unsigned long ) &temp80)  );
+printf("XkbEvent.state	%d\n",(int)((unsigned long ) &temp80.state- (unsigned long ) &temp80)  );
+printf("XkbEvent.ctrls	%d\n",(int)((unsigned long ) &temp80.ctrls- (unsigned long ) &temp80)  );
+printf("XkbEvent.indicators	%d\n",(int)((unsigned long ) &temp80.indicators- (unsigned long ) &temp80)  );
+printf("XkbEvent.names	%d\n",(int)((unsigned long ) &temp80.names- (unsigned long ) &temp80)  );
+printf("XkbEvent.compat	%d\n",(int)((unsigned long ) &temp80.compat- (unsigned long ) &temp80)  );
+printf("XkbEvent.bell	%d\n",(int)((unsigned long ) &temp80.bell- (unsigned long ) &temp80)  );
+printf("XkbEvent.message	%d\n",(int)((unsigned long ) &temp80.message- (unsigned long ) &temp80)  );
+printf("XkbEvent.accessx	%d\n",(int)((unsigned long ) &temp80.accessx- (unsigned long ) &temp80)  );
+printf("XkbEvent.device	%d\n",(int)((unsigned long ) &temp80.device- (unsigned long ) &temp80)  );
+printf("XkbEvent.core	%d\n",(int)((unsigned long ) &temp80.core- (unsigned long ) &temp80)  );
+printf("XkbEvent	%d\n",(int)sizeof(temp80));
+printf("XPoint.x	%d\n",(int)((unsigned long ) &temp81.x- (unsigned long ) &temp81)  );
+printf("XPoint.y	%d\n",(int)((unsigned long ) &temp81.y- (unsigned long ) &temp81)  );
+printf("XPoint	%d\n",(int)sizeof(temp81));
+printf("XSegment.x1	%d\n",(int)((unsigned long ) &temp82.x1- (unsigned long ) &temp82)  );
+printf("XSegment.y1	%d\n",(int)((unsigned long ) &temp82.y1- (unsigned long ) &temp82)  );
+printf("XSegment.x2	%d\n",(int)((unsigned long ) &temp82.x2- (unsigned long ) &temp82)  );
+printf("XSegment.y2	%d\n",(int)((unsigned long ) &temp82.y2- (unsigned long ) &temp82)  );
+printf("XSegment	%d\n",(int)sizeof(temp82));
+printf("XIconSize.min_width	%d\n",(int)((unsigned long ) &temp83.min_width- (unsigned long ) &temp83)  );
+printf("XIconSize.min_height	%d\n",(int)((unsigned long ) &temp83.min_height- (unsigned long ) &temp83)  );
+printf("XIconSize.max_width	%d\n",(int)((unsigned long ) &temp83.max_width- (unsigned long ) &temp83)  );
+printf("XIconSize.max_height	%d\n",(int)((unsigned long ) &temp83.max_height- (unsigned long ) &temp83)  );
+printf("XIconSize.width_inc	%d\n",(int)((unsigned long ) &temp83.width_inc- (unsigned long ) &temp83)  );
+printf("XIconSize.height_inc	%d\n",(int)((unsigned long ) &temp83.height_inc- (unsigned long ) &temp83)  );
+printf("XIconSize	%d\n",(int)sizeof(temp83));
+printf("XIMCallback.client_data	%d\n",(int)((unsigned long ) &temp84.client_data- (unsigned long ) &temp84)  );
+printf("XIMCallback.callback	%d\n",(int)((unsigned long ) &temp84.callback- (unsigned long ) &temp84)  );
+printf("XIMCallback	%d\n",(int)sizeof(temp84));
+printf("XConfigureEvent.type	%d\n",(int)((unsigned long ) &temp85.type- (unsigned long ) &temp85)  );
+printf("XConfigureEvent.serial	%d\n",(int)((unsigned long ) &temp85.serial- (unsigned long ) &temp85)  );
+printf("XConfigureEvent.send_event	%d\n",(int)((unsigned long ) &temp85.send_event- (unsigned long ) &temp85)  );
+printf("XConfigureEvent.display	%d\n",(int)((unsigned long ) &temp85.display- (unsigned long ) &temp85)  );
+printf("XConfigureEvent.event	%d\n",(int)((unsigned long ) &temp85.event- (unsigned long ) &temp85)  );
+printf("XConfigureEvent.window	%d\n",(int)((unsigned long ) &temp85.window- (unsigned long ) &temp85)  );
+printf("XConfigureEvent.x	%d\n",(int)((unsigned long ) &temp85.x- (unsigned long ) &temp85)  );
+printf("XConfigureEvent.y	%d\n",(int)((unsigned long ) &temp85.y- (unsigned long ) &temp85)  );
+printf("XConfigureEvent.width	%d\n",(int)((unsigned long ) &temp85.width- (unsigned long ) &temp85)  );
+printf("XConfigureEvent.height	%d\n",(int)((unsigned long ) &temp85.height- (unsigned long ) &temp85)  );
+printf("XConfigureEvent.border_width	%d\n",(int)((unsigned long ) &temp85.border_width- (unsigned long ) &temp85)  );
+printf("XConfigureEvent.above	%d\n",(int)((unsigned long ) &temp85.above- (unsigned long ) &temp85)  );
+printf("XConfigureEvent.override_redirect	%d\n",(int)((unsigned long ) &temp85.override_redirect- (unsigned long ) &temp85)  );
+printf("XConfigureEvent	%d\n",(int)sizeof(temp85));
+printf("XRectangle.x	%d\n",(int)((unsigned long ) &temp86.x- (unsigned long ) &temp86)  );
+printf("XRectangle.y	%d\n",(int)((unsigned long ) &temp86.y- (unsigned long ) &temp86)  );
+printf("XRectangle.width	%d\n",(int)((unsigned long ) &temp86.width- (unsigned long ) &temp86)  );
+printf("XRectangle.height	%d\n",(int)((unsigned long ) &temp86.height- (unsigned long ) &temp86)  );
+printf("XRectangle	%d\n",(int)sizeof(temp86));
+printf("XkbNamesNotifyEvent.type	%d\n",(int)((unsigned long ) &temp87.type- (unsigned long ) &temp87)  );
+printf("XkbNamesNotifyEvent.serial	%d\n",(int)((unsigned long ) &temp87.serial- (unsigned long ) &temp87)  );
+printf("XkbNamesNotifyEvent.send_event	%d\n",(int)((unsigned long ) &temp87.send_event- (unsigned long ) &temp87)  );
+printf("XkbNamesNotifyEvent.display	%d\n",(int)((unsigned long ) &temp87.display- (unsigned long ) &temp87)  );
+printf("XkbNamesNotifyEvent.time	%d\n",(int)((unsigned long ) &temp87.time- (unsigned long ) &temp87)  );
+printf("XkbNamesNotifyEvent.xkb_type	%d\n",(int)((unsigned long ) &temp87.xkb_type- (unsigned long ) &temp87)  );
+printf("XkbNamesNotifyEvent.device	%d\n",(int)((unsigned long ) &temp87.device- (unsigned long ) &temp87)  );
+printf("XkbNamesNotifyEvent.changed	%d\n",(int)((unsigned long ) &temp87.changed- (unsigned long ) &temp87)  );
+printf("XkbNamesNotifyEvent.first_type	%d\n",(int)((unsigned long ) &temp87.first_type- (unsigned long ) &temp87)  );
+printf("XkbNamesNotifyEvent.num_types	%d\n",(int)((unsigned long ) &temp87.num_types- (unsigned long ) &temp87)  );
+printf("XkbNamesNotifyEvent.first_lvl	%d\n",(int)((unsigned long ) &temp87.first_lvl- (unsigned long ) &temp87)  );
+printf("XkbNamesNotifyEvent.num_lvls	%d\n",(int)((unsigned long ) &temp87.num_lvls- (unsigned long ) &temp87)  );
+printf("XkbNamesNotifyEvent.num_aliases	%d\n",(int)((unsigned long ) &temp87.num_aliases- (unsigned long ) &temp87)  );
+printf("XkbNamesNotifyEvent.num_radio_groups	%d\n",(int)((unsigned long ) &temp87.num_radio_groups- (unsigned long ) &temp87)  );
+printf("XkbNamesNotifyEvent.changed_vmods	%d\n",(int)((unsigned long ) &temp87.changed_vmods- (unsigned long ) &temp87)  );
+printf("XkbNamesNotifyEvent.changed_groups	%d\n",(int)((unsigned long ) &temp87.changed_groups- (unsigned long ) &temp87)  );
+printf("XkbNamesNotifyEvent.changed_indicators	%d\n",(int)((unsigned long ) &temp87.changed_indicators- (unsigned long ) &temp87)  );
+printf("XkbNamesNotifyEvent.first_key	%d\n",(int)((unsigned long ) &temp87.first_key- (unsigned long ) &temp87)  );
+printf("XkbNamesNotifyEvent.num_keys	%d\n",(int)((unsigned long ) &temp87.num_keys- (unsigned long ) &temp87)  );
+printf("XkbNamesNotifyEvent	%d\n",(int)sizeof(temp87));
+printf("XCreateWindowEvent.type	%d\n",(int)((unsigned long ) &temp88.type- (unsigned long ) &temp88)  );
+printf("XCreateWindowEvent.serial	%d\n",(int)((unsigned long ) &temp88.serial- (unsigned long ) &temp88)  );
+printf("XCreateWindowEvent.send_event	%d\n",(int)((unsigned long ) &temp88.send_event- (unsigned long ) &temp88)  );
+printf("XCreateWindowEvent.display	%d\n",(int)((unsigned long ) &temp88.display- (unsigned long ) &temp88)  );
+printf("XCreateWindowEvent.parent	%d\n",(int)((unsigned long ) &temp88.parent- (unsigned long ) &temp88)  );
+printf("XCreateWindowEvent.window	%d\n",(int)((unsigned long ) &temp88.window- (unsigned long ) &temp88)  );
+printf("XCreateWindowEvent.x	%d\n",(int)((unsigned long ) &temp88.x- (unsigned long ) &temp88)  );
+printf("XCreateWindowEvent.y	%d\n",(int)((unsigned long ) &temp88.y- (unsigned long ) &temp88)  );
+printf("XCreateWindowEvent.width	%d\n",(int)((unsigned long ) &temp88.width- (unsigned long ) &temp88)  );
+printf("XCreateWindowEvent.height	%d\n",(int)((unsigned long ) &temp88.height- (unsigned long ) &temp88)  );
+printf("XCreateWindowEvent.border_width	%d\n",(int)((unsigned long ) &temp88.border_width- (unsigned long ) &temp88)  );
+printf("XCreateWindowEvent.override_redirect	%d\n",(int)((unsigned long ) &temp88.override_redirect- (unsigned long ) &temp88)  );
+printf("XCreateWindowEvent	%d\n",(int)sizeof(temp88));
+printf("XVisibilityEvent.type	%d\n",(int)((unsigned long ) &temp89.type- (unsigned long ) &temp89)  );
+printf("XVisibilityEvent.serial	%d\n",(int)((unsigned long ) &temp89.serial- (unsigned long ) &temp89)  );
+printf("XVisibilityEvent.send_event	%d\n",(int)((unsigned long ) &temp89.send_event- (unsigned long ) &temp89)  );
+printf("XVisibilityEvent.display	%d\n",(int)((unsigned long ) &temp89.display- (unsigned long ) &temp89)  );
+printf("XVisibilityEvent.window	%d\n",(int)((unsigned long ) &temp89.window- (unsigned long ) &temp89)  );
+printf("XVisibilityEvent.state	%d\n",(int)((unsigned long ) &temp89.state- (unsigned long ) &temp89)  );
+printf("XVisibilityEvent	%d\n",(int)sizeof(temp89));
+printf("XWMHints.flags	%d\n",(int)((unsigned long ) &temp90.flags- (unsigned long ) &temp90)  );
+printf("XWMHints.initial_state	%d\n",(int)((unsigned long ) &temp90.initial_state- (unsigned long ) &temp90)  );
+printf("XWMHints.icon_pixmap	%d\n",(int)((unsigned long ) &temp90.icon_pixmap- (unsigned long ) &temp90)  );
+printf("XWMHints.icon_window	%d\n",(int)((unsigned long ) &temp90.icon_window- (unsigned long ) &temp90)  );
+printf("XWMHints.icon_x	%d\n",(int)((unsigned long ) &temp90.icon_x- (unsigned long ) &temp90)  );
+printf("XWMHints.icon_y	%d\n",(int)((unsigned long ) &temp90.icon_y- (unsigned long ) &temp90)  );
+printf("XWMHints.icon_mask	%d\n",(int)((unsigned long ) &temp90.icon_mask- (unsigned long ) &temp90)  );
+printf("XWMHints.input	%d\n",(int)((unsigned long ) &temp90.input- (unsigned long ) &temp90)  );
+printf("XWMHints.window_group	%d\n",(int)((unsigned long ) &temp90.window_group- (unsigned long ) &temp90)  );
+printf("XWMHints	%d\n",(int)sizeof(temp90));
+printf("XCrossingEvent.type	%d\n",(int)((unsigned long ) &temp91.type- (unsigned long ) &temp91)  );
+printf("XCrossingEvent.serial	%d\n",(int)((unsigned long ) &temp91.serial- (unsigned long ) &temp91)  );
+printf("XCrossingEvent.send_event	%d\n",(int)((unsigned long ) &temp91.send_event- (unsigned long ) &temp91)  );
+printf("XCrossingEvent.display	%d\n",(int)((unsigned long ) &temp91.display- (unsigned long ) &temp91)  );
+printf("XCrossingEvent.window	%d\n",(int)((unsigned long ) &temp91.window- (unsigned long ) &temp91)  );
+printf("XCrossingEvent.root	%d\n",(int)((unsigned long ) &temp91.root- (unsigned long ) &temp91)  );
+printf("XCrossingEvent.subwindow	%d\n",(int)((unsigned long ) &temp91.subwindow- (unsigned long ) &temp91)  );
+printf("XCrossingEvent.time	%d\n",(int)((unsigned long ) &temp91.time- (unsigned long ) &temp91)  );
+printf("XCrossingEvent.x	%d\n",(int)((unsigned long ) &temp91.x- (unsigned long ) &temp91)  );
+printf("XCrossingEvent.y	%d\n",(int)((unsigned long ) &temp91.y- (unsigned long ) &temp91)  );
+printf("XCrossingEvent.x_root	%d\n",(int)((unsigned long ) &temp91.x_root- (unsigned long ) &temp91)  );
+printf("XCrossingEvent.y_root	%d\n",(int)((unsigned long ) &temp91.y_root- (unsigned long ) &temp91)  );
+printf("XCrossingEvent.mode	%d\n",(int)((unsigned long ) &temp91.mode- (unsigned long ) &temp91)  );
+printf("XCrossingEvent.detail	%d\n",(int)((unsigned long ) &temp91.detail- (unsigned long ) &temp91)  );
+printf("XCrossingEvent.same_screen	%d\n",(int)((unsigned long ) &temp91.same_screen- (unsigned long ) &temp91)  );
+printf("XCrossingEvent.focus	%d\n",(int)((unsigned long ) &temp91.focus- (unsigned long ) &temp91)  );
+printf("XCrossingEvent.state	%d\n",(int)((unsigned long ) &temp91.state- (unsigned long ) &temp91)  );
+printf("XCrossingEvent	%d\n",(int)sizeof(temp91));
+printf("XSelectionRequestEvent.type	%d\n",(int)((unsigned long ) &temp92.type- (unsigned long ) &temp92)  );
+printf("XSelectionRequestEvent.serial	%d\n",(int)((unsigned long ) &temp92.serial- (unsigned long ) &temp92)  );
+printf("XSelectionRequestEvent.send_event	%d\n",(int)((unsigned long ) &temp92.send_event- (unsigned long ) &temp92)  );
+printf("XSelectionRequestEvent.display	%d\n",(int)((unsigned long ) &temp92.display- (unsigned long ) &temp92)  );
+printf("XSelectionRequestEvent.owner	%d\n",(int)((unsigned long ) &temp92.owner- (unsigned long ) &temp92)  );
+printf("XSelectionRequestEvent.requestor	%d\n",(int)((unsigned long ) &temp92.requestor- (unsigned long ) &temp92)  );
+printf("XSelectionRequestEvent.selection	%d\n",(int)((unsigned long ) &temp92.selection- (unsigned long ) &temp92)  );
+printf("XSelectionRequestEvent.target	%d\n",(int)((unsigned long ) &temp92.target- (unsigned long ) &temp92)  );
+printf("XSelectionRequestEvent.property	%d\n",(int)((unsigned long ) &temp92.property- (unsigned long ) &temp92)  );
+printf("XSelectionRequestEvent.time	%d\n",(int)((unsigned long ) &temp92.time- (unsigned long ) &temp92)  );
+printf("XSelectionRequestEvent	%d\n",(int)sizeof(temp92));
+printf("XNoExposeEvent.type	%d\n",(int)((unsigned long ) &temp93.type- (unsigned long ) &temp93)  );
+printf("XNoExposeEvent.serial	%d\n",(int)((unsigned long ) &temp93.serial- (unsigned long ) &temp93)  );
+printf("XNoExposeEvent.send_event	%d\n",(int)((unsigned long ) &temp93.send_event- (unsigned long ) &temp93)  );
+printf("XNoExposeEvent.display	%d\n",(int)((unsigned long ) &temp93.display- (unsigned long ) &temp93)  );
+printf("XNoExposeEvent.drawable	%d\n",(int)((unsigned long ) &temp93.drawable- (unsigned long ) &temp93)  );
+printf("XNoExposeEvent.major_code	%d\n",(int)((unsigned long ) &temp93.major_code- (unsigned long ) &temp93)  );
+printf("XNoExposeEvent.minor_code	%d\n",(int)((unsigned long ) &temp93.minor_code- (unsigned long ) &temp93)  );
+printf("XNoExposeEvent	%d\n",(int)sizeof(temp93));
+printf("XHostAddress.family	%d\n",(int)((unsigned long ) &temp94.family- (unsigned long ) &temp94)  );
+printf("XHostAddress.length	%d\n",(int)((unsigned long ) &temp94.length- (unsigned long ) &temp94)  );
+printf("XHostAddress.address	%d\n",(int)((unsigned long ) &temp94.address- (unsigned long ) &temp94)  );
+printf("XHostAddress	%d\n",(int)sizeof(temp94));
+printf("XColormapEvent.type	%d\n",(int)((unsigned long ) &temp95.type- (unsigned long ) &temp95)  );
+printf("XColormapEvent.serial	%d\n",(int)((unsigned long ) &temp95.serial- (unsigned long ) &temp95)  );
+printf("XColormapEvent.send_event	%d\n",(int)((unsigned long ) &temp95.send_event- (unsigned long ) &temp95)  );
+printf("XColormapEvent.display	%d\n",(int)((unsigned long ) &temp95.display- (unsigned long ) &temp95)  );
+printf("XColormapEvent.window	%d\n",(int)((unsigned long ) &temp95.window- (unsigned long ) &temp95)  );
+printf("XColormapEvent.colormap	%d\n",(int)((unsigned long ) &temp95.colormap- (unsigned long ) &temp95)  );
+printf("XColormapEvent.new	%d\n",(int)((unsigned long ) &temp95.new- (unsigned long ) &temp95)  );
+printf("XColormapEvent.state	%d\n",(int)((unsigned long ) &temp95.state- (unsigned long ) &temp95)  );
+printf("XColormapEvent	%d\n",(int)sizeof(temp95));
+printf("ColorEntry.r	%d\n",(int)((unsigned long ) &temp96.r- (unsigned long ) &temp96)  );
+printf("ColorEntry.g	%d\n",(int)((unsigned long ) &temp96.g- (unsigned long ) &temp96)  );
+printf("ColorEntry.b	%d\n",(int)((unsigned long ) &temp96.b- (unsigned long ) &temp96)  );
+printf("ColorEntry.flags	%d\n",(int)((unsigned long ) &temp96.flags- (unsigned long ) &temp96)  );
+printf("ColorEntry	%d\n",(int)sizeof(temp96));
+printf("XResizeRequestEvent.type	%d\n",(int)((unsigned long ) &temp97.type- (unsigned long ) &temp97)  );
+printf("XResizeRequestEvent.serial	%d\n",(int)((unsigned long ) &temp97.serial- (unsigned long ) &temp97)  );
+printf("XResizeRequestEvent.send_event	%d\n",(int)((unsigned long ) &temp97.send_event- (unsigned long ) &temp97)  );
+printf("XResizeRequestEvent.display	%d\n",(int)((unsigned long ) &temp97.display- (unsigned long ) &temp97)  );
+printf("XResizeRequestEvent.window	%d\n",(int)((unsigned long ) &temp97.window- (unsigned long ) &temp97)  );
+printf("XResizeRequestEvent.width	%d\n",(int)((unsigned long ) &temp97.width- (unsigned long ) &temp97)  );
+printf("XResizeRequestEvent.height	%d\n",(int)((unsigned long ) &temp97.height- (unsigned long ) &temp97)  );
+printf("XResizeRequestEvent	%d\n",(int)sizeof(temp97));
+printf("Depth.depth	%d\n",(int)((unsigned long ) &temp98.depth- (unsigned long ) &temp98)  );
+printf("Depth.nvisuals	%d\n",(int)((unsigned long ) &temp98.nvisuals- (unsigned long ) &temp98)  );
+printf("Depth.visuals	%d\n",(int)((unsigned long ) &temp98.visuals- (unsigned long ) &temp98)  );
+printf("Depth	%d\n",(int)sizeof(temp98));
+printf("XPropertyEvent.type	%d\n",(int)((unsigned long ) &temp99.type- (unsigned long ) &temp99)  );
+printf("XPropertyEvent.serial	%d\n",(int)((unsigned long ) &temp99.serial- (unsigned long ) &temp99)  );
+printf("XPropertyEvent.send_event	%d\n",(int)((unsigned long ) &temp99.send_event- (unsigned long ) &temp99)  );
+printf("XPropertyEvent.display	%d\n",(int)((unsigned long ) &temp99.display- (unsigned long ) &temp99)  );
+printf("XPropertyEvent.window	%d\n",(int)((unsigned long ) &temp99.window- (unsigned long ) &temp99)  );
+printf("XPropertyEvent.atom	%d\n",(int)((unsigned long ) &temp99.atom- (unsigned long ) &temp99)  );
+printf("XPropertyEvent.time	%d\n",(int)((unsigned long ) &temp99.time- (unsigned long ) &temp99)  );
+printf("XPropertyEvent.state	%d\n",(int)((unsigned long ) &temp99.state- (unsigned long ) &temp99)  );
+printf("XPropertyEvent	%d\n",(int)sizeof(temp99));
+printf("XDestroyWindowEvent.type	%d\n",(int)((unsigned long ) &temp100.type- (unsigned long ) &temp100)  );
+printf("XDestroyWindowEvent.serial	%d\n",(int)((unsigned long ) &temp100.serial- (unsigned long ) &temp100)  );
+printf("XDestroyWindowEvent.send_event	%d\n",(int)((unsigned long ) &temp100.send_event- (unsigned long ) &temp100)  );
+printf("XDestroyWindowEvent.display	%d\n",(int)((unsigned long ) &temp100.display- (unsigned long ) &temp100)  );
+printf("XDestroyWindowEvent.event	%d\n",(int)((unsigned long ) &temp100.event- (unsigned long ) &temp100)  );
+printf("XDestroyWindowEvent.window	%d\n",(int)((unsigned long ) &temp100.window- (unsigned long ) &temp100)  );
+printf("XDestroyWindowEvent	%d\n",(int)sizeof(temp100));
+printf("XStandardColormap.colormap	%d\n",(int)((unsigned long ) &temp101.colormap- (unsigned long ) &temp101)  );
+printf("XStandardColormap.red_max	%d\n",(int)((unsigned long ) &temp101.red_max- (unsigned long ) &temp101)  );
+printf("XStandardColormap.red_mult	%d\n",(int)((unsigned long ) &temp101.red_mult- (unsigned long ) &temp101)  );
+printf("XStandardColormap.green_max	%d\n",(int)((unsigned long ) &temp101.green_max- (unsigned long ) &temp101)  );
+printf("XStandardColormap.green_mult	%d\n",(int)((unsigned long ) &temp101.green_mult- (unsigned long ) &temp101)  );
+printf("XStandardColormap.blue_max	%d\n",(int)((unsigned long ) &temp101.blue_max- (unsigned long ) &temp101)  );
+printf("XStandardColormap.blue_mult	%d\n",(int)((unsigned long ) &temp101.blue_mult- (unsigned long ) &temp101)  );
+printf("XStandardColormap.base_pixel	%d\n",(int)((unsigned long ) &temp101.base_pixel- (unsigned long ) &temp101)  );
+printf("XStandardColormap.visualid	%d\n",(int)((unsigned long ) &temp101.visualid- (unsigned long ) &temp101)  );
+printf("XStandardColormap.killid	%d\n",(int)((unsigned long ) &temp101.killid- (unsigned long ) &temp101)  );
+printf("XStandardColormap	%d\n",(int)sizeof(temp101));
+printf("XComposeStatus.compose_ptr	%d\n",(int)((unsigned long ) &temp102.compose_ptr- (unsigned long ) &temp102)  );
+printf("XComposeStatus.chars_matched	%d\n",(int)((unsigned long ) &temp102.chars_matched- (unsigned long ) &temp102)  );
+printf("XComposeStatus	%d\n",(int)sizeof(temp102));
+printf("AwtGraphicsConfigData.awt_depth	%d\n",(int)((unsigned long ) &temp103.awt_depth- (unsigned long ) &temp103)  );
+printf("AwtGraphicsConfigData.awt_cmap	%d\n",(int)((unsigned long ) &temp103.awt_cmap- (unsigned long ) &temp103)  );
+printf("AwtGraphicsConfigData.awt_visInfo	%d\n",(int)((unsigned long ) &temp103.awt_visInfo- (unsigned long ) &temp103)  );
+printf("AwtGraphicsConfigData.awt_num_colors	%d\n",(int)((unsigned long ) &temp103.awt_num_colors- (unsigned long ) &temp103)  );
+printf("AwtGraphicsConfigData.awtImage	%d\n",(int)((unsigned long ) &temp103.awtImage- (unsigned long ) &temp103)  );
+printf("AwtGraphicsConfigData.AwtColorMatch	%d\n",(int)((unsigned long ) &temp103.AwtColorMatch- (unsigned long ) &temp103)  );
+printf("AwtGraphicsConfigData.monoImage	%d\n",(int)((unsigned long ) &temp103.monoImage- (unsigned long ) &temp103)  );
+printf("AwtGraphicsConfigData.monoPixmap	%d\n",(int)((unsigned long ) &temp103.monoPixmap- (unsigned long ) &temp103)  );
+printf("AwtGraphicsConfigData.monoPixmapWidth	%d\n",(int)((unsigned long ) &temp103.monoPixmapWidth- (unsigned long ) &temp103)  );
+printf("AwtGraphicsConfigData.monoPixmapHeight	%d\n",(int)((unsigned long ) &temp103.monoPixmapHeight- (unsigned long ) &temp103)  );
+printf("AwtGraphicsConfigData.monoPixmapGC	%d\n",(int)((unsigned long ) &temp103.monoPixmapGC- (unsigned long ) &temp103)  );
+printf("AwtGraphicsConfigData.pixelStride	%d\n",(int)((unsigned long ) &temp103.pixelStride- (unsigned long ) &temp103)  );
+printf("AwtGraphicsConfigData.color_data	%d\n",(int)((unsigned long ) &temp103.color_data- (unsigned long ) &temp103)  );
+printf("AwtGraphicsConfigData.glxInfo	%d\n",(int)((unsigned long ) &temp103.glxInfo- (unsigned long ) &temp103)  );
+printf("AwtGraphicsConfigData.isTranslucencySupported	%d\n",(int)((unsigned long ) &temp103.isTranslucencySupported- (unsigned long ) &temp103)  );
+printf("AwtGraphicsConfigData	%d\n",(int)sizeof(temp103));
+printf("XColor.pixel	%d\n",(int)((unsigned long ) &temp104.pixel- (unsigned long ) &temp104)  );
+printf("XColor.red	%d\n",(int)((unsigned long ) &temp104.red- (unsigned long ) &temp104)  );
+printf("XColor.green	%d\n",(int)((unsigned long ) &temp104.green- (unsigned long ) &temp104)  );
+printf("XColor.blue	%d\n",(int)((unsigned long ) &temp104.blue- (unsigned long ) &temp104)  );
+printf("XColor.flags	%d\n",(int)((unsigned long ) &temp104.flags- (unsigned long ) &temp104)  );
+printf("XColor.pad	%d\n",(int)((unsigned long ) &temp104.pad- (unsigned long ) &temp104)  );
+printf("XColor	%d\n",(int)sizeof(temp104));
+printf("XTextProperty.value	%d\n",(int)((unsigned long ) &temp105.value- (unsigned long ) &temp105)  );
+printf("XTextProperty.encoding	%d\n",(int)((unsigned long ) &temp105.encoding- (unsigned long ) &temp105)  );
+printf("XTextProperty.format	%d\n",(int)((unsigned long ) &temp105.format- (unsigned long ) &temp105)  );
+printf("XTextProperty.nitems	%d\n",(int)((unsigned long ) &temp105.nitems- (unsigned long ) &temp105)  );
+printf("XTextProperty	%d\n",(int)sizeof(temp105));
+return 0;
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/sun/awt/X11/generator/sizes.64	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,1000 @@
+long	8
+int	4
+short	2
+ptr	8
+Bool	4
+Atom	8
+Window	8
+XExtData.number	0
+XExtData.next	8
+XExtData.free_private	16
+XExtData.private_data	24
+XExtData	32
+XIMStringConversionCallbackStruct.position	0
+XIMStringConversionCallbackStruct.direction	4
+XIMStringConversionCallbackStruct.operation	8
+XIMStringConversionCallbackStruct.factor	10
+XIMStringConversionCallbackStruct.text	16
+XIMStringConversionCallbackStruct	24
+XkbNewKeyboardNotifyEvent.type	0
+XkbNewKeyboardNotifyEvent.serial	8
+XkbNewKeyboardNotifyEvent.send_event	16
+XkbNewKeyboardNotifyEvent.display	24
+XkbNewKeyboardNotifyEvent.time	32
+XkbNewKeyboardNotifyEvent.xkb_type	40
+XkbNewKeyboardNotifyEvent.device	44
+XkbNewKeyboardNotifyEvent.old_device	48
+XkbNewKeyboardNotifyEvent.min_key_code	52
+XkbNewKeyboardNotifyEvent.max_key_code	56
+XkbNewKeyboardNotifyEvent.old_min_key_code	60
+XkbNewKeyboardNotifyEvent.old_max_key_code	64
+XkbNewKeyboardNotifyEvent.changed	68
+XkbNewKeyboardNotifyEvent.req_major	72
+XkbNewKeyboardNotifyEvent.req_minor	73
+XkbNewKeyboardNotifyEvent	80
+XTimeCoord.time	0
+XTimeCoord.x	8
+XTimeCoord.y	10
+XTimeCoord	16
+XkbCompatMapNotifyEvent.type	0
+XkbCompatMapNotifyEvent.serial	8
+XkbCompatMapNotifyEvent.send_event	16
+XkbCompatMapNotifyEvent.display	24
+XkbCompatMapNotifyEvent.time	32
+XkbCompatMapNotifyEvent.xkb_type	40
+XkbCompatMapNotifyEvent.device	44
+XkbCompatMapNotifyEvent.changed_groups	48
+XkbCompatMapNotifyEvent.first_si	52
+XkbCompatMapNotifyEvent.num_si	56
+XkbCompatMapNotifyEvent.num_total_si	60
+XkbCompatMapNotifyEvent	64
+XIMStatusDrawCallbackStruct.type	0
+XIMStatusDrawCallbackStruct.data	8
+XIMStatusDrawCallbackStruct	16
+XKeyboardControl.key_click_percent	0
+XKeyboardControl.bell_percent	4
+XKeyboardControl.bell_pitch	8
+XKeyboardControl.bell_duration	12
+XKeyboardControl.led	16
+XKeyboardControl.led_mode	20
+XKeyboardControl.key	24
+XKeyboardControl.auto_repeat_mode	28
+XKeyboardControl	32
+XSelectionClearEvent.type	0
+XSelectionClearEvent.serial	8
+XSelectionClearEvent.send_event	16
+XSelectionClearEvent.display	24
+XSelectionClearEvent.window	32
+XSelectionClearEvent.selection	40
+XSelectionClearEvent.time	48
+XSelectionClearEvent	56
+XWindowChanges.x	0
+XWindowChanges.y	4
+XWindowChanges.width	8
+XWindowChanges.height	12
+XWindowChanges.border_width	16
+XWindowChanges.sibling	24
+XWindowChanges.stack_mode	32
+XWindowChanges	40
+XIMPreeditCaretCallbackStruct.position	0
+XIMPreeditCaretCallbackStruct.direction	4
+XIMPreeditCaretCallbackStruct.style	8
+XIMPreeditCaretCallbackStruct	12
+XOMCharSetList.charset_count	0
+XOMCharSetList.charset_list	8
+XOMCharSetList	16
+XOMFontInfo.num_font	0
+XOMFontInfo.font_struct_list	8
+XOMFontInfo.font_name_list	16
+XOMFontInfo	24
+AwtScreenData.numConfigs	0
+AwtScreenData.root	8
+AwtScreenData.whitepixel	16
+AwtScreenData.blackpixel	24
+AwtScreenData.defaultConfig	32
+AwtScreenData.configs	40
+AwtScreenData	48
+XIMHotKeyTrigger.keysym	0
+XIMHotKeyTrigger.modifier	8
+XIMHotKeyTrigger.modifier_mask	12
+XIMHotKeyTrigger	16
+XCirculateEvent.type	0
+XCirculateEvent.serial	8
+XCirculateEvent.send_event	16
+XCirculateEvent.display	24
+XCirculateEvent.event	32
+XCirculateEvent.window	40
+XCirculateEvent.place	48
+XCirculateEvent	56
+Screen.ext_data	0
+Screen.display	8
+Screen.root	16
+Screen.width	24
+Screen.height	28
+Screen.mwidth	32
+Screen.mheight	36
+Screen.ndepths	40
+Screen.depths	48
+Screen.root_depth	56
+Screen.root_visual	64
+Screen.default_gc	72
+Screen.cmap	80
+Screen.white_pixel	88
+Screen.black_pixel	96
+Screen.max_maps	104
+Screen.min_maps	108
+Screen.backing_store	112
+Screen.save_unders	116
+Screen.root_input_mask	120
+Screen	128
+XMapRequestEvent.type	0
+XMapRequestEvent.serial	8
+XMapRequestEvent.send_event	16
+XMapRequestEvent.display	24
+XMapRequestEvent.parent	32
+XMapRequestEvent.window	40
+XMapRequestEvent	48
+XIMText.length	0
+XIMText.feedback	8
+XIMText.encoding_is_wchar	16
+XIMText.string	24
+XIMText	32
+XGraphicsExposeEvent.type	0
+XGraphicsExposeEvent.serial	8
+XGraphicsExposeEvent.send_event	16
+XGraphicsExposeEvent.display	24
+XGraphicsExposeEvent.drawable	32
+XGraphicsExposeEvent.x	40
+XGraphicsExposeEvent.y	44
+XGraphicsExposeEvent.width	48
+XGraphicsExposeEvent.height	52
+XGraphicsExposeEvent.count	56
+XGraphicsExposeEvent.major_code	60
+XGraphicsExposeEvent.minor_code	64
+XGraphicsExposeEvent	72
+XEvent.type	0
+XEvent.xany	0
+XEvent.xkey	0
+XEvent.xbutton	0
+XEvent.xmotion	0
+XEvent.xcrossing	0
+XEvent.xfocus	0
+XEvent.xexpose	0
+XEvent.xgraphicsexpose	0
+XEvent.xnoexpose	0
+XEvent.xvisibility	0
+XEvent.xcreatewindow	0
+XEvent.xdestroywindow	0
+XEvent.xunmap	0
+XEvent.xmap	0
+XEvent.xmaprequest	0
+XEvent.xreparent	0
+XEvent.xconfigure	0
+XEvent.xgravity	0
+XEvent.xresizerequest	0
+XEvent.xconfigurerequest	0
+XEvent.xcirculate	0
+XEvent.xcirculaterequest	0
+XEvent.xproperty	0
+XEvent.xselectionclear	0
+XEvent.xselectionrequest	0
+XEvent.xselection	0
+XEvent.xcolormap	0
+XEvent.xclient	0
+XEvent.xmapping	0
+XEvent.xerror	0
+XEvent.xkeymap	0
+XEvent.pad	0
+XEvent	192
+ColorData.awt_Colors	0
+ColorData.awt_numICMcolors	8
+ColorData.awt_icmLUT	16
+ColorData.awt_icmLUT2Colors	24
+ColorData.img_grays	32
+ColorData.img_clr_tbl	40
+ColorData.img_oda_red	48
+ColorData.img_oda_green	56
+ColorData.img_oda_blue	64
+ColorData.pGrayInverseLutData	72
+ColorData.screendata	80
+ColorData	88
+XFontStruct.ext_data	0
+XFontStruct.fid	8
+XFontStruct.direction	16
+XFontStruct.min_char_or_byte2	20
+XFontStruct.max_char_or_byte2	24
+XFontStruct.min_byte1	28
+XFontStruct.max_byte1	32
+XFontStruct.all_chars_exist	36
+XFontStruct.n_properties	44
+XFontStruct.properties	48
+XFontStruct.min_bounds	56
+XFontStruct.max_bounds	68
+XFontStruct.per_char	80
+XFontStruct.ascent	88
+XFontStruct.descent	92
+XFontStruct	96
+XExtCodes.extension	0
+XExtCodes.major_opcode	4
+XExtCodes.first_event	8
+XExtCodes.first_error	12
+XExtCodes	16
+XFontSetExtents.max_ink_extent	0
+XFontSetExtents.max_logical_extent	8
+XFontSetExtents	16
+XSelectionEvent.type	0
+XSelectionEvent.serial	8
+XSelectionEvent.send_event	16
+XSelectionEvent.display	24
+XSelectionEvent.requestor	32
+XSelectionEvent.selection	40
+XSelectionEvent.target	48
+XSelectionEvent.property	56
+XSelectionEvent.time	64
+XSelectionEvent	72
+XArc.x	0
+XArc.y	2
+XArc.width	4
+XArc.height	6
+XArc.angle1	8
+XArc.angle2	10
+XArc	12
+XErrorEvent.type	0
+XErrorEvent.display	8
+XErrorEvent.resourceid	16
+XErrorEvent.serial	24
+XErrorEvent.error_code	32
+XErrorEvent.request_code	33
+XErrorEvent.minor_code	34
+XErrorEvent	40
+XConfigureRequestEvent.type	0
+XConfigureRequestEvent.serial	8
+XConfigureRequestEvent.send_event	16
+XConfigureRequestEvent.display	24
+XConfigureRequestEvent.parent	32
+XConfigureRequestEvent.window	40
+XConfigureRequestEvent.x	48
+XConfigureRequestEvent.y	52
+XConfigureRequestEvent.width	56
+XConfigureRequestEvent.height	60
+XConfigureRequestEvent.border_width	64
+XConfigureRequestEvent.above	72
+XConfigureRequestEvent.detail	80
+XConfigureRequestEvent.value_mask	88
+XConfigureRequestEvent	96
+ScreenFormat.ext_data	0
+ScreenFormat.depth	8
+ScreenFormat.bits_per_pixel	12
+ScreenFormat.scanline_pad	16
+ScreenFormat	24
+XButtonEvent.type	0
+XButtonEvent.serial	8
+XButtonEvent.send_event	16
+XButtonEvent.display	24
+XButtonEvent.window	32
+XButtonEvent.root	40
+XButtonEvent.subwindow	48
+XButtonEvent.time	56
+XButtonEvent.x	64
+XButtonEvent.y	68
+XButtonEvent.x_root	72
+XButtonEvent.y_root	76
+XButtonEvent.state	80
+XButtonEvent.button	84
+XButtonEvent.same_screen	88
+XButtonEvent	96
+XFontProp.name	0
+XFontProp.card32	8
+XFontProp	16
+XIMValuesList.count_values	0
+XIMValuesList.supported_values	8
+XIMValuesList	16
+XKeymapEvent.type	0
+XKeymapEvent.serial	8
+XKeymapEvent.send_event	16
+XKeymapEvent.display	24
+XKeymapEvent.window	32
+XKeymapEvent.key_vector	40
+XKeymapEvent	72
+XTextItem16.chars	0
+XTextItem16.nchars	8
+XTextItem16.delta	12
+XTextItem16.font	16
+XTextItem16	24
+XIMPreeditDrawCallbackStruct.caret	0
+XIMPreeditDrawCallbackStruct.chg_first	4
+XIMPreeditDrawCallbackStruct.chg_length	8
+XIMPreeditDrawCallbackStruct.text	16
+XIMPreeditDrawCallbackStruct	24
+XVisualInfo.visual	0
+XVisualInfo.visualid	8
+XVisualInfo.screen	16
+XVisualInfo.depth	20
+XVisualInfo.class	24
+XVisualInfo.red_mask	32
+XVisualInfo.green_mask	40
+XVisualInfo.blue_mask	48
+XVisualInfo.colormap_size	56
+XVisualInfo.bits_per_rgb	60
+XVisualInfo	64
+XkbControlsNotifyEvent.type	0
+XkbControlsNotifyEvent.serial	8
+XkbControlsNotifyEvent.send_event	16
+XkbControlsNotifyEvent.display	24
+XkbControlsNotifyEvent.time	32
+XkbControlsNotifyEvent.xkb_type	40
+XkbControlsNotifyEvent.device	44
+XkbControlsNotifyEvent.changed_ctrls	48
+XkbControlsNotifyEvent.enabled_ctrls	52
+XkbControlsNotifyEvent.enabled_ctrl_changes	56
+XkbControlsNotifyEvent.num_groups	60
+XkbControlsNotifyEvent.keycode	64
+XkbControlsNotifyEvent.event_type	65
+XkbControlsNotifyEvent.req_major	66
+XkbControlsNotifyEvent.req_minor	67
+XkbControlsNotifyEvent	72
+PropMwmHints.flags	0
+PropMwmHints.functions	8
+PropMwmHints.decorations	16
+PropMwmHints.inputMode	24
+PropMwmHints.status	32
+PropMwmHints	40
+XClientMessageEvent.type	0
+XClientMessageEvent.serial	8
+XClientMessageEvent.send_event	16
+XClientMessageEvent.display	24
+XClientMessageEvent.window	32
+XClientMessageEvent.message_type	40
+XClientMessageEvent.format	48
+XClientMessageEvent.data	56
+XClientMessageEvent	96
+XAnyEvent.type	0
+XAnyEvent.serial	8
+XAnyEvent.send_event	16
+XAnyEvent.display	24
+XAnyEvent.window	32
+XAnyEvent	40
+XkbIndicatorNotifyEvent.type	0
+XkbIndicatorNotifyEvent.serial	8
+XkbIndicatorNotifyEvent.send_event	16
+XkbIndicatorNotifyEvent.display	24
+XkbIndicatorNotifyEvent.time	32
+XkbIndicatorNotifyEvent.xkb_type	40
+XkbIndicatorNotifyEvent.device	44
+XkbIndicatorNotifyEvent.changed	48
+XkbIndicatorNotifyEvent.state	52
+XkbIndicatorNotifyEvent	56
+XIMPreeditStateNotifyCallbackStruct.state	0
+XIMPreeditStateNotifyCallbackStruct	8
+XkbAnyEvent.type	0
+XkbAnyEvent.serial	8
+XkbAnyEvent.send_event	16
+XkbAnyEvent.display	24
+XkbAnyEvent.time	32
+XkbAnyEvent.xkb_type	40
+XkbAnyEvent.device	44
+XkbAnyEvent	48
+XMotionEvent.type	0
+XMotionEvent.serial	8
+XMotionEvent.send_event	16
+XMotionEvent.display	24
+XMotionEvent.window	32
+XMotionEvent.root	40
+XMotionEvent.subwindow	48
+XMotionEvent.time	56
+XMotionEvent.x	64
+XMotionEvent.y	68
+XMotionEvent.x_root	72
+XMotionEvent.y_root	76
+XMotionEvent.state	80
+XMotionEvent.is_hint	84
+XMotionEvent.same_screen	88
+XMotionEvent	96
+XIMHotKeyTriggers.num_hot_key	0
+XIMHotKeyTriggers.key	8
+XIMHotKeyTriggers	16
+XIMStyles.count_styles	0
+XIMStyles.supported_styles	8
+XIMStyles	16
+XkbExtensionDeviceNotifyEvent.type	0
+XkbExtensionDeviceNotifyEvent.serial	8
+XkbExtensionDeviceNotifyEvent.send_event	16
+XkbExtensionDeviceNotifyEvent.display	24
+XkbExtensionDeviceNotifyEvent.time	32
+XkbExtensionDeviceNotifyEvent.xkb_type	40
+XkbExtensionDeviceNotifyEvent.device	44
+XkbExtensionDeviceNotifyEvent.reason	48
+XkbExtensionDeviceNotifyEvent.supported	52
+XkbExtensionDeviceNotifyEvent.unsupported	56
+XkbExtensionDeviceNotifyEvent.first_btn	60
+XkbExtensionDeviceNotifyEvent.num_btns	64
+XkbExtensionDeviceNotifyEvent.leds_defined	68
+XkbExtensionDeviceNotifyEvent.led_state	72
+XkbExtensionDeviceNotifyEvent.led_class	76
+XkbExtensionDeviceNotifyEvent.led_id	80
+XkbExtensionDeviceNotifyEvent	88
+XwcTextItem.chars	0
+XwcTextItem.nchars	8
+XwcTextItem.delta	12
+XwcTextItem.font_set	16
+XwcTextItem	24
+XClassHint.res_name	0
+XClassHint.res_class	8
+XClassHint	16
+XChar2b.byte1	0
+XChar2b.byte2	1
+XChar2b	2
+XSetWindowAttributes.background_pixmap	0
+XSetWindowAttributes.background_pixel	8
+XSetWindowAttributes.border_pixmap	16
+XSetWindowAttributes.border_pixel	24
+XSetWindowAttributes.bit_gravity	32
+XSetWindowAttributes.win_gravity	36
+XSetWindowAttributes.backing_store	40
+XSetWindowAttributes.backing_planes	48
+XSetWindowAttributes.backing_pixel	56
+XSetWindowAttributes.save_under	64
+XSetWindowAttributes.event_mask	72
+XSetWindowAttributes.do_not_propagate_mask	80
+XSetWindowAttributes.override_redirect	88
+XSetWindowAttributes.colormap	96
+XSetWindowAttributes.cursor	104
+XSetWindowAttributes	112
+XReparentEvent.type	0
+XReparentEvent.serial	8
+XReparentEvent.send_event	16
+XReparentEvent.display	24
+XReparentEvent.event	32
+XReparentEvent.window	40
+XReparentEvent.parent	48
+XReparentEvent.x	56
+XReparentEvent.y	60
+XReparentEvent.override_redirect	64
+XReparentEvent	72
+XCirculateRequestEvent.type	0
+XCirculateRequestEvent.serial	8
+XCirculateRequestEvent.send_event	16
+XCirculateRequestEvent.display	24
+XCirculateRequestEvent.parent	32
+XCirculateRequestEvent.window	40
+XCirculateRequestEvent.place	48
+XCirculateRequestEvent	56
+XImage.width	0
+XImage.height	4
+XImage.xoffset	8
+XImage.format	12
+XImage.data	16
+XImage.byte_order	24
+XImage.bitmap_unit	28
+XImage.bitmap_bit_order	32
+XImage.bitmap_pad	36
+XImage.depth	40
+XImage.bytes_per_line	44
+XImage.bits_per_pixel	48
+XImage.red_mask	56
+XImage.green_mask	64
+XImage.blue_mask	72
+XImage.obdata	80
+XImage.f.create_image	88
+XImage.f.destroy_image	96
+XImage.f.get_pixel	104
+XImage.f.put_pixel	112
+XImage.f.sub_image	120
+XImage.f.add_pixel	128
+XImage	136
+XKeyEvent.type	0
+XKeyEvent.serial	8
+XKeyEvent.send_event	16
+XKeyEvent.display	24
+XKeyEvent.window	32
+XKeyEvent.root	40
+XKeyEvent.subwindow	48
+XKeyEvent.time	56
+XKeyEvent.x	64
+XKeyEvent.y	68
+XKeyEvent.x_root	72
+XKeyEvent.y_root	76
+XKeyEvent.state	80
+XKeyEvent.keycode	84
+XKeyEvent.same_screen	88
+XKeyEvent	96
+XkbActionMessageEvent.type	0
+XkbActionMessageEvent.serial	8
+XkbActionMessageEvent.send_event	16
+XkbActionMessageEvent.display	24
+XkbActionMessageEvent.time	32
+XkbActionMessageEvent.xkb_type	40
+XkbActionMessageEvent.device	44
+XkbActionMessageEvent.keycode	48
+XkbActionMessageEvent.press	52
+XkbActionMessageEvent.key_event_follows	56
+XkbActionMessageEvent.group	60
+XkbActionMessageEvent.mods	64
+XkbActionMessageEvent.message	68
+XkbActionMessageEvent	80
+XdbeSwapInfo.swap_window	0
+XdbeSwapInfo.swap_action	8
+XdbeSwapInfo	16
+XTextItem.chars	0
+XTextItem.nchars	8
+XTextItem.delta	12
+XTextItem.font	16
+XTextItem	24
+XModifierKeymap.max_keypermod	0
+XModifierKeymap.modifiermap	8
+XModifierKeymap	16
+XCharStruct.lbearing	0
+XCharStruct.rbearing	2
+XCharStruct.width	4
+XCharStruct.ascent	6
+XCharStruct.descent	8
+XCharStruct.attributes	10
+XCharStruct	12
+XGravityEvent.type	0
+XGravityEvent.serial	8
+XGravityEvent.send_event	16
+XGravityEvent.display	24
+XGravityEvent.event	32
+XGravityEvent.window	40
+XGravityEvent.x	48
+XGravityEvent.y	52
+XGravityEvent	56
+Visual.ext_data	0
+Visual.visualid	8
+Visual.class	16
+Visual.red_mask	24
+Visual.green_mask	32
+Visual.blue_mask	40
+Visual.bits_per_rgb	48
+Visual.map_entries	52
+Visual	56
+XOMOrientation.num_orientation	0
+XOMOrientation.orientation	8
+XOMOrientation	16
+XkbAccessXNotifyEvent.type	0
+XkbAccessXNotifyEvent.serial	8
+XkbAccessXNotifyEvent.send_event	16
+XkbAccessXNotifyEvent.display	24
+XkbAccessXNotifyEvent.time	32
+XkbAccessXNotifyEvent.xkb_type	40
+XkbAccessXNotifyEvent.device	44
+XkbAccessXNotifyEvent.detail	48
+XkbAccessXNotifyEvent.keycode	52
+XkbAccessXNotifyEvent.sk_delay	56
+XkbAccessXNotifyEvent.debounce_delay	60
+XkbAccessXNotifyEvent	64
+XWindowAttributes.x	0
+XWindowAttributes.y	4
+XWindowAttributes.width	8
+XWindowAttributes.height	12
+XWindowAttributes.border_width	16
+XWindowAttributes.depth	20
+XWindowAttributes.visual	24
+XWindowAttributes.root	32
+XWindowAttributes.class	40
+XWindowAttributes.bit_gravity	44
+XWindowAttributes.win_gravity	48
+XWindowAttributes.backing_store	52
+XWindowAttributes.backing_planes	56
+XWindowAttributes.backing_pixel	64
+XWindowAttributes.save_under	72
+XWindowAttributes.colormap	80
+XWindowAttributes.map_installed	88
+XWindowAttributes.map_state	92
+XWindowAttributes.all_event_masks	96
+XWindowAttributes.your_event_mask	104
+XWindowAttributes.do_not_propagate_mask	112
+XWindowAttributes.override_redirect	120
+XWindowAttributes.screen	128
+XWindowAttributes	136
+XmbTextItem.chars	0
+XmbTextItem.nchars	8
+XmbTextItem.delta	12
+XmbTextItem.font_set	16
+XmbTextItem	24
+XMappingEvent.type	0
+XMappingEvent.serial	8
+XMappingEvent.send_event	16
+XMappingEvent.display	24
+XMappingEvent.window	32
+XMappingEvent.request	40
+XMappingEvent.first_keycode	44
+XMappingEvent.count	48
+XMappingEvent	56
+XSizeHints.flags	0
+XSizeHints.x	8
+XSizeHints.y	12
+XSizeHints.width	16
+XSizeHints.height	20
+XSizeHints.min_width	24
+XSizeHints.min_height	28
+XSizeHints.max_width	32
+XSizeHints.max_height	36
+XSizeHints.width_inc	40
+XSizeHints.height_inc	44
+XSizeHints.min_aspect.x	48
+XSizeHints.min_aspect.y	52
+XSizeHints.max_aspect.x	56
+XSizeHints.max_aspect.y	60
+XSizeHints.base_width	64
+XSizeHints.base_height	68
+XSizeHints.win_gravity	72
+XSizeHints	80
+XUnmapEvent.type	0
+XUnmapEvent.serial	8
+XUnmapEvent.send_event	16
+XUnmapEvent.display	24
+XUnmapEvent.event	32
+XUnmapEvent.window	40
+XUnmapEvent.from_configure	48
+XUnmapEvent	56
+awtImageData.Depth	0
+awtImageData.wsImageFormat	4
+awtImageData.clrdata	16
+awtImageData.convert	48
+awtImageData	560
+XkbStateNotifyEvent.type	0
+XkbStateNotifyEvent.serial	8
+XkbStateNotifyEvent.send_event	16
+XkbStateNotifyEvent.display	24
+XkbStateNotifyEvent.time	32
+XkbStateNotifyEvent.xkb_type	40
+XkbStateNotifyEvent.device	44
+XkbStateNotifyEvent.changed	48
+XkbStateNotifyEvent.group	52
+XkbStateNotifyEvent.base_group	56
+XkbStateNotifyEvent.latched_group	60
+XkbStateNotifyEvent.locked_group	64
+XkbStateNotifyEvent.mods	68
+XkbStateNotifyEvent.base_mods	72
+XkbStateNotifyEvent.latched_mods	76
+XkbStateNotifyEvent.locked_mods	80
+XkbStateNotifyEvent.compat_state	84
+XkbStateNotifyEvent.grab_mods	88
+XkbStateNotifyEvent.compat_grab_mods	89
+XkbStateNotifyEvent.lookup_mods	90
+XkbStateNotifyEvent.compat_lookup_mods	91
+XkbStateNotifyEvent.ptr_buttons	92
+XkbStateNotifyEvent.keycode	96
+XkbStateNotifyEvent.event_type	97
+XkbStateNotifyEvent.req_major	98
+XkbStateNotifyEvent.req_minor	99
+XkbStateNotifyEvent	104
+XExposeEvent.type	0
+XExposeEvent.serial	8
+XExposeEvent.send_event	16
+XExposeEvent.display	24
+XExposeEvent.window	32
+XExposeEvent.x	40
+XExposeEvent.y	44
+XExposeEvent.width	48
+XExposeEvent.height	52
+XExposeEvent.count	56
+XExposeEvent	64
+XkbMapNotifyEvent.type	0
+XkbMapNotifyEvent.serial	8
+XkbMapNotifyEvent.send_event	16
+XkbMapNotifyEvent.display	24
+XkbMapNotifyEvent.time	32
+XkbMapNotifyEvent.xkb_type	40
+XkbMapNotifyEvent.device	44
+XkbMapNotifyEvent.changed	48
+XkbMapNotifyEvent.flags	52
+XkbMapNotifyEvent.first_type	56
+XkbMapNotifyEvent.num_types	60
+XkbMapNotifyEvent.min_key_code	64
+XkbMapNotifyEvent.max_key_code	65
+XkbMapNotifyEvent.first_key_sym	66
+XkbMapNotifyEvent.first_key_act	67
+XkbMapNotifyEvent.first_key_behavior	68
+XkbMapNotifyEvent.first_key_explicit	69
+XkbMapNotifyEvent.first_modmap_key	70
+XkbMapNotifyEvent.first_vmodmap_key	71
+XkbMapNotifyEvent.num_key_syms	72
+XkbMapNotifyEvent.num_key_acts	76
+XkbMapNotifyEvent.num_key_behaviors	80
+XkbMapNotifyEvent.num_key_explicit	84
+XkbMapNotifyEvent.num_modmap_keys	88
+XkbMapNotifyEvent.num_vmodmap_keys	92
+XkbMapNotifyEvent.vmods	96
+XkbMapNotifyEvent	104
+XGCValues.function	0
+XGCValues.plane_mask	8
+XGCValues.foreground	16
+XGCValues.background	24
+XGCValues.line_width	32
+XGCValues.line_style	36
+XGCValues.cap_style	40
+XGCValues.join_style	44
+XGCValues.fill_style	48
+XGCValues.fill_rule	52
+XGCValues.arc_mode	56
+XGCValues.tile	64
+XGCValues.stipple	72
+XGCValues.ts_x_origin	80
+XGCValues.ts_y_origin	84
+XGCValues.font	88
+XGCValues.subwindow_mode	96
+XGCValues.graphics_exposures	100
+XGCValues.clip_x_origin	104
+XGCValues.clip_y_origin	108
+XGCValues.clip_mask	112
+XGCValues.dash_offset	120
+XGCValues.dashes	124
+XGCValues	128
+XFocusChangeEvent.type	0
+XFocusChangeEvent.serial	8
+XFocusChangeEvent.send_event	16
+XFocusChangeEvent.display	24
+XFocusChangeEvent.window	32
+XFocusChangeEvent.mode	40
+XFocusChangeEvent.detail	44
+XFocusChangeEvent	48
+XPixmapFormatValues.depth	0
+XPixmapFormatValues.bits_per_pixel	4
+XPixmapFormatValues.scanline_pad	8
+XPixmapFormatValues	12
+XMapEvent.type	0
+XMapEvent.serial	8
+XMapEvent.send_event	16
+XMapEvent.display	24
+XMapEvent.event	32
+XMapEvent.window	40
+XMapEvent.override_redirect	48
+XMapEvent	56
+XkbBellNotifyEvent.type	0
+XkbBellNotifyEvent.serial	8
+XkbBellNotifyEvent.send_event	16
+XkbBellNotifyEvent.display	24
+XkbBellNotifyEvent.time	32
+XkbBellNotifyEvent.xkb_type	40
+XkbBellNotifyEvent.device	44
+XkbBellNotifyEvent.percent	48
+XkbBellNotifyEvent.pitch	52
+XkbBellNotifyEvent.duration	56
+XkbBellNotifyEvent.bell_class	60
+XkbBellNotifyEvent.bell_id	64
+XkbBellNotifyEvent.name	72
+XkbBellNotifyEvent.window	80
+XkbBellNotifyEvent.event_only	88
+XkbBellNotifyEvent	96
+XIMStringConversionText.length	0
+XIMStringConversionText.feedback	8
+XIMStringConversionText.encoding_is_wchar	16
+XIMStringConversionText.string	24
+XIMStringConversionText	32
+XKeyboardState.key_click_percent	0
+XKeyboardState.bell_percent	4
+XKeyboardState.bell_pitch	8
+XKeyboardState.bell_duration	12
+XKeyboardState.led_mask	16
+XKeyboardState.global_auto_repeat	24
+XKeyboardState.auto_repeats	28
+XKeyboardState	64
+XkbEvent.type	0
+XkbEvent.any	0
+XkbEvent.new_kbd	0
+XkbEvent.map	0
+XkbEvent.state	0
+XkbEvent.ctrls	0
+XkbEvent.indicators	0
+XkbEvent.names	0
+XkbEvent.compat	0
+XkbEvent.bell	0
+XkbEvent.message	0
+XkbEvent.accessx	0
+XkbEvent.device	0
+XkbEvent.core	0
+XkbEvent	192
+XPoint.x	0
+XPoint.y	2
+XPoint	4
+XSegment.x1	0
+XSegment.y1	2
+XSegment.x2	4
+XSegment.y2	6
+XSegment	8
+XIconSize.min_width	0
+XIconSize.min_height	4
+XIconSize.max_width	8
+XIconSize.max_height	12
+XIconSize.width_inc	16
+XIconSize.height_inc	20
+XIconSize	24
+XIMCallback.client_data	0
+XIMCallback.callback	8
+XIMCallback	16
+XConfigureEvent.type	0
+XConfigureEvent.serial	8
+XConfigureEvent.send_event	16
+XConfigureEvent.display	24
+XConfigureEvent.event	32
+XConfigureEvent.window	40
+XConfigureEvent.x	48
+XConfigureEvent.y	52
+XConfigureEvent.width	56
+XConfigureEvent.height	60
+XConfigureEvent.border_width	64
+XConfigureEvent.above	72
+XConfigureEvent.override_redirect	80
+XConfigureEvent	88
+XRectangle.x	0
+XRectangle.y	2
+XRectangle.width	4
+XRectangle.height	6
+XRectangle	8
+XkbNamesNotifyEvent.type	0
+XkbNamesNotifyEvent.serial	8
+XkbNamesNotifyEvent.send_event	16
+XkbNamesNotifyEvent.display	24
+XkbNamesNotifyEvent.time	32
+XkbNamesNotifyEvent.xkb_type	40
+XkbNamesNotifyEvent.device	44
+XkbNamesNotifyEvent.changed	48
+XkbNamesNotifyEvent.first_type	52
+XkbNamesNotifyEvent.num_types	56
+XkbNamesNotifyEvent.first_lvl	60
+XkbNamesNotifyEvent.num_lvls	64
+XkbNamesNotifyEvent.num_aliases	68
+XkbNamesNotifyEvent.num_radio_groups	72
+XkbNamesNotifyEvent.changed_vmods	76
+XkbNamesNotifyEvent.changed_groups	80
+XkbNamesNotifyEvent.changed_indicators	84
+XkbNamesNotifyEvent.first_key	88
+XkbNamesNotifyEvent.num_keys	92
+XkbNamesNotifyEvent	96
+XCreateWindowEvent.type	0
+XCreateWindowEvent.serial	8
+XCreateWindowEvent.send_event	16
+XCreateWindowEvent.display	24
+XCreateWindowEvent.parent	32
+XCreateWindowEvent.window	40
+XCreateWindowEvent.x	48
+XCreateWindowEvent.y	52
+XCreateWindowEvent.width	56
+XCreateWindowEvent.height	60
+XCreateWindowEvent.border_width	64
+XCreateWindowEvent.override_redirect	68
+XCreateWindowEvent	72
+XVisibilityEvent.type	0
+XVisibilityEvent.serial	8
+XVisibilityEvent.send_event	16
+XVisibilityEvent.display	24
+XVisibilityEvent.window	32
+XVisibilityEvent.state	40
+XVisibilityEvent	48
+XWMHints.flags	0
+XWMHints.initial_state	12
+XWMHints.icon_pixmap	16
+XWMHints.icon_window	24
+XWMHints.icon_x	32
+XWMHints.icon_y	36
+XWMHints.icon_mask	40
+XWMHints.input	8
+XWMHints.window_group	48
+XWMHints	56
+XCrossingEvent.type	0
+XCrossingEvent.serial	8
+XCrossingEvent.send_event	16
+XCrossingEvent.display	24
+XCrossingEvent.window	32
+XCrossingEvent.root	40
+XCrossingEvent.subwindow	48
+XCrossingEvent.time	56
+XCrossingEvent.x	64
+XCrossingEvent.y	68
+XCrossingEvent.x_root	72
+XCrossingEvent.y_root	76
+XCrossingEvent.mode	80
+XCrossingEvent.detail	84
+XCrossingEvent.same_screen	88
+XCrossingEvent.focus	92
+XCrossingEvent.state	96
+XCrossingEvent	104
+XSelectionRequestEvent.type	0
+XSelectionRequestEvent.serial	8
+XSelectionRequestEvent.send_event	16
+XSelectionRequestEvent.display	24
+XSelectionRequestEvent.owner	32
+XSelectionRequestEvent.requestor	40
+XSelectionRequestEvent.selection	48
+XSelectionRequestEvent.target	56
+XSelectionRequestEvent.property	64
+XSelectionRequestEvent.time	72
+XSelectionRequestEvent	80
+XNoExposeEvent.type	0
+XNoExposeEvent.serial	8
+XNoExposeEvent.send_event	16
+XNoExposeEvent.display	24
+XNoExposeEvent.drawable	32
+XNoExposeEvent.major_code	40
+XNoExposeEvent.minor_code	44
+XNoExposeEvent	48
+XHostAddress.family	0
+XHostAddress.length	4
+XHostAddress.address	8
+XHostAddress	16
+XColormapEvent.type	0
+XColormapEvent.serial	8
+XColormapEvent.send_event	16
+XColormapEvent.display	24
+XColormapEvent.window	32
+XColormapEvent.colormap	40
+XColormapEvent.new	48
+XColormapEvent.state	52
+XColormapEvent	56
+ColorEntry.r	0
+ColorEntry.g	1
+ColorEntry.b	2
+ColorEntry.flags	3
+ColorEntry	4
+XResizeRequestEvent.type	0
+XResizeRequestEvent.serial	8
+XResizeRequestEvent.send_event	16
+XResizeRequestEvent.display	24
+XResizeRequestEvent.window	32
+XResizeRequestEvent.width	40
+XResizeRequestEvent.height	44
+XResizeRequestEvent	48
+Depth.depth	0
+Depth.nvisuals	4
+Depth.visuals	8
+Depth	16
+XPropertyEvent.type	0
+XPropertyEvent.serial	8
+XPropertyEvent.send_event	16
+XPropertyEvent.display	24
+XPropertyEvent.window	32
+XPropertyEvent.atom	40
+XPropertyEvent.time	48
+XPropertyEvent.state	56
+XPropertyEvent	64
+XDestroyWindowEvent.type	0
+XDestroyWindowEvent.serial	8
+XDestroyWindowEvent.send_event	16
+XDestroyWindowEvent.display	24
+XDestroyWindowEvent.event	32
+XDestroyWindowEvent.window	40
+XDestroyWindowEvent	48
+XStandardColormap.colormap	0
+XStandardColormap.red_max	8
+XStandardColormap.red_mult	16
+XStandardColormap.green_max	24
+XStandardColormap.green_mult	32
+XStandardColormap.blue_max	40
+XStandardColormap.blue_mult	48
+XStandardColormap.base_pixel	56
+XStandardColormap.visualid	64
+XStandardColormap.killid	72
+XStandardColormap	80
+XComposeStatus.compose_ptr	0
+XComposeStatus.chars_matched	8
+XComposeStatus	16
+AwtGraphicsConfigData.awt_depth	0
+AwtGraphicsConfigData.awt_cmap	8
+AwtGraphicsConfigData.awt_visInfo	16
+AwtGraphicsConfigData.awt_num_colors	80
+AwtGraphicsConfigData.awtImage	88
+AwtGraphicsConfigData.AwtColorMatch	96
+AwtGraphicsConfigData.monoImage	104
+AwtGraphicsConfigData.monoPixmap	112
+AwtGraphicsConfigData.monoPixmapWidth	120
+AwtGraphicsConfigData.monoPixmapHeight	124
+AwtGraphicsConfigData.monoPixmapGC	128
+AwtGraphicsConfigData.pixelStride	136
+AwtGraphicsConfigData.color_data	144
+AwtGraphicsConfigData.glxInfo	152
+AwtGraphicsConfigData.isTranslucencySupported	160
+AwtGraphicsConfigData	168
+XColor.pixel	0
+XColor.red	8
+XColor.green	10
+XColor.blue	12
+XColor.flags	14
+XColor.pad	15
+XColor	16
+XTextProperty.value	0
+XTextProperty.encoding	8
+XTextProperty.format	16
+XTextProperty.nitems	24
+XTextProperty	32
--- a/generated/sun/awt/resources/awt_de.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/awt/resources/awt_de.java	Tue Jan 03 21:46:23 2017 +0000
@@ -10,11 +10,11 @@
             { "AWT.DefaultCursor", "Standardcursor" },
             { "AWT.DefaultDragCursor", "Standardcursor beim Ziehen" },
             { "AWT.DefaultDropCursor", "Standardcursor beim Ablegen" },
-            { "AWT.DefaultNoDropCursor", "Standardcursor beim Nichtziehen" },
+            { "AWT.DefaultNoDropCursor", "Standardcursor NoDrag" },
             { "AWT.EResizeCursor", "Skaliercursor nach rechts" },
             { "AWT.HandCursor", "Handcursor" },
             { "AWT.HostInputMethodDisplayName", "Systemeingabemethoden" },
-            { "AWT.InconsistentDLLsWarning", "Textbasierte Operationen arbeiten m\u00F6glicherweise nicht richtig, weil auf Ihrem System ein inkonsistenter Satz von Dynamic Linking Libraries (DLLs) installiert ist. Weitere Informationen zu diesem Problem sowie eine Empfehlung zu deren Umgehung finden Sie in den Java(TM) 2 SDK, Standard Edition Release Notes unter java.sun.com." },
+            { "AWT.InconsistentDLLsWarning", "Textbasierte Vorg\u00E4nge funktionieren m\u00F6glicherweise nicht richtig, weil inkonsistente Dynamic Linking Librarys (DLLs) auf dem System installiert sind. Weitere Informationen zu diesem Problem sowie eine Empfehlung zu der Umgehung finden Sie in den Java(TM) 2 SDK, Standard Edition Release Notes unter java.sun.com." },
             { "AWT.InputMethodCreationFailed", "{0} konnte nicht erstellt werden.  Grund: {1}" },
             { "AWT.InputMethodLanguage.ja", "Japanisch" },
             { "AWT.InputMethodLanguage.ko", "Koreanisch" },
@@ -33,32 +33,32 @@
             { "AWT.TextCursor", "Textcursor" },
             { "AWT.WResizeCursor", "Skaliercursor nach links" },
             { "AWT.WaitCursor", "Wartecursor" },
-            { "AWT.accept", "Annehmen" },
-            { "AWT.add", "Tastenblock +" },
+            { "AWT.accept", "Akzeptieren" },
+            { "AWT.add", "NumPad +" },
             { "AWT.again", "Wiederholen" },
             { "AWT.allCandidates", "Alle Kandidaten" },
             { "AWT.alphanumeric", "Alphanumerisch" },
             { "AWT.alt", "Alt" },
             { "AWT.altGraph", "Alt Gr" },
-            { "AWT.ampersand", "Kaufm\u00E4nnisches Und" },
-            { "AWT.asterisk", "Stern" },
+            { "AWT.ampersand", "Et-Zeichen" },
+            { "AWT.asterisk", "Sternchen" },
             { "AWT.at", "Klammeraffe" },
             { "AWT.backQuote", "Schlie\u00DFendes Anf\u00FChrungszeichen" },
-            { "AWT.backSlash", "Back Slash" },
+            { "AWT.backSlash", "Umgekehrter Schr\u00E4gstrich" },
             { "AWT.backSpace", "R\u00FCcktaste" },
-            { "AWT.begin", "Begin" },
+            { "AWT.begin", "Anfang" },
             { "AWT.braceLeft", "Linke geschweifte Klammer" },
             { "AWT.braceRight", "Rechte geschweifte Klammer" },
             { "AWT.cancel", "Abbrechen" },
-            { "AWT.capsLock", "Umschalttaste Gro\u00DF-/Kleinschreibung" },
+            { "AWT.capsLock", "Feststelltaste" },
             { "AWT.circumflex", "Zirkumflex" },
             { "AWT.clear", "L\u00F6schen" },
-            { "AWT.closeBracket", "Close Bracket" },
-            { "AWT.codeInput", "Code-Eingabe" },
+            { "AWT.closeBracket", "Schlie\u00DFende Klammer" },
+            { "AWT.codeInput", "Codeeingabe" },
             { "AWT.colon", "Doppelpunkt" },
-            { "AWT.comma", "Comma" },
+            { "AWT.comma", "Komma" },
             { "AWT.compose", "Verfassen" },
-            { "AWT.context", "Context Menu" },
+            { "AWT.context", "Kontextmen\u00FC" },
             { "AWT.control", "Strg" },
             { "AWT.convert", "Konvertieren" },
             { "AWT.copy", "Kopieren" },
@@ -79,16 +79,16 @@
             { "AWT.deadSemivoicedSound", "Halbstimmhaft (Dead)" },
             { "AWT.deadTilde", "Tilde (Dead)" },
             { "AWT.deadVoicedSound", "Stimmhaft (Dead)" },
-            { "AWT.decimal", "Tastenblock ." },
+            { "AWT.decimal", "NumPad ." },
             { "AWT.delete", "Entf" },
-            { "AWT.divide", "Tastenblock /" },
+            { "AWT.divide", "NumPad /" },
             { "AWT.dollar", "Dollarzeichen" },
             { "AWT.down", "Unten" },
             { "AWT.end", "Ende" },
             { "AWT.enter", "Eingabe" },
-            { "AWT.equals", "Equals" },
+            { "AWT.equals", "Entspricht" },
             { "AWT.escape", "ESC" },
-            { "AWT.euro", "Euro-Zeichen" },
+            { "AWT.euro", "Euro" },
             { "AWT.exclamationMark", "Ausrufezeichen" },
             { "AWT.f1", "F1" },
             { "AWT.f10", "F10" },
@@ -137,40 +137,40 @@
             { "AWT.meta", "Meta" },
             { "AWT.minus", "Minus" },
             { "AWT.modechange", "Modus\u00E4nderung" },
-            { "AWT.multiply", "Tastenblock *" },
+            { "AWT.multiply", "NumPad *" },
             { "AWT.noconvert", "Nicht konvertieren" },
             { "AWT.numLock", "Num" },
             { "AWT.numberSign", "Nummernzeichen" },
             { "AWT.numpad", "NumPad" },
-            { "AWT.openBracket", "Open Bracket" },
+            { "AWT.openBracket", "\u00D6ffnende Klammer" },
             { "AWT.paste", "Einf\u00FCgen" },
             { "AWT.pause", "Pause" },
-            { "AWT.period", "Period" },
+            { "AWT.period", "Punkt" },
             { "AWT.pgdn", "Bild ab" },
             { "AWT.pgup", "Bild auf" },
             { "AWT.plus", "Plus" },
             { "AWT.previousCandidate", "Vorheriger Kandidat" },
             { "AWT.printScreen", "Druck" },
             { "AWT.props", "Eigenschaften" },
-            { "AWT.quote", "Einfaches Anf\u00FChrungszeichen" },
+            { "AWT.quote", "Anf\u00FChrungszeichen" },
             { "AWT.quoteDbl", "Doppelte Anf\u00FChrungszeichen" },
             { "AWT.right", "Rechts" },
             { "AWT.rightParenthesis", "Rechte Klammer" },
             { "AWT.romanCharacters", "Lateinische Zeichen" },
-            { "AWT.scrollLock", "Rollsperre" },
-            { "AWT.semicolon", "Semicolon" },
-            { "AWT.separater", "Tastenblock ," },
-            { "AWT.separator", "Tastenblock ," },
+            { "AWT.scrollLock", "Rollen" },
+            { "AWT.semicolon", "Semikolon" },
+            { "AWT.separater", "NumPad ," },
+            { "AWT.separator", "NumPad ," },
             { "AWT.shift", "Umschalt" },
-            { "AWT.slash", "Slash" },
+            { "AWT.slash", "Schr\u00E4gstrich" },
             { "AWT.space", "Leertaste" },
-            { "AWT.stop", "Stop" },
-            { "AWT.subtract", "Tastenblock -" },
+            { "AWT.stop", "Stopp" },
+            { "AWT.subtract", "NumPad -" },
             { "AWT.tab", "Tabulator" },
-            { "AWT.undefined", "Undefined" },
+            { "AWT.undefined", "Undefiniert" },
             { "AWT.underscore", "Unterstrich" },
             { "AWT.undo", "R\u00FCckg\u00E4ngig" },
-            { "AWT.unknown", "Unknown" },
+            { "AWT.unknown", "Unbekannt" },
             { "AWT.up", "Oben" },
             { "AWT.windows", "Windows" },
             { "java.awt.def.delay", "30" },
--- a/generated/sun/awt/resources/awt_es.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/awt/resources/awt_es.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,91 +5,91 @@
 public final class awt_es extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "AWT.CompositionWindowTitle", "Ventana de entrada" },
-            { "AWT.CrosshairCursor", "Cursor de punto de mira" },
-            { "AWT.DefaultCursor", "Cursor predeterminado" },
-            { "AWT.DefaultDragCursor", "Cursor de arrastrar predeterminado" },
-            { "AWT.DefaultDropCursor", "Cursor de soltar predeterminado" },
-            { "AWT.DefaultNoDropCursor", "Cursor de no arrastrar predeterminado" },
-            { "AWT.EResizeCursor", "Cursor de cambio de tama\u00F1o este" },
-            { "AWT.HandCursor", "Cursor de mano" },
-            { "AWT.HostInputMethodDisplayName", "M\u00E9todos de entrada del sistema" },
-            { "AWT.InconsistentDLLsWarning", "Puede que las operaciones textuales no funcionen correctamente debido a un conjunto incompatible de librer\u00EDas de enlace " },
+            { "AWT.CompositionWindowTitle", "Ventana de Entrada" },
+            { "AWT.CrosshairCursor", "Cursor de Punto de Mira" },
+            { "AWT.DefaultCursor", "Cursor Por defecto" },
+            { "AWT.DefaultDragCursor", "Cursor de Arrastrar Por defecto" },
+            { "AWT.DefaultDropCursor", "Cursor de Soltar Por Defecto" },
+            { "AWT.DefaultNoDropCursor", "Cursor de No Arrastrar Por Defecto" },
+            { "AWT.EResizeCursor", "Cursor de Cambio de Tama\u00F1o este" },
+            { "AWT.HandCursor", "Cursor de Mano" },
+            { "AWT.HostInputMethodDisplayName", "M\u00E9todos de Entrada del Sistema" },
+            { "AWT.InconsistentDLLsWarning", "Puede que las operaciones textuales no funcionen correctamente debido a un juego incoherente de bibliotecas de enlaces din\u00E1micos (DLL) instaladas en su sistema. Para obtener m\u00E1s informaci\u00F3n acerca de este problema y de la soluci\u00F3n alternativa sugerida, consulte Java(TM) 2 SDK, Standard Edition Release Notes en java.sun.com." },
             { "AWT.InputMethodCreationFailed", "No se ha podido crear {0}. Motivo: {1}" },
             { "AWT.InputMethodLanguage.ja", "Japon\u00E9s" },
             { "AWT.InputMethodLanguage.ko", "Coreano" },
-            { "AWT.InputMethodLanguage.zh", "Chino" },
-            { "AWT.InputMethodLanguage.zh_CN", "Chino simplificado" },
-            { "AWT.InputMethodLanguage.zh_TW", "Chino tradicional" },
-            { "AWT.InputMethodSelectionMenu", "Seleccionar m\u00E9todo de entrada" },
+            { "AWT.InputMethodLanguage.zh", "chino" },
+            { "AWT.InputMethodLanguage.zh_CN", "Chino Simplificado" },
+            { "AWT.InputMethodLanguage.zh_TW", "Chino Tradicional" },
+            { "AWT.InputMethodSelectionMenu", "Seleccionar M\u00E9todo de Entrada" },
             { "AWT.Less", "Menor que" },
-            { "AWT.MoveCursor", "Cursor de movimiento" },
-            { "AWT.NEResizeCursor", "Cursor de cambio de tama\u00F1o nordeste" },
-            { "AWT.NResizeCursor", "Cursor de cambio de tama\u00F1o norte" },
-            { "AWT.NWResizeCursor", "Cursor de cambio de tama\u00F1o noroeste" },
-            { "AWT.SEResizeCursor", "Cursor de cambio de tama\u00F1o sudeste" },
-            { "AWT.SResizeCursor", "Cursor de cambio de tama\u00F1o sur" },
-            { "AWT.SWResizeCursor", "Cursor de cambio de tama\u00F1o suroeste" },
-            { "AWT.TextCursor", "Cursor de texto" },
-            { "AWT.WResizeCursor", "Cursor de cambio de tama\u00F1o oeste" },
-            { "AWT.WaitCursor", "Cursor de espera" },
+            { "AWT.MoveCursor", "Cursor de Movimiento" },
+            { "AWT.NEResizeCursor", "Cursor de Cambio de Tama\u00F1o Nordeste" },
+            { "AWT.NResizeCursor", "Cursor de Cambio de Tama\u00F1o Norte" },
+            { "AWT.NWResizeCursor", "Cursor de Cambio de Tama\u00F1o Noroeste" },
+            { "AWT.SEResizeCursor", "Cursor de Cambio de Tama\u00F1o Sudeste" },
+            { "AWT.SResizeCursor", "Cursor de Cambio de Tama\u00F1o Sur" },
+            { "AWT.SWResizeCursor", "Cursor de Cambio de Tama\u00F1o Suroeste" },
+            { "AWT.TextCursor", "Cursor de Texto" },
+            { "AWT.WResizeCursor", "Cursor de Cambio de Tama\u00F1o Oeste" },
+            { "AWT.WaitCursor", "Cursor de Espera" },
             { "AWT.accept", "Aceptar" },
-            { "AWT.add", "+ de teclado num\u00E9rico" },
+            { "AWT.add", "+ de Teclado Num\u00E9rico" },
             { "AWT.again", "Repetir" },
-            { "AWT.allCandidates", "Todos los candidatos" },
+            { "AWT.allCandidates", "Todos los Candidatos" },
             { "AWT.alphanumeric", "Alfanum\u00E9rico" },
             { "AWT.alt", "Alt" },
             { "AWT.altGraph", "Alt Gr" },
-            { "AWT.ampersand", "S\u00EDmbolo &" },
+            { "AWT.ampersand", "Ampersand" },
             { "AWT.asterisk", "Asterisco" },
             { "AWT.at", "Arroba" },
-            { "AWT.backQuote", "Abrir comilla" },
-            { "AWT.backSlash", "Back Slash" },
+            { "AWT.backQuote", "Comilla Invertida" },
+            { "AWT.backSlash", "Barra Invertida" },
             { "AWT.backSpace", "Retroceso" },
-            { "AWT.begin", "Begin" },
-            { "AWT.braceLeft", "Abrir llave" },
-            { "AWT.braceRight", "Cerrar llave" },
+            { "AWT.begin", "Inicio" },
+            { "AWT.braceLeft", "Llave de Apertura" },
+            { "AWT.braceRight", "Llave de Cierre" },
             { "AWT.cancel", "Cancelar" },
-            { "AWT.capsLock", "Bloqueo de may\u00FAsculas" },
+            { "AWT.capsLock", "Bloqueo de May\u00FAsculas" },
             { "AWT.circumflex", "Circunflejo" },
             { "AWT.clear", "Borrar" },
-            { "AWT.closeBracket", "Close Bracket" },
-            { "AWT.codeInput", "Entrada de c\u00F3digo" },
+            { "AWT.closeBracket", "Par\u00E9ntesis de Cierre" },
+            { "AWT.codeInput", "Entrada de C\u00F3digo" },
             { "AWT.colon", "Dos puntos" },
-            { "AWT.comma", "Comma" },
+            { "AWT.comma", "Coma" },
             { "AWT.compose", "Componer" },
-            { "AWT.context", "Context Menu" },
+            { "AWT.context", "Men\u00FA Contextual" },
             { "AWT.control", "Ctrl" },
             { "AWT.convert", "Convertir" },
             { "AWT.copy", "Copiar" },
             { "AWT.cut", "Cortar" },
-            { "AWT.deadAboveDot", "Punto superior muerto" },
-            { "AWT.deadAboveRing", "C\u00EDrculo superior muerto" },
-            { "AWT.deadAcute", "Acento agudio muerto" },
-            { "AWT.deadBreve", "Breve muerto" },
-            { "AWT.deadCaron", "Caron muerto" },
-            { "AWT.deadCedilla", "Cedilla muerta" },
-            { "AWT.deadCircumflex", "Circunflejo muerto" },
-            { "AWT.deadDiaeresis", "Di\u00E9resis muerta" },
-            { "AWT.deadDoubleAcute", "Acento agudo doble muerto" },
-            { "AWT.deadGrave", "Acento grave muerto" },
-            { "AWT.deadIota", "Iota muerta" },
-            { "AWT.deadMacron", "Macron muerto" },
-            { "AWT.deadOgonek", "Ogonek muerto" },
-            { "AWT.deadSemivoicedSound", "Sonido semisonoro muerto" },
-            { "AWT.deadTilde", "Tilde muerto" },
-            { "AWT.deadVoicedSound", "Sonido sonoro muerto" },
-            { "AWT.decimal", ". de teclado num\u00E9rico" },
+            { "AWT.deadAboveDot", "Punto Superior (Tecla Muerta)" },
+            { "AWT.deadAboveRing", "C\u00EDrculo Superior (Tecla Muerta)" },
+            { "AWT.deadAcute", "Acento Agudo Muerto" },
+            { "AWT.deadBreve", "Acento Breve (Tecla Muerta)" },
+            { "AWT.deadCaron", "Acento Articircunflejo (Tecla Muerta)" },
+            { "AWT.deadCedilla", "Cedilla (Tecla Muerta)" },
+            { "AWT.deadCircumflex", "Circunflejo (Tecla Muerta)" },
+            { "AWT.deadDiaeresis", "Di\u00E9resis (Tecla Muerta)" },
+            { "AWT.deadDoubleAcute", "Acento Agudo Doble (Tecla Muerta)" },
+            { "AWT.deadGrave", "Acento Grave (Tecla Muerta)" },
+            { "AWT.deadIota", "Iota (Tecla Muerta)" },
+            { "AWT.deadMacron", "Macr\u00F3n (Tecla Muerta)" },
+            { "AWT.deadOgonek", "Esp\u00EDritu \u00C1spero (Tecla Muerta)" },
+            { "AWT.deadSemivoicedSound", "Sonido Semisonoro (Tecla Muerta)" },
+            { "AWT.deadTilde", "Tilde (Tecla Muerta)" },
+            { "AWT.deadVoicedSound", "Sonido Sonoro (Tecla Muerta)" },
+            { "AWT.decimal", ". de Teclado Num\u00E9rico" },
             { "AWT.delete", "Suprimir" },
-            { "AWT.divide", "/ de teclado num\u00E9rico" },
+            { "AWT.divide", "/ de Teclado Num\u00E9rico" },
             { "AWT.dollar", "D\u00F3lar" },
             { "AWT.down", "Abajo" },
             { "AWT.end", "Fin" },
-            { "AWT.enter", "Introduzca" },
-            { "AWT.equals", "Equals" },
+            { "AWT.enter", "Intro" },
+            { "AWT.equals", "Igual" },
             { "AWT.escape", "Escape" },
             { "AWT.euro", "Euro" },
-            { "AWT.exclamationMark", "Signo de exclamaci\u00F3n izquierdo" },
+            { "AWT.exclamationMark", "Signo de Exclamaci\u00F3n de Cierre" },
             { "AWT.f1", "F1" },
             { "AWT.f10", "F10" },
             { "AWT.f11", "F11" },
@@ -116,65 +116,65 @@
             { "AWT.f9", "F9" },
             { "AWT.final", "Final" },
             { "AWT.find", "Buscar" },
-            { "AWT.fullWidth", "Anchura completa" },
+            { "AWT.fullWidth", "Anchura Completa" },
             { "AWT.greater", "Mayor que" },
-            { "AWT.halfWidth", "Media anchura" },
+            { "AWT.halfWidth", "Media Anchura" },
             { "AWT.help", "Ayuda" },
             { "AWT.hiragana", "Hiragana" },
             { "AWT.home", "Inicio" },
-            { "AWT.inputMethodOnOff", "Activar/desactivar m\u00E9todo de entrada" },
+            { "AWT.inputMethodOnOff", "Activar/Desactivar M\u00E9todo de Entrada" },
             { "AWT.insert", "Insertar" },
-            { "AWT.invertedExclamationMark", "Signo de exclamaci\u00F3n derecho" },
-            { "AWT.japaneseHiragana", "Caracteres hiragana japoneses" },
-            { "AWT.japaneseKatakana", "Caracteres katakana japoneses" },
-            { "AWT.japaneseRoman", "Caracteres romanos japoneses" },
+            { "AWT.invertedExclamationMark", "Signo de Exclamaci\u00F3n de Apertura" },
+            { "AWT.japaneseHiragana", "Caracteres Hiragana Japoneses" },
+            { "AWT.japaneseKatakana", "Caracteres Katakana Japoneses" },
+            { "AWT.japaneseRoman", "Caracteres Romanos Japoneses" },
             { "AWT.kana", "Kana" },
-            { "AWT.kanaLock", "Bloquear kana" },
+            { "AWT.kanaLock", "Bloqueo Kana" },
             { "AWT.kanji", "Kanji" },
             { "AWT.katakana", "Katakana" },
             { "AWT.left", "Izquierda" },
-            { "AWT.leftParenthesis", "Par\u00E9ntesis izquierdo" },
+            { "AWT.leftParenthesis", "Par\u00E9ntesis Izquierdo" },
             { "AWT.meta", "Meta" },
             { "AWT.minus", "Menos" },
-            { "AWT.modechange", "Cambio de modo" },
-            { "AWT.multiply", "* de teclado num\u00E9rico" },
+            { "AWT.modechange", "Cambio de Modo" },
+            { "AWT.multiply", "* de Teclado Num\u00E9rico" },
             { "AWT.noconvert", "No Convertir" },
-            { "AWT.numLock", "Bloqueo num\u00E9rico" },
-            { "AWT.numberSign", "Signo de n\u00FAmero" },
-            { "AWT.numpad", "NumPad" },
-            { "AWT.openBracket", "Open Bracket" },
+            { "AWT.numLock", "Bloqueo Num\u00E9rico" },
+            { "AWT.numberSign", "Signo de N\u00FAmero" },
+            { "AWT.numpad", "Teclado Num\u00E9rico" },
+            { "AWT.openBracket", "Par\u00E9ntesis de Apertura" },
             { "AWT.paste", "Pegar" },
             { "AWT.pause", "Pausa" },
-            { "AWT.period", "Period" },
+            { "AWT.period", "Punto" },
             { "AWT.pgdn", "AvP\u00E1g" },
             { "AWT.pgup", "ReP\u00E1g" },
             { "AWT.plus", "M\u00E1s" },
-            { "AWT.previousCandidate", "Candidato anterior" },
-            { "AWT.printScreen", "Imprimir pantalla" },
+            { "AWT.previousCandidate", "Candidato Anterior" },
+            { "AWT.printScreen", "Imprimir Pantalla" },
             { "AWT.props", "Propiedades" },
-            { "AWT.quote", "Cerrar comilla" },
-            { "AWT.quoteDbl", "Dobles comillas" },
+            { "AWT.quote", "Comilla" },
+            { "AWT.quoteDbl", "Dobles Comillas" },
             { "AWT.right", "Derecha" },
-            { "AWT.rightParenthesis", "Par\u00E9ntesis derecho" },
-            { "AWT.romanCharacters", "Caracteres romanos" },
-            { "AWT.scrollLock", "Bloqueo de desplazamiento" },
-            { "AWT.semicolon", "Semicolon" },
-            { "AWT.separater", ", de teclado num\u00E9rico  # for backwards compatibility only" },
-            { "AWT.separator", ", de teclado num\u00E9rico" },
-            { "AWT.shift", "May\u00FAsculas" },
-            { "AWT.slash", "Slash" },
+            { "AWT.rightParenthesis", "Par\u00E9ntesis Derecho" },
+            { "AWT.romanCharacters", "Caracteres Romanos" },
+            { "AWT.scrollLock", "Bloqueo de Desplazamiento" },
+            { "AWT.semicolon", "Punto y coma" },
+            { "AWT.separater", ", de Teclado Num\u00E9rico" },
+            { "AWT.separator", ", de Teclado Num\u00E9rico" },
+            { "AWT.shift", "May\u00FAs" },
+            { "AWT.slash", "Barra" },
             { "AWT.space", "Espacio" },
             { "AWT.stop", "Parar" },
-            { "AWT.subtract", "- de teclado num\u00E9rico" },
+            { "AWT.subtract", "- de Teclado Num\u00E9rico" },
             { "AWT.tab", "Tabulador" },
-            { "AWT.undefined", "Undefined" },
+            { "AWT.undefined", "No Definido" },
             { "AWT.underscore", "Subrayado" },
             { "AWT.undo", "Deshacer" },
-            { "AWT.unknown", "Unknown" },
+            { "AWT.unknown", "Desconocido" },
             { "AWT.up", "Arriba" },
             { "AWT.windows", "Windows" },
             { "java.awt.def.delay", "30" },
-            { "java.awt.im.style", "en-el-acto" },
+            { "java.awt.im.style", "en el lugar" },
         };
     }
 }
--- a/generated/sun/awt/resources/awt_fr.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/awt/resources/awt_fr.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,73 +5,73 @@
 public final class awt_fr extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "AWT.CompositionWindowTitle", "Fen\u00EAtre d''entr\u00E9e" },
-            { "AWT.CrosshairCursor", "Pointeur r\u00E9ticulaire" },
-            { "AWT.DefaultCursor", "Pointeur par d\u00E9faut" },
-            { "AWT.DefaultDragCursor", "Pointeur de d\u00E9placement par d\u00E9faut" },
-            { "AWT.DefaultDropCursor", "Pointeur de pose par d\u00E9faut" },
-            { "AWT.DefaultNoDropCursor", "Pointeur non d\u00E9pla\u00E7ant par d\u00E9faut" },
-            { "AWT.EResizeCursor", "Pointeur de redimensionnement est" },
-            { "AWT.HandCursor", "Pointeur en forme de main" },
-            { "AWT.HostInputMethodDisplayName", "M\u00E9thodes syst\u00E8me d''entr\u00E9e" },
-            { "AWT.InconsistentDLLsWarning", "Text based operations may not work correctly due to an inconsistent set of dynamic linking libraries (DLLs) installed on your system. For more information on this problem and a suggested workaround please see the Java(TM) 2 SDK, Standard Edition Release Notes on java.sun.com." },
+            { "AWT.CompositionWindowTitle", "Fen\u00EAtre d'entr\u00E9e" },
+            { "AWT.CrosshairCursor", "Curseur r\u00E9ticulaire" },
+            { "AWT.DefaultCursor", "Curseur par d\u00E9faut" },
+            { "AWT.DefaultDragCursor", "Curseur de d\u00E9placement par d\u00E9faut" },
+            { "AWT.DefaultDropCursor", "Curseur de pose par d\u00E9faut" },
+            { "AWT.DefaultNoDropCursor", "Curseur non d\u00E9pla\u00E7ant par d\u00E9faut" },
+            { "AWT.EResizeCursor", "Curseur de redimensionnement est" },
+            { "AWT.HandCursor", "Curseur en forme de main" },
+            { "AWT.HostInputMethodDisplayName", "M\u00E9thodes d'entr\u00E9e syst\u00E8me" },
+            { "AWT.InconsistentDLLsWarning", "Il se peut que les op\u00E9rations li\u00E9es au texte ne fonctionnent pas correctement lorsqu'un ensemble incoh\u00E9rent de DLL est install\u00E9 sur le syst\u00E8me. Vous trouverez plus de d\u00E9tails sur ce probl\u00E8me et sur sa solution dans le document Java(TM) 2 SDK, Standard Edition Release Notes sur java.sun.com." },
             { "AWT.InputMethodCreationFailed", "Impossible de cr\u00E9er {0}.  Raison\u00A0: {1}" },
             { "AWT.InputMethodLanguage.ja", "Japonais" },
             { "AWT.InputMethodLanguage.ko", "Cor\u00E9en" },
             { "AWT.InputMethodLanguage.zh", "Chinois" },
             { "AWT.InputMethodLanguage.zh_CN", "Chinois simplifi\u00E9" },
             { "AWT.InputMethodLanguage.zh_TW", "Chinois traditionnel" },
-            { "AWT.InputMethodSelectionMenu", "S\u00E9lectionner la m\u00E9thode d''entr\u00E9e" },
+            { "AWT.InputMethodSelectionMenu", "S\u00E9lectionner la m\u00E9thode d'entr\u00E9e" },
             { "AWT.Less", "Inf\u00E9rieur \u00E0" },
-            { "AWT.MoveCursor", "Pointeur de d\u00E9placement" },
-            { "AWT.NEResizeCursor", "Pointeur de redimensionnement nord-est" },
-            { "AWT.NResizeCursor", "Pointeur de redimensionnement nord" },
-            { "AWT.NWResizeCursor", "Pointeur de redimensionnement nord-ouest" },
-            { "AWT.SEResizeCursor", "Pointeur de redimensionnement sud-est" },
-            { "AWT.SResizeCursor", "Pointeur de redimensionnement sud" },
-            { "AWT.SWResizeCursor", "Pointeur de redimensionnement sud-ouest" },
+            { "AWT.MoveCursor", "Curseur de d\u00E9placement" },
+            { "AWT.NEResizeCursor", "Curseur de redimensionnement nord-est" },
+            { "AWT.NResizeCursor", "Curseur de redimensionnement nord" },
+            { "AWT.NWResizeCursor", "Curseur de redimensionnement nord-ouest" },
+            { "AWT.SEResizeCursor", "Curseur de redimensionnement sud-est" },
+            { "AWT.SResizeCursor", "Curseur de redimensionnement sud" },
+            { "AWT.SWResizeCursor", "Curseur de redimensionnement sud-ouest" },
             { "AWT.TextCursor", "Curseur de texte" },
-            { "AWT.WResizeCursor", "Pointeur de redimensionnement ouest" },
-            { "AWT.WaitCursor", "Pointeur d''attente" },
+            { "AWT.WResizeCursor", "Curseur de redimensionnement ouest" },
+            { "AWT.WaitCursor", "Curseur d'attente" },
             { "AWT.accept", "Accepter" },
             { "AWT.add", "Pav\u00E9 num\u00E9rique +" },
             { "AWT.again", "R\u00E9p\u00E9ter" },
             { "AWT.allCandidates", "Tous les candidats" },
             { "AWT.alphanumeric", "Alphanum\u00E9rique" },
             { "AWT.alt", "Alt" },
-            { "AWT.altGraph", "Alt graphe" },
-            { "AWT.ampersand", "Perlu\u00E8te" },
+            { "AWT.altGraph", "Alt graphique" },
+            { "AWT.ampersand", "Esperluette" },
             { "AWT.asterisk", "Ast\u00E9risque" },
             { "AWT.at", "A commercial" },
-            { "AWT.backQuote", "Guillemet ouvrant" },
-            { "AWT.backSlash", "Back Slash" },
+            { "AWT.backQuote", "Apostrophe invers\u00E9e" },
+            { "AWT.backSlash", "Barre oblique inverse" },
             { "AWT.backSpace", "Retour arri\u00E8re" },
-            { "AWT.begin", "Begin" },
+            { "AWT.begin", "D\u00E9but" },
             { "AWT.braceLeft", "Accolade ouvrante" },
             { "AWT.braceRight", "Accolade fermante" },
             { "AWT.cancel", "Annuler" },
             { "AWT.capsLock", "Verrouillage des majuscules" },
             { "AWT.circumflex", "Circonflexe" },
             { "AWT.clear", "Effacer" },
-            { "AWT.closeBracket", "Close Bracket" },
+            { "AWT.closeBracket", "Crochet fermant" },
             { "AWT.codeInput", "Entr\u00E9e de code" },
             { "AWT.colon", "Deux-points" },
-            { "AWT.comma", "Comma" },
+            { "AWT.comma", "Virgule" },
             { "AWT.compose", "Composer" },
-            { "AWT.context", "Context Menu" },
+            { "AWT.context", "Menu contextuel" },
             { "AWT.control", "Ctrl" },
             { "AWT.convert", "Convertir" },
             { "AWT.copy", "Copier" },
             { "AWT.cut", "Couper" },
-            { "AWT.deadAboveDot", "Point en haut" },
-            { "AWT.deadAboveRing", "Anneau en haut" },
+            { "AWT.deadAboveDot", "Point en chef" },
+            { "AWT.deadAboveRing", "Anneau en chef" },
             { "AWT.deadAcute", "Accent aigu" },
             { "AWT.deadBreve", "Demi-cercle" },
             { "AWT.deadCaron", "Caron" },
             { "AWT.deadCedilla", "C\u00E9dille" },
             { "AWT.deadCircumflex", "Accent circonflexe" },
             { "AWT.deadDiaeresis", "Tr\u00E9ma" },
-            { "AWT.deadDoubleAcute", "Double accent pointu" },
+            { "AWT.deadDoubleAcute", "Double accent aigu" },
             { "AWT.deadGrave", "Accent grave" },
             { "AWT.deadIota", "Iota" },
             { "AWT.deadMacron", "Macron" },
@@ -86,10 +86,10 @@
             { "AWT.down", "Bas" },
             { "AWT.end", "Fin" },
             { "AWT.enter", "Entr\u00E9e" },
-            { "AWT.equals", "Equals" },
-            { "AWT.escape", "Esc" },
+            { "AWT.equals", "Egal" },
+            { "AWT.escape", "Echap" },
             { "AWT.euro", "Euro" },
-            { "AWT.exclamationMark", "Point d''exclamation" },
+            { "AWT.exclamationMark", "Point d'exclamation" },
             { "AWT.f1", "F1" },
             { "AWT.f10", "F10" },
             { "AWT.f11", "F11" },
@@ -122,9 +122,9 @@
             { "AWT.help", "Aide" },
             { "AWT.hiragana", "Hiragana" },
             { "AWT.home", "Origine" },
-            { "AWT.inputMethodOnOff", "Activation/d\u00E9sactivation de la m\u00E9thode d''entr\u00E9e" },
+            { "AWT.inputMethodOnOff", "Activation/d\u00E9sactivation de la m\u00E9thode d'entr\u00E9e" },
             { "AWT.insert", "Ins\u00E9rer" },
-            { "AWT.invertedExclamationMark", "Point d''exclamation invers\u00E9" },
+            { "AWT.invertedExclamationMark", "Point d'exclamation invers\u00E9" },
             { "AWT.japaneseHiragana", "Japonais Hiragana" },
             { "AWT.japaneseKatakana", "Japonais Katakana" },
             { "AWT.japaneseRoman", "Japonais romain" },
@@ -140,37 +140,37 @@
             { "AWT.multiply", "Pav\u00E9 num\u00E9rique *" },
             { "AWT.noconvert", "Ne pas convertir" },
             { "AWT.numLock", "Verrouillage du pav\u00E9 num\u00E9rique" },
-            { "AWT.numberSign", "Signe Num\u00E9ro" },
-            { "AWT.numpad", "NumPad" },
-            { "AWT.openBracket", "Open Bracket" },
+            { "AWT.numberSign", "Di\u00E8se" },
+            { "AWT.numpad", "Pav\u00E9 num\u00E9rique" },
+            { "AWT.openBracket", "Crochet ouvrant" },
             { "AWT.paste", "Coller" },
             { "AWT.pause", "Pause" },
-            { "AWT.period", "Period" },
+            { "AWT.period", "Point" },
             { "AWT.pgdn", "Page suivante" },
             { "AWT.pgup", "Page pr\u00E9c\u00E9dente" },
             { "AWT.plus", "Plus" },
             { "AWT.previousCandidate", "Candidat pr\u00E9c\u00E9dent" },
-            { "AWT.printScreen", "Impression d''\u00E9cran" },
+            { "AWT.printScreen", "Impression d'\u00E9cran" },
             { "AWT.props", "Props" },
-            { "AWT.quote", "Guillemet fermant" },
+            { "AWT.quote", "Apostrophe" },
             { "AWT.quoteDbl", "Guillemets" },
             { "AWT.right", "Droite" },
             { "AWT.rightParenthesis", "Parenth\u00E8se fermante" },
             { "AWT.romanCharacters", "Caract\u00E8res romains" },
             { "AWT.scrollLock", "Verrouillage du d\u00E9filement" },
-            { "AWT.semicolon", "Semicolon" },
-            { "AWT.separater", "Pav\u00E9 num\u00E9rique ,  # for backwards compatibility only" },
+            { "AWT.semicolon", "Point-virgule" },
+            { "AWT.separater", "Pav\u00E9 num\u00E9rique ," },
             { "AWT.separator", "Pav\u00E9 num\u00E9rique ," },
             { "AWT.shift", "Maj" },
-            { "AWT.slash", "Slash" },
+            { "AWT.slash", "Barre oblique" },
             { "AWT.space", "Espace" },
             { "AWT.stop", "Arr\u00EAter" },
             { "AWT.subtract", "Pav\u00E9 num\u00E9rique -" },
             { "AWT.tab", "Tab" },
-            { "AWT.undefined", "Undefined" },
-            { "AWT.underscore", "Tiret de soulignement" },
+            { "AWT.undefined", "Non d\u00E9fini" },
+            { "AWT.underscore", "Trait de soulignement" },
             { "AWT.undo", "Annuler" },
-            { "AWT.unknown", "Unknown" },
+            { "AWT.unknown", "Inconnu" },
             { "AWT.up", "Haut" },
             { "AWT.windows", "Windows" },
             { "java.awt.def.delay", "30" },
--- a/generated/sun/awt/resources/awt_it.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/awt/resources/awt_it.java	Tue Jan 03 21:46:23 2017 +0000
@@ -14,7 +14,7 @@
             { "AWT.EResizeCursor", "Cursore di ridimensionamento orientale" },
             { "AWT.HandCursor", "Cursore mano" },
             { "AWT.HostInputMethodDisplayName", "Metodi di immissione di sistema" },
-            { "AWT.InconsistentDLLsWarning", "Le operazioni sul testo possono non funzionarecorrettamente, a causa di una serie non coerente di DLL installate sul sistema.Per ulteriori informazioni su questo problema e per la soluzione suggerita,vedere le note di rilascio di Java(TM) 2 SDK, Standard Edition su java.sun.com." },
+            { "AWT.InconsistentDLLsWarning", "Le operazioni sul testo possono non funzionare correttamente, a causa di una serie non coerente di DLL installate sul sistema. Per ulteriori informazioni su questo problema e per la soluzione suggerita, vedere le note di rilascio di Java(TM) 2 SDK, Standard Edition su java.sun.com." },
             { "AWT.InputMethodCreationFailed", "Impossibile creare {0}.  Motivo: {1}" },
             { "AWT.InputMethodLanguage.ja", "Giapponese" },
             { "AWT.InputMethodLanguage.ko", "Coreano" },
@@ -33,8 +33,8 @@
             { "AWT.TextCursor", "Cursore testo" },
             { "AWT.WResizeCursor", "Cursore di ridimensionamento occidentale" },
             { "AWT.WaitCursor", "Cursore attesa" },
-            { "AWT.accept", "Accetta" },
-            { "AWT.add", "TastNum +" },
+            { "AWT.accept", "Accetto" },
+            { "AWT.add", "NumPad +" },
             { "AWT.again", "Ancora" },
             { "AWT.allCandidates", "Tutti i candidati" },
             { "AWT.alphanumeric", "Alfanumerico" },
@@ -43,22 +43,22 @@
             { "AWT.ampersand", "E commerciale" },
             { "AWT.asterisk", "Asterisco" },
             { "AWT.at", "Chiocciola" },
-            { "AWT.backQuote", "Virgolette invertite" },
-            { "AWT.backSlash", "Back Slash" },
+            { "AWT.backQuote", "Apice invertito" },
+            { "AWT.backSlash", "Barra rovesciata" },
             { "AWT.backSpace", "Backspace" },
-            { "AWT.begin", "Begin" },
+            { "AWT.begin", "Inizio" },
             { "AWT.braceLeft", "Parentesi graffa aperta" },
             { "AWT.braceRight", "Parentesi graffa chiusa" },
             { "AWT.cancel", "Annulla" },
             { "AWT.capsLock", "Bloc Maiusc" },
             { "AWT.circumflex", "Circonflesso" },
             { "AWT.clear", "Cancella" },
-            { "AWT.closeBracket", "Close Bracket" },
+            { "AWT.closeBracket", "Parentesi quadra chiusa" },
             { "AWT.codeInput", "Immissione codice" },
             { "AWT.colon", "Due punti" },
-            { "AWT.comma", "Comma" },
+            { "AWT.comma", "Virgola" },
             { "AWT.compose", "Componi" },
-            { "AWT.context", "Context Menu" },
+            { "AWT.context", "Menu di scelta rapida" },
             { "AWT.control", "Ctrl" },
             { "AWT.convert", "Converti" },
             { "AWT.copy", "Copia" },
@@ -79,14 +79,14 @@
             { "AWT.deadSemivoicedSound", "Suono semivocalizzato non attivo" },
             { "AWT.deadTilde", "Tilde non attivo" },
             { "AWT.deadVoicedSound", "Suono vocalizzato non attivo" },
-            { "AWT.decimal", "TastNum ." },
+            { "AWT.decimal", "NumPad ." },
             { "AWT.delete", "Elimina" },
-            { "AWT.divide", "TastNum /" },
+            { "AWT.divide", "NumPad /" },
             { "AWT.dollar", "Dollaro" },
             { "AWT.down", "Gi\u00F9" },
             { "AWT.end", "Fine" },
             { "AWT.enter", "Invio" },
-            { "AWT.equals", "Equals" },
+            { "AWT.equals", "Uguale" },
             { "AWT.escape", "Esc" },
             { "AWT.euro", "Euro" },
             { "AWT.exclamationMark", "Punto esclamativo" },
@@ -136,41 +136,41 @@
             { "AWT.leftParenthesis", "Parentesi aperta" },
             { "AWT.meta", "Meta" },
             { "AWT.minus", "Meno" },
-            { "AWT.modechange", "Cambia modalit\u00E0" },
-            { "AWT.multiply", "TastNum *" },
+            { "AWT.modechange", "Modifica modalit\u00E0" },
+            { "AWT.multiply", "NumPad *" },
             { "AWT.noconvert", "Non convertire" },
             { "AWT.numLock", "Bloc Num" },
             { "AWT.numberSign", "Cancelletto" },
             { "AWT.numpad", "NumPad" },
-            { "AWT.openBracket", "Open Bracket" },
+            { "AWT.openBracket", "Parentesi quadra aperta" },
             { "AWT.paste", "Incolla" },
-            { "AWT.pause", "Pausa" },
-            { "AWT.period", "Period" },
+            { "AWT.pause", "Sospendi" },
+            { "AWT.period", "Punto" },
             { "AWT.pgdn", "Pg Gi\u00F9" },
             { "AWT.pgup", "Pg Su" },
             { "AWT.plus", "Pi\u00F9" },
             { "AWT.previousCandidate", "Candidato precedente" },
             { "AWT.printScreen", "Stamp" },
-            { "AWT.props", "Props" },
-            { "AWT.quote", "Virgolette" },
-            { "AWT.quoteDbl", "Virgolette doppie" },
+            { "AWT.props", "Propriet\u00E0" },
+            { "AWT.quote", "Apice" },
+            { "AWT.quoteDbl", "Virgolette" },
             { "AWT.right", "Destra" },
             { "AWT.rightParenthesis", "Parentesi chiusa" },
             { "AWT.romanCharacters", "Caratteri romani" },
             { "AWT.scrollLock", "Bloc Scorr" },
-            { "AWT.semicolon", "Semicolon" },
-            { "AWT.separater", "TastNum ," },
-            { "AWT.separator", "TastNum ," },
+            { "AWT.semicolon", "Punto e virgola" },
+            { "AWT.separater", "NumPad ," },
+            { "AWT.separator", "NumPad ," },
             { "AWT.shift", "Maiusc" },
-            { "AWT.slash", "Slash" },
+            { "AWT.slash", "Barra" },
             { "AWT.space", "Barra spaziatrice" },
-            { "AWT.stop", "Interrompi caricamento pagina" },
-            { "AWT.subtract", "TastNum -" },
+            { "AWT.stop", "Arresta" },
+            { "AWT.subtract", "NumPad -" },
             { "AWT.tab", "Tabulazione" },
-            { "AWT.undefined", "Undefined" },
+            { "AWT.undefined", "Non definito" },
             { "AWT.underscore", "Sottolineatura" },
             { "AWT.undo", "Annulla" },
-            { "AWT.unknown", "Unknown" },
+            { "AWT.unknown", "Sconosciuto" },
             { "AWT.up", "Su" },
             { "AWT.windows", "Windows" },
             { "java.awt.def.delay", "30" },
--- a/generated/sun/awt/resources/awt_ja.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/awt/resources/awt_ja.java	Tue Jan 03 21:46:23 2017 +0000
@@ -6,63 +6,63 @@
     protected final Object[][] getContents() {
         return new Object[][] {
             { "AWT.CompositionWindowTitle", "\u5165\u529B\u30A6\u30A3\u30F3\u30C9\u30A6" },
-            { "AWT.CrosshairCursor", "Crosshair Cursor" },
-            { "AWT.DefaultCursor", "Default Cursor" },
-            { "AWT.DefaultDragCursor", "Default Drag Cursor" },
-            { "AWT.DefaultDropCursor", "Default Drop Cursor" },
-            { "AWT.DefaultNoDropCursor", "Default NoDrag Cursor" },
-            { "AWT.EResizeCursor", "East Resize Cursor" },
-            { "AWT.HandCursor", "Hand Cursor" },
-            { "AWT.HostInputMethodDisplayName", "\u30B7\u30B9\u30C6\u30E0\u30A4\u30F3\u30D7\u30C3\u30C8\u30E1\u30BD\u30C3\u30C9" },
-            { "AWT.InconsistentDLLsWarning", "\u30B7\u30B9\u30C6\u30E0\u306B\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3055\u308C\u3066\u3044\u308B\u4E00\u9023\u306E\u30C0\u30A4\u30CA\u30DF\u30C3\u30AF\u30EA\u30F3\u30AF\u30E9\u30A4\u30D6\u30E9\u30EA (DLL) \u306B\u77DB\u76FE\u304C\u3042\u308B\u305F\u3081\u3001\u30C6\u30AD\u30B9\u30C8\u30D9\u30FC\u30B9\u306E\u64CD\u4F5C\u304C\u6B63\u3057\u304F\u52D5\u4F5C\u3057\u307E\u305B\u3093\u3002\u3053\u306E\u554F\u984C\u306E\u8A73\u7D30\u3068\u56DE\u907F\u7B56\u306F\u3001java.sun.com \u4E0A\u306B\u3042\u308B Java(TM) 2 SDK, Standard Edition \u306E\u30EA\u30EA\u30FC\u30B9\u30CE\u30FC\u30C8\u3092\u53C2\u7167\u3057\u3066\u304F\u3060\u3055\u3044\u3002" },
-            { "AWT.InputMethodCreationFailed", "{0} \u3092\u4F5C\u6210\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F\u3002 \u7406\u7531: {1}" },
+            { "AWT.CrosshairCursor", "\u5341\u5B57\u30AB\u30FC\u30BD\u30EB" },
+            { "AWT.DefaultCursor", "\u30C7\u30D5\u30A9\u30EB\u30C8\u306E\u30AB\u30FC\u30BD\u30EB" },
+            { "AWT.DefaultDragCursor", "\u30C7\u30D5\u30A9\u30EB\u30C8\u306E\u30C9\u30E9\u30C3\u30B0\u30FB\u30AB\u30FC\u30BD\u30EB" },
+            { "AWT.DefaultDropCursor", "\u30C7\u30D5\u30A9\u30EB\u30C8\u306E\u30C9\u30ED\u30C3\u30D7\u30FB\u30AB\u30FC\u30BD\u30EB" },
+            { "AWT.DefaultNoDropCursor", "\u30C7\u30D5\u30A9\u30EB\u30C8\u306E\u30C9\u30E9\u30C3\u30B0\u7981\u6B62\u30AB\u30FC\u30BD\u30EB" },
+            { "AWT.EResizeCursor", "\u6771\u65B9\u5411\u306E\u30EA\u30B5\u30A4\u30BA\u30FB\u30AB\u30FC\u30BD\u30EB" },
+            { "AWT.HandCursor", "\u6307\u578B\u30AB\u30FC\u30BD\u30EB" },
+            { "AWT.HostInputMethodDisplayName", "\u30B7\u30B9\u30C6\u30E0\u5165\u529B\u30E1\u30BD\u30C3\u30C9" },
+            { "AWT.InconsistentDLLsWarning", "\u30B7\u30B9\u30C6\u30E0\u306B\u30A4\u30F3\u30B9\u30C8\u30FC\u30EB\u3055\u308C\u3066\u3044\u308B\u4E00\u9023\u306E\u30C0\u30A4\u30CA\u30DF\u30C3\u30AF\u30FB\u30EA\u30F3\u30AF\u30FB\u30E9\u30A4\u30D6\u30E9\u30EA(DLL)\u306B\u77DB\u76FE\u304C\u3042\u308B\u305F\u3081\u3001\u30C6\u30AD\u30B9\u30C8\u30FB\u30D9\u30FC\u30B9\u306E\u64CD\u4F5C\u304C\u6B63\u3057\u304F\u52D5\u4F5C\u3057\u307E\u305B\u3093\u3002\u3053\u306E\u554F\u984C\u306E\u8A73\u7D30\u3068\u56DE\u907F\u7B56\u306F\u3001java.sun.com\u4E0A\u306B\u3042\u308BJava(TM) 2 SDK, Standard Edition\u306E\u30EA\u30EA\u30FC\u30B9\u30FB\u30CE\u30FC\u30C8\u3092\u53C2\u7167\u3057\u3066\u304F\u3060\u3055\u3044\u3002" },
+            { "AWT.InputMethodCreationFailed", "{0}\u3092\u4F5C\u6210\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F\u3002\u7406\u7531: {1}" },
             { "AWT.InputMethodLanguage.ja", "\u65E5\u672C\u8A9E" },
             { "AWT.InputMethodLanguage.ko", "\u97D3\u56FD\u8A9E" },
             { "AWT.InputMethodLanguage.zh", "\u4E2D\u56FD\u8A9E" },
-            { "AWT.InputMethodLanguage.zh_CN", "\u4E2D\u56FD\u8A9E\uFF08\u7C21\u4F53\u5B57\uFF09" },
-            { "AWT.InputMethodLanguage.zh_TW", "\u4E2D\u56FD\u8A9E\uFF08\u7E41\u4F53\u5B57\uFF09" },
-            { "AWT.InputMethodSelectionMenu", "\u30A4\u30F3\u30D7\u30C3\u30C8\u30E1\u30BD\u30C3\u30C9\u306E\u5207\u66FF\u3048" },
-            { "AWT.Less", "Less" },
-            { "AWT.MoveCursor", "Move Cursor" },
-            { "AWT.NEResizeCursor", "Northeast Resize Cursor" },
-            { "AWT.NResizeCursor", "North Resize Cursor" },
-            { "AWT.NWResizeCursor", "Northwest Resize Cursor" },
-            { "AWT.SEResizeCursor", "Southeast Resize Cursor" },
-            { "AWT.SResizeCursor", "South Resize Cursor" },
-            { "AWT.SWResizeCursor", "Southwest Resize Cursor" },
-            { "AWT.TextCursor", "Text Cursor" },
-            { "AWT.WResizeCursor", "West Resize Cursor" },
-            { "AWT.WaitCursor", "Wait Cursor" },
+            { "AWT.InputMethodLanguage.zh_CN", "\u7C21\u4F53\u5B57\u4E2D\u56FD\u8A9E" },
+            { "AWT.InputMethodLanguage.zh_TW", "\u7E41\u4F53\u5B57\u4E2D\u56FD\u8A9E" },
+            { "AWT.InputMethodSelectionMenu", "\u5165\u529B\u30E1\u30BD\u30C3\u30C9\u306E\u9078\u629E" },
+            { "AWT.Less", "\u3088\u308A\u5C0F\u3055\u3044" },
+            { "AWT.MoveCursor", "\u79FB\u52D5\u30AB\u30FC\u30BD\u30EB" },
+            { "AWT.NEResizeCursor", "\u5317\u6771\u65B9\u5411\u306E\u30EA\u30B5\u30A4\u30BA\u30FB\u30AB\u30FC\u30BD\u30EB" },
+            { "AWT.NResizeCursor", "\u5317\u65B9\u5411\u306E\u30EA\u30B5\u30A4\u30BA\u30FB\u30AB\u30FC\u30BD\u30EB" },
+            { "AWT.NWResizeCursor", "\u5317\u897F\u65B9\u5411\u306E\u30EA\u30B5\u30A4\u30BA\u30FB\u30AB\u30FC\u30BD\u30EB" },
+            { "AWT.SEResizeCursor", "\u5357\u6771\u65B9\u5411\u306E\u30EA\u30B5\u30A4\u30BA\u30FB\u30AB\u30FC\u30BD\u30EB" },
+            { "AWT.SResizeCursor", "\u5357\u65B9\u5411\u306E\u30EA\u30B5\u30A4\u30BA\u30FB\u30AB\u30FC\u30BD\u30EB" },
+            { "AWT.SWResizeCursor", "\u5357\u897F\u65B9\u5411\u306E\u30EA\u30B5\u30A4\u30BA\u30FB\u30AB\u30FC\u30BD\u30EB" },
+            { "AWT.TextCursor", "\u30C6\u30AD\u30B9\u30C8\u30FB\u30AB\u30FC\u30BD\u30EB" },
+            { "AWT.WResizeCursor", "\u897F\u65B9\u5411\u306E\u30EA\u30B5\u30A4\u30BA\u30FB\u30AB\u30FC\u30BD\u30EB" },
+            { "AWT.WaitCursor", "\u5F85\u6A5F\u30AB\u30FC\u30BD\u30EB" },
             { "AWT.accept", "\u78BA\u5B9A" },
             { "AWT.add", "NumPad +" },
-            { "AWT.again", "Again" },
+            { "AWT.again", "\u518D\u5EA6" },
             { "AWT.allCandidates", "\u5168\u5019\u88DC" },
-            { "AWT.alphanumeric", "\u82F1\u6570" },
+            { "AWT.alphanumeric", "\u82F1\u6570\u5B57" },
             { "AWT.alt", "Alt" },
-            { "AWT.altGraph", "Alt Graph" },
-            { "AWT.ampersand", "Ampersand" },
-            { "AWT.asterisk", "Asterisk" },
-            { "AWT.at", "At" },
-            { "AWT.backQuote", "Back Quote" },
-            { "AWT.backSlash", "Back Slash" },
+            { "AWT.altGraph", "Alt\u30B0\u30E9\u30D5" },
+            { "AWT.ampersand", "\u30A2\u30F3\u30D1\u30B5\u30F3\u30C9" },
+            { "AWT.asterisk", "\u30A2\u30B9\u30BF\u30EA\u30B9\u30AF" },
+            { "AWT.at", "\u30A2\u30C3\u30C8" },
+            { "AWT.backQuote", "\u9006\u5F15\u7528\u7B26" },
+            { "AWT.backSlash", "\u30D0\u30C3\u30AF\u30B9\u30E9\u30C3\u30B7\u30E5" },
             { "AWT.backSpace", "Backspace" },
-            { "AWT.begin", "Begin" },
-            { "AWT.braceLeft", "Left Brace" },
-            { "AWT.braceRight", "Right Brace" },
-            { "AWT.cancel", "Cancel" },
+            { "AWT.begin", "\u958B\u59CB" },
+            { "AWT.braceLeft", "\u5DE6\u4E2D\u30AB\u30C3\u30B3" },
+            { "AWT.braceRight", "\u53F3\u4E2D\u30AB\u30C3\u30B3" },
+            { "AWT.cancel", "\u53D6\u6D88" },
             { "AWT.capsLock", "Caps Lock" },
-            { "AWT.circumflex", "Circumflex" },
-            { "AWT.clear", "Clear" },
-            { "AWT.closeBracket", "Close Bracket" },
+            { "AWT.circumflex", "\u66F2\u6298\u30A2\u30AF\u30BB\u30F3\u30C8\u8A18\u53F7" },
+            { "AWT.clear", "\u30AF\u30EA\u30A2" },
+            { "AWT.closeBracket", "\u53F3\u5927\u30AB\u30C3\u30B3" },
             { "AWT.codeInput", "\u30B3\u30FC\u30C9\u5165\u529B" },
-            { "AWT.colon", "Colon" },
-            { "AWT.comma", "Comma" },
-            { "AWT.compose", "Compose" },
-            { "AWT.context", "Context Menu" },
+            { "AWT.colon", "\u30B3\u30ED\u30F3" },
+            { "AWT.comma", "\u30AB\u30F3\u30DE" },
+            { "AWT.compose", "\u4F5C\u6210" },
+            { "AWT.context", "\u30B3\u30F3\u30C6\u30AD\u30B9\u30C8\u30FB\u30E1\u30CB\u30E5\u30FC" },
             { "AWT.control", "Ctrl" },
             { "AWT.convert", "\u5909\u63DB" },
-            { "AWT.copy", "Copy" },
-            { "AWT.cut", "Cut" },
+            { "AWT.copy", "\u30B3\u30D4\u30FC" },
+            { "AWT.cut", "\u5207\u53D6\u308A" },
             { "AWT.deadAboveDot", "Dead Above Dot" },
             { "AWT.deadAboveRing", "Dead Above Ring" },
             { "AWT.deadAcute", "Dead Acute" },
@@ -82,14 +82,14 @@
             { "AWT.decimal", "NumPad ." },
             { "AWT.delete", "Delete" },
             { "AWT.divide", "NumPad /" },
-            { "AWT.dollar", "Dollar" },
-            { "AWT.down", "Down" },
+            { "AWT.dollar", "\u30C9\u30EB" },
+            { "AWT.down", "\u4E0B" },
             { "AWT.end", "End" },
             { "AWT.enter", "Enter" },
-            { "AWT.equals", "Equals" },
-            { "AWT.escape", "Escape" },
-            { "AWT.euro", "Euro" },
-            { "AWT.exclamationMark", "Exclamation Mark" },
+            { "AWT.equals", "\u7B49\u53F7" },
+            { "AWT.escape", "Esc" },
+            { "AWT.euro", "\u30E6\u30FC\u30ED" },
+            { "AWT.exclamationMark", "\u611F\u5606\u7B26" },
             { "AWT.f1", "F1" },
             { "AWT.f10", "F10" },
             { "AWT.f11", "F11" },
@@ -114,67 +114,67 @@
             { "AWT.f7", "F7" },
             { "AWT.f8", "F8" },
             { "AWT.f9", "F9" },
-            { "AWT.final", "Final" },
-            { "AWT.find", "Find" },
+            { "AWT.final", "\u6700\u7D42" },
+            { "AWT.find", "\u691C\u7D22" },
             { "AWT.fullWidth", "\u5168\u89D2" },
-            { "AWT.greater", "Greater" },
+            { "AWT.greater", "\u3088\u308A\u5927\u304D\u3044" },
             { "AWT.halfWidth", "\u534A\u89D2" },
-            { "AWT.help", "Help" },
+            { "AWT.help", "\u30D8\u30EB\u30D7" },
             { "AWT.hiragana", "\u3072\u3089\u304C\u306A" },
             { "AWT.home", "Home" },
-            { "AWT.inputMethodOnOff", "\u5165\u529B\u30E1\u30BD\u30C3\u30C9 On-Off" },
+            { "AWT.inputMethodOnOff", "\u5165\u529B\u30E1\u30BD\u30C3\u30C9On-Off" },
             { "AWT.insert", "Insert" },
-            { "AWT.invertedExclamationMark", "Inverted Exclamation Mark" },
-            { "AWT.japaneseHiragana", "Japanese Hiragana" },
-            { "AWT.japaneseKatakana", "Japanese Katakana" },
-            { "AWT.japaneseRoman", "Japanese Roman" },
+            { "AWT.invertedExclamationMark", "\u9006\u611F\u5606\u7B26" },
+            { "AWT.japaneseHiragana", "\u65E5\u672C\u8A9E\u306E\u3072\u3089\u304C\u306A" },
+            { "AWT.japaneseKatakana", "\u65E5\u672C\u8A9E\u306E\u30AB\u30BF\u30AB\u30CA" },
+            { "AWT.japaneseRoman", "\u65E5\u672C\u8A9E\u306E\u30ED\u30FC\u30DE\u5B57" },
             { "AWT.kana", "\u304B\u306A" },
-            { "AWT.kanaLock", "\u30AB\u30CA\u30ED\u30C3\u30AF" },
+            { "AWT.kanaLock", "\u30AB\u30CA\u30FB\u30ED\u30C3\u30AF" },
             { "AWT.kanji", "\u6F22\u5B57" },
             { "AWT.katakana", "\u30AB\u30BF\u30AB\u30CA" },
-            { "AWT.left", "Left" },
-            { "AWT.leftParenthesis", "Left Parenthesis" },
-            { "AWT.meta", "Meta" },
-            { "AWT.minus", "Minus" },
-            { "AWT.modechange", "\u65E5\u672C\u8A9E On-Off" },
+            { "AWT.left", "\u5DE6" },
+            { "AWT.leftParenthesis", "\u5DE6\u4E38\u30AB\u30C3\u30B3" },
+            { "AWT.meta", "\u30E1\u30BF" },
+            { "AWT.minus", "\u30DE\u30A4\u30CA\u30B9" },
+            { "AWT.modechange", "\u30E2\u30FC\u30C9\u5909\u66F4" },
             { "AWT.multiply", "NumPad *" },
             { "AWT.noconvert", "\u7121\u5909\u63DB" },
             { "AWT.numLock", "Num Lock" },
-            { "AWT.numberSign", "Number Sign" },
+            { "AWT.numberSign", "\u756A\u53F7\u8A18\u53F7" },
             { "AWT.numpad", "NumPad" },
-            { "AWT.openBracket", "Open Bracket" },
-            { "AWT.paste", "Paste" },
-            { "AWT.pause", "Pause" },
-            { "AWT.period", "Period" },
+            { "AWT.openBracket", "\u5DE6\u5927\u30AB\u30C3\u30B3" },
+            { "AWT.paste", "\u8CBC\u4ED8\u3051" },
+            { "AWT.pause", "\u4E00\u6642\u505C\u6B62" },
+            { "AWT.period", "\u30D4\u30EA\u30AA\u30C9" },
             { "AWT.pgdn", "Page Down" },
             { "AWT.pgup", "Page Up" },
-            { "AWT.plus", "Plus" },
+            { "AWT.plus", "\u30D7\u30E9\u30B9" },
             { "AWT.previousCandidate", "\u524D\u5019\u88DC" },
             { "AWT.printScreen", "Print Screen" },
-            { "AWT.props", "Props" },
-            { "AWT.quote", "Quote" },
-            { "AWT.quoteDbl", "Double Quote" },
-            { "AWT.right", "Right" },
-            { "AWT.rightParenthesis", "Right Parenthesis" },
+            { "AWT.props", "\u30D7\u30ED\u30D1\u30C6\u30A3" },
+            { "AWT.quote", "\u5F15\u7528\u7B26" },
+            { "AWT.quoteDbl", "\u4E8C\u91CD\u5F15\u7528\u7B26" },
+            { "AWT.right", "\u53F3" },
+            { "AWT.rightParenthesis", "\u53F3\u4E38\u30AB\u30C3\u30B3" },
             { "AWT.romanCharacters", "\u30ED\u30FC\u30DE\u5B57" },
             { "AWT.scrollLock", "Scroll Lock" },
-            { "AWT.semicolon", "Semicolon" },
+            { "AWT.semicolon", "\u30BB\u30DF\u30B3\u30ED\u30F3" },
             { "AWT.separater", "NumPad ," },
             { "AWT.separator", "NumPad ," },
             { "AWT.shift", "Shift" },
-            { "AWT.slash", "Slash" },
-            { "AWT.space", "Space" },
-            { "AWT.stop", "Stop" },
+            { "AWT.slash", "\u30B9\u30E9\u30C3\u30B7\u30E5" },
+            { "AWT.space", "\u30B9\u30DA\u30FC\u30B9" },
+            { "AWT.stop", "\u505C\u6B62" },
             { "AWT.subtract", "NumPad -" },
             { "AWT.tab", "Tab" },
-            { "AWT.undefined", "Undefined" },
-            { "AWT.underscore", "Underscore" },
-            { "AWT.undo", "Undo" },
-            { "AWT.unknown", "Unknown" },
-            { "AWT.up", "Up" },
+            { "AWT.undefined", "\u672A\u5B9A\u7FA9" },
+            { "AWT.underscore", "\u30A2\u30F3\u30C0\u30FC\u30B9\u30B3\u30A2" },
+            { "AWT.undo", "\u5143\u306B\u623B\u3059" },
+            { "AWT.unknown", "\u4E0D\u660E" },
+            { "AWT.up", "\u4E0A" },
             { "AWT.windows", "Windows" },
             { "java.awt.def.delay", "30" },
-            { "java.awt.im.style", "on-the-spot" },
+            { "java.awt.im.style", "\u5373\u5EA7" },
         };
     }
 }
--- a/generated/sun/awt/resources/awt_ko.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/awt/resources/awt_ko.java	Tue Jan 03 21:46:23 2017 +0000
@@ -10,12 +10,12 @@
             { "AWT.DefaultCursor", "\uAE30\uBCF8 \uCEE4\uC11C" },
             { "AWT.DefaultDragCursor", "\uAE30\uBCF8 \uB04C\uAE30 \uCEE4\uC11C" },
             { "AWT.DefaultDropCursor", "\uAE30\uBCF8 \uB193\uAE30 \uCEE4\uC11C" },
-            { "AWT.DefaultNoDropCursor", "\uAE30\uBCF8 \uB04C\uC9C0 \uC54A\uC74C \uCEE4\uC11C" },
+            { "AWT.DefaultNoDropCursor", "\uAE30\uBCF8 NoDrag \uCEE4\uC11C" },
             { "AWT.EResizeCursor", "\uB3D9\uCABD \uBC29\uD5A5 \uD06C\uAE30 \uC870\uC815 \uCEE4\uC11C" },
             { "AWT.HandCursor", "\uC190 \uCEE4\uC11C" },
             { "AWT.HostInputMethodDisplayName", "\uC2DC\uC2A4\uD15C \uC785\uB825 \uBC29\uBC95" },
-            { "AWT.InconsistentDLLsWarning", "\uC2DC\uC2A4\uD15C\uC5D0 \uC124\uCE58\uB41C DLL(dynamic linking libraries) \uC138\uD2B8\uAC00 \uC77C\uCE58\uD558\uC9C0 \uC54A\uC73C\uBBC0\uB85C \uC791\uC5C5\uC5D0 \uAE30\uCD08\uD55C \uD14D\uC2A4\uD2B8\uAC00 \uC62C\uBC14\uB974\uAC8C \uC791\uB3D9\uD558\uC9C0 \uC54A\uC744 \uC218\uB3C4 \uC788\uC2B5\uB2C8\uB2E4. \uC774 \uBB38\uC81C\uC5D0 \uB300\uD55C \uB354 \uC790\uC138\uD55C \uC815\uBCF4\uC640 \uC81C\uC548\uB41C \uD574\uACB0 \uBC29\uBC95\uC740 java.sun.com\uC758 Java(TM) 2 SDK, Standard Edition Release Notes\uB97C \uCC38\uC870\uD558\uC2ED\uC2DC\uC624." },
-            { "AWT.InputMethodCreationFailed", "{0}\uC744(\uB97C) \uC791\uC131\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4.  \uC774\uC720: {1}" },
+            { "AWT.InconsistentDLLsWarning", "\uC2DC\uC2A4\uD15C\uC5D0 \uC124\uCE58\uB41C DLL(Dynamic Linking Libraries) \uC9D1\uD569\uC774 \uC77C\uCE58\uD558\uC9C0 \uC54A\uC544 \uD14D\uC2A4\uD2B8 \uAE30\uBC18 \uC791\uC5C5\uC774 \uC81C\uB300\uB85C \uC791\uB3D9\uD558\uC9C0 \uC54A\uC744 \uC218 \uC788\uC2B5\uB2C8\uB2E4. \uC774 \uBB38\uC81C\uC5D0 \uB300\uD55C \uC790\uC138\uD55C \uB0B4\uC6A9\uACFC \uD574\uACB0 \uBC29\uBC95 \uC81C\uC548 \uC0AC\uD56D\uC740 java.sun.com\uC758 Java(TM) 2 SDK, Standard Edition Release Notes\uB97C \uCC38\uC870\uD558\uC2ED\uC2DC\uC624." },
+            { "AWT.InputMethodCreationFailed", "{0}\uC744(\uB97C) \uC0DD\uC131\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4. \uC6D0\uC778: {1}" },
             { "AWT.InputMethodLanguage.ja", "\uC77C\uBCF8\uC5B4" },
             { "AWT.InputMethodLanguage.ko", "\uD55C\uAD6D\uC5B4" },
             { "AWT.InputMethodLanguage.zh", "\uC911\uAD6D\uC5B4" },
@@ -33,7 +33,7 @@
             { "AWT.TextCursor", "\uD14D\uC2A4\uD2B8 \uCEE4\uC11C" },
             { "AWT.WResizeCursor", "\uC11C\uCABD \uBC29\uD5A5 \uD06C\uAE30 \uC870\uC815 \uCEE4\uC11C" },
             { "AWT.WaitCursor", "\uB300\uAE30 \uCEE4\uC11C" },
-            { "AWT.accept", "\uC801\uC6A9" },
+            { "AWT.accept", "\uB3D9\uC758" },
             { "AWT.add", "NumPad +" },
             { "AWT.again", "\uB2E4\uC2DC" },
             { "AWT.allCandidates", "\uBAA8\uB4E0 \uD6C4\uBCF4" },
@@ -122,7 +122,7 @@
             { "AWT.help", "Help" },
             { "AWT.hiragana", "\uD788\uB77C\uAC00\uB098" },
             { "AWT.home", "Home" },
-            { "AWT.inputMethodOnOff", "\uC785\uB825 \uBA54\uC18C\uB4DC \uCF2C/\uB054" },
+            { "AWT.inputMethodOnOff", "\uC785\uB825 \uBC29\uBC95 \uC124\uC815/\uD574\uC81C" },
             { "AWT.insert", "Insert" },
             { "AWT.invertedExclamationMark", "Inverted Exclamation Mark" },
             { "AWT.japaneseHiragana", "\uC77C\uBCF8\uC5B4 \uD788\uB77C\uAC00\uB098" },
@@ -167,10 +167,10 @@
             { "AWT.stop", "\uC815\uC9C0" },
             { "AWT.subtract", "NumPad -" },
             { "AWT.tab", "Tab" },
-            { "AWT.undefined", "Undefined" },
+            { "AWT.undefined", "\uC815\uC758\uB418\uC9C0 \uC54A\uC74C" },
             { "AWT.underscore", "Underscore" },
             { "AWT.undo", "\uC2E4\uD589 \uCDE8\uC18C" },
-            { "AWT.unknown", "Unknown" },
+            { "AWT.unknown", "\uC54C \uC218 \uC5C6\uC74C" },
             { "AWT.up", "Up" },
             { "AWT.windows", "Windows" },
             { "java.awt.def.delay", "30" },
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/sun/awt/resources/awt_pt_BR.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,180 @@
+package sun.awt.resources;
+
+import java.util.ListResourceBundle;
+
+public final class awt_pt_BR extends ListResourceBundle {
+    protected final Object[][] getContents() {
+        return new Object[][] {
+            { "AWT.CompositionWindowTitle", "Janela de Entrada" },
+            { "AWT.CrosshairCursor", "Cursor em Forma de Cruz" },
+            { "AWT.DefaultCursor", "Cursor Padr\u00E3o" },
+            { "AWT.DefaultDragCursor", "Cursor Padr\u00E3o de Arrastar" },
+            { "AWT.DefaultDropCursor", "Cursor Padr\u00E3o de Soltar" },
+            { "AWT.DefaultNoDropCursor", "Cursor Padr\u00E3o sem Arrastar" },
+            { "AWT.EResizeCursor", "Cursor de Seta Que Aponta \u00E0 Direita" },
+            { "AWT.HandCursor", "Cursor em Forma de M\u00E3o" },
+            { "AWT.HostInputMethodDisplayName", "M\u00E9todos de Entrada do Sistema" },
+            { "AWT.InconsistentDLLsWarning", "Pode ser que as opera\u00E7\u00F5es baseadas em texto n\u00E3o funcionem corretamente devido a um conjunto incoerente de bibliotecas de vincula\u00E7\u00E3o din\u00E2mica (DLLs) instalado no seu sistema. Para obter mais informa\u00E7\u00F5es sobre este problema e uma solu\u00E7\u00E3o recomendada, consulte as Notas de Vers\u00E3o do Java(TM) 2 SDK, Standard Edition, em java.sun.com." },
+            { "AWT.InputMethodCreationFailed", "N\u00E3o foi poss\u00EDvel criar {0}. Motivo: {1}" },
+            { "AWT.InputMethodLanguage.ja", "Japon\u00EAs" },
+            { "AWT.InputMethodLanguage.ko", "Coreano" },
+            { "AWT.InputMethodLanguage.zh", "Chin\u00EAs" },
+            { "AWT.InputMethodLanguage.zh_CN", "Chin\u00EAs Simplificado" },
+            { "AWT.InputMethodLanguage.zh_TW", "Chin\u00EAs Tradicional" },
+            { "AWT.InputMethodSelectionMenu", "Selecionar M\u00E9todo de Entrada" },
+            { "AWT.Less", "Menos" },
+            { "AWT.MoveCursor", "Cursor de Movimento" },
+            { "AWT.NEResizeCursor", "Cursor de Seta Que Aponta para Nordeste" },
+            { "AWT.NResizeCursor", "Cursor de Seta Que Aponta para Cima" },
+            { "AWT.NWResizeCursor", "Cursor de Seta Que Aponta para Noroeste" },
+            { "AWT.SEResizeCursor", "Cursor de Seta Que Aponta para Sudeste" },
+            { "AWT.SResizeCursor", "Cursor de Seta Que Aponta para Baixo" },
+            { "AWT.SWResizeCursor", "Cursor de Seta Que Aponta para Sudoeste" },
+            { "AWT.TextCursor", "Cursor de Texto" },
+            { "AWT.WResizeCursor", "Cursor de Seta Que Aponta \u00E0 Esquerda" },
+            { "AWT.WaitCursor", "Cursor em Forma de Ampulheta" },
+            { "AWT.accept", "Aceitar" },
+            { "AWT.add", "Teclado Num\u00E9rico +" },
+            { "AWT.again", "Novamente" },
+            { "AWT.allCandidates", "Todos os Candidatos" },
+            { "AWT.alphanumeric", "Alfanum\u00E9rico" },
+            { "AWT.alt", "Alt" },
+            { "AWT.altGraph", "Alt Graph" },
+            { "AWT.ampersand", "E Comercial" },
+            { "AWT.asterisk", "Asterisco" },
+            { "AWT.at", "Arroba" },
+            { "AWT.backQuote", "Crase" },
+            { "AWT.backSlash", "Barra Invertida" },
+            { "AWT.backSpace", "Backspace" },
+            { "AWT.begin", "Come\u00E7ar" },
+            { "AWT.braceLeft", "Chave Esquerda" },
+            { "AWT.braceRight", "Chave Direta" },
+            { "AWT.cancel", "Cancelar" },
+            { "AWT.capsLock", "Caps Lock" },
+            { "AWT.circumflex", "Circunflexo" },
+            { "AWT.clear", "Limpar" },
+            { "AWT.closeBracket", "Par\u00EAntese de Fechamento" },
+            { "AWT.codeInput", "Entrada de C\u00F3digo" },
+            { "AWT.colon", "V\u00EDrgula" },
+            { "AWT.comma", "V\u00EDrgula" },
+            { "AWT.compose", "Compor" },
+            { "AWT.context", "Menu de Contexto" },
+            { "AWT.control", "Ctrl" },
+            { "AWT.convert", "Converter" },
+            { "AWT.copy", "Copiar" },
+            { "AWT.cut", "Recortar" },
+            { "AWT.deadAboveDot", "Ponto em Cima" },
+            { "AWT.deadAboveRing", "S\u00EDmbolo de Grau" },
+            { "AWT.deadAcute", "Acento Agudo" },
+            { "AWT.deadBreve", "Braquia" },
+            { "AWT.deadCaron", "Acento Circunflexo Invertido" },
+            { "AWT.deadCedilla", "Cedilha" },
+            { "AWT.deadCircumflex", "Acento Circunflexo" },
+            { "AWT.deadDiaeresis", "Trema" },
+            { "AWT.deadDoubleAcute", "Acento Agudo Duplo" },
+            { "AWT.deadGrave", "Acento Grave" },
+            { "AWT.deadIota", "Lota" },
+            { "AWT.deadMacron", "M\u00E1cron" },
+            { "AWT.deadOgonek", "Gancho Polon\u00EAs" },
+            { "AWT.deadSemivoicedSound", "Surdo (Som)" },
+            { "AWT.deadTilde", "Til" },
+            { "AWT.deadVoicedSound", "Sonoro (Som)" },
+            { "AWT.decimal", "Teclado Num\u00E9rico ." },
+            { "AWT.delete", "Excluir" },
+            { "AWT.divide", "Teclado Num\u00E9rico /" },
+            { "AWT.dollar", "D\u00F3lar" },
+            { "AWT.down", "Abaixo" },
+            { "AWT.end", "Fim" },
+            { "AWT.enter", "Enter" },
+            { "AWT.equals", "Igual" },
+            { "AWT.escape", "Escape" },
+            { "AWT.euro", "Euro" },
+            { "AWT.exclamationMark", "Ponto de Exclama\u00E7\u00E3o" },
+            { "AWT.f1", "F1" },
+            { "AWT.f10", "F10" },
+            { "AWT.f11", "F11" },
+            { "AWT.f12", "F12" },
+            { "AWT.f13", "F13" },
+            { "AWT.f14", "F14" },
+            { "AWT.f15", "F15" },
+            { "AWT.f16", "F16" },
+            { "AWT.f17", "F17" },
+            { "AWT.f18", "F18" },
+            { "AWT.f19", "F19" },
+            { "AWT.f2", "F2" },
+            { "AWT.f20", "F20" },
+            { "AWT.f21", "F21" },
+            { "AWT.f22", "F22" },
+            { "AWT.f23", "F23" },
+            { "AWT.f24", "F24" },
+            { "AWT.f3", "F3" },
+            { "AWT.f4", "F4" },
+            { "AWT.f5", "F5" },
+            { "AWT.f6", "F6" },
+            { "AWT.f7", "F7" },
+            { "AWT.f8", "F8" },
+            { "AWT.f9", "F9" },
+            { "AWT.final", "Final" },
+            { "AWT.find", "Localizar" },
+            { "AWT.fullWidth", "Largura Total" },
+            { "AWT.greater", "Maior" },
+            { "AWT.halfWidth", "Meia Largura" },
+            { "AWT.help", "Ajuda" },
+            { "AWT.hiragana", "Hiragana" },
+            { "AWT.home", "In\u00EDcio" },
+            { "AWT.inputMethodOnOff", "M\u00E9todo de Entrada Ativado/Desativado" },
+            { "AWT.insert", "Insert" },
+            { "AWT.invertedExclamationMark", "Ponto de Exclama\u00E7\u00E3o Invertido" },
+            { "AWT.japaneseHiragana", "Hiragana Japon\u00EAs" },
+            { "AWT.japaneseKatakana", "Katakana Japon\u00EAs" },
+            { "AWT.japaneseRoman", "Romano Japon\u00EAs" },
+            { "AWT.kana", "Kana" },
+            { "AWT.kanaLock", "Kana Lock" },
+            { "AWT.kanji", "Kanji" },
+            { "AWT.katakana", "Katakana" },
+            { "AWT.left", "Esquerda" },
+            { "AWT.leftParenthesis", "Par\u00EAntese Esquerdo" },
+            { "AWT.meta", "Meta" },
+            { "AWT.minus", "Menos" },
+            { "AWT.modechange", "Altera\u00E7\u00E3o de Modo" },
+            { "AWT.multiply", "Teclado Num\u00E9rico *" },
+            { "AWT.noconvert", "N\u00E3o Converter" },
+            { "AWT.numLock", "Num Lock" },
+            { "AWT.numberSign", "Sinal Num\u00E9rico" },
+            { "AWT.numpad", "Teclado Num\u00E9rico" },
+            { "AWT.openBracket", "Par\u00EAntese de Abertura" },
+            { "AWT.paste", "Colar" },
+            { "AWT.pause", "Pausar" },
+            { "AWT.period", "Ponto Final" },
+            { "AWT.pgdn", "P\u00E1gina Abaixo" },
+            { "AWT.pgup", "P\u00E1gina Acima" },
+            { "AWT.plus", "Mais" },
+            { "AWT.previousCandidate", "Candidato Anterior" },
+            { "AWT.printScreen", "Print Screen" },
+            { "AWT.props", "Sustentar" },
+            { "AWT.quote", "Aspas" },
+            { "AWT.quoteDbl", "Aspas Duplas" },
+            { "AWT.right", "Direita" },
+            { "AWT.rightParenthesis", "Par\u00EAntese Direito" },
+            { "AWT.romanCharacters", "Caracteres Romanos" },
+            { "AWT.scrollLock", "Scroll Lock" },
+            { "AWT.semicolon", "Ponto-e-V\u00EDrgula" },
+            { "AWT.separater", "Teclado Num\u00E9rico ," },
+            { "AWT.separator", "Teclado Num\u00E9rico ," },
+            { "AWT.shift", "Shift" },
+            { "AWT.slash", "Barra" },
+            { "AWT.space", "Espa\u00E7o" },
+            { "AWT.stop", "Interromper" },
+            { "AWT.subtract", "Teclado Num\u00E9rico -" },
+            { "AWT.tab", "Guia" },
+            { "AWT.undefined", "Indefinido" },
+            { "AWT.underscore", "Sublinhado" },
+            { "AWT.undo", "Desfazer" },
+            { "AWT.unknown", "Desconhecido" },
+            { "AWT.up", "Acima" },
+            { "AWT.windows", "Janelas" },
+            { "java.awt.def.delay", "30" },
+            { "java.awt.im.style", "no momento" },
+        };
+    }
+}
--- a/generated/sun/awt/resources/awt_sv.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/awt/resources/awt_sv.java	Tue Jan 03 21:46:23 2017 +0000
@@ -11,27 +11,27 @@
             { "AWT.DefaultDragCursor", "Standarddragmark\u00F6r" },
             { "AWT.DefaultDropCursor", "Standardsl\u00E4ppmark\u00F6r" },
             { "AWT.DefaultNoDropCursor", "Standardmark\u00F6r (ej drag)" },
-            { "AWT.EResizeCursor", "East Resize Cursor" },
+            { "AWT.EResizeCursor", "Mark\u00F6r f\u00F6r storleks\u00E4ndring (\u00F6st)" },
             { "AWT.HandCursor", "Handmark\u00F6r" },
-            { "AWT.HostInputMethodDisplayName", "Systemindatametoder" },
-            { "AWT.InconsistentDLLsWarning", "Det \u00E4r m\u00F6jligt att textbaserade operationer inte fungerar korrekt p\u00E5 grund av inkonsekvent m\u00E4ngd av dynamiskt l\u00E4nkade bibliotek (DLL) som \u00E4r installerade p\u00E5 ditt system. F\u00F6r mer information om detta problem och en ett f\u00F6reslaget s\u00E4tt att arbeta runt det se Java(TM) 2 SDK, Standard Edition Release Notes p\u00E5 java.sun.com." },
+            { "AWT.HostInputMethodDisplayName", "Systeminmatningsmetoder" },
+            { "AWT.InconsistentDLLsWarning", "Textbaserade \u00E5tg\u00E4rder kanske inte fungerar korrekt p\u00E5 grund av en inkonsekvent upps\u00E4ttning dynamiskt l\u00E4nkade bibliotek (DLL) som \u00E4r installerade i systemet. F\u00F6r mer information om detta problem och en tillf\u00E4llig l\u00F6sning, se Java(TM) 2 SDK, Standard Edition Release Notes p\u00E5 java.sun.com." },
             { "AWT.InputMethodCreationFailed", "Kan inte skapa {0}.  Orsak: {1}" },
-            { "AWT.InputMethodLanguage.ja", "japanska" },
-            { "AWT.InputMethodLanguage.ko", "koreanska" },
-            { "AWT.InputMethodLanguage.zh", "kinesiska" },
-            { "AWT.InputMethodLanguage.zh_CN", "f\u00F6renklad kinesiska" },
-            { "AWT.InputMethodLanguage.zh_TW", "traditionell kinesiska" },
-            { "AWT.InputMethodSelectionMenu", "V\u00E4lj indatametod" },
+            { "AWT.InputMethodLanguage.ja", "Japanska" },
+            { "AWT.InputMethodLanguage.ko", "Koreanska" },
+            { "AWT.InputMethodLanguage.zh", "Kinesiska" },
+            { "AWT.InputMethodLanguage.zh_CN", "F\u00F6renklad kinesiska" },
+            { "AWT.InputMethodLanguage.zh_TW", "Traditionell kinesiska" },
+            { "AWT.InputMethodSelectionMenu", "V\u00E4lj inmatningsmetod" },
             { "AWT.Less", "Mindre" },
-            { "AWT.MoveCursor", "Flyttningsmark\u00F6r" },
-            { "AWT.NEResizeCursor", "Northeast Resize Cursor" },
-            { "AWT.NResizeCursor", "North Resize Cursor" },
-            { "AWT.NWResizeCursor", "Northwest Resize Cursor" },
-            { "AWT.SEResizeCursor", "Southeast Resize Cursor" },
-            { "AWT.SResizeCursor", "South Resize Cursor" },
-            { "AWT.SWResizeCursor", "Southwest Resize Cursor" },
+            { "AWT.MoveCursor", "Flyttmark\u00F6r" },
+            { "AWT.NEResizeCursor", "Mark\u00F6r f\u00F6r storleks\u00E4ndring (nordost)" },
+            { "AWT.NResizeCursor", "Mark\u00F6r f\u00F6r storleks\u00E4ndring (nord)" },
+            { "AWT.NWResizeCursor", "Mark\u00F6r f\u00F6r storleks\u00E4ndring (nordv\u00E4st)" },
+            { "AWT.SEResizeCursor", "Mark\u00F6r f\u00F6r storleks\u00E4ndring (sydost)" },
+            { "AWT.SResizeCursor", "Mark\u00F6r f\u00F6r storleks\u00E4ndring (syd)" },
+            { "AWT.SWResizeCursor", "Mark\u00F6r f\u00F6r storleks\u00E4ndring (sydv\u00E4st)" },
             { "AWT.TextCursor", "Textmark\u00F6r" },
-            { "AWT.WResizeCursor", "West Resize Cursor" },
+            { "AWT.WResizeCursor", "Mark\u00F6r f\u00F6r storleks\u00E4ndring (v\u00E4st)" },
             { "AWT.WaitCursor", "V\u00E4ntemark\u00F6r" },
             { "AWT.accept", "Acceptera" },
             { "AWT.add", "NUM +" },
@@ -44,21 +44,21 @@
             { "AWT.asterisk", "Asterisk" },
             { "AWT.at", "Vid" },
             { "AWT.backQuote", "V\u00E4nster citattecken" },
-            { "AWT.backSlash", "Back Slash" },
+            { "AWT.backSlash", "Omv\u00E4nt snedstreck" },
             { "AWT.backSpace", "Backsteg" },
             { "AWT.begin", "Begin" },
-            { "AWT.braceLeft", "Klammerparentes" },
+            { "AWT.braceLeft", "V\u00E4nster klammerparentes" },
             { "AWT.braceRight", "H\u00F6ger klammerparentes" },
             { "AWT.cancel", "Avbryt" },
             { "AWT.capsLock", "Caps Lock" },
             { "AWT.circumflex", "Cirkumflex" },
-            { "AWT.clear", "Ta bort" },
-            { "AWT.closeBracket", "Close Bracket" },
+            { "AWT.clear", "Rensa" },
+            { "AWT.closeBracket", "Hakparentes" },
             { "AWT.codeInput", "Kodindata" },
             { "AWT.colon", "Kolon" },
-            { "AWT.comma", "Comma" },
+            { "AWT.comma", "Kommatecken" },
             { "AWT.compose", "Skriv" },
-            { "AWT.context", "Context Menu" },
+            { "AWT.context", "Snabbmeny" },
             { "AWT.control", "Ctrl" },
             { "AWT.convert", "Konvertera" },
             { "AWT.copy", "Kopiera" },
@@ -80,13 +80,13 @@
             { "AWT.deadTilde", "Dead Tilde" },
             { "AWT.deadVoicedSound", "Dead Voiced Sound" },
             { "AWT.decimal", "NUM ." },
-            { "AWT.delete", "Delete" },
+            { "AWT.delete", "Ta bort" },
             { "AWT.divide", "NUM /" },
             { "AWT.dollar", "Dollar" },
-            { "AWT.down", "Ned\u00E5tpil" },
+            { "AWT.down", "Nedpil" },
             { "AWT.end", "End" },
             { "AWT.enter", "Enter" },
-            { "AWT.equals", "Equals" },
+            { "AWT.equals", "Lika med" },
             { "AWT.escape", "Esc" },
             { "AWT.euro", "Euro" },
             { "AWT.exclamationMark", "Utropstecken" },
@@ -114,25 +114,25 @@
             { "AWT.f7", "F7" },
             { "AWT.f8", "F8" },
             { "AWT.f9", "F9" },
-            { "AWT.final", "Slutgiltig" },
+            { "AWT.final", "Slutlig" },
             { "AWT.find", "S\u00F6k" },
-            { "AWT.fullWidth", "Maximal bredd" },
+            { "AWT.fullWidth", "Full bredd" },
             { "AWT.greater", "St\u00F6rre" },
             { "AWT.halfWidth", "Halv bredd" },
             { "AWT.help", "Hj\u00E4lp" },
             { "AWT.hiragana", "Hiragana" },
-            { "AWT.home", "Home" },
+            { "AWT.home", "Hem" },
             { "AWT.inputMethodOnOff", "Indatametod p\u00E5/av" },
             { "AWT.insert", "Insert" },
             { "AWT.invertedExclamationMark", "Inverterat utropstecken" },
             { "AWT.japaneseHiragana", "Japansk Hiragana" },
             { "AWT.japaneseKatakana", "Japansk Katakana" },
-            { "AWT.japaneseRoman", "Japansk rak" },
+            { "AWT.japaneseRoman", "Japanska-latinska" },
             { "AWT.kana", "Kana" },
             { "AWT.kanaLock", "Kana-l\u00E5s" },
             { "AWT.kanji", "Kanji" },
             { "AWT.katakana", "Katakana" },
-            { "AWT.left", "V\u00E4nsterpil" },
+            { "AWT.left", "V\u00E4nster" },
             { "AWT.leftParenthesis", "V\u00E4nsterparentes" },
             { "AWT.meta", "Meta" },
             { "AWT.minus", "Minus" },
@@ -142,12 +142,12 @@
             { "AWT.numLock", "Num Lock" },
             { "AWT.numberSign", "Nummertecken" },
             { "AWT.numpad", "NumPad" },
-            { "AWT.openBracket", "Open Bracket" },
+            { "AWT.openBracket", "Parentes" },
             { "AWT.paste", "Klistra in" },
             { "AWT.pause", "Paus" },
-            { "AWT.period", "Period" },
-            { "AWT.pgdn", "Page Down" },
-            { "AWT.pgup", "Page Up" },
+            { "AWT.period", "Punkt" },
+            { "AWT.pgdn", "Sida ned" },
+            { "AWT.pgup", "Sida upp" },
             { "AWT.plus", "Plus" },
             { "AWT.previousCandidate", "F\u00F6reg\u00E5ende kandidat" },
             { "AWT.printScreen", "Print Screen" },
@@ -156,22 +156,22 @@
             { "AWT.quoteDbl", "Dubbelt citattecken" },
             { "AWT.right", "H\u00F6gerpil" },
             { "AWT.rightParenthesis", "H\u00F6gerparentes" },
-            { "AWT.romanCharacters", "Raka tecken" },
+            { "AWT.romanCharacters", "Latinska tecken" },
             { "AWT.scrollLock", "Scroll Lock" },
-            { "AWT.semicolon", "Semicolon" },
+            { "AWT.semicolon", "Semikolon" },
             { "AWT.separater", "NUM ," },
             { "AWT.separator", "NUM ," },
             { "AWT.shift", "Skift" },
-            { "AWT.slash", "Slash" },
+            { "AWT.slash", "Snedstreck" },
             { "AWT.space", "Mellanslag" },
             { "AWT.stop", "Stopp" },
             { "AWT.subtract", "NUM -" },
             { "AWT.tab", "Tabb" },
-            { "AWT.undefined", "Undefined" },
-            { "AWT.underscore", "Understrykning" },
+            { "AWT.undefined", "Odefinierad" },
+            { "AWT.underscore", "Understreck" },
             { "AWT.undo", "\u00C5ngra" },
-            { "AWT.unknown", "Unknown" },
-            { "AWT.up", "Upp\u00E5tpil" },
+            { "AWT.unknown", "Ok\u00E4nd" },
+            { "AWT.up", "Upp" },
             { "AWT.windows", "Windows" },
             { "java.awt.def.delay", "30" },
             { "java.awt.im.style", "p\u00E5 st\u00E4llet" },
--- a/generated/sun/awt/resources/awt_zh_CN.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/awt/resources/awt_zh_CN.java	Tue Jan 03 21:46:23 2017 +0000
@@ -6,90 +6,90 @@
     protected final Object[][] getContents() {
         return new Object[][] {
             { "AWT.CompositionWindowTitle", "\u8F93\u5165\u7A97\u53E3" },
-            { "AWT.CrosshairCursor", "Crosshair Cursor" },
-            { "AWT.DefaultCursor", "Default Cursor" },
-            { "AWT.DefaultDragCursor", "Default Drag Cursor" },
-            { "AWT.DefaultDropCursor", "Default Drop Cursor" },
-            { "AWT.DefaultNoDropCursor", "Default NoDrag Cursor" },
-            { "AWT.EResizeCursor", "East Resize Cursor" },
-            { "AWT.HandCursor", "Hand Cursor" },
+            { "AWT.CrosshairCursor", "\u5341\u5B57\u5149\u6807" },
+            { "AWT.DefaultCursor", "\u9ED8\u8BA4\u5149\u6807" },
+            { "AWT.DefaultDragCursor", "\u9ED8\u8BA4\u62D6\u52A8\u5149\u6807" },
+            { "AWT.DefaultDropCursor", "\u9ED8\u8BA4\u653E\u7F6E\u5149\u6807" },
+            { "AWT.DefaultNoDropCursor", "\u9ED8\u8BA4\u65E0\u62D6\u52A8\u5149\u6807" },
+            { "AWT.EResizeCursor", "\u201C\u5411\u4E1C\u8C03\u6574\u5927\u5C0F\u201D\u5149\u6807" },
+            { "AWT.HandCursor", "\u624B\u578B\u5149\u6807" },
             { "AWT.HostInputMethodDisplayName", "\u7CFB\u7EDF\u8F93\u5165\u6CD5" },
-            { "AWT.InconsistentDLLsWarning", "\u57FA\u4E8E\u6587\u672C\u7684\u64CD\u4F5C\u53EF\u80FD\u4E0D\u80FD\u6B63\u5E38\u8FD0\u884C \u56E0\u4E3A\u7CFB\u7EDF\u4E0A\u5B89\u88C5\u4E86\u4E00\u5957\u4E0D\u4E00\u81F4\u7684\u52A8\u6001\u94FE\u63A5\u5E93 (DLLs) \u3002 \u6709\u5173\u6B64\u95EE\u9898\u7684\u66F4\u591A\u4FE1\u606F\u548C\u5EFA\u8BAE\u7684\u89E3\u51B3\u65B9\u6848 \u8BF7\u53C2\u89C1 java.sun.com \u7F51\u7AD9\u4E0A\u7684 Java(TM) 2 SDK, Standard Edition \u53D1\u884C\u8BF4\u660E\u3002" },
-            { "AWT.InputMethodCreationFailed", "\u4E0D\u80FD\u521B\u5EFA {0}\u3002\u539F\u56E0\uFF1A{1}" },
+            { "AWT.InconsistentDLLsWarning", "\u57FA\u4E8E\u6587\u672C\u7684\u64CD\u4F5C\u53EF\u80FD\u4E0D\u80FD\u6B63\u5E38\u8FD0\u884C, \u56E0\u4E3A\u7CFB\u7EDF\u4E0A\u5B89\u88C5\u4E86\u4E00\u5957\u4E0D\u4E00\u81F4\u7684\u52A8\u6001\u94FE\u63A5\u5E93 (DLL)\u3002\u6709\u5173\u6B64\u95EE\u9898\u7684\u8BE6\u7EC6\u4FE1\u606F\u548C\u5EFA\u8BAE\u7684\u89E3\u51B3\u65B9\u6848, \u8BF7\u53C2\u9605 java.sun.com \u7F51\u7AD9\u4E0A\u7684 Java(TM) 2 SDK, \u6807\u51C6\u7248\u53D1\u884C\u8BF4\u660E\u3002" },
+            { "AWT.InputMethodCreationFailed", "\u65E0\u6CD5\u521B\u5EFA{0}\u3002\u539F\u56E0: {1}" },
             { "AWT.InputMethodLanguage.ja", "\u65E5\u6587" },
-            { "AWT.InputMethodLanguage.ko", "\u97E9\u6587" },
+            { "AWT.InputMethodLanguage.ko", "\u671D\u9C9C\u6587" },
             { "AWT.InputMethodLanguage.zh", "\u4E2D\u6587" },
             { "AWT.InputMethodLanguage.zh_CN", "\u7B80\u4F53\u4E2D\u6587" },
             { "AWT.InputMethodLanguage.zh_TW", "\u7E41\u4F53\u4E2D\u6587" },
             { "AWT.InputMethodSelectionMenu", "\u9009\u62E9\u8F93\u5165\u7A97\u53E3" },
-            { "AWT.Less", "Less" },
-            { "AWT.MoveCursor", "Move Cursor" },
-            { "AWT.NEResizeCursor", "Northeast Resize Cursor" },
-            { "AWT.NResizeCursor", "North Resize Cursor" },
-            { "AWT.NWResizeCursor", "Northwest Resize Cursor" },
-            { "AWT.SEResizeCursor", "Southeast Resize Cursor" },
-            { "AWT.SResizeCursor", "South Resize Cursor" },
-            { "AWT.SWResizeCursor", "Southwest Resize Cursor" },
-            { "AWT.TextCursor", "Text Cursor" },
-            { "AWT.WResizeCursor", "West Resize Cursor" },
-            { "AWT.WaitCursor", "Wait Cursor" },
-            { "AWT.accept", "Accept" },
+            { "AWT.Less", "\u5C0F\u4E8E\u53F7" },
+            { "AWT.MoveCursor", "\u79FB\u52A8\u5149\u6807" },
+            { "AWT.NEResizeCursor", "\u201C\u5411\u4E1C\u5317\u65B9\u5411\u8C03\u6574\u5927\u5C0F\u201D\u5149\u6807" },
+            { "AWT.NResizeCursor", "\u201C\u5411\u5317\u8C03\u6574\u5927\u5C0F\u201D\u5149\u6807" },
+            { "AWT.NWResizeCursor", "\u201C\u5411\u897F\u5317\u65B9\u5411\u8C03\u6574\u5927\u5C0F\u201D\u5149\u6807" },
+            { "AWT.SEResizeCursor", "\u201C\u5411\u4E1C\u5357\u65B9\u5411\u8C03\u6574\u5927\u5C0F\u201D\u5149\u6807" },
+            { "AWT.SResizeCursor", "\u201C\u5411\u5357\u8C03\u6574\u5927\u5C0F\u201D\u5149\u6807" },
+            { "AWT.SWResizeCursor", "\u201C\u5411\u897F\u5357\u65B9\u5411\u8C03\u6574\u5927\u5C0F\u201D\u5149\u6807" },
+            { "AWT.TextCursor", "\u6587\u672C\u5149\u6807" },
+            { "AWT.WResizeCursor", "\u201C\u5411\u897F\u8C03\u6574\u5927\u5C0F\u201D\u5149\u6807" },
+            { "AWT.WaitCursor", "\u6C99\u6F0F\u5149\u6807" },
+            { "AWT.accept", "\u63A5\u53D7" },
             { "AWT.add", "NumPad +" },
-            { "AWT.again", "Again" },
-            { "AWT.allCandidates", "All Candidates" },
-            { "AWT.alphanumeric", "Alphanumeric" },
+            { "AWT.again", "\u91CD\u65B0" },
+            { "AWT.allCandidates", "\u6240\u6709\u5019\u9009\u9879" },
+            { "AWT.alphanumeric", "\u5B57\u6BCD\u6570\u5B57" },
             { "AWT.alt", "Alt" },
             { "AWT.altGraph", "Alt Graph" },
-            { "AWT.ampersand", "Ampersand" },
-            { "AWT.asterisk", "Asterisk" },
-            { "AWT.at", "At" },
-            { "AWT.backQuote", "Back Quote" },
-            { "AWT.backSlash", "Back Slash" },
+            { "AWT.ampersand", "& \u7B26\u53F7" },
+            { "AWT.asterisk", "\u661F\u53F7" },
+            { "AWT.at", "@ \u7B26\u53F7" },
+            { "AWT.backQuote", "\u540E\u5F15\u53F7" },
+            { "AWT.backSlash", "\u53CD\u659C\u6760" },
             { "AWT.backSpace", "Backspace" },
-            { "AWT.begin", "Begin" },
-            { "AWT.braceLeft", "Left Brace" },
-            { "AWT.braceRight", "Right Brace" },
+            { "AWT.begin", "\u5F00\u59CB" },
+            { "AWT.braceLeft", "\u5DE6\u82B1\u62EC\u53F7" },
+            { "AWT.braceRight", "\u53F3\u82B1\u62EC\u53F7" },
             { "AWT.cancel", "Cancel" },
             { "AWT.capsLock", "Caps Lock" },
-            { "AWT.circumflex", "Circumflex" },
+            { "AWT.circumflex", "\u6291\u626C\u7B26\u53F7" },
             { "AWT.clear", "Clear" },
-            { "AWT.closeBracket", "Close Bracket" },
-            { "AWT.codeInput", "Code Input" },
-            { "AWT.colon", "Colon" },
-            { "AWT.comma", "Comma" },
-            { "AWT.compose", "Compose" },
-            { "AWT.context", "Context Menu" },
+            { "AWT.closeBracket", "\u53F3\u65B9\u62EC\u53F7" },
+            { "AWT.codeInput", "\u4EE3\u7801\u8F93\u5165" },
+            { "AWT.colon", "\u5192\u53F7" },
+            { "AWT.comma", "\u9017\u53F7" },
+            { "AWT.compose", "\u7F16\u5199" },
+            { "AWT.context", "\u4E0A\u4E0B\u6587\u83DC\u5355" },
             { "AWT.control", "Ctrl" },
-            { "AWT.convert", "Convert" },
-            { "AWT.copy", "Copy" },
-            { "AWT.cut", "Cut" },
-            { "AWT.deadAboveDot", "Dead Above Dot" },
-            { "AWT.deadAboveRing", "Dead Above Ring" },
-            { "AWT.deadAcute", "Dead Acute" },
-            { "AWT.deadBreve", "Dead Breve" },
-            { "AWT.deadCaron", "Dead Caron" },
-            { "AWT.deadCedilla", "Dead Cedilla" },
-            { "AWT.deadCircumflex", "Dead Circumflex" },
-            { "AWT.deadDiaeresis", "Dead Diaeresis" },
-            { "AWT.deadDoubleAcute", "Dead Double Acute" },
-            { "AWT.deadGrave", "Dead Grave" },
-            { "AWT.deadIota", "Dead Iota" },
-            { "AWT.deadMacron", "Dead Macron" },
-            { "AWT.deadOgonek", "Dead Ogonek" },
-            { "AWT.deadSemivoicedSound", "Dead Semivoiced Sound" },
-            { "AWT.deadTilde", "Dead Tilde" },
-            { "AWT.deadVoicedSound", "Dead Voiced Sound" },
+            { "AWT.convert", "\u8F6C\u6362" },
+            { "AWT.copy", "\u590D\u5236" },
+            { "AWT.cut", "\u526A\u5207" },
+            { "AWT.deadAboveDot", "\u4E0A\u6807\u70B9" },
+            { "AWT.deadAboveRing", "\u4E0A\u6807\u5706\u5708" },
+            { "AWT.deadAcute", "\u5E26\u5C16\u97F3\u7B26\u53F7" },
+            { "AWT.deadBreve", "\u77ED\u97F3\u7B26\u53F7" },
+            { "AWT.deadCaron", "\u5012\u7F6E\u97F3\u8C03\u7B26\u53F7" },
+            { "AWT.deadCedilla", "\u53D8\u97F3\u7B26\u53F7" },
+            { "AWT.deadCircumflex", "\u5E26\u6291\u626C\u7B26\u53F7" },
+            { "AWT.deadDiaeresis", "\u5206\u97F3\u7B26\u53F7" },
+            { "AWT.deadDoubleAcute", "\u53CC\u5C16\u97F3\u7B26\u53F7" },
+            { "AWT.deadGrave", "\u6291\u97F3\u7B26\u53F7" },
+            { "AWT.deadIota", "\u963F\u5C14\u5854\u7B26\u53F7" },
+            { "AWT.deadMacron", "\u957F\u97F3\u7B26\u53F7" },
+            { "AWT.deadOgonek", "\u53CD\u5C3E\u5F62\u7B26" },
+            { "AWT.deadSemivoicedSound", "\u534A\u6D4A\u97F3\u7B26\u53F7" },
+            { "AWT.deadTilde", "\u816D\u5316\u7B26\u53F7" },
+            { "AWT.deadVoicedSound", "\u6D4A\u97F3\u7B26\u53F7" },
             { "AWT.decimal", "NumPad ." },
             { "AWT.delete", "Delete" },
             { "AWT.divide", "NumPad /" },
-            { "AWT.dollar", "Dollar" },
-            { "AWT.down", "Down" },
+            { "AWT.dollar", "\u7F8E\u5143" },
+            { "AWT.down", "\u5411\u4E0B\u7BAD\u5934" },
             { "AWT.end", "End" },
             { "AWT.enter", "Enter" },
-            { "AWT.equals", "Equals" },
-            { "AWT.escape", "Escape" },
-            { "AWT.euro", "Euro" },
-            { "AWT.exclamationMark", "Exclamation Mark" },
+            { "AWT.equals", "\u7B49\u53F7" },
+            { "AWT.escape", "Esc" },
+            { "AWT.euro", "\u6B27\u5143" },
+            { "AWT.exclamationMark", "\u611F\u53F9\u53F7" },
             { "AWT.f1", "F1" },
             { "AWT.f10", "F10" },
             { "AWT.f11", "F11" },
@@ -114,67 +114,67 @@
             { "AWT.f7", "F7" },
             { "AWT.f8", "F8" },
             { "AWT.f9", "F9" },
-            { "AWT.final", "Final" },
-            { "AWT.find", "Find" },
-            { "AWT.fullWidth", "Full-Width" },
-            { "AWT.greater", "Greater" },
-            { "AWT.halfWidth", "Half-Width" },
-            { "AWT.help", "Help" },
-            { "AWT.hiragana", "Hiragana" },
+            { "AWT.final", "\u6700\u7EC8" },
+            { "AWT.find", "\u67E5\u627E" },
+            { "AWT.fullWidth", "\u5168\u89D2" },
+            { "AWT.greater", "\u5927\u4E8E\u53F7" },
+            { "AWT.halfWidth", "\u534A\u89D2" },
+            { "AWT.help", "\u5E2E\u52A9" },
+            { "AWT.hiragana", "\u5E73\u5047\u540D" },
             { "AWT.home", "Home" },
-            { "AWT.inputMethodOnOff", "Input Method On/Off" },
+            { "AWT.inputMethodOnOff", "\u6253\u5F00/\u5173\u95ED\u8F93\u5165\u65B9\u6CD5" },
             { "AWT.insert", "Insert" },
-            { "AWT.invertedExclamationMark", "Inverted Exclamation Mark" },
-            { "AWT.japaneseHiragana", "Japanese Hiragana" },
-            { "AWT.japaneseKatakana", "Japanese Katakana" },
-            { "AWT.japaneseRoman", "Japanese Roman" },
-            { "AWT.kana", "Kana" },
+            { "AWT.invertedExclamationMark", "\u5012\u7F6E\u611F\u53F9\u53F7" },
+            { "AWT.japaneseHiragana", "\u65E5\u8BED\u5E73\u5047\u540D" },
+            { "AWT.japaneseKatakana", "\u65E5\u8BED\u7247\u5047\u540D" },
+            { "AWT.japaneseRoman", "\u65E5\u8BED\u7F57\u9A6C\u5B57\u7B26" },
+            { "AWT.kana", "\u5047\u540D" },
             { "AWT.kanaLock", "Kana Lock" },
-            { "AWT.kanji", "Kanji" },
-            { "AWT.katakana", "Katakana" },
-            { "AWT.left", "Left" },
-            { "AWT.leftParenthesis", "Left Parenthesis" },
+            { "AWT.kanji", "\u65E5\u672C\u6C49\u5B57" },
+            { "AWT.katakana", "\u7247\u5047\u540D" },
+            { "AWT.left", "\u5411\u5DE6\u7BAD\u5934" },
+            { "AWT.leftParenthesis", "\u5DE6\u62EC\u53F7" },
             { "AWT.meta", "Meta" },
-            { "AWT.minus", "Minus" },
-            { "AWT.modechange", "Mode Change" },
+            { "AWT.minus", "\u51CF\u53F7" },
+            { "AWT.modechange", "\u6A21\u5F0F\u66F4\u6539" },
             { "AWT.multiply", "NumPad *" },
-            { "AWT.noconvert", "No Convert" },
+            { "AWT.noconvert", "\u4E0D\u8F6C\u6362" },
             { "AWT.numLock", "Num Lock" },
-            { "AWT.numberSign", "Number Sign" },
+            { "AWT.numberSign", "\u4E95\u53F7" },
             { "AWT.numpad", "NumPad" },
-            { "AWT.openBracket", "Open Bracket" },
-            { "AWT.paste", "Paste" },
+            { "AWT.openBracket", "\u5DE6\u65B9\u62EC\u53F7" },
+            { "AWT.paste", "\u7C98\u8D34" },
             { "AWT.pause", "Pause" },
-            { "AWT.period", "Period" },
+            { "AWT.period", "\u53E5\u70B9" },
             { "AWT.pgdn", "Page Down" },
             { "AWT.pgup", "Page Up" },
-            { "AWT.plus", "Plus" },
-            { "AWT.previousCandidate", "Previous Candidate" },
+            { "AWT.plus", "\u52A0\u53F7" },
+            { "AWT.previousCandidate", "\u4E0A\u4E00\u4E2A\u5019\u9009\u9879" },
             { "AWT.printScreen", "Print Screen" },
-            { "AWT.props", "Props" },
-            { "AWT.quote", "Quote" },
-            { "AWT.quoteDbl", "Double Quote" },
-            { "AWT.right", "Right" },
-            { "AWT.rightParenthesis", "Right Parenthesis" },
-            { "AWT.romanCharacters", "Roman Characters" },
+            { "AWT.props", "\u5C0F\u9053\u5177" },
+            { "AWT.quote", "\u5F15\u53F7" },
+            { "AWT.quoteDbl", "\u53CC\u5F15\u53F7" },
+            { "AWT.right", "\u5411\u53F3\u7BAD\u5934" },
+            { "AWT.rightParenthesis", "\u53F3\u62EC\u53F7" },
+            { "AWT.romanCharacters", "\u7F57\u9A6C\u5B57\u7B26" },
             { "AWT.scrollLock", "Scroll Lock" },
-            { "AWT.semicolon", "Semicolon" },
+            { "AWT.semicolon", "\u5206\u53F7" },
             { "AWT.separater", "NumPad ," },
             { "AWT.separator", "NumPad ," },
             { "AWT.shift", "Shift" },
-            { "AWT.slash", "Slash" },
-            { "AWT.space", "Space" },
-            { "AWT.stop", "Stop" },
+            { "AWT.slash", "\u659C\u6760" },
+            { "AWT.space", "\u7A7A\u683C" },
+            { "AWT.stop", "\u505C\u6B62" },
             { "AWT.subtract", "NumPad -" },
             { "AWT.tab", "Tab" },
-            { "AWT.undefined", "Undefined" },
-            { "AWT.underscore", "Underscore" },
-            { "AWT.undo", "Undo" },
-            { "AWT.unknown", "Unknown" },
-            { "AWT.up", "Up" },
+            { "AWT.undefined", "\u672A\u5B9A\u4E49" },
+            { "AWT.underscore", "\u4E0B\u5212\u7EBF" },
+            { "AWT.undo", "\u64A4\u6D88" },
+            { "AWT.unknown", "\u672A\u77E5" },
+            { "AWT.up", "\u5411\u4E0A\u7BAD\u5934" },
             { "AWT.windows", "Windows" },
             { "java.awt.def.delay", "30" },
-            { "java.awt.im.style", "below-the-spot" },
+            { "java.awt.im.style", "on-the-spot" },
         };
     }
 }
--- a/generated/sun/awt/resources/awt_zh_HK.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/awt/resources/awt_zh_HK.java	Tue Jan 03 21:46:23 2017 +0000
@@ -14,8 +14,8 @@
             { "AWT.EResizeCursor", "East Resize Cursor" },
             { "AWT.HandCursor", "Hand Cursor" },
             { "AWT.HostInputMethodDisplayName", "\u7CFB\u7D71\u8F38\u5165\u6CD5" },
-            { "AWT.InconsistentDLLsWarning", "\u4EE5\u6587\u5B57\u70BA\u57FA\u790E\u7684\u4F5C\u696D\u53EF\u80FD\u7121\u6CD5\u6B63\u78BA\u904B\u4F5C \u56E0\u70BA\u60A8\u7CFB\u7D71\u4E0A\u6709\u4E00\u7D44\u52D5\u614B\u9023\u7D50\u7A0B\u5F0F\u5EAB (DLL)\u4E0D\u4E00\u81F4\u3002\u82E5\u8981\u53D6\u5F97\u6709\u95DC\u6B64\u554F\u984C\u53CA\u5EFA\u8B70\u89E3\u6C7A\u65B9\u6CD5\u7684\u5176\u4ED6\u8CC7\u8A0A\uFF0C\u8ACB\u53C3\u95B1 java.sun.com \u7DB2\u7AD9\u4E0A\u7684 Java(TM) 2 SDK, Standard Edition Release Notes" },
-            { "AWT.InputMethodCreationFailed", "\u7121\u6CD5\u5EFA\u7ACB {0}\u3002\u539F\u56E0\uFF1A {1}" },
+            { "AWT.InconsistentDLLsWarning", "\u4EE5\u6587\u5B57\u70BA\u57FA\u790E\u7684\u4F5C\u696D\u53EF\u80FD\u7121\u6CD5\u6B63\u78BA\u904B\u4F5C\uFF0C\u56E0\u70BA\u60A8\u7CFB\u7D71\u4E0A\u6709\u4E00\u7D44\u52D5\u614B\u9023\u7D50\u7A0B\u5F0F\u5EAB (DLL) \u4E0D\u4E00\u81F4\u3002\u82E5\u8981\u53D6\u5F97\u6709\u95DC\u6B64\u554F\u984C\u53CA\u5EFA\u8B70\u89E3\u6C7A\u65B9\u6CD5\u7684\u5176\u4ED6\u8CC7\u8A0A\uFF0C\u8ACB\u53C3\u95B1 java.sun.com \u7DB2\u7AD9\u4E0A\u7684 Java(TM) 2 SDK, Standard Edition Release Notes" },
+            { "AWT.InputMethodCreationFailed", "\u7121\u6CD5\u5EFA\u7ACB {0}\u3002\u539F\u56E0: {1}" },
             { "AWT.InputMethodLanguage.ja", "\u65E5\u6587" },
             { "AWT.InputMethodLanguage.ko", "\u97D3\u6587" },
             { "AWT.InputMethodLanguage.zh", "\u4E2D\u6587" },
--- a/generated/sun/awt/resources/awt_zh_TW.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/awt/resources/awt_zh_TW.java	Tue Jan 03 21:46:23 2017 +0000
@@ -14,8 +14,8 @@
             { "AWT.EResizeCursor", "East Resize Cursor" },
             { "AWT.HandCursor", "Hand Cursor" },
             { "AWT.HostInputMethodDisplayName", "\u7CFB\u7D71\u8F38\u5165\u6CD5" },
-            { "AWT.InconsistentDLLsWarning", "\u4EE5\u6587\u5B57\u70BA\u57FA\u790E\u7684\u4F5C\u696D\u53EF\u80FD\u7121\u6CD5\u6B63\u78BA\u904B\u4F5C \u56E0\u70BA\u60A8\u7CFB\u7D71\u4E0A\u6709\u4E00\u7D44\u52D5\u614B\u9023\u7D50\u7A0B\u5F0F\u5EAB (DLL)\u4E0D\u4E00\u81F4\u3002\u82E5\u8981\u53D6\u5F97\u6709\u95DC\u6B64\u554F\u984C\u53CA\u5EFA\u8B70\u89E3\u6C7A\u65B9\u6CD5\u7684\u5176\u4ED6\u8CC7\u8A0A\uFF0C\u8ACB\u53C3\u95B1 java.sun.com \u7DB2\u7AD9\u4E0A\u7684 Java(TM) 2 SDK, Standard Edition Release Notes" },
-            { "AWT.InputMethodCreationFailed", "\u7121\u6CD5\u5EFA\u7ACB {0}\u3002\u539F\u56E0\uFF1A {1}" },
+            { "AWT.InconsistentDLLsWarning", "\u4EE5\u6587\u5B57\u70BA\u57FA\u790E\u7684\u4F5C\u696D\u53EF\u80FD\u7121\u6CD5\u6B63\u78BA\u904B\u4F5C\uFF0C\u56E0\u70BA\u60A8\u7CFB\u7D71\u4E0A\u6709\u4E00\u7D44\u52D5\u614B\u9023\u7D50\u7A0B\u5F0F\u5EAB (DLL) \u4E0D\u4E00\u81F4\u3002\u82E5\u8981\u53D6\u5F97\u6709\u95DC\u6B64\u554F\u984C\u53CA\u5EFA\u8B70\u89E3\u6C7A\u65B9\u6CD5\u7684\u5176\u4ED6\u8CC7\u8A0A\uFF0C\u8ACB\u53C3\u95B1 java.sun.com \u7DB2\u7AD9\u4E0A\u7684 Java(TM) 2 SDK, Standard Edition Release Notes" },
+            { "AWT.InputMethodCreationFailed", "\u7121\u6CD5\u5EFA\u7ACB {0}\u3002\u539F\u56E0: {1}" },
             { "AWT.InputMethodLanguage.ja", "\u65E5\u6587" },
             { "AWT.InputMethodLanguage.ko", "\u97D3\u6587" },
             { "AWT.InputMethodLanguage.zh", "\u4E2D\u6587" },
--- a/generated/sun/management/resources/agent_de.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/management/resources/agent_de.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,51 +5,59 @@
 public final class agent_de extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "agent.err.access.file.not.readable", "Zugriffsdatei kann nicht gelesen werden." },
-            { "agent.err.access.file.notfound", "Zugriffsdatei konnte nicht gefunden werden." },
-            { "agent.err.access.file.notset", "Es wurde keine Zugriffsdatei angegeben, obwohl com.sun.management.jmxremote.authenticate auf \"true\" gesetzt ist." },
-            { "agent.err.access.file.read.failed", "Zugriffsdatei konnte nicht gelesen werden." },
-            { "agent.err.acl.file.access.notrestricted", "Lesezugriff auf Passwortdatei muss eingeschr\u00E4nkt sein." },
-            { "agent.err.acl.file.not.readable", "SNMP-ACL-Datei kann nicht gelesen werden." },
-            { "agent.err.acl.file.notfound", "SNMP-ACL-Datei konnte nicht gefunden werden." },
-            { "agent.err.acl.file.notset", "Es wurde keine SNMP-ACL-Datei angegeben, obwohl com.sun.management.snmp.acl auf \"true\" gesetzt ist." },
-            { "agent.err.acl.file.read.failed", "SNMP-ACL-Datei konnte nicht gelesen werden." },
-            { "agent.err.agentclass.access.denied", "Zugriff auf premain(String) wurde verweigert." },
-            { "agent.err.agentclass.failed", "Verwaltungsagentenklasse fehlgeschlagen " },
-            { "agent.err.agentclass.notfound", "Verwaltungsagentenklasse nicht gefunden" },
-            { "agent.err.configfile.access.denied", "Zugriff auf Konfigurationsdatei wurde verweigert." },
-            { "agent.err.configfile.closed.failed", "Konfigurationsdatei konnte nicht geschlossen werden." },
-            { "agent.err.configfile.failed", "Konfigurationsdatei konnte nicht gelesen werden." },
-            { "agent.err.configfile.notfound", "Konfigurationsdatei wurde nicht gefunden." },
-            { "agent.err.connector.server.io.error", "Fehler bei der JMX-Anschlussserver-Kommunikation" },
+            { "agent.err.access.file.not.readable", "Zugriffsdatei kann nicht gelesen werden" },
+            { "agent.err.access.file.notfound", "Zugriffsdatei nicht gefunden" },
+            { "agent.err.access.file.notset", "Es wurde keine Zugriffsdatei angegeben, obwohl com.sun.management.jmxremote.authenticate auf \"true\" gesetzt ist" },
+            { "agent.err.access.file.read.failed", "Zugriffsdatei konnte nicht gelesen werden" },
+            { "agent.err.acl.file.access.notrestricted", "Lesezugriff auf Kennwortdatei muss eingeschr\u00E4nkt werden" },
+            { "agent.err.acl.file.not.readable", "SNMP-ACL-Datei kann nicht gelesen werden" },
+            { "agent.err.acl.file.notfound", "SNMP-ACL-Datei konnte nicht gefunden werden" },
+            { "agent.err.acl.file.notset", "Es wurde keine SNMP-ACL-Datei angegeben, obwohl com.sun.management.snmp.acl auf \"true\" gesetzt ist" },
+            { "agent.err.acl.file.read.failed", "SNMP-ACL-Datei konnte nicht gelesen werden" },
+            { "agent.err.agentclass.access.denied", "Zugriff auf premain(String) wurde abgelehnt" },
+            { "agent.err.agentclass.failed", "Management Agent-Klasse nicht erfolgreich" },
+            { "agent.err.agentclass.notfound", "Management Agent-Klasse nicht gefunden" },
+            { "agent.err.configfile.access.denied", "Zugriff auf Konfigurationsdatei wurde abgelehnt" },
+            { "agent.err.configfile.closed.failed", "Konfigurationsdatei konnte nicht geschlossen werden" },
+            { "agent.err.configfile.failed", "Konfigurationsdatei konnte nicht gelesen werden" },
+            { "agent.err.configfile.notfound", "Konfigurationsdatei wurde nicht gefunden" },
+            { "agent.err.connector.server.io.error", "Fehler bei JMX-Connector-Serverkommunikation" },
             { "agent.err.error", "Fehler" },
-            { "agent.err.exception", "Agent-Ausnahmefehler " },
-            { "agent.err.exportaddress.failed", "Export der JMX-Anschlussadresse an Instrumentierungspuffer schlug fehl." },
+            { "agent.err.exception", "Ausnahme von Agent ausgel\u00F6st " },
+            { "agent.err.exportaddress.failed", "Export der JMX-Connector-Adresse in Instrumentierungspuffer nicht erfolgreich" },
+            { "agent.err.file.access.not.restricted", "Lesezugriff auf Datei muss eingeschr\u00E4nkt werden" },
+            { "agent.err.file.not.found", "Datei wurde nicht gefunden" },
+            { "agent.err.file.not.readable", "Datei nicht lesbar" },
+            { "agent.err.file.not.set", "Datei nicht angegeben" },
+            { "agent.err.file.read.failed", "Datei konnte nicht gelesen werden" },
             { "agent.err.invalid.agentclass", "Ung\u00FCltiger Eigenschaftswert f\u00FCr com.sun.management.agent.class" },
             { "agent.err.invalid.jmxremote.port", "Ung\u00FCltige Nummer f\u00FCr com.sun.management.jmxremote.port" },
+            { "agent.err.invalid.jmxremote.rmi.port", "Ung\u00FCltige Nummer f\u00FCr com.sun.management.jmxremote.rmi.port" },
             { "agent.err.invalid.option", "Ung\u00FCltige Option angegeben" },
             { "agent.err.invalid.snmp.port", "Ung\u00FCltige Nummer f\u00FCr com.sun.management.snmp.port" },
             { "agent.err.invalid.snmp.trap.port", "Ung\u00FCltige Nummer f\u00FCr com.sun.management.snmp.trap" },
-            { "agent.err.password.file.access.notrestricted", "Lesezugriff auf Passwortdatei muss eingeschr\u00E4nkt sein." },
-            { "agent.err.password.file.not.readable", "Passwortdatei kann nicht gelesen werden." },
-            { "agent.err.password.file.notfound", "Passwortdatei konnte nicht gefunden werden." },
-            { "agent.err.password.file.notset", "Es wurde keine Passwortdatei angegeben, obwohl com.sun.management.jmxremote.authenticate auf \"true\" gesetzt ist." },
-            { "agent.err.password.file.read.failed", "Passwortdatei konnte nicht gelesen werden." },
-            { "agent.err.premain.notfound", "premain(String) ist in Agentenklasse nicht vorhanden." },
-            { "agent.err.snmp.adaptor.start.failed", "Fehler beim Starten des SNMP-Adapters mit Adresse" },
-            { "agent.err.snmp.mib.init.failed", "Initialisierung von SNMP-MIB fehlgeschlagen mit Fehler" },
+            { "agent.err.invalid.state", "Ung\u00FCltiger Agent-Zustand" },
+            { "agent.err.password.file.access.notrestricted", "Lesezugriff auf Kennwortdatei muss eingeschr\u00E4nkt werden" },
+            { "agent.err.password.file.not.readable", "Kennwortdatei nicht lesbar" },
+            { "agent.err.password.file.notfound", "Kennwortdatei nicht gefunden" },
+            { "agent.err.password.file.notset", "Es wurde keine Kennwortdatei angegeben, obwohl com.sun.management.jmxremote.authenticate auf \"true\" gesetzt ist" },
+            { "agent.err.password.file.read.failed", "Kennwortdatei konnte nicht gelesen werden" },
+            { "agent.err.premain.notfound", "premain(String) ist in Agent-Klasse nicht vorhanden" },
+            { "agent.err.snmp.adaptor.start.failed", "Fehler beim Starten des SNMP-Adaptors mit Adresse" },
+            { "agent.err.snmp.mib.init.failed", "Initialisierung von SNMP-MIB nicht erfolgreich mit Fehler" },
             { "agent.err.unknown.snmp.interface", "Unbekannte SNMP-Schnittstelle" },
             { "agent.err.warning", "Warnung" },
             { "jmxremote.AdaptorBootstrap.getTargetList.adding", "Ziel hinzuf\u00FCgen: {0}" },
-            { "jmxremote.AdaptorBootstrap.getTargetList.initialize1", "Adapter bereit." },
-            { "jmxremote.AdaptorBootstrap.getTargetList.initialize2", "SNMP-Adapter bereit unter: {0}:{1}" },
-            { "jmxremote.AdaptorBootstrap.getTargetList.processing", "ACL verarbeiten" },
-            { "jmxremote.AdaptorBootstrap.getTargetList.starting", "Adapterserver starten:" },
+            { "jmxremote.AdaptorBootstrap.getTargetList.initialize1", "Adaptor bereit." },
+            { "jmxremote.AdaptorBootstrap.getTargetList.initialize2", "SNMP-Adaptor bereit unter: {0}:{1}" },
+            { "jmxremote.AdaptorBootstrap.getTargetList.processing", "ACL wird verarbeitet" },
+            { "jmxremote.AdaptorBootstrap.getTargetList.starting", "Adaptor-Server starten:" },
             { "jmxremote.AdaptorBootstrap.getTargetList.terminate", "{0} beenden" },
-            { "jmxremote.ConnectorBootstrap.initialize", "JMX-Anschlussserver starten:" },
-            { "jmxremote.ConnectorBootstrap.initialize.noAuthentication", "Keine Authentifizierung" },
-            { "jmxremote.ConnectorBootstrap.initialize.password.readonly", "Lesezugriff auf Passwortdatei muss eingeschr\u00E4nkt sein. {0}" },
-            { "jmxremote.ConnectorBootstrap.initialize.ready", "JMX-Anschluss bereit unter: {0}" },
+            { "jmxremote.ConnectorBootstrap.file.readonly", "Lesezugriff auf Datei muss eingeschr\u00E4nkt werden: {0}" },
+            { "jmxremote.ConnectorBootstrap.noAuthentication", "Keine Authentifizierung" },
+            { "jmxremote.ConnectorBootstrap.password.readonly", "Lesezugriff auf Kennwortdatei muss eingeschr\u00E4nkt werden: {0}" },
+            { "jmxremote.ConnectorBootstrap.ready", "JMX-Connector bereit unter: {0}" },
+            { "jmxremote.ConnectorBootstrap.starting", "JMX-Connector-Server starten:" },
         };
     }
 }
--- a/generated/sun/management/resources/agent_es.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/management/resources/agent_es.java	Tue Jan 03 21:46:23 2017 +0000
@@ -8,48 +8,56 @@
             { "agent.err.access.file.not.readable", "No se puede leer el archivo de acceso" },
             { "agent.err.access.file.notfound", "Archivo de acceso no encontrado" },
             { "agent.err.access.file.notset", "El archivo de acceso no se ha especificado, pero com.sun.management.jmxremote.authenticate=true" },
-            { "agent.err.access.file.read.failed", "Error al leer el archivo de acceso" },
+            { "agent.err.access.file.read.failed", "Fallo al leer el archivo de acceso" },
             { "agent.err.acl.file.access.notrestricted", "Se debe restringir el acceso de lectura al archivo de contrase\u00F1as" },
             { "agent.err.acl.file.not.readable", "No se puede leer el archivo ACL de SNMP" },
             { "agent.err.acl.file.notfound", "Archivo ACL de SNMP no encontrado" },
             { "agent.err.acl.file.notset", "No se ha especificado ning\u00FAn archivo ACL de SNMP, pero com.sun.management.snmp.acl=true" },
-            { "agent.err.acl.file.read.failed", "Error al leer el archivo ACL de SNMP" },
+            { "agent.err.acl.file.read.failed", "Fallo al leer el archivo ACL de SNMP" },
             { "agent.err.agentclass.access.denied", "Acceso denegado a premain(String)" },
-            { "agent.err.agentclass.failed", "Error de clase de agente de administraci\u00F3n " },
-            { "agent.err.agentclass.notfound", "Clase de agente de administraci\u00F3n no encontrada" },
+            { "agent.err.agentclass.failed", "Fallo de clase de agente de gesti\u00F3n " },
+            { "agent.err.agentclass.notfound", "Clase de agente de gesti\u00F3n no encontrada" },
             { "agent.err.configfile.access.denied", "Acceso denegado al archivo de configuraci\u00F3n" },
-            { "agent.err.configfile.closed.failed", "Error al cerrar el archivo de configuraci\u00F3n" },
-            { "agent.err.configfile.failed", "Error al leer el archivo de configuraci\u00F3n" },
+            { "agent.err.configfile.closed.failed", "Fallo al cerrar el archivo de configuraci\u00F3n" },
+            { "agent.err.configfile.failed", "Fallo al leer el archivo de configuraci\u00F3n" },
             { "agent.err.configfile.notfound", "No se ha encontrado el archivo de configuraci\u00F3n" },
             { "agent.err.connector.server.io.error", "Error de comunicaci\u00F3n con el servidor de conector JMX" },
             { "agent.err.error", "Error" },
-            { "agent.err.exception", "Excepci\u00F3n generada por el agente " },
-            { "agent.err.exportaddress.failed", "Error de exportaci\u00F3n de la direcci\u00F3n del conector JMX al b\u00FAfer de instrumentaci\u00F3n" },
+            { "agent.err.exception", "Excepci\u00F3n devuelta por el agente " },
+            { "agent.err.exportaddress.failed", "Fallo al exportar la direcci\u00F3n del conector JMX al buffer de instrumentaci\u00F3n" },
+            { "agent.err.file.access.not.restricted", "El acceso de lectura al archivo debe ser restringido" },
+            { "agent.err.file.not.found", "Archivo no encontrado" },
+            { "agent.err.file.not.readable", "Archivo ilegible" },
+            { "agent.err.file.not.set", "Archivo no especificado" },
+            { "agent.err.file.read.failed", "Fallo al leer el archivo" },
             { "agent.err.invalid.agentclass", "Valor de propiedad com.sun.management.agent.class no v\u00E1lido" },
             { "agent.err.invalid.jmxremote.port", "N\u00FAmero com.sun.management.jmxremote.port no v\u00E1lido" },
+            { "agent.err.invalid.jmxremote.rmi.port", "N\u00FAmero com.sun.management.jmxremote.rmi.port no v\u00E1lido" },
             { "agent.err.invalid.option", "Opci\u00F3n especificada no v\u00E1lida" },
-            { "agent.err.invalid.snmp.port", "N\u00FAmero com.sun.management.snmp.port no v\u00E1lido" },
-            { "agent.err.invalid.snmp.trap.port", "N\u00FAmero com.sun.management.snmp.trap no v\u00E1lido" },
+            { "agent.err.invalid.snmp.port", "N\u00FAmero de com.sun.management.snmp.port no v\u00E1lido" },
+            { "agent.err.invalid.snmp.trap.port", "N\u00FAmero de com.sun.management.snmp.trap no v\u00E1lido" },
+            { "agent.err.invalid.state", "Estado del agente no v\u00E1lido" },
             { "agent.err.password.file.access.notrestricted", "Se debe restringir el acceso de lectura al archivo de contrase\u00F1as" },
             { "agent.err.password.file.not.readable", "No se puede leer el archivo de contrase\u00F1as" },
             { "agent.err.password.file.notfound", "Archivo de contrase\u00F1as no encontrado" },
             { "agent.err.password.file.notset", "El archivo de contrase\u00F1as no se ha especificado, pero com.sun.management.jmxremote.authenticate=true" },
-            { "agent.err.password.file.read.failed", "Error al leer el archivo de contrase\u00F1as" },
+            { "agent.err.password.file.read.failed", "Fallo al leer el archivo de contrase\u00F1as" },
             { "agent.err.premain.notfound", "premain(String) no existe en la clase del agente" },
-            { "agent.err.snmp.adaptor.start.failed", "No se ha podido iniciar el adaptador de SNMP con la direcci\u00F3n" },
-            { "agent.err.snmp.mib.init.failed", "No se ha podido inicializar el MIB de SNMP con error" },
-            { "agent.err.unknown.snmp.interface", "Interfaz SNMP desconocido" },
+            { "agent.err.snmp.adaptor.start.failed", "Fallo al iniciar el adaptador de SNMP con la direcci\u00F3n" },
+            { "agent.err.snmp.mib.init.failed", "Fallo al inicializar el MIB de SNMP con error" },
+            { "agent.err.unknown.snmp.interface", "Interfaz SNMP desconocida" },
             { "agent.err.warning", "Advertencia" },
             { "jmxremote.AdaptorBootstrap.getTargetList.adding", "Agregando destino: {0}" },
             { "jmxremote.AdaptorBootstrap.getTargetList.initialize1", "Adaptador listo." },
             { "jmxremote.AdaptorBootstrap.getTargetList.initialize2", "Adaptador SNMP listo en: {0}:{1}" },
             { "jmxremote.AdaptorBootstrap.getTargetList.processing", "Procesando ACL" },
-            { "jmxremote.AdaptorBootstrap.getTargetList.starting", "Iniciar servidor adaptador:" },
-            { "jmxremote.AdaptorBootstrap.getTargetList.terminate", "finalizar {0}" },
-            { "jmxremote.ConnectorBootstrap.initialize", "Iniciando servidor de conector JMX:" },
-            { "jmxremote.ConnectorBootstrap.initialize.noAuthentication", "Sin autenticaci\u00F3n" },
-            { "jmxremote.ConnectorBootstrap.initialize.password.readonly", "Se debe restringir el acceso de lectura al archivo de contrase\u00F1as: {0}" },
-            { "jmxremote.ConnectorBootstrap.initialize.ready", "Conector JMX listo en: {0}" },
+            { "jmxremote.AdaptorBootstrap.getTargetList.starting", "Iniciando servidor de adaptador:" },
+            { "jmxremote.AdaptorBootstrap.getTargetList.terminate", "terminar {0}" },
+            { "jmxremote.ConnectorBootstrap.file.readonly", "El acceso de lectura al archivo debe ser restringido: {0}" },
+            { "jmxremote.ConnectorBootstrap.noAuthentication", "Sin autenticaci\u00F3n" },
+            { "jmxremote.ConnectorBootstrap.password.readonly", "Se debe restringir el acceso de lectura al archivo de contrase\u00F1as: {0}" },
+            { "jmxremote.ConnectorBootstrap.ready", "Conector JMX listo en: {0}" },
+            { "jmxremote.ConnectorBootstrap.starting", "Iniciando servidor de conector JMX:" },
         };
     }
 }
--- a/generated/sun/management/resources/agent_fr.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/management/resources/agent_fr.java	Tue Jan 03 21:46:23 2017 +0000
@@ -9,15 +9,15 @@
             { "agent.err.access.file.notfound", "Fichier d'acc\u00E8s introuvable" },
             { "agent.err.access.file.notset", "Le fichier d'acc\u00E8s n'est pas sp\u00E9cifi\u00E9 mais com.sun.management.jmxremote.authenticate=true" },
             { "agent.err.access.file.read.failed", "Impossible de lire le fichier d'acc\u00E8s" },
-            { "agent.err.acl.file.access.notrestricted", "L'acc\u00E8s \u00E0 la lecture du fichier de mots de passe doit \u00EAtre limit\u00E9" },
-            { "agent.err.acl.file.not.readable", "Fichier SNMP ACL illisible" },
-            { "agent.err.acl.file.notfound", "Fichier SNMP ACL introuvable" },
-            { "agent.err.acl.file.notset", "Aucun fichier SNMP ACL n'est sp\u00E9cifi\u00E9 mais com.sun.management.snmp.acl=true" },
-            { "agent.err.acl.file.read.failed", "Impossible de lire le fichier SNMP ACL" },
+            { "agent.err.acl.file.access.notrestricted", "L'acc\u00E8s en lecture au fichier de mots de passe doit \u00EAtre limit\u00E9" },
+            { "agent.err.acl.file.not.readable", "Fichier de liste de contr\u00F4le d'acc\u00E8s (ACL) SNMP illisible" },
+            { "agent.err.acl.file.notfound", "Fichier de liste de contr\u00F4le d'acc\u00E8s (ACL) SNMP introuvable" },
+            { "agent.err.acl.file.notset", "Aucun fichier de liste de contr\u00F4le d'acc\u00E8s (ACL) SNMP n'est sp\u00E9cifi\u00E9 mais com.sun.management.snmp.acl=true" },
+            { "agent.err.acl.file.read.failed", "Impossible de lire le fichier de liste de contr\u00F4le d'acc\u00E8s (ACL) SNMP" },
             { "agent.err.agentclass.access.denied", "Acc\u00E8s \u00E0 premain(String) refus\u00E9" },
-            { "agent.err.agentclass.failed", "Une erreur s'est produite au niveau de la classe d'agents de gestion " },
+            { "agent.err.agentclass.failed", "Echec de la classe d'agents de gestion " },
             { "agent.err.agentclass.notfound", "Classe d'agents de gestion introuvable" },
-            { "agent.err.configfile.access.denied", "Acc\u00E8s au fichier de configuration refus\u00E9" },
+            { "agent.err.configfile.access.denied", "Acc\u00E8s refus\u00E9 au fichier de configuration" },
             { "agent.err.configfile.closed.failed", "Impossible de fermer le fichier de configuration" },
             { "agent.err.configfile.failed", "Impossible de lire le fichier de configuration" },
             { "agent.err.configfile.notfound", "Fichier de configuration introuvable" },
@@ -25,12 +25,19 @@
             { "agent.err.error", "Erreur" },
             { "agent.err.exception", "Exception envoy\u00E9e par l'agent " },
             { "agent.err.exportaddress.failed", "Impossible d'exporter l'adresse du connecteur JMX dans le tampon d'instrumentation" },
+            { "agent.err.file.access.not.restricted", "L'acc\u00E8s en lecture au fichier doit \u00EAtre limit\u00E9" },
+            { "agent.err.file.not.found", "Fichier introuvable" },
+            { "agent.err.file.not.readable", "Fichier illisible" },
+            { "agent.err.file.not.set", "Fichier non sp\u00E9cifi\u00E9" },
+            { "agent.err.file.read.failed", "Impossible de lire le fichier" },
             { "agent.err.invalid.agentclass", "Valeur de propri\u00E9t\u00E9 com.sun.management.agent.class incorrecte" },
             { "agent.err.invalid.jmxremote.port", "Num\u00E9ro com.sun.management.jmxremote.port incorrect" },
+            { "agent.err.invalid.jmxremote.rmi.port", "Num\u00E9ro com.sun.management.jmxremote.rmi.port non valide" },
             { "agent.err.invalid.option", "Option sp\u00E9cifi\u00E9e non valide" },
             { "agent.err.invalid.snmp.port", "Num\u00E9ro com.sun.management.snmp.port incorrect" },
             { "agent.err.invalid.snmp.trap.port", "Num\u00E9ro com.sun.management.snmp.trap incorrect" },
-            { "agent.err.password.file.access.notrestricted", "L'acc\u00E8s \u00E0 la lecture du fichier de mots de passe doit \u00EAtre limit\u00E9" },
+            { "agent.err.invalid.state", "Etat de l'agent non valide" },
+            { "agent.err.password.file.access.notrestricted", "L'acc\u00E8s en lecture au fichier de mots de passe doit \u00EAtre limit\u00E9" },
             { "agent.err.password.file.not.readable", "Fichier de mots de passe illisible" },
             { "agent.err.password.file.notfound", "Fichier de mots de passe introuvable" },
             { "agent.err.password.file.notset", "Le fichier de mots de passe n'est pas sp\u00E9cifi\u00E9 mais com.sun.management.jmxremote.authenticate=true" },
@@ -43,13 +50,14 @@
             { "jmxremote.AdaptorBootstrap.getTargetList.adding", "Ajout de la cible : {0}" },
             { "jmxremote.AdaptorBootstrap.getTargetList.initialize1", "Adaptateur pr\u00EAt." },
             { "jmxremote.AdaptorBootstrap.getTargetList.initialize2", "Adaptateur SNMP pr\u00EAt sur : {0}:{1}" },
-            { "jmxremote.AdaptorBootstrap.getTargetList.processing", "Traitement d'ACL" },
+            { "jmxremote.AdaptorBootstrap.getTargetList.processing", "Traitement de la liste de contr\u00F4le d'acc\u00E8s (ACL)" },
             { "jmxremote.AdaptorBootstrap.getTargetList.starting", "D\u00E9marrage du serveur de l'adaptateur :" },
             { "jmxremote.AdaptorBootstrap.getTargetList.terminate", "terminer {0}" },
-            { "jmxremote.ConnectorBootstrap.initialize", "D\u00E9marrage du serveur du connecteur JMX :" },
-            { "jmxremote.ConnectorBootstrap.initialize.noAuthentication", "Pas d'authentification" },
-            { "jmxremote.ConnectorBootstrap.initialize.password.readonly", "L''acc\u00E8s \u00E0 la lecture du fichier de mots de passe doit \u00EAtre limit\u00E9 : {0}" },
-            { "jmxremote.ConnectorBootstrap.initialize.ready", "Connecteur JMX pr\u00EAt \u00E0 : {0}" },
+            { "jmxremote.ConnectorBootstrap.file.readonly", "L''acc\u00E8s en lecture au fichier doit \u00EAtre limit\u00E9 : {0}" },
+            { "jmxremote.ConnectorBootstrap.noAuthentication", "Pas d'authentification" },
+            { "jmxremote.ConnectorBootstrap.password.readonly", "L''acc\u00E8s en lecture au fichier de mots de passe doit \u00EAtre limit\u00E9 : {0}" },
+            { "jmxremote.ConnectorBootstrap.ready", "Connecteur JMX pr\u00EAt \u00E0 : {0}" },
+            { "jmxremote.ConnectorBootstrap.starting", "D\u00E9marrage du serveur du connecteur JMX :" },
         };
     }
 }
--- a/generated/sun/management/resources/agent_it.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/management/resources/agent_it.java	Tue Jan 03 21:46:23 2017 +0000
@@ -9,7 +9,7 @@
             { "agent.err.access.file.notfound", "File di accesso non trovato" },
             { "agent.err.access.file.notset", "Il file di accesso non \u00E8 specificato ma com.sun.management.jmxremote.authenticate=true" },
             { "agent.err.access.file.read.failed", "Errore di lettura file di accesso" },
-            { "agent.err.acl.file.access.notrestricted", "Limitare l'accesso in lettura al file password" },
+            { "agent.err.acl.file.access.notrestricted", "Limitare l'accesso in lettura al password file" },
             { "agent.err.acl.file.not.readable", "File SNMP ACL non leggibile" },
             { "agent.err.acl.file.notfound", "File SNMP ACL non trovato" },
             { "agent.err.acl.file.notset", "Nessun file SNMP ACL specificato ma com.sun.management.snmp.acl=true" },
@@ -25,31 +25,39 @@
             { "agent.err.error", "Errore" },
             { "agent.err.exception", "Eccezione dell'agente " },
             { "agent.err.exportaddress.failed", "Errore di esportazione dell'indirizzo connettore JMX nel buffer strumenti" },
+            { "agent.err.file.access.not.restricted", "Limitare l'accesso in lettura al file" },
+            { "agent.err.file.not.found", "File non trovato" },
+            { "agent.err.file.not.readable", "File non leggibile" },
+            { "agent.err.file.not.set", "File non specificato" },
+            { "agent.err.file.read.failed", "Errore di lettura file" },
             { "agent.err.invalid.agentclass", "Valore propriet\u00E0 com.sun.management.agent.class non valido" },
             { "agent.err.invalid.jmxremote.port", "Numero com.sun.management.jmxremote.port non valido" },
+            { "agent.err.invalid.jmxremote.rmi.port", "Numero com.sun.management.jmxremote.rmi.port non valido" },
             { "agent.err.invalid.option", "Specificata opzione non valida" },
             { "agent.err.invalid.snmp.port", "Numero com.sun.management.snmp.port non valido" },
             { "agent.err.invalid.snmp.trap.port", "Numero com.sun.management.snmp.trap non valido" },
-            { "agent.err.password.file.access.notrestricted", "Limitare l'accesso in lettura al file password" },
-            { "agent.err.password.file.not.readable", "File password non leggibile" },
-            { "agent.err.password.file.notfound", "File password non trovato" },
-            { "agent.err.password.file.notset", "Il file password non \u00E8 specificato ma com.sun.management.jmxremote.authenticate=true" },
-            { "agent.err.password.file.read.failed", "Errore di lettura file password" },
+            { "agent.err.invalid.state", "Stato agente non valido" },
+            { "agent.err.password.file.access.notrestricted", "Limitare l'accesso in lettura al password file" },
+            { "agent.err.password.file.not.readable", "Password file non leggibile" },
+            { "agent.err.password.file.notfound", "Password file non trovato" },
+            { "agent.err.password.file.notset", "Il password file non \u00E8 specificato ma com.sun.management.jmxremote.authenticate=true" },
+            { "agent.err.password.file.read.failed", "Errore di lettura password file" },
             { "agent.err.premain.notfound", "premain(String) non esiste nella classe agente" },
             { "agent.err.snmp.adaptor.start.failed", "Impossibile avviare l'adattatore SNMP con indirizzo" },
-            { "agent.err.snmp.mib.init.failed", "Impossibile inizializzare MIB SNMP, errore" },
+            { "agent.err.snmp.mib.init.failed", "Impossibile inizializzare MIB SNMP con errore" },
             { "agent.err.unknown.snmp.interface", "Interfaccia SNMP sconosciuta" },
-            { "agent.err.warning", "Avviso" },
-            { "jmxremote.AdaptorBootstrap.getTargetList.adding", "Aggiunta della destinazione: {0}" },
+            { "agent.err.warning", "Avvertenza" },
+            { "jmxremote.AdaptorBootstrap.getTargetList.adding", "Aggiunta destinazione: {0}" },
             { "jmxremote.AdaptorBootstrap.getTargetList.initialize1", "Adattatore pronto." },
             { "jmxremote.AdaptorBootstrap.getTargetList.initialize2", "Adattatore SNMP pronto in: {0}:{1}" },
             { "jmxremote.AdaptorBootstrap.getTargetList.processing", "Elaborazione ACL" },
             { "jmxremote.AdaptorBootstrap.getTargetList.starting", "Avvio del server adattatore:" },
             { "jmxremote.AdaptorBootstrap.getTargetList.terminate", "interrompere {0}" },
-            { "jmxremote.ConnectorBootstrap.initialize", "Avvio del server connettore JMX:" },
-            { "jmxremote.ConnectorBootstrap.initialize.noAuthentication", "Nessuna autenticazione" },
-            { "jmxremote.ConnectorBootstrap.initialize.password.readonly", "Limitare l''accesso in lettura al file password: {0}" },
-            { "jmxremote.ConnectorBootstrap.initialize.ready", "Connettore JMX pronto in: {0}" },
+            { "jmxremote.ConnectorBootstrap.file.readonly", "Limitare l''accesso in lettura al file: {0}" },
+            { "jmxremote.ConnectorBootstrap.noAuthentication", "Nessuna autenticazione" },
+            { "jmxremote.ConnectorBootstrap.password.readonly", "Limitare l''accesso in lettura al password file: {0}" },
+            { "jmxremote.ConnectorBootstrap.ready", "Connettore JMX pronto in: {0}" },
+            { "jmxremote.ConnectorBootstrap.starting", "Avvio del server connettore JMX:" },
         };
     }
 }
--- a/generated/sun/management/resources/agent_ja.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/management/resources/agent_ja.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,51 +5,59 @@
 public final class agent_ja extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "agent.err.access.file.not.readable", "\u30A2\u30AF\u30BB\u30B9\u30D5\u30A1\u30A4\u30EB\u3092\u8AAD\u307F\u53D6\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u305B\u3093\u3002" },
-            { "agent.err.access.file.notfound", "\u30A2\u30AF\u30BB\u30B9\u30D5\u30A1\u30A4\u30EB\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093\u3002" },
-            { "agent.err.access.file.notset", "\u30A2\u30AF\u30BB\u30B9\u30D5\u30A1\u30A4\u30EB\u304C\u6307\u5B9A\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u304C\u3001com.sun.management.jmxremote.authenticate=true \u304C\u8A2D\u5B9A\u3055\u308C\u3066\u3044\u307E\u3059\u3002" },
-            { "agent.err.access.file.read.failed", "\u30A2\u30AF\u30BB\u30B9\u30D5\u30A1\u30A4\u30EB\u306E\u8AAD\u307F\u53D6\u308A\u306B\u5931\u6557\u3057\u307E\u3057\u305F\u3002" },
-            { "agent.err.acl.file.access.notrestricted", "\u30D1\u30B9\u30EF\u30FC\u30C9\u30D5\u30A1\u30A4\u30EB\u306E\u8AAD\u307F\u53D6\u308A\u30A2\u30AF\u30BB\u30B9\u306F\u5236\u9650\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002" },
-            { "agent.err.acl.file.not.readable", "SNMP ACL \u30D5\u30A1\u30A4\u30EB\u3092\u8AAD\u307F\u53D6\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u305B\u3093\u3002" },
-            { "agent.err.acl.file.notfound", "SNMP ACL \u30D5\u30A1\u30A4\u30EB\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093\u3002" },
-            { "agent.err.acl.file.notset", "SNMP ACL \u30D5\u30A1\u30A4\u30EB\u304C\u6307\u5B9A\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u304C\u3001com.sun.management.snmp.acl=true \u304C\u8A2D\u5B9A\u3055\u308C\u3066\u3044\u307E\u3059\u3002" },
-            { "agent.err.acl.file.read.failed", "SNMP ACL \u30D5\u30A1\u30A4\u30EB\u306E\u8AAD\u307F\u53D6\u308A\u306B\u5931\u6557\u3057\u307E\u3057\u305F\u3002" },
-            { "agent.err.agentclass.access.denied", "premain(String) \u3078\u306E\u30A2\u30AF\u30BB\u30B9\u304C\u62D2\u5426\u3055\u308C\u307E\u3057\u305F\u3002" },
-            { "agent.err.agentclass.failed", "\u7BA1\u7406\u30A8\u30FC\u30B8\u30A7\u30F3\u30C8\u30AF\u30E9\u30B9\u304C\u5931\u6557\u3057\u307E\u3057\u305F\u3002 " },
-            { "agent.err.agentclass.notfound", "\u7BA1\u7406\u30A8\u30FC\u30B8\u30A7\u30F3\u30C8\u30AF\u30E9\u30B9\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093\u3002" },
-            { "agent.err.configfile.access.denied", "\u69CB\u6210\u30D5\u30A1\u30A4\u30EB\u3078\u306E\u30A2\u30AF\u30BB\u30B9\u304C\u62D2\u5426\u3055\u308C\u307E\u3057\u305F\u3002" },
-            { "agent.err.configfile.closed.failed", "\u69CB\u6210\u30D5\u30A1\u30A4\u30EB\u3092\u30AF\u30ED\u30FC\u30BA\u3059\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F\u3002" },
-            { "agent.err.configfile.failed", "\u69CB\u6210\u30D5\u30A1\u30A4\u30EB\u3092\u8AAD\u307F\u53D6\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F\u3002" },
-            { "agent.err.configfile.notfound", "\u69CB\u6210\u30D5\u30A1\u30A4\u30EB\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093\u3002" },
-            { "agent.err.connector.server.io.error", "JMX \u30B3\u30CD\u30AF\u30BF\u30B5\u30FC\u30D0\u306E\u901A\u4FE1\u30A8\u30E9\u30FC" },
+            { "agent.err.access.file.not.readable", "\u30A2\u30AF\u30BB\u30B9\u30FB\u30D5\u30A1\u30A4\u30EB\u3092\u8AAD\u307F\u53D6\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u305B\u3093" },
+            { "agent.err.access.file.notfound", "\u30A2\u30AF\u30BB\u30B9\u30FB\u30D5\u30A1\u30A4\u30EB\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093" },
+            { "agent.err.access.file.notset", "\u30A2\u30AF\u30BB\u30B9\u30FB\u30D5\u30A1\u30A4\u30EB\u304C\u6307\u5B9A\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u304C\u3001com.sun.management.jmxremote.authenticate=true\u304C\u8A2D\u5B9A\u3055\u308C\u3066\u3044\u307E\u3059" },
+            { "agent.err.access.file.read.failed", "\u30A2\u30AF\u30BB\u30B9\u30FB\u30D5\u30A1\u30A4\u30EB\u306E\u8AAD\u53D6\u308A\u306B\u5931\u6557\u3057\u307E\u3057\u305F" },
+            { "agent.err.acl.file.access.notrestricted", "\u30D1\u30B9\u30EF\u30FC\u30C9\u30FB\u30D5\u30A1\u30A4\u30EB\u306E\u8AAD\u53D6\u308A\u30A2\u30AF\u30BB\u30B9\u306F\u5236\u9650\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059" },
+            { "agent.err.acl.file.not.readable", "SNMP ACL\u30D5\u30A1\u30A4\u30EB\u3092\u8AAD\u307F\u53D6\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u305B\u3093" },
+            { "agent.err.acl.file.notfound", "SNMP ACL\u30D5\u30A1\u30A4\u30EB\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093" },
+            { "agent.err.acl.file.notset", "SNMP ACL\u30D5\u30A1\u30A4\u30EB\u304C\u6307\u5B9A\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u304C\u3001com.sun.management.snmp.acl=true\u304C\u8A2D\u5B9A\u3055\u308C\u3066\u3044\u307E\u3059" },
+            { "agent.err.acl.file.read.failed", "SNMP ACL\u30D5\u30A1\u30A4\u30EB\u306E\u8AAD\u53D6\u308A\u306B\u5931\u6557\u3057\u307E\u3057\u305F" },
+            { "agent.err.agentclass.access.denied", "premain(String)\u3078\u306E\u30A2\u30AF\u30BB\u30B9\u304C\u62D2\u5426\u3055\u308C\u307E\u3057\u305F" },
+            { "agent.err.agentclass.failed", "\u7BA1\u7406\u30A8\u30FC\u30B8\u30A7\u30F3\u30C8\u30FB\u30AF\u30E9\u30B9\u304C\u5931\u6557\u3057\u307E\u3057\u305F " },
+            { "agent.err.agentclass.notfound", "\u7BA1\u7406\u30A8\u30FC\u30B8\u30A7\u30F3\u30C8\u30FB\u30AF\u30E9\u30B9\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093" },
+            { "agent.err.configfile.access.denied", "\u69CB\u6210\u30D5\u30A1\u30A4\u30EB\u3078\u306E\u30A2\u30AF\u30BB\u30B9\u304C\u62D2\u5426\u3055\u308C\u307E\u3057\u305F" },
+            { "agent.err.configfile.closed.failed", "\u69CB\u6210\u30D5\u30A1\u30A4\u30EB\u3092\u9589\u3058\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F" },
+            { "agent.err.configfile.failed", "\u69CB\u6210\u30D5\u30A1\u30A4\u30EB\u306E\u8AAD\u53D6\u308A\u306B\u5931\u6557\u3057\u307E\u3057\u305F" },
+            { "agent.err.configfile.notfound", "\u69CB\u6210\u30D5\u30A1\u30A4\u30EB\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093" },
+            { "agent.err.connector.server.io.error", "JMX\u30B3\u30CD\u30AF\u30BF\u30FB\u30B5\u30FC\u30D0\u30FC\u306E\u901A\u4FE1\u30A8\u30E9\u30FC" },
             { "agent.err.error", "\u30A8\u30E9\u30FC" },
-            { "agent.err.exception", "\u30A8\u30FC\u30B8\u30A7\u30F3\u30C8\u304C\u4F8B\u5916\u3092\u30B9\u30ED\u30FC\u3057\u307E\u3057\u305F\u3002 " },
-            { "agent.err.exportaddress.failed", "JMX \u30B3\u30CD\u30AF\u30BF\u30A2\u30C9\u30EC\u30B9\u306E\u8A08\u6E2C\u30D0\u30C3\u30D5\u30A1\u30FC\u3078\u306E\u30A8\u30AF\u30B9\u30DD\u30FC\u30C8\u306B\u5931\u6557\u3057\u307E\u3057\u305F" },
-            { "agent.err.invalid.agentclass", "com.sun.management.agent.class \u30D7\u30ED\u30D1\u30C6\u30A3\u306E\u5024\u304C\u4E0D\u6B63\u3067\u3059\u3002" },
-            { "agent.err.invalid.jmxremote.port", "com.sun.management.jmxremote.port \u306E\u756A\u53F7\u304C\u4E0D\u6B63\u3067\u3059\u3002" },
-            { "agent.err.invalid.option", "\u7121\u52B9\u306A\u5F15\u6570\u304C\u6307\u5B9A\u3055\u308C\u307E\u3057\u305F" },
-            { "agent.err.invalid.snmp.port", "com.sun.management.snmp.port \u306E\u756A\u53F7\u304C\u4E0D\u6B63\u3067\u3059\u3002" },
-            { "agent.err.invalid.snmp.trap.port", "com.sun.management.snmp.trap \u306E\u756A\u53F7\u304C\u4E0D\u6B63\u3067\u3059\u3002" },
-            { "agent.err.password.file.access.notrestricted", "\u30D1\u30B9\u30EF\u30FC\u30C9\u30D5\u30A1\u30A4\u30EB\u306E\u8AAD\u307F\u53D6\u308A\u30A2\u30AF\u30BB\u30B9\u306F\u5236\u9650\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002" },
-            { "agent.err.password.file.not.readable", "\u30D1\u30B9\u30EF\u30FC\u30C9\u30D5\u30A1\u30A4\u30EB\u3092\u8AAD\u307F\u53D6\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u305B\u3093\u3002" },
-            { "agent.err.password.file.notfound", "\u30D1\u30B9\u30EF\u30FC\u30C9\u30D5\u30A1\u30A4\u30EB\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093\u3002" },
-            { "agent.err.password.file.notset", "\u30D1\u30B9\u30EF\u30FC\u30C9\u30D5\u30A1\u30A4\u30EB\u304C\u6307\u5B9A\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u304C\u3001com.sun.management.jmxremote.authenticate=true \u304C\u8A2D\u5B9A\u3055\u308C\u3066\u3044\u307E\u3059\u3002" },
-            { "agent.err.password.file.read.failed", "\u30D1\u30B9\u30EF\u30FC\u30C9\u30D5\u30A1\u30A4\u30EB\u306E\u8AAD\u307F\u53D6\u308A\u306B\u5931\u6557\u3057\u307E\u3057\u305F\u3002" },
-            { "agent.err.premain.notfound", "premain(String) \u304C\u30A8\u30FC\u30B8\u30A7\u30F3\u30C8\u30AF\u30E9\u30B9\u306B\u5B58\u5728\u3057\u307E\u305B\u3093\u3002" },
-            { "agent.err.snmp.adaptor.start.failed", "\u3053\u306E\u30A2\u30C9\u30EC\u30B9\u3067 SNMP \u30A2\u30C0\u30D7\u30BF\u3092\u958B\u59CB\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F\u3002" },
-            { "agent.err.snmp.mib.init.failed", "\u30A8\u30E9\u30FC\u3067 SNMP MIB \u3092\u521D\u671F\u5316\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F\u3002" },
-            { "agent.err.unknown.snmp.interface", "\u4E0D\u660E\u306A SNMP \u30A4\u30F3\u30BF\u30D5\u30A7\u30FC\u30B9\u3067\u3059\u3002" },
+            { "agent.err.exception", "\u30A8\u30FC\u30B8\u30A7\u30F3\u30C8\u304C\u4F8B\u5916\u3092\u30B9\u30ED\u30FC\u3057\u307E\u3057\u305F " },
+            { "agent.err.exportaddress.failed", "JMX\u30B3\u30CD\u30AF\u30BF\u30FB\u30A2\u30C9\u30EC\u30B9\u306E\u8A08\u6E2C\u30D0\u30C3\u30D5\u30A1\u3078\u306E\u30A8\u30AF\u30B9\u30DD\u30FC\u30C8\u304C\u5931\u6557\u3057\u307E\u3057\u305F" },
+            { "agent.err.file.access.not.restricted", "\u30D5\u30A1\u30A4\u30EB\u306E\u8AAD\u53D6\u308A\u30A2\u30AF\u30BB\u30B9\u306F\u5236\u9650\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059" },
+            { "agent.err.file.not.found", "\u30D5\u30A1\u30A4\u30EB\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093\u3067\u3057\u305F" },
+            { "agent.err.file.not.readable", "\u30D5\u30A1\u30A4\u30EB\u3092\u8AAD\u307F\u53D6\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u305B\u3093" },
+            { "agent.err.file.not.set", "\u30D5\u30A1\u30A4\u30EB\u304C\u6307\u5B9A\u3055\u308C\u3066\u3044\u307E\u305B\u3093" },
+            { "agent.err.file.read.failed", "\u30D5\u30A1\u30A4\u30EB\u306E\u8AAD\u53D6\u308A\u306B\u5931\u6557\u3057\u307E\u3057\u305F" },
+            { "agent.err.invalid.agentclass", "com.sun.management.agent.class\u30D7\u30ED\u30D1\u30C6\u30A3\u306E\u5024\u304C\u7121\u52B9\u3067\u3059" },
+            { "agent.err.invalid.jmxremote.port", "com.sun.management.jmxremote.port\u306E\u756A\u53F7\u304C\u7121\u52B9\u3067\u3059" },
+            { "agent.err.invalid.jmxremote.rmi.port", "com.sun.management.jmxremote.rmi.port\u306E\u756A\u53F7\u304C\u7121\u52B9\u3067\u3059" },
+            { "agent.err.invalid.option", "\u7121\u52B9\u306A\u30AA\u30D7\u30B7\u30E7\u30F3\u304C\u6307\u5B9A\u3055\u308C\u307E\u3057\u305F" },
+            { "agent.err.invalid.snmp.port", "com.sun.management.snmp.port\u306E\u756A\u53F7\u304C\u7121\u52B9\u3067\u3059" },
+            { "agent.err.invalid.snmp.trap.port", "com.sun.management.snmp.trap\u306E\u756A\u53F7\u304C\u7121\u52B9\u3067\u3059" },
+            { "agent.err.invalid.state", "\u30A8\u30FC\u30B8\u30A7\u30F3\u30C8\u306E\u72B6\u614B\u304C\u7121\u52B9\u3067\u3059" },
+            { "agent.err.password.file.access.notrestricted", "\u30D1\u30B9\u30EF\u30FC\u30C9\u30FB\u30D5\u30A1\u30A4\u30EB\u306E\u8AAD\u53D6\u308A\u30A2\u30AF\u30BB\u30B9\u306F\u5236\u9650\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059" },
+            { "agent.err.password.file.not.readable", "\u30D1\u30B9\u30EF\u30FC\u30C9\u30FB\u30D5\u30A1\u30A4\u30EB\u3092\u8AAD\u307F\u53D6\u308B\u3053\u3068\u304C\u3067\u304D\u307E\u305B\u3093" },
+            { "agent.err.password.file.notfound", "\u30D1\u30B9\u30EF\u30FC\u30C9\u30FB\u30D5\u30A1\u30A4\u30EB\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093" },
+            { "agent.err.password.file.notset", "\u30D1\u30B9\u30EF\u30FC\u30C9\u30FB\u30D5\u30A1\u30A4\u30EB\u304C\u6307\u5B9A\u3055\u308C\u3066\u3044\u307E\u305B\u3093\u304C\u3001com.sun.management.jmxremote.authenticate=true\u304C\u8A2D\u5B9A\u3055\u308C\u3066\u3044\u307E\u3059" },
+            { "agent.err.password.file.read.failed", "\u30D1\u30B9\u30EF\u30FC\u30C9\u30FB\u30D5\u30A1\u30A4\u30EB\u306E\u8AAD\u53D6\u308A\u306B\u5931\u6557\u3057\u307E\u3057\u305F" },
+            { "agent.err.premain.notfound", "premain(String)\u304C\u30A8\u30FC\u30B8\u30A7\u30F3\u30C8\u30FB\u30AF\u30E9\u30B9\u306B\u5B58\u5728\u3057\u307E\u305B\u3093" },
+            { "agent.err.snmp.adaptor.start.failed", "\u3053\u306E\u30A2\u30C9\u30EC\u30B9\u3067SNMP\u30A2\u30C0\u30D7\u30BF\u3092\u958B\u59CB\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F" },
+            { "agent.err.snmp.mib.init.failed", "\u30A8\u30E9\u30FC\u3067SNMP MIB\u3092\u521D\u671F\u5316\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F" },
+            { "agent.err.unknown.snmp.interface", "\u4E0D\u660E\u306ASNMP\u30A4\u30F3\u30BF\u30D5\u30A7\u30FC\u30B9\u3067\u3059" },
             { "agent.err.warning", "\u8B66\u544A" },
             { "jmxremote.AdaptorBootstrap.getTargetList.adding", "\u30BF\u30FC\u30B2\u30C3\u30C8\u3092\u8FFD\u52A0\u3057\u3066\u3044\u307E\u3059: {0}" },
-            { "jmxremote.AdaptorBootstrap.getTargetList.initialize1", "\u30A2\u30C0\u30D7\u30BF\u306E\u6E96\u5099\u304C\u3067\u304D\u307E\u3057\u305F" },
-            { "jmxremote.AdaptorBootstrap.getTargetList.initialize2", "SNMP \u30A2\u30C0\u30D7\u30BF\u306E\u6E96\u5099\u304C\u3067\u304D\u307E\u3057\u305F: {0}:{1}" },
-            { "jmxremote.AdaptorBootstrap.getTargetList.processing", "ACL \u3092\u51E6\u7406\u3057\u3066\u3044\u307E\u3059" },
-            { "jmxremote.AdaptorBootstrap.getTargetList.starting", "\u30A2\u30C0\u30D7\u30BF\u30B5\u30FC\u30D0\u3092\u8D77\u52D5\u3057\u3066\u3044\u307E\u3059:" },
-            { "jmxremote.AdaptorBootstrap.getTargetList.terminate", "{0} \u3092\u7D42\u4E86\u3057\u307E\u3059" },
-            { "jmxremote.ConnectorBootstrap.initialize", "JMX \u30B3\u30CD\u30AF\u30BF\u30B5\u30FC\u30D0\u3092\u8D77\u52D5\u3057\u3066\u3044\u307E\u3059:" },
-            { "jmxremote.ConnectorBootstrap.initialize.noAuthentication", "\u8A8D\u8A3C\u306A\u3057" },
-            { "jmxremote.ConnectorBootstrap.initialize.password.readonly", "\u30D1\u30B9\u30EF\u30FC\u30C9\u30D5\u30A1\u30A4\u30EB\u306E\u8AAD\u307F\u53D6\u308A\u30A2\u30AF\u30BB\u30B9\u306F\u5236\u9650\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059: {0}" },
-            { "jmxremote.ConnectorBootstrap.initialize.ready", "JMX \u30B3\u30CD\u30AF\u30BF\u306E\u6E96\u5099\u304C\u3067\u304D\u307E\u3057\u305F: {0}" },
+            { "jmxremote.AdaptorBootstrap.getTargetList.initialize1", "\u30A2\u30C0\u30D7\u30BF\u306E\u6E96\u5099\u304C\u3067\u304D\u307E\u3057\u305F\u3002" },
+            { "jmxremote.AdaptorBootstrap.getTargetList.initialize2", "SNMP\u30A2\u30C0\u30D7\u30BF\u306E\u6E96\u5099\u304C\u3067\u304D\u307E\u3057\u305F: {0}:{1}" },
+            { "jmxremote.AdaptorBootstrap.getTargetList.processing", "ACL\u3092\u51E6\u7406\u3057\u3066\u3044\u307E\u3059" },
+            { "jmxremote.AdaptorBootstrap.getTargetList.starting", "\u30A2\u30C0\u30D7\u30BF\u30FB\u30B5\u30FC\u30D0\u30FC\u3092\u8D77\u52D5\u3057\u3066\u3044\u307E\u3059:" },
+            { "jmxremote.AdaptorBootstrap.getTargetList.terminate", "{0}\u3092\u7D42\u4E86\u3057\u307E\u3059" },
+            { "jmxremote.ConnectorBootstrap.file.readonly", "\u30D5\u30A1\u30A4\u30EB\u306E\u8AAD\u53D6\u308A\u30A2\u30AF\u30BB\u30B9\u306F\u5236\u9650\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059: {0}" },
+            { "jmxremote.ConnectorBootstrap.noAuthentication", "\u8A8D\u8A3C\u306A\u3057" },
+            { "jmxremote.ConnectorBootstrap.password.readonly", "\u30D1\u30B9\u30EF\u30FC\u30C9\u30FB\u30D5\u30A1\u30A4\u30EB\u306E\u8AAD\u53D6\u308A\u30A2\u30AF\u30BB\u30B9\u306F\u5236\u9650\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059: {0}" },
+            { "jmxremote.ConnectorBootstrap.ready", "JMX\u30B3\u30CD\u30AF\u30BF\u306E\u6E96\u5099\u304C\u3067\u304D\u307E\u3057\u305F: {0}" },
+            { "jmxremote.ConnectorBootstrap.starting", "JMX\u30B3\u30CD\u30AF\u30BF\u30FB\u30B5\u30FC\u30D0\u30FC\u3092\u8D77\u52D5\u3057\u3066\u3044\u307E\u3059:" },
         };
     }
 }
--- a/generated/sun/management/resources/agent_ko.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/management/resources/agent_ko.java	Tue Jan 03 21:46:23 2017 +0000
@@ -7,49 +7,57 @@
         return new Object[][] {
             { "agent.err.access.file.not.readable", "\uC561\uC138\uC2A4 \uD30C\uC77C\uC744 \uC77D\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4." },
             { "agent.err.access.file.notfound", "\uC561\uC138\uC2A4 \uD30C\uC77C\uC744 \uCC3E\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4." },
-            { "agent.err.access.file.notset", "com.sun.management.jmxremote.authenticate=true\uB97C \uC81C\uC678\uD55C \uC561\uC138\uC2A4 \uD30C\uC77C\uC774 \uC9C0\uC815\uB418\uC9C0 \uC54A\uC558\uC2B5\uB2C8\uB2E4." },
-            { "agent.err.access.file.read.failed", "\uC561\uC138\uC2A4 \uD30C\uC77C\uC744 \uC77D\uB294 \uB370 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4." },
+            { "agent.err.access.file.notset", "\uC561\uC138\uC2A4 \uD30C\uC77C\uC774 \uC9C0\uC815\uB418\uC9C0 \uC54A\uC558\uC9C0\uB9CC com.sun.management.jmxremote.authenticate=true\uC785\uB2C8\uB2E4." },
+            { "agent.err.access.file.read.failed", "\uC561\uC138\uC2A4 \uD30C\uC77C \uC77D\uAE30\uB97C \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4." },
             { "agent.err.acl.file.access.notrestricted", "\uBE44\uBC00\uBC88\uD638 \uD30C\uC77C \uC77D\uAE30 \uC561\uC138\uC2A4\uB294 \uC81C\uD55C\uB418\uC5B4\uC57C \uD569\uB2C8\uB2E4." },
             { "agent.err.acl.file.not.readable", "SNMP ACL \uD30C\uC77C\uC744 \uC77D\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4." },
             { "agent.err.acl.file.notfound", "SNMP ACL \uD30C\uC77C\uC744 \uCC3E\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4." },
-            { "agent.err.acl.file.notset", "\uC9C0\uC815\uB41C SNMP ACL \uD30C\uC77C\uC774 \uC5C6\uB294\uB370 com.sun.management.snmp.acl=true\uB85C \uC124\uC815\uB418\uC5C8\uC2B5\uB2C8\uB2E4." },
-            { "agent.err.acl.file.read.failed", "SNMP ACL \uD30C\uC77C\uC744 \uC77D\uB294 \uB370 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4." },
-            { "agent.err.agentclass.access.denied", "premain(\uBB38\uC790\uC5F4)\uC5D0 \uC561\uC138\uC2A4\uAC00 \uAC70\uBD80\uB418\uC5C8\uC2B5\uB2C8\uB2E4." },
-            { "agent.err.agentclass.failed", "\uAD00\uB9AC \uC5D0\uC774\uC804\uD2B8 \uD074\uB798\uC2A4 \uC2E4\uD328 " },
+            { "agent.err.acl.file.notset", "SNMP ACL \uD30C\uC77C\uC774 \uC9C0\uC815\uB418\uC9C0 \uC54A\uC558\uC9C0\uB9CC com.sun.management.snmp.acl=true\uC785\uB2C8\uB2E4." },
+            { "agent.err.acl.file.read.failed", "SNMP ACL \uD30C\uC77C \uC77D\uAE30\uB97C \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4." },
+            { "agent.err.agentclass.access.denied", "premain(\uBB38\uC790\uC5F4)\uC5D0 \uB300\uD55C \uC561\uC138\uC2A4\uAC00 \uAC70\uBD80\uB418\uC5C8\uC2B5\uB2C8\uB2E4." },
+            { "agent.err.agentclass.failed", "\uAD00\uB9AC \uC5D0\uC774\uC804\uD2B8 \uD074\uB798\uC2A4\uB97C \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4. " },
             { "agent.err.agentclass.notfound", "\uAD00\uB9AC \uC5D0\uC774\uC804\uD2B8 \uD074\uB798\uC2A4\uB97C \uCC3E\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4." },
-            { "agent.err.configfile.access.denied", "\uAD6C\uC131 \uD30C\uC77C\uC5D0 \uC561\uC138\uC2A4\uAC00 \uAC70\uBD80\uB418\uC5C8\uC2B5\uB2C8\uB2E4." },
-            { "agent.err.configfile.closed.failed", "\uAD6C\uC131\uD30C\uC77C\uC744 \uB2EB\uB294 \uB370 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4." },
-            { "agent.err.configfile.failed", "\uAD6C\uC131 \uD30C\uC77C \uC77D\uAE30\uC5D0 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4." },
+            { "agent.err.configfile.access.denied", "\uAD6C\uC131 \uD30C\uC77C\uC5D0 \uB300\uD55C \uC561\uC138\uC2A4\uAC00 \uAC70\uBD80\uB418\uC5C8\uC2B5\uB2C8\uB2E4." },
+            { "agent.err.configfile.closed.failed", "\uAD6C\uC131 \uD30C\uC77C \uB2EB\uAE30\uB97C \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4." },
+            { "agent.err.configfile.failed", "\uAD6C\uC131 \uD30C\uC77C \uC77D\uAE30\uB97C \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4." },
             { "agent.err.configfile.notfound", "\uAD6C\uC131 \uD30C\uC77C\uC744 \uCC3E\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4." },
             { "agent.err.connector.server.io.error", "JMX \uCEE4\uB125\uD130 \uC11C\uBC84 \uD1B5\uC2E0 \uC624\uB958" },
             { "agent.err.error", "\uC624\uB958" },
-            { "agent.err.exception", "\uC5D0\uC774\uC804\uD2B8\uC5D0 \uC608\uC678 \uBC1C\uC0DD " },
-            { "agent.err.exportaddress.failed", "\uBC84\uD37C \uAD6C\uD604\uC744 \uC704\uD574 JMX \uCEE4\uB125\uD130 \uC8FC\uC18C\uB97C \uAC00\uC838\uC624\uB294 \uB370 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4." },
-            { "agent.err.invalid.agentclass", "\uC798\uBABB\uB41C com.sun.management.agent.class \uC18D\uC131 \uAC12" },
-            { "agent.err.invalid.jmxremote.port", "\uC798\uBABB\uB41C com.sun.management.jmxremote.port \uBC88\uD638" },
-            { "agent.err.invalid.option", "\uC9C0\uC815\uB41C \uC635\uC158\uC774 \uC798\uBABB\uB418\uC5C8\uC2B5\uB2C8\uB2E4." },
-            { "agent.err.invalid.snmp.port", "\uC798\uBABB\uB41C com.sun.management.snmp.port \uBC88\uD638" },
-            { "agent.err.invalid.snmp.trap.port", "\uC798\uBABB\uB41C com.sun.management.snmp.trap \uBC88\uD638" },
+            { "agent.err.exception", "\uC5D0\uC774\uC804\uD2B8\uC5D0 \uC608\uC678 \uC0AC\uD56D\uC774 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4. " },
+            { "agent.err.exportaddress.failed", "\uAE30\uAE30 \uBC84\uD37C\uB85C JMX \uCEE4\uB125\uD130 \uC8FC\uC18C \uC775\uC2A4\uD3EC\uD2B8\uB97C \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4." },
+            { "agent.err.file.access.not.restricted", "\uD30C\uC77C \uC77D\uAE30 \uC561\uC138\uC2A4\uB294 \uC81C\uD55C\uB418\uC5B4\uC57C \uD569\uB2C8\uB2E4." },
+            { "agent.err.file.not.found", "\uD30C\uC77C\uC744 \uCC3E\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4." },
+            { "agent.err.file.not.readable", "\uD30C\uC77C\uC744 \uC77D\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4." },
+            { "agent.err.file.not.set", "\uD30C\uC77C\uC774 \uC9C0\uC815\uB418\uC9C0 \uC54A\uC558\uC2B5\uB2C8\uB2E4." },
+            { "agent.err.file.read.failed", "\uD30C\uC77C \uC77D\uAE30\uB97C \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4." },
+            { "agent.err.invalid.agentclass", "com.sun.management.agent.class \uC18D\uC131 \uAC12\uC774 \uBD80\uC801\uD569\uD569\uB2C8\uB2E4." },
+            { "agent.err.invalid.jmxremote.port", "com.sun.management.jmxremote.port \uBC88\uD638\uAC00 \uBD80\uC801\uD569\uD569\uB2C8\uB2E4." },
+            { "agent.err.invalid.jmxremote.rmi.port", "\uBD80\uC801\uD569\uD55C com.sun.management.jmxremote.rmi.port \uBC88\uD638" },
+            { "agent.err.invalid.option", "\uBD80\uC801\uD569\uD55C \uC635\uC158\uC774 \uC9C0\uC815\uB418\uC5C8\uC2B5\uB2C8\uB2E4." },
+            { "agent.err.invalid.snmp.port", "com.sun.management.snmp.port \uBC88\uD638\uAC00 \uBD80\uC801\uD569\uD569\uB2C8\uB2E4." },
+            { "agent.err.invalid.snmp.trap.port", "com.sun.management.snmp.trap \uBC88\uD638\uAC00 \uBD80\uC801\uD569\uD569\uB2C8\uB2E4." },
+            { "agent.err.invalid.state", "\uBD80\uC801\uD569\uD55C \uC5D0\uC774\uC804\uD2B8 \uC0C1\uD0DC" },
             { "agent.err.password.file.access.notrestricted", "\uBE44\uBC00\uBC88\uD638 \uD30C\uC77C \uC77D\uAE30 \uC561\uC138\uC2A4\uB294 \uC81C\uD55C\uB418\uC5B4\uC57C \uD569\uB2C8\uB2E4." },
             { "agent.err.password.file.not.readable", "\uBE44\uBC00\uBC88\uD638 \uD30C\uC77C\uC744 \uC77D\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4." },
             { "agent.err.password.file.notfound", "\uBE44\uBC00\uBC88\uD638 \uD30C\uC77C\uC744 \uCC3E\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4." },
-            { "agent.err.password.file.notset", "com.sun.management.jmxremote.authenticate=true\uB97C \uC81C\uC678\uD55C \uBE44\uBC00\uBC88\uD638 \uD30C\uC77C\uC774 \uC9C0\uC815\uB418\uC9C0 \uC54A\uC558\uC2B5\uB2C8\uB2E4." },
-            { "agent.err.password.file.read.failed", "\uBE44\uBC00\uBC88\uD638 \uD30C\uC77C\uC744 \uC77D\uB294 \uB370 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4." },
-            { "agent.err.premain.notfound", "\uC5D0\uC774\uC804\uD2B8 \uD074\uB798\uC2A4\uC5D0 premain(\uBB38\uC790\uC5F4)\uC774 \uC5C6\uC2B5\uB2C8\uB2E4." },
-            { "agent.err.snmp.adaptor.start.failed", "\uC8FC\uC18C\uAC00 \uC788\uB294 SNMP \uC5B4\uB311\uD130\uB97C \uC2DC\uC791\uD558\uB294 \uB370 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4." },
-            { "agent.err.snmp.mib.init.failed", "\uC624\uB958\uAC00 \uC788\uB294 SNMP MIB\uB97C \uCD08\uAE30\uD654\uD558\uB294 \uB370 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4." },
+            { "agent.err.password.file.notset", "\uBE44\uBC00\uBC88\uD638 \uD30C\uC77C\uC774 \uC9C0\uC815\uB418\uC9C0 \uC54A\uC558\uC9C0\uB9CC com.sun.management.jmxremote.authenticate=true\uC785\uB2C8\uB2E4." },
+            { "agent.err.password.file.read.failed", "\uBE44\uBC00\uBC88\uD638 \uD30C\uC77C \uC77D\uAE30\uB97C \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4." },
+            { "agent.err.premain.notfound", "\uC5D0\uC774\uC804\uD2B8 \uD074\uB798\uC2A4\uC5D0 premain(\uBB38\uC790\uC5F4)\uC774 \uC874\uC7AC\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4." },
+            { "agent.err.snmp.adaptor.start.failed", "\uC8FC\uC18C\uAC00 \uC788\uB294 SNMP \uC5B4\uB311\uD130 \uC2DC\uC791\uC744 \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4." },
+            { "agent.err.snmp.mib.init.failed", "\uC624\uB958\uB85C \uC778\uD574 SNMP MIB \uCD08\uAE30\uD654\uB97C \uC2E4\uD328\uD588\uC2B5\uB2C8\uB2E4." },
             { "agent.err.unknown.snmp.interface", "\uC54C \uC218 \uC5C6\uB294 SNMP \uC778\uD130\uD398\uC774\uC2A4" },
             { "agent.err.warning", "\uACBD\uACE0" },
-            { "jmxremote.AdaptorBootstrap.getTargetList.adding", "\uB300\uC0C1 \uCD94\uAC00: {0}" },
-            { "jmxremote.AdaptorBootstrap.getTargetList.initialize1", "\uC5B4\uB311\uD130 \uC900\uBE44" },
-            { "jmxremote.AdaptorBootstrap.getTargetList.initialize2", "\uB2E4\uC74C\uC5D0 SNMP \uC5B4\uB311\uD130 \uC900\uBE44: {0}:{1}" },
-            { "jmxremote.AdaptorBootstrap.getTargetList.processing", "ACL \uCC98\uB9AC" },
-            { "jmxremote.AdaptorBootstrap.getTargetList.starting", "\uC5B4\uB311\uD130 \uC11C\uBC84 \uC2DC\uC791:" },
+            { "jmxremote.AdaptorBootstrap.getTargetList.adding", "\uB300\uC0C1\uC744 \uCD94\uAC00\uD558\uB294 \uC911: {0}" },
+            { "jmxremote.AdaptorBootstrap.getTargetList.initialize1", "\uC5B4\uB311\uD130\uAC00 \uC900\uBE44\uB418\uC5C8\uC2B5\uB2C8\uB2E4." },
+            { "jmxremote.AdaptorBootstrap.getTargetList.initialize2", "{0}:{1}\uC5D0\uC11C SNMP \uC5B4\uB311\uD130\uAC00 \uC900\uBE44\uB418\uC5C8\uC2B5\uB2C8\uB2E4." },
+            { "jmxremote.AdaptorBootstrap.getTargetList.processing", "ACL\uC744 \uCC98\uB9AC\uD558\uB294 \uC911" },
+            { "jmxremote.AdaptorBootstrap.getTargetList.starting", "\uC5B4\uB311\uD130 \uC11C\uBC84\uB97C \uC2DC\uC791\uD558\uB294 \uC911:" },
             { "jmxremote.AdaptorBootstrap.getTargetList.terminate", "{0} \uC885\uB8CC" },
-            { "jmxremote.ConnectorBootstrap.initialize", "JMX \uCEE4\uB125\uD130 \uC11C\uBC84 \uC2DC\uC791:" },
-            { "jmxremote.ConnectorBootstrap.initialize.noAuthentication", "\uC778\uC99D \uC5C6\uC74C" },
-            { "jmxremote.ConnectorBootstrap.initialize.password.readonly", "\uBE44\uBC00\uBC88\uD638 \uD30C\uC77C \uC77D\uAE30 \uC561\uC138\uC2A4\uB294 \uC81C\uD55C\uB418\uC5B4\uC57C \uD569\uB2C8\uB2E4. {0}" },
-            { "jmxremote.ConnectorBootstrap.initialize.ready", "\uB2E4\uC74C\uC5D0\uC11C JMX \uCEE4\uB125\uD130 \uC900\uBE44: {0}" },
+            { "jmxremote.ConnectorBootstrap.file.readonly", "\uD30C\uC77C \uC77D\uAE30 \uC561\uC138\uC2A4\uB294 \uC81C\uD55C\uB418\uC5B4\uC57C \uD568: {0}" },
+            { "jmxremote.ConnectorBootstrap.noAuthentication", "\uC778\uC99D \uC5C6\uC74C" },
+            { "jmxremote.ConnectorBootstrap.password.readonly", "\uBE44\uBC00\uBC88\uD638 \uD30C\uC77C \uC77D\uAE30 \uC561\uC138\uC2A4\uB294 \uC81C\uD55C\uB418\uC5B4\uC57C \uD568: {0}" },
+            { "jmxremote.ConnectorBootstrap.ready", "{0}\uC5D0\uC11C JMX \uCEE4\uB125\uD130\uAC00 \uC900\uBE44\uB418\uC5C8\uC2B5\uB2C8\uB2E4." },
+            { "jmxremote.ConnectorBootstrap.starting", "JMX \uCEE4\uB125\uD130 \uC11C\uBC84\uB97C \uC2DC\uC791\uD558\uB294 \uC911:" },
         };
     }
 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/sun/management/resources/agent_pt_BR.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,63 @@
+package sun.management.resources;
+
+import java.util.ListResourceBundle;
+
+public final class agent_pt_BR extends ListResourceBundle {
+    protected final Object[][] getContents() {
+        return new Object[][] {
+            { "agent.err.access.file.not.readable", "Arquivo de acesso ileg\u00EDvel" },
+            { "agent.err.access.file.notfound", "Arquivo de acesso n\u00E3o encontrado" },
+            { "agent.err.access.file.notset", "O arquivo de acesso n\u00E3o est\u00E1 especificado, mas com.sun.management.jmxremote.authenticate=true" },
+            { "agent.err.access.file.read.failed", "Falha ao ler o arquivo de acesso" },
+            { "agent.err.acl.file.access.notrestricted", "O acesso de leitura do arquivo de senha deve ser limitado" },
+            { "agent.err.acl.file.not.readable", "Arquivo ACL SNMP ileg\u00EDvel" },
+            { "agent.err.acl.file.notfound", "Arquivo ACL SNMP n\u00E3o encontrado" },
+            { "agent.err.acl.file.notset", "N\u00E3o h\u00E1 um arquivo ACL SNMP especificado, mas com.sun.management.snmp.acl=true" },
+            { "agent.err.acl.file.read.failed", "Falha ao ler o arquivo ACL SNMP" },
+            { "agent.err.agentclass.access.denied", "Acesso negado a premain(String)" },
+            { "agent.err.agentclass.failed", "Falha na classe do agente de gerenciamento " },
+            { "agent.err.agentclass.notfound", "Classe do agente de gerenciamento n\u00E3o encontrada" },
+            { "agent.err.configfile.access.denied", "Acesso negado ao arquivo de configura\u00E7\u00E3o" },
+            { "agent.err.configfile.closed.failed", "Falha ao fechar o arquivo de configura\u00E7\u00E3o" },
+            { "agent.err.configfile.failed", "Falha ao ler o arquivo de configura\u00E7\u00E3o" },
+            { "agent.err.configfile.notfound", "Arquivo de configura\u00E7\u00E3o n\u00E3o encontrado" },
+            { "agent.err.connector.server.io.error", "Erro de comunica\u00E7\u00E3o do servidor do conector JMX" },
+            { "agent.err.error", "Erro" },
+            { "agent.err.exception", "Exce\u00E7\u00E3o gerada pelo agente " },
+            { "agent.err.exportaddress.failed", "Falha na exporta\u00E7\u00E3o do endere\u00E7o do conector JMX para o buffer de instrumenta\u00E7\u00E3o" },
+            { "agent.err.file.access.not.restricted", "O acesso de leitura do arquivo deve ser limitado" },
+            { "agent.err.file.not.found", "Arquivo n\u00E3o encontrado" },
+            { "agent.err.file.not.readable", "Arquivo ileg\u00EDvel" },
+            { "agent.err.file.not.set", "Arquivo n\u00E3o especificado" },
+            { "agent.err.file.read.failed", "Falha ao ler o arquivo" },
+            { "agent.err.invalid.agentclass", "Valor inv\u00E1lido da propriedade com.sun.management.agent.class" },
+            { "agent.err.invalid.jmxremote.port", "N\u00FAmero inv\u00E1lido de com.sun.management.jmxremote.port" },
+            { "agent.err.invalid.jmxremote.rmi.port", "N\u00FAmero inv\u00E1lido do com.sun.management.jmxremote.rmi.port" },
+            { "agent.err.invalid.option", "Op\u00E7\u00E3o especificada inv\u00E1lida" },
+            { "agent.err.invalid.snmp.port", "N\u00FAmero inv\u00E1lido de com.sun.management.snmp.port" },
+            { "agent.err.invalid.snmp.trap.port", "N\u00FAmero inv\u00E1lido de com.sun.management.snmp.trap" },
+            { "agent.err.invalid.state", "Estado de agente inv\u00E1lido" },
+            { "agent.err.password.file.access.notrestricted", "O acesso de leitura do arquivo de senha deve ser limitado" },
+            { "agent.err.password.file.not.readable", "Arquivo de senha ileg\u00EDvel" },
+            { "agent.err.password.file.notfound", "Arquivo de senha n\u00E3o encontrado" },
+            { "agent.err.password.file.notset", "O arquivo de senha n\u00E3o est\u00E1 especificado, mas com.sun.management.jmxremote.authenticate=true" },
+            { "agent.err.password.file.read.failed", "Falha ao ler o arquivo de senha" },
+            { "agent.err.premain.notfound", "premain(String) n\u00E3o existe na classe do agente" },
+            { "agent.err.snmp.adaptor.start.failed", "Falha ao iniciar o adaptador SNMP com endere\u00E7o" },
+            { "agent.err.snmp.mib.init.failed", "Falha ao inicializar o MIB SNMP com erro" },
+            { "agent.err.unknown.snmp.interface", "Interface SNMP desconhecida" },
+            { "agent.err.warning", "Advert\u00EAncia" },
+            { "jmxremote.AdaptorBootstrap.getTargetList.adding", "Adicionando destino: {0}" },
+            { "jmxremote.AdaptorBootstrap.getTargetList.initialize1", "Adaptador pronto." },
+            { "jmxremote.AdaptorBootstrap.getTargetList.initialize2", "Adaptador SNMP pronto em: {0}:{1}" },
+            { "jmxremote.AdaptorBootstrap.getTargetList.processing", "Processando ACL" },
+            { "jmxremote.AdaptorBootstrap.getTargetList.starting", "Iniciando o Servidor do Adaptador:" },
+            { "jmxremote.AdaptorBootstrap.getTargetList.terminate", "encerrar {0}" },
+            { "jmxremote.ConnectorBootstrap.file.readonly", "O acesso de leitura do arquivo deve ser limitado: {0}" },
+            { "jmxremote.ConnectorBootstrap.noAuthentication", "Sem autentica\u00E7\u00E3o" },
+            { "jmxremote.ConnectorBootstrap.password.readonly", "O acesso de leitura do arquivo de senha deve ser limitado: {0}" },
+            { "jmxremote.ConnectorBootstrap.ready", "Conector JMX pronto em: {0}" },
+            { "jmxremote.ConnectorBootstrap.starting", "Iniciando o Servidor do Conector JMX:" },
+        };
+    }
+}
--- a/generated/sun/management/resources/agent_sv.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/management/resources/agent_sv.java	Tue Jan 03 21:46:23 2017 +0000
@@ -7,49 +7,57 @@
         return new Object[][] {
             { "agent.err.access.file.not.readable", "Access-filen \u00E4r inte l\u00E4sbar" },
             { "agent.err.access.file.notfound", "Access-filen hittades inte" },
-            { "agent.err.access.file.notset", "Access-filen har inte angetts men com.sun.management.jmxremote.authenticate=true" },
-            { "agent.err.access.file.read.failed", "Det g\u00E5r inte att l\u00E4sa access-filen" },
+            { "agent.err.access.file.notset", "\u00C5tkomstfilen har inte angetts men com.sun.management.jmxremote.authenticate=true" },
+            { "agent.err.access.file.read.failed", "Kunde inte l\u00E4sa \u00E5tkomstfilen" },
             { "agent.err.acl.file.access.notrestricted", "L\u00E4sbeh\u00F6righeten f\u00F6r filen m\u00E5ste begr\u00E4nsas" },
             { "agent.err.acl.file.not.readable", "SNMP ACL-filen \u00E4r inte l\u00E4sbar" },
             { "agent.err.acl.file.notfound", "SNMP ACL-filen hittades inte" },
             { "agent.err.acl.file.notset", "Ingen SNMP ACL-fil har angetts, men com.sun.management.snmp.acl=true" },
-            { "agent.err.acl.file.read.failed", "Det g\u00E5r inte att l\u00E4sa filen SNMP ACL" },
+            { "agent.err.acl.file.read.failed", "Kunde inte l\u00E4sa filen SNMP ACL" },
             { "agent.err.agentclass.access.denied", "\u00C5tkomst till premain(String) nekad" },
-            { "agent.err.agentclass.failed", "Administrationsagentklassen misslyckades " },
+            { "agent.err.agentclass.failed", "Administrationsagentklassen utf\u00F6rdes inte " },
             { "agent.err.agentclass.notfound", "Administrationsagentklassen hittades inte" },
             { "agent.err.configfile.access.denied", "\u00C5tkomst till konfigurationsfilen nekad" },
-            { "agent.err.configfile.closed.failed", "Det g\u00E5r inte att st\u00E4nga konfigurationsfilen" },
-            { "agent.err.configfile.failed", "Det g\u00E5r inte att l\u00E4sa konfigurationsfilen" },
+            { "agent.err.configfile.closed.failed", "Kunde inte st\u00E4nga konfigurationsfilen" },
+            { "agent.err.configfile.failed", "Kunde inte l\u00E4sa konfigurationsfilen" },
             { "agent.err.configfile.notfound", "Konfigurationsfilen hittades inte" },
             { "agent.err.connector.server.io.error", "Serverkommunikationsfel f\u00F6r JMX-anslutning" },
             { "agent.err.error", "Fel" },
             { "agent.err.exception", "Agenten orsakade ett undantag " },
-            { "agent.err.exportaddress.failed", "Det g\u00E5r inte att exportera JMX-anslutningsadressen till instrumentbufferten" },
+            { "agent.err.exportaddress.failed", "Kunde inte exportera JMX-anslutningsadressen till instrumentbufferten" },
+            { "agent.err.file.access.not.restricted", "Fill\u00E4snings\u00E5tkomst m\u00E5ste begr\u00E4nsas" },
+            { "agent.err.file.not.found", "Filen hittades inte" },
+            { "agent.err.file.not.readable", "Filen \u00E4r inte l\u00E4sbar" },
+            { "agent.err.file.not.set", "Filen \u00E4r inte angiven" },
+            { "agent.err.file.read.failed", "Kunde inte l\u00E4sa filen" },
             { "agent.err.invalid.agentclass", "Ogiltigt egenskapsv\u00E4rde f\u00F6r com.sun.management.agent.class" },
             { "agent.err.invalid.jmxremote.port", "Ogiltigt com.sun.management.jmxremote.port-nummer" },
+            { "agent.err.invalid.jmxremote.rmi.port", "Ogiltigt com.sun.management.jmxremote.rmi.port-nummer" },
             { "agent.err.invalid.option", "Det angivna alternativet \u00E4r ogiltigt" },
             { "agent.err.invalid.snmp.port", "Ogiltigt com.sun.management.snmp.port-nummer" },
             { "agent.err.invalid.snmp.trap.port", "Ogiltigt com.sun.management.snmp.trap-nummer" },
+            { "agent.err.invalid.state", "Ogiltigt agenttillst\u00E5nd" },
             { "agent.err.password.file.access.notrestricted", "L\u00E4sbeh\u00F6righeten f\u00F6r filen m\u00E5ste begr\u00E4nsas" },
             { "agent.err.password.file.not.readable", "L\u00F6senordsfilen \u00E4r inte l\u00E4sbar" },
-            { "agent.err.password.file.notfound", "Det g\u00E5r inte att hitta l\u00F6senordsfilen" },
+            { "agent.err.password.file.notfound", "Hittar inte l\u00F6senordsfilen" },
             { "agent.err.password.file.notset", "L\u00F6senordsfilen har inte angetts men com.sun.management.jmxremote.authenticate=true" },
-            { "agent.err.password.file.read.failed", "Det g\u00E5r inte att l\u00E4sa l\u00F6senordsfilen" },
+            { "agent.err.password.file.read.failed", "Kunde inte l\u00E4sa l\u00F6senordsfilen" },
             { "agent.err.premain.notfound", "premain(String) finns inte i agentklassen" },
-            { "agent.err.snmp.adaptor.start.failed", "Det g\u00E5r inte att starta SNMP-adaptern med adressen" },
-            { "agent.err.snmp.mib.init.failed", "Det g\u00E5r inte att initiera SNMP MIB med felet" },
+            { "agent.err.snmp.adaptor.start.failed", "Kunde inte starta SNMP-adaptern med adressen" },
+            { "agent.err.snmp.mib.init.failed", "Kunde inte initiera SNMP MIB. Returnerade felet" },
             { "agent.err.unknown.snmp.interface", "Ok\u00E4nt SNMP-gr\u00E4nssnitt" },
-            { "agent.err.warning", "Varning!" },
+            { "agent.err.warning", "Varning" },
             { "jmxremote.AdaptorBootstrap.getTargetList.adding", "M\u00E5l l\u00E4ggs till: {0}" },
-            { "jmxremote.AdaptorBootstrap.getTargetList.initialize1", "Adaptern klar." },
+            { "jmxremote.AdaptorBootstrap.getTargetList.initialize1", "Adaptern redo." },
             { "jmxremote.AdaptorBootstrap.getTargetList.initialize2", "SNMP-adaptern redo p\u00E5: {0}:{1}" },
             { "jmxremote.AdaptorBootstrap.getTargetList.processing", "ACL bearbetas" },
             { "jmxremote.AdaptorBootstrap.getTargetList.starting", "Adapterservern startas:" },
             { "jmxremote.AdaptorBootstrap.getTargetList.terminate", "avsluta {0}" },
-            { "jmxremote.ConnectorBootstrap.initialize", "Startar JMX Connector-servern:" },
-            { "jmxremote.ConnectorBootstrap.initialize.noAuthentication", "Ingen autentisering" },
-            { "jmxremote.ConnectorBootstrap.initialize.password.readonly", "L\u00E4sbeh\u00F6righeten f\u00F6r l\u00F6senordsfilen m\u00E5ste begr\u00E4nsas: {0}" },
-            { "jmxremote.ConnectorBootstrap.initialize.ready", "JMX Connector redo p\u00E5: {0}" },
+            { "jmxremote.ConnectorBootstrap.file.readonly", "Fill\u00E4snings\u00E5tkomst m\u00E5ste begr\u00E4nsas {0}" },
+            { "jmxremote.ConnectorBootstrap.noAuthentication", "Ingen autentisering" },
+            { "jmxremote.ConnectorBootstrap.password.readonly", "L\u00E4sbeh\u00F6righeten f\u00F6r l\u00F6senordsfilen m\u00E5ste begr\u00E4nsas: {0}" },
+            { "jmxremote.ConnectorBootstrap.ready", "JMX-anslutning redo p\u00E5: {0}" },
+            { "jmxremote.ConnectorBootstrap.starting", "Startar server f\u00F6r JMX-anslutning:" },
         };
     }
 }
--- a/generated/sun/management/resources/agent_zh_CN.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/management/resources/agent_zh_CN.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,51 +5,59 @@
 public final class agent_zh_CN extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "agent.err.access.file.not.readable", "\u65E0\u6CD5\u8BFB\u53D6\u8BBF\u95EE\u6587\u4EF6" },
+            { "agent.err.access.file.not.readable", "\u8BBF\u95EE\u6587\u4EF6\u4E0D\u53EF\u8BFB\u53D6" },
             { "agent.err.access.file.notfound", "\u627E\u4E0D\u5230\u8BBF\u95EE\u6587\u4EF6" },
-            { "agent.err.access.file.notset", "\u672A\u6307\u5B9A\u8BBF\u95EE\u6587\u4EF6\uFF0C\u4F46 com.sun.management.jmxremote.authenticate=true" },
+            { "agent.err.access.file.notset", "\u672A\u6307\u5B9A\u8BBF\u95EE\u6587\u4EF6, \u4F46 com.sun.management.jmxremote.authenticate=true" },
             { "agent.err.access.file.read.failed", "\u8BFB\u53D6\u8BBF\u95EE\u6587\u4EF6\u5931\u8D25" },
-            { "agent.err.acl.file.access.notrestricted", "\u5FC5\u987B\u9650\u5236\u53E3\u4EE4\u6587\u4EF6\u8BFB\u53D6\u8BBF\u95EE" },
-            { "agent.err.acl.file.not.readable", "\u65E0\u6CD5\u8BFB\u53D6 SNMP ACL \u6587\u4EF6" },
+            { "agent.err.acl.file.access.notrestricted", "\u5FC5\u987B\u9650\u5236\u53E3\u4EE4\u6587\u4EF6\u8BFB\u53D6\u8BBF\u95EE\u6743\u9650" },
+            { "agent.err.acl.file.not.readable", "SNMP ACL \u6587\u4EF6\u4E0D\u53EF\u8BFB\u53D6" },
             { "agent.err.acl.file.notfound", "\u627E\u4E0D\u5230 SNMP ACL \u6587\u4EF6" },
-            { "agent.err.acl.file.notset", "\u672A\u6307\u5B9A SNMP ACL \u6587\u4EF6\uFF0C\u4F46 com.sun.management.snmp.acl=true" },
-            { "agent.err.acl.file.read.failed", "\u8BFB\u53D6 SNMP ACL \u6587\u4EF6\u5931\u8D25" },
+            { "agent.err.acl.file.notset", "\u672A\u6307\u5B9A SNMP ACL \u6587\u4EF6, \u4F46 com.sun.management.snmp.acl=true" },
+            { "agent.err.acl.file.read.failed", "\u672A\u80FD\u8BFB\u53D6 SNMP ACL \u6587\u4EF6" },
             { "agent.err.agentclass.access.denied", "\u62D2\u7EDD\u8BBF\u95EE premain(String)" },
             { "agent.err.agentclass.failed", "\u7BA1\u7406\u4EE3\u7406\u7C7B\u5931\u8D25 " },
             { "agent.err.agentclass.notfound", "\u627E\u4E0D\u5230\u7BA1\u7406\u4EE3\u7406\u7C7B" },
             { "agent.err.configfile.access.denied", "\u62D2\u7EDD\u8BBF\u95EE\u914D\u7F6E\u6587\u4EF6" },
-            { "agent.err.configfile.closed.failed", "\u5173\u95ED\u914D\u7F6E\u6587\u4EF6\u5931\u8D25" },
-            { "agent.err.configfile.failed", "\u8BFB\u53D6\u914D\u7F6E\u6587\u4EF6\u5931\u8D25" },
+            { "agent.err.configfile.closed.failed", "\u672A\u80FD\u5173\u95ED\u914D\u7F6E\u6587\u4EF6" },
+            { "agent.err.configfile.failed", "\u672A\u80FD\u8BFB\u53D6\u914D\u7F6E\u6587\u4EF6" },
             { "agent.err.configfile.notfound", "\u627E\u4E0D\u5230\u914D\u7F6E\u6587\u4EF6" },
             { "agent.err.connector.server.io.error", "JMX \u8FDE\u63A5\u5668\u670D\u52A1\u5668\u901A\u4FE1\u9519\u8BEF" },
             { "agent.err.error", "\u9519\u8BEF" },
-            { "agent.err.exception", "\u4EE3\u7406\u629B\u51FA\u5F02\u5E38 " },
-            { "agent.err.exportaddress.failed", "\u5C06 JMX \u8FDE\u63A5\u5668\u5730\u5740\u5BFC\u51FA\u5230\u6D4B\u8BD5\u8BBE\u5907\u7F13\u51B2\u533A\u5931\u8D25" },
+            { "agent.err.exception", "\u4EE3\u7406\u629B\u51FA\u5F02\u5E38\u9519\u8BEF" },
+            { "agent.err.exportaddress.failed", "\u672A\u80FD\u5C06 JMX \u8FDE\u63A5\u5668\u5730\u5740\u5BFC\u51FA\u5230\u68C0\u6D4B\u7F13\u51B2\u533A" },
+            { "agent.err.file.access.not.restricted", "\u5FC5\u987B\u9650\u5236\u6587\u4EF6\u8BFB\u53D6\u8BBF\u95EE\u6743\u9650" },
+            { "agent.err.file.not.found", "\u627E\u4E0D\u5230\u6587\u4EF6" },
+            { "agent.err.file.not.readable", "\u6587\u4EF6\u4E0D\u53EF\u8BFB\u53D6" },
+            { "agent.err.file.not.set", "\u672A\u6307\u5B9A\u6587\u4EF6" },
+            { "agent.err.file.read.failed", "\u672A\u80FD\u8BFB\u53D6\u6587\u4EF6" },
             { "agent.err.invalid.agentclass", "com.sun.management.agent.class \u5C5E\u6027\u503C\u65E0\u6548" },
             { "agent.err.invalid.jmxremote.port", "com.sun.management.jmxremote.port \u7F16\u53F7\u65E0\u6548" },
+            { "agent.err.invalid.jmxremote.rmi.port", "com.sun.management.jmxremote.rmi.port \u7F16\u53F7\u65E0\u6548" },
             { "agent.err.invalid.option", "\u6307\u5B9A\u7684\u9009\u9879\u65E0\u6548" },
-            { "agent.err.invalid.snmp.port", "com.sun.management.snmp.port \u7F16\u53F7\u65E0\u6548" },
-            { "agent.err.invalid.snmp.trap.port", "com.sun.management.snmp.trap \u7F16\u53F7\u65E0\u6548" },
-            { "agent.err.password.file.access.notrestricted", "\u5FC5\u987B\u9650\u5236\u53E3\u4EE4\u6587\u4EF6\u8BFB\u53D6\u8BBF\u95EE" },
-            { "agent.err.password.file.not.readable", "\u65E0\u6CD5\u8BFB\u53D6\u53E3\u4EE4\u6587\u4EF6" },
+            { "agent.err.invalid.snmp.port", "com.sun.management.snmp.port number \u65E0\u6548" },
+            { "agent.err.invalid.snmp.trap.port", "com.sun.management.snmp.trap number \u65E0\u6548" },
+            { "agent.err.invalid.state", "\u4EE3\u7406\u72B6\u6001\u65E0\u6548" },
+            { "agent.err.password.file.access.notrestricted", "\u5FC5\u987B\u9650\u5236\u53E3\u4EE4\u6587\u4EF6\u8BFB\u53D6\u8BBF\u95EE\u6743\u9650" },
+            { "agent.err.password.file.not.readable", "\u53E3\u4EE4\u6587\u4EF6\u4E0D\u53EF\u8BFB\u53D6" },
             { "agent.err.password.file.notfound", "\u627E\u4E0D\u5230\u53E3\u4EE4\u6587\u4EF6" },
-            { "agent.err.password.file.notset", "\u672A\u6307\u5B9A\u53E3\u4EE4\u6587\u4EF6\uFF0C\u4F46 com.sun.management.jmxremote.authenticate=true" },
+            { "agent.err.password.file.notset", "\u672A\u6307\u5B9A\u53E3\u4EE4\u6587\u4EF6, \u4F46 com.sun.management.jmxremote.authenticate=true" },
             { "agent.err.password.file.read.failed", "\u8BFB\u53D6\u53E3\u4EE4\u6587\u4EF6\u5931\u8D25" },
             { "agent.err.premain.notfound", "\u4EE3\u7406\u7C7B\u4E2D\u4E0D\u5B58\u5728 premain(String)" },
             { "agent.err.snmp.adaptor.start.failed", "\u65E0\u6CD5\u542F\u52A8\u5E26\u6709\u5730\u5740\u7684 SNMP \u9002\u914D\u5668" },
             { "agent.err.snmp.mib.init.failed", "\u65E0\u6CD5\u521D\u59CB\u5316\u5E26\u6709\u9519\u8BEF\u7684 SNMP MIB" },
             { "agent.err.unknown.snmp.interface", "\u672A\u77E5 SNMP \u63A5\u53E3" },
             { "agent.err.warning", "\u8B66\u544A" },
-            { "jmxremote.AdaptorBootstrap.getTargetList.adding", "\u6B63\u5728\u6DFB\u52A0\u76EE\u6807\uFF1A{0}" },
+            { "jmxremote.AdaptorBootstrap.getTargetList.adding", "\u6B63\u5728\u6DFB\u52A0\u76EE\u6807: {0}" },
             { "jmxremote.AdaptorBootstrap.getTargetList.initialize1", "\u9002\u914D\u5668\u5C31\u7EEA\u3002" },
             { "jmxremote.AdaptorBootstrap.getTargetList.initialize2", "\u4F4D\u4E8E {0}:{1} \u7684 SNMP \u9002\u914D\u5668\u5C31\u7EEA" },
             { "jmxremote.AdaptorBootstrap.getTargetList.processing", "\u6B63\u5728\u5904\u7406 ACL" },
-            { "jmxremote.AdaptorBootstrap.getTargetList.starting", "\u6B63\u5728\u542F\u52A8\u9002\u914D\u5668\u670D\u52A1\u5668\uFF1A" },
-            { "jmxremote.AdaptorBootstrap.getTargetList.terminate", "\u7EC8\u6B62 {0}" },
-            { "jmxremote.ConnectorBootstrap.initialize", "\u6B63\u5728\u542F\u52A8 JMX \u8FDE\u63A5\u5668\u670D\u52A1\u5668\uFF1A" },
-            { "jmxremote.ConnectorBootstrap.initialize.noAuthentication", "\u65E0\u9A8C\u8BC1" },
-            { "jmxremote.ConnectorBootstrap.initialize.password.readonly", "\u5FC5\u987B\u9650\u5236\u53E3\u4EE4\u6587\u4EF6\u8BFB\u53D6\u8BBF\u95EE\uFF1A{0}" },
-            { "jmxremote.ConnectorBootstrap.initialize.ready", "\u4F4D\u4E8E {0} \u7684 JMX \u8FDE\u63A5\u5668\u5C31\u7EEA" },
+            { "jmxremote.AdaptorBootstrap.getTargetList.starting", "\u6B63\u5728\u542F\u52A8\u9002\u914D\u5668\u670D\u52A1\u5668: " },
+            { "jmxremote.AdaptorBootstrap.getTargetList.terminate", "\u7EC8\u6B62{0}" },
+            { "jmxremote.ConnectorBootstrap.file.readonly", "\u5FC5\u987B\u9650\u5236\u6587\u4EF6\u8BFB\u53D6\u8BBF\u95EE\u6743\u9650: {0}" },
+            { "jmxremote.ConnectorBootstrap.noAuthentication", "\u65E0\u9A8C\u8BC1" },
+            { "jmxremote.ConnectorBootstrap.password.readonly", "\u5FC5\u987B\u9650\u5236\u53E3\u4EE4\u6587\u4EF6\u8BFB\u53D6\u8BBF\u95EE\u6743\u9650: {0}" },
+            { "jmxremote.ConnectorBootstrap.ready", "\u4F4D\u4E8E{0}\u7684 JMX \u8FDE\u63A5\u5668\u5DF2\u5C31\u7EEA" },
+            { "jmxremote.ConnectorBootstrap.starting", "\u6B63\u5728\u542F\u52A8 JMX \u8FDE\u63A5\u5668\u670D\u52A1\u5668: " },
         };
     }
 }
--- a/generated/sun/management/resources/agent_zh_HK.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/management/resources/agent_zh_HK.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,33 +5,40 @@
 public final class agent_zh_HK extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "agent.err.access.file.not.readable", "\u5B58\u53D6\u6A94\u6848\u4E0D\u53EF\u8B80" },
+            { "agent.err.access.file.not.readable", "\u5B58\u53D6\u6A94\u6848\u7121\u6CD5\u8B80\u53D6" },
             { "agent.err.access.file.notfound", "\u627E\u4E0D\u5230\u5B58\u53D6\u6A94\u6848" },
             { "agent.err.access.file.notset", "\u672A\u6307\u5B9A\u5B58\u53D6\u6A94\u6848\uFF0C\u4F46 com.sun.management.jmxremote.authenticate=true" },
             { "agent.err.access.file.read.failed", "\u7121\u6CD5\u8B80\u53D6\u5B58\u53D6\u6A94\u6848" },
             { "agent.err.acl.file.access.notrestricted", "\u5FC5\u9808\u9650\u5236\u5BC6\u78BC\u6A94\u6848\u8B80\u53D6\u5B58\u53D6" },
-            { "agent.err.acl.file.not.readable", "SNMP ACL \u6A94\u6848\u4E0D\u53EF\u8B80" },
+            { "agent.err.acl.file.not.readable", "SNMP ACL \u6A94\u6848\u7121\u6CD5\u8B80\u53D6" },
             { "agent.err.acl.file.notfound", "\u627E\u4E0D\u5230 SNMP ACL \u6A94\u6848" },
             { "agent.err.acl.file.notset", "\u672A\u6307\u5B9A SNMP ACL \u6A94\u6848\uFF0C\u4F46 com.sun.management.snmp.acl=true" },
             { "agent.err.acl.file.read.failed", "\u7121\u6CD5\u8B80\u53D6 SNMP ACL \u6A94\u6848" },
             { "agent.err.agentclass.access.denied", "\u5B58\u53D6 premain(String) \u906D\u5230\u62D2\u7D55" },
-            { "agent.err.agentclass.failed", "\u7BA1\u7406\u4EE3\u7406\u985E\u5225\u5931\u6557 " },
+            { "agent.err.agentclass.failed", "\u7BA1\u7406\u4EE3\u7406\u7A0B\u5F0F\u985E\u5225\u5931\u6557 " },
             { "agent.err.agentclass.notfound", "\u627E\u4E0D\u5230\u7BA1\u7406\u4EE3\u7406\u7A0B\u5F0F\u985E\u5225" },
-            { "agent.err.configfile.access.denied", "\u5B58\u53D6\u914D\u7F6E\u6A94\u6848\u906D\u5230\u62D2\u7D55" },
-            { "agent.err.configfile.closed.failed", "\u7121\u6CD5\u95DC\u9589\u914D\u7F6E\u6A94\u6848" },
-            { "agent.err.configfile.failed", "\u7121\u6CD5\u8B80\u53D6\u914D\u7F6E\u6A94\u6848" },
-            { "agent.err.configfile.notfound", "\u627E\u4E0D\u5230\u914D\u7F6E\u6A94\u6848" },
+            { "agent.err.configfile.access.denied", "\u5B58\u53D6\u7D44\u614B\u6A94\u6848\u906D\u5230\u62D2\u7D55" },
+            { "agent.err.configfile.closed.failed", "\u7121\u6CD5\u95DC\u9589\u7D44\u614B\u6A94\u6848" },
+            { "agent.err.configfile.failed", "\u7121\u6CD5\u8B80\u53D6\u7D44\u614B\u6A94\u6848" },
+            { "agent.err.configfile.notfound", "\u627E\u4E0D\u5230\u7D44\u614B\u6A94\u6848" },
             { "agent.err.connector.server.io.error", "JMX \u9023\u63A5\u5668\u4F3A\u670D\u5668\u901A\u8A0A\u932F\u8AA4" },
             { "agent.err.error", "\u932F\u8AA4" },
-            { "agent.err.exception", "\u4EE3\u7406\u7A0B\u5F0F\u4E1F\u51FA\u7570\u5E38 " },
+            { "agent.err.exception", "\u4EE3\u7406\u7A0B\u5F0F\u767C\u751F\u7570\u5E38 " },
             { "agent.err.exportaddress.failed", "\u5C07 JMX \u9023\u63A5\u5668\u4F4D\u5740\u532F\u51FA\u81F3\u8A2D\u5099\u7DE9\u885D\u5340\u5931\u6557" },
-            { "agent.err.invalid.agentclass", "com.sun.management.agent.class \u7279\u6027\u503C\u7121\u6548" },
-            { "agent.err.invalid.jmxremote.port", "com.sun.management.jmxremote.port \u7DE8\u865F\u7121\u6548" },
+            { "agent.err.file.access.not.restricted", "\u5FC5\u9808\u9650\u5236\u6A94\u6848\u8B80\u53D6\u5B58\u53D6\u6B0A" },
+            { "agent.err.file.not.found", "\u627E\u4E0D\u5230\u6A94\u6848" },
+            { "agent.err.file.not.readable", "\u6A94\u6848\u7121\u6CD5\u8B80\u53D6" },
+            { "agent.err.file.not.set", "\u672A\u6307\u5B9A\u6A94\u6848" },
+            { "agent.err.file.read.failed", "\u7121\u6CD5\u8B80\u53D6\u6A94\u6848" },
+            { "agent.err.invalid.agentclass", "com.sun.management.agent.class \u5C6C\u6027\u503C\u7121\u6548" },
+            { "agent.err.invalid.jmxremote.port", "com.sun.management.jmxremote.port \u865F\u78BC\u7121\u6548" },
+            { "agent.err.invalid.jmxremote.rmi.port", "com.sun.management.jmxremote.rmi.port \u865F\u78BC\u7121\u6548" },
             { "agent.err.invalid.option", "\u6307\u5B9A\u7684\u9078\u9805\u7121\u6548" },
-            { "agent.err.invalid.snmp.port", "com.sun.management.snmp.port \u7DE8\u865F\u7121\u6548" },
+            { "agent.err.invalid.snmp.port", "com.sun.management.snmp.port \u865F\u78BC\u7121\u6548" },
             { "agent.err.invalid.snmp.trap.port", "com.sun.management.snmp.trap \u7DE8\u865F\u7121\u6548" },
+            { "agent.err.invalid.state", "\u7121\u6548\u7684\u4EE3\u7406\u7A0B\u5F0F\u72C0\u614B" },
             { "agent.err.password.file.access.notrestricted", "\u5FC5\u9808\u9650\u5236\u5BC6\u78BC\u6A94\u6848\u8B80\u53D6\u5B58\u53D6" },
-            { "agent.err.password.file.not.readable", "\u5BC6\u78BC\u6A94\u6848\u4E0D\u53EF\u8B80" },
+            { "agent.err.password.file.not.readable", "\u5BC6\u78BC\u6A94\u6848\u7121\u6CD5\u8B80\u53D6" },
             { "agent.err.password.file.notfound", "\u627E\u4E0D\u5230\u5BC6\u78BC\u6A94\u6848" },
             { "agent.err.password.file.notset", "\u672A\u6307\u5B9A\u5BC6\u78BC\u6A94\u6848\uFF0C\u4F46 com.sun.management.jmxremote.authenticate=true" },
             { "agent.err.password.file.read.failed", "\u7121\u6CD5\u8B80\u53D6\u5BC6\u78BC\u6A94\u6848" },
@@ -40,16 +47,17 @@
             { "agent.err.snmp.mib.init.failed", "\u7121\u6CD5\u521D\u59CB\u5316 SNMP MIB\uFF0C\u51FA\u73FE\u932F\u8AA4" },
             { "agent.err.unknown.snmp.interface", "\u4E0D\u660E\u7684 SNMP \u4ECB\u9762" },
             { "agent.err.warning", "\u8B66\u544A" },
-            { "jmxremote.AdaptorBootstrap.getTargetList.adding", "\u6B63\u5728\u589E\u52A0\u76EE\u6A19\uFE30{0}" },
+            { "jmxremote.AdaptorBootstrap.getTargetList.adding", "\u6B63\u5728\u65B0\u589E\u76EE\u6A19: {0}" },
             { "jmxremote.AdaptorBootstrap.getTargetList.initialize1", "\u914D\u63A5\u5361\u5C31\u7DD2\u3002" },
-            { "jmxremote.AdaptorBootstrap.getTargetList.initialize2", "SNMP \u914D\u63A5\u5361\u5C31\u7DD2\uFF0C\u4F4D\u65BC\uFE30{0}:{1}" },
+            { "jmxremote.AdaptorBootstrap.getTargetList.initialize2", "SNMP \u914D\u63A5\u5361\u5C31\u7DD2\uFF0C\u4F4D\u65BC: {0}:{1}" },
             { "jmxremote.AdaptorBootstrap.getTargetList.processing", "\u6B63\u5728\u8655\u7406 ACL" },
-            { "jmxremote.AdaptorBootstrap.getTargetList.starting", "\u6B63\u5728\u555F\u52D5\u914D\u63A5\u5361\u4F3A\u670D\u5668\uFE30" },
+            { "jmxremote.AdaptorBootstrap.getTargetList.starting", "\u6B63\u5728\u555F\u52D5\u914D\u63A5\u5361\u4F3A\u670D\u5668:" },
             { "jmxremote.AdaptorBootstrap.getTargetList.terminate", "\u7D42\u6B62 {0}" },
-            { "jmxremote.ConnectorBootstrap.initialize", "\u6B63\u5728\u555F\u52D5 JMX \u9023\u63A5\u5668\u4F3A\u670D\u5668\uFE30" },
-            { "jmxremote.ConnectorBootstrap.initialize.noAuthentication", "\u7121\u8A8D\u8B49" },
-            { "jmxremote.ConnectorBootstrap.initialize.password.readonly", "\u5FC5\u9808\u9650\u5236\u5BC6\u78BC\u6A94\u6848\u8B80\u53D6\u5B58\u53D6\uFE30{0}" },
-            { "jmxremote.ConnectorBootstrap.initialize.ready", "JMX \u9023\u63A5\u5668\u5C31\u7DD2\uFF0C\u4F4D\u65BC\uFE30{0}" },
+            { "jmxremote.ConnectorBootstrap.file.readonly", "\u5FC5\u9808\u9650\u5236\u6A94\u6848\u8B80\u53D6\u5B58\u53D6\u6B0A: {0}" },
+            { "jmxremote.ConnectorBootstrap.noAuthentication", "\u7121\u8A8D\u8B49" },
+            { "jmxremote.ConnectorBootstrap.password.readonly", "\u5FC5\u9808\u9650\u5236\u5BC6\u78BC\u6A94\u6848\u8B80\u53D6\u5B58\u53D6: {0}" },
+            { "jmxremote.ConnectorBootstrap.ready", "JMX \u9023\u63A5\u5668\u5C31\u7DD2\uFF0C\u4F4D\u65BC: {0}" },
+            { "jmxremote.ConnectorBootstrap.starting", "\u6B63\u5728\u555F\u52D5 JMX \u9023\u63A5\u5668\u4F3A\u670D\u5668:" },
         };
     }
 }
--- a/generated/sun/management/resources/agent_zh_TW.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/management/resources/agent_zh_TW.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,33 +5,40 @@
 public final class agent_zh_TW extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "agent.err.access.file.not.readable", "\u5B58\u53D6\u6A94\u6848\u4E0D\u53EF\u8B80" },
+            { "agent.err.access.file.not.readable", "\u5B58\u53D6\u6A94\u6848\u7121\u6CD5\u8B80\u53D6" },
             { "agent.err.access.file.notfound", "\u627E\u4E0D\u5230\u5B58\u53D6\u6A94\u6848" },
             { "agent.err.access.file.notset", "\u672A\u6307\u5B9A\u5B58\u53D6\u6A94\u6848\uFF0C\u4F46 com.sun.management.jmxremote.authenticate=true" },
             { "agent.err.access.file.read.failed", "\u7121\u6CD5\u8B80\u53D6\u5B58\u53D6\u6A94\u6848" },
             { "agent.err.acl.file.access.notrestricted", "\u5FC5\u9808\u9650\u5236\u5BC6\u78BC\u6A94\u6848\u8B80\u53D6\u5B58\u53D6" },
-            { "agent.err.acl.file.not.readable", "SNMP ACL \u6A94\u6848\u4E0D\u53EF\u8B80" },
+            { "agent.err.acl.file.not.readable", "SNMP ACL \u6A94\u6848\u7121\u6CD5\u8B80\u53D6" },
             { "agent.err.acl.file.notfound", "\u627E\u4E0D\u5230 SNMP ACL \u6A94\u6848" },
             { "agent.err.acl.file.notset", "\u672A\u6307\u5B9A SNMP ACL \u6A94\u6848\uFF0C\u4F46 com.sun.management.snmp.acl=true" },
             { "agent.err.acl.file.read.failed", "\u7121\u6CD5\u8B80\u53D6 SNMP ACL \u6A94\u6848" },
             { "agent.err.agentclass.access.denied", "\u5B58\u53D6 premain(String) \u906D\u5230\u62D2\u7D55" },
-            { "agent.err.agentclass.failed", "\u7BA1\u7406\u4EE3\u7406\u985E\u5225\u5931\u6557 " },
+            { "agent.err.agentclass.failed", "\u7BA1\u7406\u4EE3\u7406\u7A0B\u5F0F\u985E\u5225\u5931\u6557 " },
             { "agent.err.agentclass.notfound", "\u627E\u4E0D\u5230\u7BA1\u7406\u4EE3\u7406\u7A0B\u5F0F\u985E\u5225" },
-            { "agent.err.configfile.access.denied", "\u5B58\u53D6\u914D\u7F6E\u6A94\u6848\u906D\u5230\u62D2\u7D55" },
-            { "agent.err.configfile.closed.failed", "\u7121\u6CD5\u95DC\u9589\u914D\u7F6E\u6A94\u6848" },
-            { "agent.err.configfile.failed", "\u7121\u6CD5\u8B80\u53D6\u914D\u7F6E\u6A94\u6848" },
-            { "agent.err.configfile.notfound", "\u627E\u4E0D\u5230\u914D\u7F6E\u6A94\u6848" },
+            { "agent.err.configfile.access.denied", "\u5B58\u53D6\u7D44\u614B\u6A94\u6848\u906D\u5230\u62D2\u7D55" },
+            { "agent.err.configfile.closed.failed", "\u7121\u6CD5\u95DC\u9589\u7D44\u614B\u6A94\u6848" },
+            { "agent.err.configfile.failed", "\u7121\u6CD5\u8B80\u53D6\u7D44\u614B\u6A94\u6848" },
+            { "agent.err.configfile.notfound", "\u627E\u4E0D\u5230\u7D44\u614B\u6A94\u6848" },
             { "agent.err.connector.server.io.error", "JMX \u9023\u63A5\u5668\u4F3A\u670D\u5668\u901A\u8A0A\u932F\u8AA4" },
             { "agent.err.error", "\u932F\u8AA4" },
-            { "agent.err.exception", "\u4EE3\u7406\u7A0B\u5F0F\u4E1F\u51FA\u7570\u5E38 " },
+            { "agent.err.exception", "\u4EE3\u7406\u7A0B\u5F0F\u767C\u751F\u7570\u5E38 " },
             { "agent.err.exportaddress.failed", "\u5C07 JMX \u9023\u63A5\u5668\u4F4D\u5740\u532F\u51FA\u81F3\u8A2D\u5099\u7DE9\u885D\u5340\u5931\u6557" },
-            { "agent.err.invalid.agentclass", "com.sun.management.agent.class \u7279\u6027\u503C\u7121\u6548" },
-            { "agent.err.invalid.jmxremote.port", "com.sun.management.jmxremote.port \u7DE8\u865F\u7121\u6548" },
+            { "agent.err.file.access.not.restricted", "\u5FC5\u9808\u9650\u5236\u6A94\u6848\u8B80\u53D6\u5B58\u53D6\u6B0A" },
+            { "agent.err.file.not.found", "\u627E\u4E0D\u5230\u6A94\u6848" },
+            { "agent.err.file.not.readable", "\u6A94\u6848\u7121\u6CD5\u8B80\u53D6" },
+            { "agent.err.file.not.set", "\u672A\u6307\u5B9A\u6A94\u6848" },
+            { "agent.err.file.read.failed", "\u7121\u6CD5\u8B80\u53D6\u6A94\u6848" },
+            { "agent.err.invalid.agentclass", "com.sun.management.agent.class \u5C6C\u6027\u503C\u7121\u6548" },
+            { "agent.err.invalid.jmxremote.port", "com.sun.management.jmxremote.port \u865F\u78BC\u7121\u6548" },
+            { "agent.err.invalid.jmxremote.rmi.port", "com.sun.management.jmxremote.rmi.port \u865F\u78BC\u7121\u6548" },
             { "agent.err.invalid.option", "\u6307\u5B9A\u7684\u9078\u9805\u7121\u6548" },
-            { "agent.err.invalid.snmp.port", "com.sun.management.snmp.port \u7DE8\u865F\u7121\u6548" },
+            { "agent.err.invalid.snmp.port", "com.sun.management.snmp.port \u865F\u78BC\u7121\u6548" },
             { "agent.err.invalid.snmp.trap.port", "com.sun.management.snmp.trap \u7DE8\u865F\u7121\u6548" },
+            { "agent.err.invalid.state", "\u7121\u6548\u7684\u4EE3\u7406\u7A0B\u5F0F\u72C0\u614B" },
             { "agent.err.password.file.access.notrestricted", "\u5FC5\u9808\u9650\u5236\u5BC6\u78BC\u6A94\u6848\u8B80\u53D6\u5B58\u53D6" },
-            { "agent.err.password.file.not.readable", "\u5BC6\u78BC\u6A94\u6848\u4E0D\u53EF\u8B80" },
+            { "agent.err.password.file.not.readable", "\u5BC6\u78BC\u6A94\u6848\u7121\u6CD5\u8B80\u53D6" },
             { "agent.err.password.file.notfound", "\u627E\u4E0D\u5230\u5BC6\u78BC\u6A94\u6848" },
             { "agent.err.password.file.notset", "\u672A\u6307\u5B9A\u5BC6\u78BC\u6A94\u6848\uFF0C\u4F46 com.sun.management.jmxremote.authenticate=true" },
             { "agent.err.password.file.read.failed", "\u7121\u6CD5\u8B80\u53D6\u5BC6\u78BC\u6A94\u6848" },
@@ -40,16 +47,17 @@
             { "agent.err.snmp.mib.init.failed", "\u7121\u6CD5\u521D\u59CB\u5316 SNMP MIB\uFF0C\u51FA\u73FE\u932F\u8AA4" },
             { "agent.err.unknown.snmp.interface", "\u4E0D\u660E\u7684 SNMP \u4ECB\u9762" },
             { "agent.err.warning", "\u8B66\u544A" },
-            { "jmxremote.AdaptorBootstrap.getTargetList.adding", "\u6B63\u5728\u589E\u52A0\u76EE\u6A19\uFE30{0}" },
+            { "jmxremote.AdaptorBootstrap.getTargetList.adding", "\u6B63\u5728\u65B0\u589E\u76EE\u6A19: {0}" },
             { "jmxremote.AdaptorBootstrap.getTargetList.initialize1", "\u914D\u63A5\u5361\u5C31\u7DD2\u3002" },
-            { "jmxremote.AdaptorBootstrap.getTargetList.initialize2", "SNMP \u914D\u63A5\u5361\u5C31\u7DD2\uFF0C\u4F4D\u65BC\uFE30{0}:{1}" },
+            { "jmxremote.AdaptorBootstrap.getTargetList.initialize2", "SNMP \u914D\u63A5\u5361\u5C31\u7DD2\uFF0C\u4F4D\u65BC: {0}:{1}" },
             { "jmxremote.AdaptorBootstrap.getTargetList.processing", "\u6B63\u5728\u8655\u7406 ACL" },
-            { "jmxremote.AdaptorBootstrap.getTargetList.starting", "\u6B63\u5728\u555F\u52D5\u914D\u63A5\u5361\u4F3A\u670D\u5668\uFE30" },
+            { "jmxremote.AdaptorBootstrap.getTargetList.starting", "\u6B63\u5728\u555F\u52D5\u914D\u63A5\u5361\u4F3A\u670D\u5668:" },
             { "jmxremote.AdaptorBootstrap.getTargetList.terminate", "\u7D42\u6B62 {0}" },
-            { "jmxremote.ConnectorBootstrap.initialize", "\u6B63\u5728\u555F\u52D5 JMX \u9023\u63A5\u5668\u4F3A\u670D\u5668\uFE30" },
-            { "jmxremote.ConnectorBootstrap.initialize.noAuthentication", "\u7121\u8A8D\u8B49" },
-            { "jmxremote.ConnectorBootstrap.initialize.password.readonly", "\u5FC5\u9808\u9650\u5236\u5BC6\u78BC\u6A94\u6848\u8B80\u53D6\u5B58\u53D6\uFE30{0}" },
-            { "jmxremote.ConnectorBootstrap.initialize.ready", "JMX \u9023\u63A5\u5668\u5C31\u7DD2\uFF0C\u4F4D\u65BC\uFE30{0}" },
+            { "jmxremote.ConnectorBootstrap.file.readonly", "\u5FC5\u9808\u9650\u5236\u6A94\u6848\u8B80\u53D6\u5B58\u53D6\u6B0A: {0}" },
+            { "jmxremote.ConnectorBootstrap.noAuthentication", "\u7121\u8A8D\u8B49" },
+            { "jmxremote.ConnectorBootstrap.password.readonly", "\u5FC5\u9808\u9650\u5236\u5BC6\u78BC\u6A94\u6848\u8B80\u53D6\u5B58\u53D6: {0}" },
+            { "jmxremote.ConnectorBootstrap.ready", "JMX \u9023\u63A5\u5668\u5C31\u7DD2\uFF0C\u4F4D\u65BC: {0}" },
+            { "jmxremote.ConnectorBootstrap.starting", "\u6B63\u5728\u555F\u52D5 JMX \u9023\u63A5\u5668\u4F3A\u670D\u5668:" },
         };
     }
 }
--- a/generated/sun/misc/Version.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/misc/Version.java	Tue Jan 03 21:46:23 2017 +0000
@@ -33,19 +33,19 @@
         "java";
 
     private static final String java_version =
-        "1.6.0_22";
+        "1.6.0_41";
 
     private static final String java_runtime_name =
         "OpenJDK Runtime Environment";
 
     private static final String java_runtime_version =
-        "1.6.0_22-b22";
+        "1.6.0_41-b41";
 
     private static final String jdk_derivative_name =
-        "IcedTea6 1.11pre+re32979d54978+d778bb012d22+";
+        "IcedTea6 1.14.0pre+r82b0055e8b18";
 
     private static final String distro_name =
-        "Fedora";
+        "Gentoo";
 
     private static final String distro_package_version =
         "";
@@ -294,15 +294,24 @@
                 jvm_minor_version = Character.digit(cs.charAt(2), 10);
                 jvm_micro_version = Character.digit(cs.charAt(4), 10);
                 cs = cs.subSequence(5, cs.length());
-                if (cs.charAt(0) == '_' && cs.length() >= 3 &&
-                    Character.isDigit(cs.charAt(1)) &&
-                    Character.isDigit(cs.charAt(2))) {
-                    int nextChar = 3;
+                if (cs.charAt(0) == '_' && cs.length() >= 3) {
+                    int nextChar = 0;
+                    if (Character.isDigit(cs.charAt(1)) &&
+                        Character.isDigit(cs.charAt(2)) &&
+                        Character.isDigit(cs.charAt(3)))
+                    {
+                        nextChar = 4;
+                    } else if (Character.isDigit(cs.charAt(1)) &&
+                        Character.isDigit(cs.charAt(2)))
+                    {
+                        nextChar = 3;
+                    }
+
                     try {
-                        String uu = cs.subSequence(1, 3).toString();
+                        String uu = cs.subSequence(1, nextChar).toString();
                         jvm_update_version = Integer.valueOf(uu).intValue();
-                        if (cs.length() >= 4) {
-                            char c = cs.charAt(3);
+                        if (cs.length() >= nextChar + 1) {
+                            char c = cs.charAt(nextChar);
                             if (c >= 'a' && c <= 'z') {
                                 jvm_special_version = Character.toString(c);
                                 nextChar++;
--- a/generated/sun/nio/ch/AlreadyBoundException.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/nio/ch/AlreadyBoundException.java	Tue Jan 03 21:46:23 2017 +0000
@@ -1,13 +1,13 @@
 /*
- * Copyright 2000-2007 Sun Microsystems, Inc.  All Rights Reserved.
+ * Copyright (c) 2000, 2007, Oracle and/or its affiliates. All rights reserved.
  *
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
  * under the terms of the GNU General Public License version 2 only, as
- * published by the Free Software Foundation.  Sun designates this
+ * published by the Free Software Foundation.  Oracle designates this
  * particular file as subject to the "Classpath" exception as provided
- * by Sun in the LICENSE file that accompanied this code.
+ * by Oracle in the LICENSE file that accompanied this code.
  *
  * This code is distributed in the hope that it will be useful, but WITHOUT
  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
@@ -19,9 +19,9 @@
  * 2 along with this work; if not, write to the Free Software Foundation,
  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  *
- * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
- * CA 95054 USA or visit www.sun.com if you need additional information or
- * have any questions.
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
  *
  */
 
--- a/generated/sun/print/resources/serviceui.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/print/resources/serviceui.java	Tue Jan 03 21:46:23 2017 +0000
@@ -30,15 +30,11 @@
             { "button.cancel", "Cancel" },
             { "button.ok", "OK" },
             { "button.print", "Print" },
-            { "button.properties", "Properties..." },
-            { "button.properties.mnemonic", "R" },
+            { "button.properties", "P&roperties..." },
             { "c", "Engineering C" },
-            { "checkbox.collate", "Collate" },
-            { "checkbox.collate.mnemonic", "C" },
-            { "checkbox.jobsheets", "Banner Page" },
-            { "checkbox.jobsheets.mnemonic", "B" },
-            { "checkbox.printtofile", "Print To File" },
-            { "checkbox.printtofile.mnemonic", "F" },
+            { "checkbox.collate", "&Collate" },
+            { "checkbox.jobsheets", "&Banner Page" },
+            { "checkbox.printtofile", "Print To &File" },
             { "d", "Engineering D" },
             { "dialog.noprintermsg", "No print service found." },
             { "dialog.overwrite", "This file already exists.  Would you like to overwrite the existing file?" },
@@ -105,34 +101,23 @@
             { "jis-b7", "B7 (JIS)" },
             { "jis-b8", "B8 (JIS)" },
             { "jis-b9", "B9 (JIS)" },
-            { "label.bottommargin", "bottom" },
-            { "label.bottommargin.mnemonic", "B" },
+            { "label.bottommargin", "&bottom" },
             { "label.inches", "(in)" },
             { "label.info", "Info:" },
-            { "label.jobname", "Job Name:" },
-            { "label.jobname.mnemonic", "J" },
-            { "label.leftmargin", "left" },
-            { "label.leftmargin.mnemonic", "F" },
+            { "label.jobname", "&Job Name:" },
+            { "label.leftmargin", "le&ft" },
             { "label.millimetres", "(mm)" },
-            { "label.numcopies", "Number of copies:" },
-            { "label.numcopies.mnemonic", "O" },
-            { "label.priority", "Priority:" },
-            { "label.priority.mnemonic", "R" },
-            { "label.psname", "Name:" },
-            { "label.psname.mnemonic", "N" },
+            { "label.numcopies", "Number &of copies:" },
+            { "label.priority", "P&riority:" },
+            { "label.psname", "&Name:" },
             { "label.pstype", "Type:" },
             { "label.rangeto", "To" },
-            { "label.rightmargin", "right" },
-            { "label.rightmargin.mnemonic", "R" },
-            { "label.size", "Size:" },
-            { "label.size.mnemonic", "Z" },
-            { "label.source", "Source:" },
-            { "label.source.mnemonic", "C" },
+            { "label.rightmargin", "&right" },
+            { "label.size", "Si&ze:" },
+            { "label.source", "Sour&ce:" },
             { "label.status", "Status:" },
-            { "label.topmargin", "top" },
-            { "label.topmargin.mnemonic", "T" },
-            { "label.username", "User Name:" },
-            { "label.username.mnemonic", "U" },
+            { "label.topmargin", "&top" },
+            { "label.username", "&User Name:" },
             { "large-capacity", "Large Capacity" },
             { "ledger", "Ledger" },
             { "main", "Main" },
@@ -159,41 +144,24 @@
             { "oufuko-postcard", "Double Postcard (JIS)" },
             { "personal-envelope", "Personal Envelope" },
             { "quarto", "Quarto" },
-            { "radiobutton.color", "Color" },
-            { "radiobutton.color.mnemonic", "C" },
-            { "radiobutton.draftq", "Draft" },
-            { "radiobutton.draftq.mnemonic", "F" },
-            { "radiobutton.duplex", "Duplex" },
-            { "radiobutton.duplex.mnemonic", "D" },
-            { "radiobutton.highq", "High" },
-            { "radiobutton.highq.mnemonic", "H" },
-            { "radiobutton.landscape", "Landscape" },
-            { "radiobutton.landscape.mnemonic", "L" },
-            { "radiobutton.monochrome", "Monochrome" },
-            { "radiobutton.monochrome.mnemonic", "M" },
-            { "radiobutton.normalq", "Normal" },
-            { "radiobutton.normalq.mnemonic", "N" },
-            { "radiobutton.oneside", "One Side" },
-            { "radiobutton.oneside.mnemonic", "O" },
-            { "radiobutton.portrait", "Portrait" },
-            { "radiobutton.portrait.mnemonic", "P" },
-            { "radiobutton.rangeall", "All" },
-            { "radiobutton.rangeall.mnemonic", "L" },
-            { "radiobutton.rangepages", "Pages" },
-            { "radiobutton.rangepages.mnemonic", "E" },
-            { "radiobutton.revlandscape", "Reverse Landscape" },
-            { "radiobutton.revlandscape.mnemonic", "N" },
-            { "radiobutton.revportrait", "Reverse Portrait" },
-            { "radiobutton.revportrait.mnemonic", "I" },
-            { "radiobutton.tumble", "Tumble" },
-            { "radiobutton.tumble.mnemonic", "T" },
+            { "radiobutton.color", "&Color" },
+            { "radiobutton.draftq", "Dra&ft" },
+            { "radiobutton.duplex", "&Duplex" },
+            { "radiobutton.highq", "&High" },
+            { "radiobutton.landscape", "&Landscape" },
+            { "radiobutton.monochrome", "&Monochrome" },
+            { "radiobutton.normalq", "&Normal" },
+            { "radiobutton.oneside", "&One Side" },
+            { "radiobutton.portrait", "&Portrait" },
+            { "radiobutton.rangeall", "A&ll" },
+            { "radiobutton.rangepages", "Pag&es" },
+            { "radiobutton.revlandscape", "Reverse La&ndscape" },
+            { "radiobutton.revportrait", "Reverse Portra&it" },
+            { "radiobutton.tumble", "&Tumble" },
             { "side", "Side" },
-            { "tab.appearance", "Appearance" },
-            { "tab.appearance.vkMnemonic", "65" },
-            { "tab.general", "General" },
-            { "tab.general.vkMnemonic", "71" },
-            { "tab.pagesetup", "Page Setup" },
-            { "tab.pagesetup.vkMnemonic", "83" },
+            { "tab.appearance", "&Appearance" },
+            { "tab.general", "&General" },
+            { "tab.pagesetup", "Page &Setup" },
             { "tabloid", "Tabloid" },
             { "top", "Top" },
         };
--- a/generated/sun/print/resources/serviceui_de.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/print/resources/serviceui_de.java	Tue Jan 03 21:46:23 2017 +0000
@@ -13,48 +13,44 @@
             { "Small-Format", "Kleinformat" },
             { "Tractor-Feeder", "Endlospapiereinzug" },
             { "a", "Millimeterpapier A" },
-            { "accepting-jobs", "Jobs werden angenommen." },
+            { "accepting-jobs", "Jobs annehmen" },
             { "auto-select", "Automatische Auswahl" },
             { "b", "Millimeterpapier B" },
             { "border.chromaticity", "Farbdarstellung" },
             { "border.copies", "Kopien" },
-            { "border.jobattributes", "Job-Attribute" },
+            { "border.jobattributes", "Jobattribute" },
             { "border.margins", "R\u00E4nder" },
             { "border.media", "Medien" },
             { "border.orientation", "Ausrichtung" },
             { "border.printrange", "Druckbereich" },
-            { "border.printservice", "Druckdienst" },
+            { "border.printservice", "Druckservice" },
             { "border.quality", "Qualit\u00E4t" },
             { "border.sides", "Seiten" },
             { "bottom", "Unten" },
             { "button.cancel", "Abbrechen" },
             { "button.ok", "OK" },
             { "button.print", "Drucken" },
-            { "button.properties", "Eigenschaften..." },
-            { "button.properties.mnemonic", "E" },
+            { "button.properties", "E&igenschaften..." },
             { "c", "Millimeterpapier C" },
-            { "checkbox.collate", "Sortieren" },
-            { "checkbox.collate.mnemonic", "R" },
-            { "checkbox.jobsheets", "Deckblatt" },
-            { "checkbox.jobsheets.mnemonic", "B" },
-            { "checkbox.printtofile", "Ausgabe in Datei umleiten" },
-            { "checkbox.printtofile.mnemonic", "D" },
+            { "checkbox.collate", "&Sortieren" },
+            { "checkbox.jobsheets", "Banner&seite" },
+            { "checkbox.printtofile", "Aus&gabe in Datei" },
             { "d", "Millimeterpapier D" },
-            { "dialog.noprintermsg", "Kein Druckdienst gefunden" },
-            { "dialog.overwrite", "Diese Datei existiert bereits. M\u00F6chten Sie die vorhandene Datei \u00FCberschreiben?" },
-            { "dialog.owtitle", "Ausgabe in Datei umleiten" },
+            { "dialog.noprintermsg", "Kein Druckservice gefunden." },
+            { "dialog.overwrite", "Diese Datei ist bereits vorhanden. M\u00F6chten Sie die vorhandene Datei \u00FCberschreiben?" },
+            { "dialog.owtitle", "In Datei drucken" },
             { "dialog.printtitle", "Drucken" },
-            { "dialog.printtofile", "Ausgabe in Datei umleiten" },
+            { "dialog.printtofile", "In Datei drucken" },
             { "dialog.pstitle", "Seite einrichten" },
             { "dialog.writeerror", "Schreiben in Datei nicht m\u00F6glich:" },
             { "e", "Millimeterpapier E" },
             { "envelope", "Umschlag" },
-            { "error.destination", "Ung\u00FCltiger Dateiname. Bitte versuchen Sie es noch einmal." },
-            { "error.pagerange", "Ung\u00FCltiger Seitenbereich. Bitte geben Sie die Werte noch einmal ein (z. B. 1-3,5,7-10)." },
+            { "error.destination", "Ung\u00FCltiger Dateiname. Wiederholen Sie den Vorgang" },
+            { "error.pagerange", "Ung\u00FCltiger Seitenbereich. Geben Sie die Werte erneut ein (Beispiel: 1-3,5,7-10)" },
             { "executive", "Executive" },
             { "folio", "Folio" },
             { "invite-envelope", "Einladungsumschlag" },
-            { "invoice", "Rechnung" },
+            { "invoice", "Invoice" },
             { "iso-2a0", "2A0 (ISO/DIN & JIS)" },
             { "iso-4a0", "4A0 (ISO/DIN & JIS)" },
             { "iso-a0", "A0 (ISO/DIN & JIS)" },
@@ -90,7 +86,7 @@
             { "iso-c7", "C7 (ISO/DIN)" },
             { "iso-c8", "C8 (ISO/DIN)" },
             { "iso-c9", "C9 (ISO/DIN)" },
-            { "iso-designated-long", "ISO-bestimmte L\u00E4nge" },
+            { "iso-designated-long", "ISO Designated Long" },
             { "italian-envelope", "Italy-Umschlag" },
             { "italy-envelope", "Italy-Umschlag" },
             { "japanese-postcard", "Postkarte (JIS)" },
@@ -105,34 +101,23 @@
             { "jis-b7", "B7 (JIS)" },
             { "jis-b8", "B8 (JIS)" },
             { "jis-b9", "B9 (JIS)" },
-            { "label.bottommargin", "unten" },
-            { "label.bottommargin.mnemonic", "N" },
-            { "label.inches", "(in)" },
+            { "label.bottommargin", "u&nten" },
+            { "label.inches", "(Zoll)" },
             { "label.info", "Info:" },
-            { "label.jobname", "Job-Name:" },
-            { "label.jobname.mnemonic", "J" },
-            { "label.leftmargin", "links" },
-            { "label.leftmargin.mnemonic", "L" },
+            { "label.jobname", "&Jobname:" },
+            { "label.leftmargin", "&links" },
             { "label.millimetres", "(mm)" },
-            { "label.numcopies", "Anzahl der Kopien:" },
-            { "label.numcopies.mnemonic", "O" },
-            { "label.priority", "Priorit\u00E4t:" },
-            { "label.priority.mnemonic", "R" },
-            { "label.psname", "Name:" },
-            { "label.psname.mnemonic", "N" },
+            { "label.numcopies", "Anzahl &Kopien:" },
+            { "label.priority", "P&riorit\u00E4t:" },
+            { "label.psname", "&Name:" },
             { "label.pstype", "Typ:" },
             { "label.rangeto", "Bis" },
-            { "label.rightmargin", "rechts" },
-            { "label.rightmargin.mnemonic", "R" },
-            { "label.size", "Gr\u00F6\u00DFe:" },
-            { "label.size.mnemonic", "E" },
-            { "label.source", "Quelle:" },
-            { "label.source.mnemonic", "U" },
+            { "label.rightmargin", "re&chts" },
+            { "label.size", "G&r\u00F6\u00DFe:" },
+            { "label.source", "&Quelle:" },
             { "label.status", "Status:" },
-            { "label.topmargin", "oben" },
-            { "label.topmargin.mnemonic", "O" },
-            { "label.username", "Benutzername:" },
-            { "label.username.mnemonic", "U" },
+            { "label.topmargin", "&oben" },
+            { "label.username", "&Benutzername:" },
             { "large-capacity", "Hohe Kapazit\u00E4t" },
             { "ledger", "Ledger" },
             { "main", "Haupt" },
@@ -155,45 +140,28 @@
             { "na-number-12-envelope", "Umschlag Nr. 12" },
             { "na-number-14-envelope", "Umschlag Nr. 14" },
             { "na-number-9-envelope", "Umschlag Nr. 9" },
-            { "not-accepting-jobs", "Es werden keine Jobs angenommen." },
+            { "not-accepting-jobs", "Jobs nicht annehmen" },
             { "oufuko-postcard", "Doppelte Postkarte (JIS)" },
             { "personal-envelope", "Pers\u00F6nlicher Umschlag" },
             { "quarto", "Quarto" },
-            { "radiobutton.color", "Farbe" },
-            { "radiobutton.color.mnemonic", "F" },
-            { "radiobutton.draftq", "Entwurf" },
-            { "radiobutton.draftq.mnemonic", "T" },
-            { "radiobutton.duplex", "Duplex" },
-            { "radiobutton.duplex.mnemonic", "D" },
-            { "radiobutton.highq", "Hoch" },
-            { "radiobutton.highq.mnemonic", "H" },
-            { "radiobutton.landscape", "Querformat" },
-            { "radiobutton.landscape.mnemonic", "Q" },
-            { "radiobutton.monochrome", "Schwarzwei\u00DF" },
-            { "radiobutton.monochrome.mnemonic", "W" },
-            { "radiobutton.normalq", "Normal" },
-            { "radiobutton.normalq.mnemonic", "N" },
-            { "radiobutton.oneside", "Einseitig" },
-            { "radiobutton.oneside.mnemonic", "E" },
-            { "radiobutton.portrait", "Hochformat" },
-            { "radiobutton.portrait.mnemonic", "H" },
-            { "radiobutton.rangeall", "Alle" },
-            { "radiobutton.rangeall.mnemonic", "L" },
-            { "radiobutton.rangepages", "Seiten" },
-            { "radiobutton.rangepages.mnemonic", "T" },
-            { "radiobutton.revlandscape", "Umgekehrtes Querformat" },
-            { "radiobutton.revlandscape.mnemonic", "M" },
-            { "radiobutton.revportrait", "Umgekehrtes Hochformat" },
-            { "radiobutton.revportrait.mnemonic", "K" },
-            { "radiobutton.tumble", "Kalenderdruck" },
-            { "radiobutton.tumble.mnemonic", "K" },
+            { "radiobutton.color", "&Farbe" },
+            { "radiobutton.draftq", "Ent&wurf" },
+            { "radiobutton.duplex", "Du&plex" },
+            { "radiobutton.highq", "&Hoch" },
+            { "radiobutton.landscape", "Querforma&t" },
+            { "radiobutton.monochrome", "&Monochrom" },
+            { "radiobutton.normalq", "&Normal" },
+            { "radiobutton.oneside", "E&inseitig" },
+            { "radiobutton.portrait", "Hochfor&mat" },
+            { "radiobutton.rangeall", "A&lle" },
+            { "radiobutton.rangepages", "Sei&ten" },
+            { "radiobutton.revlandscape", "Umgekehrtes Q&uerformat" },
+            { "radiobutton.revportrait", "Umgekehrtes &Hochformat" },
+            { "radiobutton.tumble", "&Kalenderdruck" },
             { "side", "Seite" },
-            { "tab.appearance", "Aussehen" },
-            { "tab.appearance.vkMnemonic", "65" },
-            { "tab.general", "Allgemein" },
-            { "tab.general.vkMnemonic", "71" },
-            { "tab.pagesetup", "Seite einrichten" },
-            { "tab.pagesetup.vkMnemonic", "83" },
+            { "tab.appearance", "&Darstellung" },
+            { "tab.general", "&Allgemein" },
+            { "tab.pagesetup", "Seite &einrichten" },
             { "tabloid", "Tabloid" },
             { "top", "Oben" },
         };
--- a/generated/sun/print/resources/serviceui_es.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/print/resources/serviceui_es.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,69 +5,65 @@
 public final class serviceui_es extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "Automatic-Feeder", "Alimentador autom\u00E1tico" },
+            { "Automatic-Feeder", "Alimentador Autom\u00E1tico" },
             { "Cassette", "Casete" },
-            { "Form-Source", "Origen de formulario" },
-            { "Large-Format", "Formato grande" },
-            { "Manual-Envelope", "Sobre manual" },
-            { "Small-Format", "Formato peque\u00F1o" },
-            { "Tractor-Feeder", "Alimentador de arrastre" },
+            { "Form-Source", "Origen de Formulario" },
+            { "Large-Format", "Formato Grande" },
+            { "Manual-Envelope", "Sobre Manual" },
+            { "Small-Format", "Formato Peque\u00F1o" },
+            { "Tractor-Feeder", "Alimentador de Arrastre" },
             { "a", "Ingenier\u00EDa A" },
             { "accepting-jobs", "Aceptando trabajos" },
-            { "auto-select", "Seleccionar autom\u00E1ticamente" },
+            { "auto-select", "Seleccionar Autom\u00E1ticamente" },
             { "b", "Ingenier\u00EDa B" },
-            { "border.chromaticity", "Aspecto del color" },
+            { "border.chromaticity", "Apariencia del Color" },
             { "border.copies", "Copias" },
-            { "border.jobattributes", "Atributos del trabajo" },
+            { "border.jobattributes", "Atributos del Trabajo" },
             { "border.margins", "M\u00E1rgenes" },
             { "border.media", "Soporte" },
             { "border.orientation", "Orientaci\u00F3n" },
-            { "border.printrange", "Rango de impresi\u00F3n" },
-            { "border.printservice", "Servicio de impresi\u00F3n" },
+            { "border.printrange", "Rango de Impresi\u00F3n" },
+            { "border.printservice", "Servicio de Impresi\u00F3n" },
             { "border.quality", "Calidad" },
             { "border.sides", "Caras" },
             { "bottom", "Abajo" },
             { "button.cancel", "Cancelar" },
             { "button.ok", "Aceptar" },
             { "button.print", "Imprimir" },
-            { "button.properties", "Propiedades..." },
-            { "button.properties.mnemonic", "P" },
+            { "button.properties", "P&ropiedades..." },
             { "c", "Ingenier\u00EDa C" },
-            { "checkbox.collate", "Intercalar" },
-            { "checkbox.collate.mnemonic", "I" },
-            { "checkbox.jobsheets", "P\u00E1gina de car\u00E1tula" },
-            { "checkbox.jobsheets.mnemonic", "r" },
-            { "checkbox.printtofile", "Imprimir en archivo" },
-            { "checkbox.printtofile.mnemonic", "m" },
+            { "checkbox.collate", "Inter&calar" },
+            { "checkbox.jobsheets", "P\u00E1gina de R\u00F3tu&lo" },
+            { "checkbox.printtofile", "I&mprimir en Archivo" },
             { "d", "Ingenier\u00EDa D" },
             { "dialog.noprintermsg", "No se ha encontrado el servicio de impresi\u00F3n." },
-            { "dialog.overwrite", "Este archivo ya existe.  \u00BFDesea sobrescribirlo?" },
-            { "dialog.owtitle", "Imprimir en archivo" },
+            { "dialog.overwrite", "Este archivo ya existe. \u00BFDesea sobrescribirlo?" },
+            { "dialog.owtitle", "Imprimir en Archivo" },
             { "dialog.printtitle", "Imprimir" },
-            { "dialog.printtofile", "Imprimir en archivo" },
-            { "dialog.pstitle", "Configurar p\u00E1gina" },
+            { "dialog.printtofile", "Imprimir en Archivo" },
+            { "dialog.pstitle", "Preparar P\u00E1gina" },
             { "dialog.writeerror", "No se puede escribir en el archivo:" },
             { "e", "Ingenier\u00EDa E" },
             { "envelope", "Sobre" },
-            { "error.destination", "Nombre de archivo no v\u00E1lido; int\u00E9ntelo de nuevo." },
+            { "error.destination", "Nombre de archivo no v\u00E1lido; int\u00E9ntelo de nuevo" },
             { "error.pagerange", "Rango de p\u00E1ginas no v\u00E1lido; vuelva a introducir los valores (por ejemplo, 1-3, 5, 7-10)" },
-            { "executive", "Executive" },
+            { "executive", "Ejecutivo" },
             { "folio", "Folio" },
-            { "invite-envelope", "Sobre de invitaci\u00F3n" },
+            { "invite-envelope", "Sobre de Invitaci\u00F3n" },
             { "invoice", "Factura" },
-            { "iso-2a0", "2A0 (ISO/DIN y JIS)" },
-            { "iso-4a0", "4A0 (ISO/DIN y JIS)" },
-            { "iso-a0", "A0 (ISO/DIN y JIS)" },
-            { "iso-a1", "A1 (ISO/DIN y JIS)" },
-            { "iso-a10", "A10 (ISO/DIN y JIS)" },
-            { "iso-a2", "A2 (ISO/DIN y JIS)" },
-            { "iso-a3", "A3 (ISO/DIN y JIS)" },
-            { "iso-a4", "A4 (ISO/DIN y JIS)" },
-            { "iso-a5", "A5 (ISO/DIN y JIS)" },
-            { "iso-a6", "A6 (ISO/DIN y JIS)" },
-            { "iso-a7", "A7 (ISO/DIN y JIS)" },
-            { "iso-a8", "A8 (ISO/DIN y JIS)" },
-            { "iso-a9", "A9 (ISO/DIN y JIS)" },
+            { "iso-2a0", "2A0 (ISO/DIN & JIS)" },
+            { "iso-4a0", "4A0 (ISO/DIN & JIS)" },
+            { "iso-a0", "A0 (ISO/DIN & JIS)" },
+            { "iso-a1", "A1 (ISO/DIN & JIS)" },
+            { "iso-a10", "A10 (ISO/DIN & JIS)" },
+            { "iso-a2", "A2 (ISO/DIN & JIS)" },
+            { "iso-a3", "A3 (ISO/DIN & JIS)" },
+            { "iso-a4", "A4 (ISO/DIN & JIS)" },
+            { "iso-a5", "A5 (ISO/DIN & JIS)" },
+            { "iso-a6", "A6 (ISO/DIN & JIS)" },
+            { "iso-a7", "A7 (ISO/DIN & JIS)" },
+            { "iso-a8", "A8 (ISO/DIN & JIS)" },
+            { "iso-a9", "A9 (ISO/DIN & JIS)" },
             { "iso-b0", "B0 (ISO/DIN)" },
             { "iso-b1", "B1 (ISO/DIN)" },
             { "iso-b10", "B10 (ISO/DIN)" },
@@ -90,9 +86,9 @@
             { "iso-c7", "C7 (ISO/DIN)" },
             { "iso-c8", "C8 (ISO/DIN)" },
             { "iso-c9", "C9 (ISO/DIN)" },
-            { "iso-designated-long", "Largo designado ISO" },
-            { "italian-envelope", "Sobre italiano" },
-            { "italy-envelope", "Sobre italiano" },
+            { "iso-designated-long", "Largo Designado ISO" },
+            { "italian-envelope", "Sobre Italiano" },
+            { "italy-envelope", "Sobre Italiano" },
             { "japanese-postcard", "Postal (JIS)" },
             { "jis-b0", "B0 (JIS)" },
             { "jis-b1", "B1 (JIS)" },
@@ -105,36 +101,25 @@
             { "jis-b7", "B7 (JIS)" },
             { "jis-b8", "B8 (JIS)" },
             { "jis-b9", "B9 (JIS)" },
-            { "label.bottommargin", "inferior" },
-            { "label.bottommargin.mnemonic", "I" },
+            { "label.bottommargin", "in&ferior" },
             { "label.inches", "(pulg.)" },
             { "label.info", "Informaci\u00F3n:" },
-            { "label.jobname", "Nombre del trabajo:" },
-            { "label.jobname.mnemonic", "t" },
-            { "label.leftmargin", "izquierdo" },
-            { "label.leftmargin.mnemonic", "Z" },
-            { "label.millimetres", "(mm.)" },
-            { "label.numcopies", "N\u00FAmero de copias:" },
-            { "label.numcopies.mnemonic", "O" },
-            { "label.priority", "Prioridad:" },
-            { "label.priority.mnemonic", "P" },
-            { "label.psname", "Nombre:" },
-            { "label.psname.mnemonic", "N" },
-            { "label.pstype", "Escriba:" },
+            { "label.jobname", "&Nombre del Trabajo:" },
+            { "label.leftmargin", "iz&quierdo" },
+            { "label.millimetres", "(mm)" },
+            { "label.numcopies", "N\u00FAmero de C&opias:" },
+            { "label.priority", "Prior&idad:" },
+            { "label.psname", "&Nombre:" },
+            { "label.pstype", "Tipo:" },
             { "label.rangeto", "A" },
-            { "label.rightmargin", "derecho" },
-            { "label.rightmargin.mnemonic", "D" },
-            { "label.size", "Tama\u00F1o:" },
-            { "label.size.mnemonic", "T" },
-            { "label.source", "Origen:" },
-            { "label.source.mnemonic", "O" },
+            { "label.rightmargin", "d&erecho" },
+            { "label.size", "Tama&\u00F1o:" },
+            { "label.source", "Orig&en:" },
             { "label.status", "Estado:" },
-            { "label.topmargin", "superior" },
-            { "label.topmargin.mnemonic", "S" },
-            { "label.username", "Nombre de usuario:" },
-            { "label.username.mnemonic", "S" },
-            { "large-capacity", "Gran capacidad" },
-            { "ledger", "Libro mayor" },
+            { "label.topmargin", "s&uperior" },
+            { "label.username", "&Usuario:" },
+            { "large-capacity", "Gran Capacidad" },
+            { "ledger", "Libro Mayor" },
             { "main", "Principal" },
             { "manual", "Manual" },
             { "middle", "Centro" },
@@ -150,50 +135,33 @@
             { "na-9x12-envelope", "Sobre 9x12" },
             { "na-legal", "Legal" },
             { "na-letter", "Carta" },
-            { "na-number-10-envelope", "Sobre N.\u00BA 10" },
-            { "na-number-11-envelope", "Sobre N.\u00BA 11" },
-            { "na-number-12-envelope", "Sobre N.\u00BA 12" },
-            { "na-number-14-envelope", "Sobre N.\u00BA 14" },
-            { "na-number-9-envelope", "Sobre N.\u00BA 9" },
+            { "na-number-10-envelope", "Sobre N\u00BA 10" },
+            { "na-number-11-envelope", "Sobre N\u00BA 11" },
+            { "na-number-12-envelope", "Sobre N\u00BA 12" },
+            { "na-number-14-envelope", "Sobre N\u00BA 14" },
+            { "na-number-9-envelope", "Sobre N\u00BA 9" },
             { "not-accepting-jobs", "No aceptando trabajos" },
-            { "oufuko-postcard", "Postal doble (JIS)" },
-            { "personal-envelope", "Sobre personal" },
+            { "oufuko-postcard", "Postal Doble (JIS)" },
+            { "personal-envelope", "Sobre Personal" },
             { "quarto", "Cuarto" },
-            { "radiobutton.color", "Color" },
-            { "radiobutton.color.mnemonic", "O" },
-            { "radiobutton.draftq", "Borrador" },
-            { "radiobutton.draftq.mnemonic", "B" },
-            { "radiobutton.duplex", "D\u00FAplex" },
-            { "radiobutton.duplex.mnemonic", "D" },
-            { "radiobutton.highq", "Alta" },
-            { "radiobutton.highq.mnemonic", "L" },
-            { "radiobutton.landscape", "Horizontal" },
-            { "radiobutton.landscape.mnemonic", "H" },
-            { "radiobutton.monochrome", "Monocromo" },
-            { "radiobutton.monochrome.mnemonic", "M" },
-            { "radiobutton.normalq", "Normal" },
-            { "radiobutton.normalq.mnemonic", "N" },
-            { "radiobutton.oneside", "Una cara" },
-            { "radiobutton.oneside.mnemonic", "U" },
-            { "radiobutton.portrait", "Vertical" },
-            { "radiobutton.portrait.mnemonic", "V" },
-            { "radiobutton.rangeall", "Todo" },
-            { "radiobutton.rangeall.mnemonic", "T" },
-            { "radiobutton.rangepages", "P\u00E1ginas" },
-            { "radiobutton.rangepages.mnemonic", "P" },
-            { "radiobutton.revlandscape", "Horizontal inverso" },
-            { "radiobutton.revlandscape.mnemonic", "N" },
-            { "radiobutton.revportrait", "Vertical inverso" },
-            { "radiobutton.revportrait.mnemonic", "R" },
-            { "radiobutton.tumble", "Voltear" },
-            { "radiobutton.tumble.mnemonic", "V" },
+            { "radiobutton.color", "&Color" },
+            { "radiobutton.draftq", "B&orrador" },
+            { "radiobutton.duplex", "&D\u00FAplex" },
+            { "radiobutton.highq", "Al&ta" },
+            { "radiobutton.landscape", "Hori&zontal" },
+            { "radiobutton.monochrome", "&Monocromo" },
+            { "radiobutton.normalq", "&Normal" },
+            { "radiobutton.oneside", "Una Ca&ra" },
+            { "radiobutton.portrait", "&Vertical" },
+            { "radiobutton.rangeall", "&Todo" },
+            { "radiobutton.rangepages", "P\u00E1gina&s" },
+            { "radiobutton.revlandscape", "&Horizontal Inverso" },
+            { "radiobutton.revportrait", "Vertical I&nverso" },
+            { "radiobutton.tumble", "Cam&bio de Cara" },
             { "side", "Cara" },
-            { "tab.appearance", "Aspecto" },
-            { "tab.appearance.vkMnemonic", "65" },
-            { "tab.general", "General" },
-            { "tab.general.vkMnemonic", "71" },
-            { "tab.pagesetup", "Configurar p\u00E1gina" },
-            { "tab.pagesetup.vkMnemonic", "67" },
+            { "tab.appearance", "&Apariencia" },
+            { "tab.general", "&General" },
+            { "tab.pagesetup", "&Preparar P\u00E1gina" },
             { "tabloid", "Tabloide" },
             { "top", "Arriba" },
         };
--- a/generated/sun/print/resources/serviceui_fr.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/print/resources/serviceui_fr.java	Tue Jan 03 21:46:23 2017 +0000
@@ -9,11 +9,11 @@
             { "Cassette", "Cassette" },
             { "Form-Source", "Source du formulaire" },
             { "Large-Format", "Grand format" },
-            { "Manual-Envelope", "Enveloppe" },
+            { "Manual-Envelope", "Enveloppe (manuel)" },
             { "Small-Format", "Petit format" },
             { "Tractor-Feeder", "Alimentation en continu" },
             { "a", "Ing\u00E9nierie A" },
-            { "accepting-jobs", "Accepter les t\u00E2ches" },
+            { "accepting-jobs", "Acceptation des t\u00E2ches" },
             { "auto-select", "S\u00E9lection automatique" },
             { "b", "Ing\u00E9nierie B" },
             { "border.chromaticity", "Couleur" },
@@ -22,7 +22,7 @@
             { "border.margins", "Marges" },
             { "border.media", "Support" },
             { "border.orientation", "Orientation" },
-            { "border.printrange", "\u00C9tendue d'impression" },
+            { "border.printrange", "Plage d'impression" },
             { "border.printservice", "Service d'impression" },
             { "border.quality", "Qualit\u00E9" },
             { "border.sides", "C\u00F4t\u00E9s" },
@@ -30,27 +30,23 @@
             { "button.cancel", "Annuler" },
             { "button.ok", "OK" },
             { "button.print", "Imprimer" },
-            { "button.properties", "Propri\u00E9t\u00E9s..." },
-            { "button.properties.mnemonic", "R" },
+            { "button.properties", "P&ropri\u00E9t\u00E9s..." },
             { "c", "Ing\u00E9nierie C" },
-            { "checkbox.collate", "Interclasser" },
-            { "checkbox.collate.mnemonic", "L" },
-            { "checkbox.jobsheets", "Page de garde" },
-            { "checkbox.jobsheets.mnemonic", "P" },
-            { "checkbox.printtofile", "Imprimer dans un fichier" },
-            { "checkbox.printtofile.mnemonic", "F" },
+            { "checkbox.collate", "&Collationner" },
+            { "checkbox.jobsheets", "Page de &banni\u00E8re" },
+            { "checkbox.printtofile", "Imprimer dans un &fichier" },
             { "d", "Ing\u00E9nierie D" },
-            { "dialog.noprintermsg", "Service d'impression introuvable" },
+            { "dialog.noprintermsg", "Service d'impression introuvable." },
             { "dialog.overwrite", "Ce fichier existe d\u00E9j\u00E0. Remplacer le fichier existant ?" },
             { "dialog.owtitle", "Imprimer dans un fichier" },
             { "dialog.printtitle", "Imprimer" },
             { "dialog.printtofile", "Imprimer dans un fichier" },
             { "dialog.pstitle", "Mise en page" },
-            { "dialog.writeerror", "Impossible d'enregistrer dans le fichier :" },
+            { "dialog.writeerror", "Impossible d'\u00E9crire dans le fichier :" },
             { "e", "Ing\u00E9nierie E" },
             { "envelope", "Enveloppe" },
             { "error.destination", "Nom de fichier non valide ; recommencez" },
-            { "error.pagerange", "Etendue de pages non valide ; sp\u00E9cifiez les valeurs de nouveau (p. ex., 1-3,5,7-10)" },
+            { "error.pagerange", "Plage de pages non valide. Sp\u00E9cifiez les valeurs de nouveau (ex. : 1-3,5,7-10)" },
             { "executive", "Administratif" },
             { "folio", "Folio" },
             { "invite-envelope", "Enveloppe invitation" },
@@ -60,7 +56,7 @@
             { "iso-a0", "A0 (ISO/DIN & JIS)" },
             { "iso-a1", "A1 (ISO/DIN & JIS)" },
             { "iso-a10", "A10 (ISO/DIN & JIS)" },
-            { "iso-a2", "A2 (ISO/DIN & JIS)1 (ISO/DIN & JIS)" },
+            { "iso-a2", "A2 (ISO/DIN & JIS)" },
             { "iso-a3", "A3 (ISO/DIN & JIS)" },
             { "iso-a4", "A4 (ISO/DIN & JIS)" },
             { "iso-a5", "A5 (ISO/DIN & JIS)" },
@@ -99,40 +95,29 @@
             { "jis-b10", "B10 (JIS)" },
             { "jis-b2", "B2 (JIS)" },
             { "jis-b3", "B3 (JIS)" },
-            { "jis-b4", "B4 (JIS)3 (JIS)" },
+            { "jis-b4", "B4 (JIS)" },
             { "jis-b5", "B5 (JIS)" },
             { "jis-b6", "B6 (JIS)" },
             { "jis-b7", "B7 (JIS)" },
             { "jis-b8", "B8 (JIS)" },
             { "jis-b9", "B9 (JIS)" },
-            { "label.bottommargin", "inf\u00E9rieure" },
-            { "label.bottommargin.mnemonic", "F" },
-            { "label.inches", "(in)" },
-            { "label.info", "Info :" },
-            { "label.jobname", "Nom de t\u00E2che :" },
-            { "label.jobname.mnemonic", "C" },
-            { "label.leftmargin", "gauche" },
-            { "label.leftmargin.mnemonic", "E" },
+            { "label.bottommargin", "&bas" },
+            { "label.inches", "(po)" },
+            { "label.info", "Infos :" },
+            { "label.jobname", "Nom du tra&vail :" },
+            { "label.leftmargin", "gauc&he" },
             { "label.millimetres", "(mm)" },
-            { "label.numcopies", "Nombre de copies :" },
-            { "label.numcopies.mnemonic", "O" },
-            { "label.priority", "Priorit\u00E9 :" },
-            { "label.priority.mnemonic", "R" },
-            { "label.psname", "Nom :" },
-            { "label.psname.mnemonic", "N" },
+            { "label.numcopies", "Nombre de c&opies :" },
+            { "label.priority", "P&riorit\u00E9 :" },
+            { "label.psname", "&Nom :" },
             { "label.pstype", "Type :" },
-            { "label.rangeto", "Pour" },
-            { "label.rightmargin", "droite" },
-            { "label.rightmargin.mnemonic", "R" },
-            { "label.size", "Taille :" },
-            { "label.size.mnemonic", "T" },
-            { "label.source", "Source :" },
-            { "label.source.mnemonic", "C" },
-            { "label.status", "\u00C9tat :" },
-            { "label.topmargin", "sup\u00E9rieure" },
-            { "label.topmargin.mnemonic", "U" },
-            { "label.username", "Nom d'utilisateur :" },
-            { "label.username.mnemonic", "O" },
+            { "label.rangeto", "A" },
+            { "label.rightmargin", "&droite" },
+            { "label.size", "Tai&lle :" },
+            { "label.source", "Sour&ce :" },
+            { "label.status", "Statut :" },
+            { "label.topmargin", "&haut" },
+            { "label.username", "Nom ut&ilisateur :" },
             { "large-capacity", "Grande capacit\u00E9" },
             { "ledger", "Fiche" },
             { "main", "Principal" },
@@ -142,58 +127,41 @@
             { "na-10x13-envelope", "Enveloppe 10x15" },
             { "na-10x14-envelope", "Enveloppe 10x15" },
             { "na-10x15-envelope", "Enveloppe 10x15" },
-            { "na-5x7", "Papier 5 x 7 po" },
+            { "na-5x7", "Papier 5x7 po" },
             { "na-6x9-envelope", "Enveloppe 6x9" },
             { "na-7x9-envelope", "Enveloppe 6x7" },
-            { "na-8x10", "Papier 8 x 10 po" },
+            { "na-8x10", "Papier 8x10 po" },
             { "na-9x11-envelope", "Enveloppe 9x11" },
             { "na-9x12-envelope", "Enveloppe 9x12" },
             { "na-legal", "L\u00E9gal" },
             { "na-letter", "Lettre" },
-            { "na-number-10-envelope", "Enveloppe no 10" },
-            { "na-number-11-envelope", "Enveloppe no 11" },
-            { "na-number-12-envelope", "Enveloppe no 12" },
-            { "na-number-14-envelope", "Enveloppe no 14" },
-            { "na-number-9-envelope", "Enveloppe no 9" },
-            { "not-accepting-jobs", "Refuser les t\u00E2ches" },
-            { "oufuko-postcard", "Carte postale (JIS)" },
+            { "na-number-10-envelope", "Enveloppe n\u00B010" },
+            { "na-number-11-envelope", "Enveloppe n\u00B011" },
+            { "na-number-12-envelope", "Enveloppe n\u00B012" },
+            { "na-number-14-envelope", "Enveloppe n\u00B014" },
+            { "na-number-9-envelope", "Enveloppe n\u00B09" },
+            { "not-accepting-jobs", "Refus des t\u00E2ches" },
+            { "oufuko-postcard", "Carte postale double (JIS)" },
             { "personal-envelope", "Enveloppe personnelle" },
             { "quarto", "Quarto" },
-            { "radiobutton.color", "Couleur" },
-            { "radiobutton.color.mnemonic", "L" },
-            { "radiobutton.draftq", "Brouillon" },
-            { "radiobutton.draftq.mnemonic", "B" },
-            { "radiobutton.duplex", "Duplex" },
-            { "radiobutton.duplex.mnemonic", "D" },
-            { "radiobutton.highq", "Haut" },
-            { "radiobutton.highq.mnemonic", "H" },
-            { "radiobutton.landscape", "Paysage" },
-            { "radiobutton.landscape.mnemonic", "P" },
-            { "radiobutton.monochrome", "Monochrome" },
-            { "radiobutton.monochrome.mnemonic", "M" },
-            { "radiobutton.normalq", "Normal" },
-            { "radiobutton.normalq.mnemonic", "N" },
-            { "radiobutton.oneside", "Un c\u00F4t\u00E9" },
-            { "radiobutton.oneside.mnemonic", "U" },
-            { "radiobutton.portrait", "Portrait" },
-            { "radiobutton.portrait.mnemonic", "O" },
-            { "radiobutton.rangeall", "Tout" },
-            { "radiobutton.rangeall.mnemonic", "T" },
-            { "radiobutton.rangepages", "Pages" },
-            { "radiobutton.rangepages.mnemonic", "P" },
-            { "radiobutton.revlandscape", "Paysage invers\u00E9" },
-            { "radiobutton.revlandscape.mnemonic", "N" },
-            { "radiobutton.revportrait", "Portrait invers\u00E9" },
-            { "radiobutton.revportrait.mnemonic", "I" },
-            { "radiobutton.tumble", "Culbuter" },
-            { "radiobutton.tumble.mnemonic", "T" },
+            { "radiobutton.color", "Coul&eur" },
+            { "radiobutton.draftq", "Broui&llon" },
+            { "radiobutton.duplex", "&Duplex" },
+            { "radiobutton.highq", "Ma&x." },
+            { "radiobutton.landscape", "Pa&ysage" },
+            { "radiobutton.monochrome", "Monoc&hrome" },
+            { "radiobutton.normalq", "&Normal" },
+            { "radiobutton.oneside", "Un &c\u00F4t\u00E9" },
+            { "radiobutton.portrait", "&Portrait" },
+            { "radiobutton.rangeall", "&Tout" },
+            { "radiobutton.rangepages", "Pag&es" },
+            { "radiobutton.revlandscape", "Paysage i&nvers\u00E9" },
+            { "radiobutton.revportrait", "Portrait &invers\u00E9" },
+            { "radiobutton.tumble", "&T\u00EAte-b\u00EAche" },
             { "side", "C\u00F4t\u00E9" },
-            { "tab.appearance", "Apparence" },
-            { "tab.appearance.vkMnemonic", "65" },
-            { "tab.general", "G\u00E9n\u00E9ral" },
-            { "tab.general.vkMnemonic", "71" },
-            { "tab.pagesetup", "Mise en page" },
-            { "tab.pagesetup.vkMnemonic", "83" },
+            { "tab.appearance", "&Apparence" },
+            { "tab.general", "&G\u00E9n\u00E9ral" },
+            { "tab.pagesetup", "&Mise en page" },
             { "tabloid", "Tablo\u00EFd" },
             { "top", "Haut" },
         };
--- a/generated/sun/print/resources/serviceui_it.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/print/resources/serviceui_it.java	Tue Jan 03 21:46:23 2017 +0000
@@ -13,12 +13,12 @@
             { "Small-Format", "Formato piccolo" },
             { "Tractor-Feeder", "Alimentazione continua" },
             { "a", "Engineering A" },
-            { "accepting-jobs", "Accettazione processo" },
+            { "accepting-jobs", "Accettazione job" },
             { "auto-select", "Seleziona automaticamente" },
             { "b", "Engineering B" },
             { "border.chromaticity", "Aspetto colore" },
             { "border.copies", "Copie" },
-            { "border.jobattributes", "Attributi processo" },
+            { "border.jobattributes", "Attributi job" },
             { "border.margins", "Margini" },
             { "border.media", "Supporti" },
             { "border.orientation", "Orientamento" },
@@ -30,15 +30,11 @@
             { "button.cancel", "Annulla" },
             { "button.ok", "OK" },
             { "button.print", "Stampa" },
-            { "button.properties", "Propriet\u00E0..." },
-            { "button.properties.mnemonic", "R" },
+            { "button.properties", "P&ropriet\u00E0..." },
             { "c", "Engineering C" },
-            { "checkbox.collate", "Fascicola" },
-            { "checkbox.collate.mnemonic", "L" },
-            { "checkbox.jobsheets", "Pagina banner" },
-            { "checkbox.jobsheets.mnemonic", "P" },
-            { "checkbox.printtofile", "Stampa su file" },
-            { "checkbox.printtofile.mnemonic", "F" },
+            { "checkbox.collate", "Fascico&la" },
+            { "checkbox.jobsheets", "Pagina &banner" },
+            { "checkbox.printtofile", "Stampa su &file" },
             { "d", "Engineering D" },
             { "dialog.noprintermsg", "Nessun servizio di stampa trovato" },
             { "dialog.overwrite", "Il file esiste gi\u00E0. Sovrascrivere il file esistente?" },
@@ -105,42 +101,31 @@
             { "jis-b7", "B7 (JIS)" },
             { "jis-b8", "B8 (JIS)" },
             { "jis-b9", "B9 (JIS)" },
-            { "label.bottommargin", "basso" },
-            { "label.bottommargin.mnemonic", "B" },
-            { "label.inches", "(in)" },
+            { "label.bottommargin", "in&feriore" },
+            { "label.inches", "(poll.)" },
             { "label.info", "Informazioni:" },
-            { "label.jobname", "Nome processo:" },
-            { "label.jobname.mnemonic", "M" },
-            { "label.leftmargin", "sinistra" },
-            { "label.leftmargin.mnemonic", "T" },
+            { "label.jobname", "Nome &job:" },
+            { "label.leftmargin", "sinis&tro" },
             { "label.millimetres", "(mm)" },
-            { "label.numcopies", "Numero di copie:" },
-            { "label.numcopies.mnemonic", "U" },
-            { "label.priority", "Priorit\u00E0:" },
-            { "label.priority.mnemonic", "I" },
-            { "label.psname", "Nome:" },
-            { "label.psname.mnemonic", "N" },
+            { "label.numcopies", "Numero di c&opie:" },
+            { "label.priority", "P&riorit\u00E0:" },
+            { "label.psname", "&Nome:" },
             { "label.pstype", "Tipo:" },
             { "label.rangeto", "A" },
-            { "label.rightmargin", "destra" },
-            { "label.rightmargin.mnemonic", "E" },
-            { "label.size", "Dimensioni:" },
-            { "label.size.mnemonic", "D" },
-            { "label.source", "Sorgente:" },
-            { "label.source.mnemonic", "R" },
+            { "label.rightmargin", "&destro" },
+            { "label.size", "Di&mensioni:" },
+            { "label.source", "O&rigine:" },
             { "label.status", "Stato:" },
-            { "label.topmargin", "alto" },
-            { "label.topmargin.mnemonic", "L" },
-            { "label.username", "Nome utente:" },
-            { "label.username.mnemonic", "U" },
+            { "label.topmargin", "su&periore" },
+            { "label.username", "Nome &utente:" },
             { "large-capacity", "Grande capacit\u00E0" },
             { "ledger", "Ledger" },
             { "main", "Principale" },
             { "manual", "Manuale" },
             { "middle", "Medio" },
             { "monarch-envelope", "Busta Monarch" },
-            { "na-10x13-envelope", "Busta 10x13" },
-            { "na-10x14-envelope", "Busta 10x14" },
+            { "na-10x13-envelope", "Busta 10x15" },
+            { "na-10x14-envelope", "Busta 10x15" },
             { "na-10x15-envelope", "Busta 10x15" },
             { "na-5x7", "Foglio 5\" x 7\"" },
             { "na-6x9-envelope", "Busta 6x9" },
@@ -155,45 +140,28 @@
             { "na-number-12-envelope", "Busta n. 12" },
             { "na-number-14-envelope", "Busta n. 14" },
             { "na-number-9-envelope", "Busta n. 9" },
-            { "not-accepting-jobs", "Rifiuto processo" },
+            { "not-accepting-jobs", "Rifiuto job" },
             { "oufuko-postcard", "Cartolina giapponese doppia (JIS)" },
             { "personal-envelope", "Busta personalizzata" },
             { "quarto", "Quarto" },
-            { "radiobutton.color", "Colore" },
-            { "radiobutton.color.mnemonic", "C" },
-            { "radiobutton.draftq", "Bozza" },
-            { "radiobutton.draftq.mnemonic", "B" },
-            { "radiobutton.duplex", "Fronte retro" },
-            { "radiobutton.duplex.mnemonic", "R" },
-            { "radiobutton.highq", "Alta" },
-            { "radiobutton.highq.mnemonic", "L" },
-            { "radiobutton.landscape", "Orizzontale" },
-            { "radiobutton.landscape.mnemonic", "O" },
-            { "radiobutton.monochrome", "Monocromatica" },
-            { "radiobutton.monochrome.mnemonic", "M" },
-            { "radiobutton.normalq", "Normale" },
-            { "radiobutton.normalq.mnemonic", "N" },
-            { "radiobutton.oneside", "Un lato" },
-            { "radiobutton.oneside.mnemonic", "O" },
-            { "radiobutton.portrait", "Verticale" },
-            { "radiobutton.portrait.mnemonic", "V" },
-            { "radiobutton.rangeall", "Tutto" },
-            { "radiobutton.rangeall.mnemonic", "T" },
-            { "radiobutton.rangepages", "Pagine" },
-            { "radiobutton.rangepages.mnemonic", "P" },
-            { "radiobutton.revlandscape", "Orizzontale invertito" },
-            { "radiobutton.revlandscape.mnemonic", "N" },
-            { "radiobutton.revportrait", "Verticale invertito" },
-            { "radiobutton.revportrait.mnemonic", "I" },
-            { "radiobutton.tumble", "Testa a piede" },
-            { "radiobutton.tumble.mnemonic", "T" },
+            { "radiobutton.color", "&Colore" },
+            { "radiobutton.draftq", "Bo&zza" },
+            { "radiobutton.duplex", "&Fronte retro" },
+            { "radiobutton.highq", "A&lta" },
+            { "radiobutton.landscape", "Orizzonta&le" },
+            { "radiobutton.monochrome", "Monocrom&atico" },
+            { "radiobutton.normalq", "&Normale" },
+            { "radiobutton.oneside", "Un lat&o" },
+            { "radiobutton.portrait", "&Verticale" },
+            { "radiobutton.rangeall", "T&utto" },
+            { "radiobutton.rangepages", "Pagin&e" },
+            { "radiobutton.revlandscape", "Orizzo&ntale capovolto" },
+            { "radiobutton.revportrait", "Vert&icale capovolto" },
+            { "radiobutton.tumble", "La&to corto" },
             { "side", "Laterale" },
-            { "tab.appearance", "Aspetto" },
-            { "tab.appearance.vkMnemonic", "65" },
-            { "tab.general", "Generale" },
-            { "tab.general.vkMnemonic", "71" },
-            { "tab.pagesetup", "Imposta pagina" },
-            { "tab.pagesetup.vkMnemonic", "83" },
+            { "tab.appearance", "As&petto" },
+            { "tab.general", "&Generale" },
+            { "tab.pagesetup", "Impo&sta pagina" },
             { "tabloid", "Tabloid" },
             { "top", "Alto" },
         };
--- a/generated/sun/print/resources/serviceui_ja.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/print/resources/serviceui_ja.java	Tue Jan 03 21:46:23 2017 +0000
@@ -7,15 +7,15 @@
         return new Object[][] {
             { "Automatic-Feeder", "\u81EA\u52D5\u30D5\u30A3\u30FC\u30C0" },
             { "Cassette", "\u30AB\u30BB\u30C3\u30C8" },
-            { "Form-Source", "\u30D5\u30A9\u30FC\u30E0\u30BD\u30FC\u30B9" },
-            { "Large-Format", "\u30E9\u30FC\u30B8\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8" },
+            { "Form-Source", "\u30D5\u30A9\u30FC\u30E0\u30FB\u30BD\u30FC\u30B9" },
+            { "Large-Format", "\u30E9\u30FC\u30B8\u30FB\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8" },
             { "Manual-Envelope", "\u30DE\u30CB\u30E5\u30A2\u30EB\u5C01\u7B52" },
-            { "Small-Format", "\u30B9\u30E2\u30FC\u30EB\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8" },
-            { "Tractor-Feeder", "\u30C8\u30E9\u30AF\u30BF\u30D5\u30A3\u30FC\u30C0" },
-            { "a", "\u30A8\u30F3\u30B8\u30CB\u30A2\u30EA\u30F3\u30B0 A" },
-            { "accepting-jobs", "\u30B8\u30E7\u30D6\u3092\u53D7\u3051\u4ED8\u3051\u3066\u3044\u307E\u3059\u3002" },
+            { "Small-Format", "\u30B9\u30E2\u30FC\u30EB\u30FB\u30D5\u30A9\u30FC\u30DE\u30C3\u30C8" },
+            { "Tractor-Feeder", "\u30C8\u30E9\u30AF\u30BF\u30FB\u30D5\u30A3\u30FC\u30C0" },
+            { "a", "\u30A8\u30F3\u30B8\u30CB\u30A2\u30EA\u30F3\u30B0A" },
+            { "accepting-jobs", "\u30B8\u30E7\u30D6\u3092\u53D7\u3051\u4ED8\u3051\u3066\u3044\u307E\u3059" },
             { "auto-select", "\u81EA\u52D5\u9078\u629E" },
-            { "b", "\u30A8\u30F3\u30B8\u30CB\u30A2\u30EA\u30F3\u30B0 B" },
+            { "b", "\u30A8\u30F3\u30B8\u30CB\u30A2\u30EA\u30F3\u30B0B" },
             { "border.chromaticity", "\u8272\u306E\u8868\u73FE" },
             { "border.copies", "\u5370\u5237\u90E8\u6570" },
             { "border.jobattributes", "\u30B8\u30E7\u30D6\u306E\u5C5E\u6027" },
@@ -27,30 +27,26 @@
             { "border.quality", "\u54C1\u8CEA" },
             { "border.sides", "\u9762" },
             { "bottom", "\u4E0B\u90E8" },
-            { "button.cancel", "\u53D6\u6D88\u3057" },
-            { "button.ok", "\u4E86\u89E3" },
+            { "button.cancel", "\u53D6\u6D88" },
+            { "button.ok", "OK" },
             { "button.print", "\u5370\u5237" },
-            { "button.properties", "\u30D7\u30ED\u30D1\u30C6\u30A3(R)..." },
-            { "button.properties.mnemonic", "R" },
-            { "c", "\u30A8\u30F3\u30B8\u30CB\u30A2\u30EA\u30F3\u30B0 C" },
-            { "checkbox.collate", "\u4E01\u5408\u3044(C)" },
-            { "checkbox.collate.mnemonic", "C" },
-            { "checkbox.jobsheets", "\u30D0\u30CA\u30FC\u30DA\u30FC\u30B8(B)" },
-            { "checkbox.jobsheets.mnemonic", "B" },
-            { "checkbox.printtofile", "\u30D5\u30A1\u30A4\u30EB\u306B\u51FA\u529B(F)" },
-            { "checkbox.printtofile.mnemonic", "F" },
-            { "d", "\u30A8\u30F3\u30B8\u30CB\u30A2\u30EA\u30F3\u30B0 D" },
+            { "button.properties", "\u30D7\u30ED\u30D1\u30C6\u30A3(&R)..." },
+            { "c", "\u30A8\u30F3\u30B8\u30CB\u30A2\u30EA\u30F3\u30B0C" },
+            { "checkbox.collate", "\u4E01\u5408\u3044(&C)" },
+            { "checkbox.jobsheets", "\u30D0\u30CA\u30FC\u30FB\u30DA\u30FC\u30B8(&B)" },
+            { "checkbox.printtofile", "\u30D5\u30A1\u30A4\u30EB\u306B\u51FA\u529B(&F)" },
+            { "d", "\u30A8\u30F3\u30B8\u30CB\u30A2\u30EA\u30F3\u30B0D" },
             { "dialog.noprintermsg", "\u5370\u5237\u30B5\u30FC\u30D3\u30B9\u304C\u898B\u3064\u304B\u308A\u307E\u305B\u3093\u3002" },
-            { "dialog.overwrite", "\u3053\u306E\u30D5\u30A1\u30A4\u30EB\u306F\u3059\u3067\u306B\u5B58\u5728\u3057\u307E\u3059\u3002\u65E2\u5B58\u306E\u30D5\u30A1\u30A4\u30EB\u306B\u4E0A\u66F8\u304D\u3057\u307E\u3059\u304B?" },
+            { "dialog.overwrite", "\u3053\u306E\u30D5\u30A1\u30A4\u30EB\u306F\u3059\u3067\u306B\u5B58\u5728\u3057\u307E\u3059\u3002\u65E2\u5B58\u306E\u30D5\u30A1\u30A4\u30EB\u306B\u4E0A\u66F8\u304D\u3057\u307E\u3059\u304B\u3002" },
             { "dialog.owtitle", "\u30D5\u30A1\u30A4\u30EB\u306B\u51FA\u529B" },
             { "dialog.printtitle", "\u5370\u5237" },
             { "dialog.printtofile", "\u30D5\u30A1\u30A4\u30EB\u306B\u51FA\u529B" },
             { "dialog.pstitle", "\u30DA\u30FC\u30B8\u8A2D\u5B9A" },
             { "dialog.writeerror", "\u30D5\u30A1\u30A4\u30EB\u306B\u66F8\u304D\u8FBC\u3081\u307E\u305B\u3093:" },
-            { "e", "\u30A8\u30F3\u30B8\u30CB\u30A2\u30EA\u30F3\u30B0 E" },
+            { "e", "\u30A8\u30F3\u30B8\u30CB\u30A2\u30EA\u30F3\u30B0E" },
             { "envelope", "\u5C01\u7B52" },
-            { "error.destination", "\u7121\u52B9\u306A\u30D5\u30A1\u30A4\u30EB\u540D; \u30D5\u30A1\u30A4\u30EB\u540D\u3092\u518D\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044\u3002" },
-            { "error.pagerange", "\u7121\u52B9\u306A\u30DA\u30FC\u30B8\u7BC4\u56F2; \u5024\u3092\u518D\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044 (\u4F8B\u30011-3,5,7-10)\u3002" },
+            { "error.destination", "\u7121\u52B9\u306A\u30D5\u30A1\u30A4\u30EB\u540D\u3002\u30D5\u30A1\u30A4\u30EB\u540D\u3092\u518D\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044" },
+            { "error.pagerange", "\u7121\u52B9\u306A\u30DA\u30FC\u30B8\u7BC4\u56F2\u3002\u5024\u3092\u518D\u5165\u529B\u3057\u3066\u304F\u3060\u3055\u3044(\u4F8B\u30011-3,5,7-10)" },
             { "executive", "\u30A8\u30B0\u30BC\u30AF\u30C6\u30A3\u30D6" },
             { "folio", "\u30D5\u30A9\u30EA\u30AA" },
             { "invite-envelope", "\u62DB\u5F85\u5C01\u7B52" },
@@ -90,10 +86,10 @@
             { "iso-c7", "C7 (ISO/DIN)" },
             { "iso-c8", "C8 (ISO/DIN)" },
             { "iso-c9", "C9 (ISO/DIN)" },
-            { "iso-designated-long", "ISO DL (\u9577\u5BF8)" },
+            { "iso-designated-long", "ISO DL(\u9577\u5BF8)" },
             { "italian-envelope", "\u30A4\u30BF\u30EA\u30A2\u5C01\u7B52" },
             { "italy-envelope", "\u30A4\u30BF\u30EA\u30A2\u5C01\u7B52" },
-            { "japanese-postcard", "\u306F\u304C\u304D (JIS)" },
+            { "japanese-postcard", "\u306F\u304C\u304D(JIS)" },
             { "jis-b0", "B0 (JIS)" },
             { "jis-b1", "B1 (JIS)" },
             { "jis-b10", "B10 (JIS)" },
@@ -105,95 +101,67 @@
             { "jis-b7", "B7 (JIS)" },
             { "jis-b8", "B8 (JIS)" },
             { "jis-b9", "B9 (JIS)" },
-            { "label.bottommargin", "\u4E0B(B)" },
-            { "label.bottommargin.mnemonic", "B" },
+            { "label.bottommargin", "\u4E0B(&B)" },
             { "label.inches", "(in)" },
             { "label.info", "\u60C5\u5831:" },
-            { "label.jobname", "\u30B8\u30E7\u30D6\u540D(J):" },
-            { "label.jobname.mnemonic", "J" },
-            { "label.leftmargin", "\u5DE6(F)" },
-            { "label.leftmargin.mnemonic", "F" },
+            { "label.jobname", "\u30B8\u30E7\u30D6\u540D(&J):" },
+            { "label.leftmargin", "\u5DE6(&F)" },
             { "label.millimetres", "(mm)" },
-            { "label.numcopies", "\u5370\u5237\u90E8\u6570(O):" },
-            { "label.numcopies.mnemonic", "O" },
-            { "label.priority", "\u512A\u5148\u9806\u4F4D(R):" },
-            { "label.priority.mnemonic", "R" },
-            { "label.psname", "\u540D\u524D(N):" },
-            { "label.psname.mnemonic", "N" },
+            { "label.numcopies", "\u5370\u5237\u90E8\u6570(&O):" },
+            { "label.priority", "\u512A\u5148\u5EA6(&R):" },
+            { "label.psname", "\u540D\u524D(&N):" },
             { "label.pstype", "\u30BF\u30A4\u30D7:" },
             { "label.rangeto", "\u5370\u5237\u7BC4\u56F2" },
-            { "label.rightmargin", "\u53F3(R)" },
-            { "label.rightmargin.mnemonic", "R" },
-            { "label.size", "\u30B5\u30A4\u30BA(Z):" },
-            { "label.size.mnemonic", "Z" },
-            { "label.source", "\u30BD\u30FC\u30B9(C):" },
-            { "label.source.mnemonic", "C" },
+            { "label.rightmargin", "\u53F3(&R)" },
+            { "label.size", "\u30B5\u30A4\u30BA(&Z):" },
+            { "label.source", "\u30BD\u30FC\u30B9(&C):" },
             { "label.status", "\u72B6\u614B:" },
-            { "label.topmargin", "\u4E0A(T)" },
-            { "label.topmargin.mnemonic", "T" },
-            { "label.username", "\u30E6\u30FC\u30B6\u540D(U):" },
-            { "label.username.mnemonic", "U" },
+            { "label.topmargin", "\u4E0A(&T)" },
+            { "label.username", "\u30E6\u30FC\u30B6\u30FC\u540D(&U):" },
             { "large-capacity", "\u5927\u5BB9\u91CF" },
-            { "ledger", "\u30EC\u30C3\u30B8\u30E3\u30FC" },
+            { "ledger", "\u30EC\u30C3\u30B8\u30E3" },
             { "main", "\u30E1\u30A4\u30F3" },
             { "manual", "\u30DE\u30CB\u30E5\u30A2\u30EB" },
             { "middle", "\u4E2D\u9593" },
             { "monarch-envelope", "\u30E2\u30CA\u30FC\u30AF\u5C01\u7B52" },
-            { "na-10x13-envelope", "10x15 \u5C01\u7B52" },
-            { "na-10x14-envelope", "10x15 \u5C01\u7B52" },
-            { "na-10x15-envelope", "10x15 \u5C01\u7B52" },
-            { "na-5x7", "5\" x 7\" \u7528\u7D19" },
-            { "na-6x9-envelope", "6x9 \u5C01\u7B52" },
-            { "na-7x9-envelope", "6x7 \u5C01\u7B52" },
-            { "na-8x10", "8\" x 10\" \u7528\u7D19" },
-            { "na-9x11-envelope", "9x11 \u5C01\u7B52" },
-            { "na-9x12-envelope", "9x12 \u5C01\u7B52" },
+            { "na-10x13-envelope", "10x15\u5C01\u7B52" },
+            { "na-10x14-envelope", "10x15\u5C01\u7B52" },
+            { "na-10x15-envelope", "10x15\u5C01\u7B52" },
+            { "na-5x7", "5x7\u30A4\u30F3\u30C1\u7528\u7D19" },
+            { "na-6x9-envelope", "6x9\u5C01\u7B52" },
+            { "na-7x9-envelope", "6x7\u5C01\u7B52" },
+            { "na-8x10", "8x10\u30A4\u30F3\u30C1\u7528\u7D19" },
+            { "na-9x11-envelope", "9x11\u5C01\u7B52" },
+            { "na-9x12-envelope", "9x12\u5C01\u7B52" },
             { "na-legal", "\u30EA\u30FC\u30AC\u30EB" },
             { "na-letter", "\u30EC\u30BF\u30FC" },
-            { "na-number-10-envelope", "No. 10 \u5C01\u7B52" },
-            { "na-number-11-envelope", "No. 11 \u5C01\u7B52" },
-            { "na-number-12-envelope", "No. 12 \u5C01\u7B52" },
-            { "na-number-14-envelope", "No. 14 \u5C01\u7B52" },
-            { "na-number-9-envelope", "No. 9 \u5C01\u7B52" },
-            { "not-accepting-jobs", "\u30B8\u30E7\u30D6\u3092\u53D7\u3051\u4ED8\u3051\u307E\u305B\u3093\u3002" },
-            { "oufuko-postcard", "\u5F80\u5FA9\u306F\u304C\u304D (JIS)" },
+            { "na-number-10-envelope", "No. 10\u5C01\u7B52" },
+            { "na-number-11-envelope", "No. 11\u5C01\u7B52" },
+            { "na-number-12-envelope", "No. 12\u5C01\u7B52" },
+            { "na-number-14-envelope", "No. 14\u5C01\u7B52" },
+            { "na-number-9-envelope", "No. 9\u5C01\u7B52" },
+            { "not-accepting-jobs", "\u30B8\u30E7\u30D6\u3092\u53D7\u3051\u4ED8\u3051\u307E\u305B\u3093" },
+            { "oufuko-postcard", "\u5F80\u5FA9\u306F\u304C\u304D(JIS)" },
             { "personal-envelope", "\u500B\u4EBA\u7528\u5C01\u7B52" },
             { "quarto", "\u30AF\u30A9\u30FC\u30C8" },
-            { "radiobutton.color", "\u30AB\u30E9\u30FC(C)" },
-            { "radiobutton.color.mnemonic", "C" },
-            { "radiobutton.draftq", "\u30C9\u30E9\u30D5\u30C8(F)" },
-            { "radiobutton.draftq.mnemonic", "F" },
-            { "radiobutton.duplex", "\u4E21\u9762(D)" },
-            { "radiobutton.duplex.mnemonic", "D" },
-            { "radiobutton.highq", "\u9AD8\u54C1\u8CEA(H)" },
-            { "radiobutton.highq.mnemonic", "H" },
-            { "radiobutton.landscape", "\u30E9\u30F3\u30C9\u30B9\u30B1\u30FC\u30D7 (\u6A2A)(L)" },
-            { "radiobutton.landscape.mnemonic", "L" },
-            { "radiobutton.monochrome", "\u30E2\u30CE\u30AF\u30ED(M)" },
-            { "radiobutton.monochrome.mnemonic", "M" },
-            { "radiobutton.normalq", "\u6A19\u6E96(N)" },
-            { "radiobutton.normalq.mnemonic", "N" },
-            { "radiobutton.oneside", "\u7247\u9762(O)" },
-            { "radiobutton.oneside.mnemonic", "O" },
-            { "radiobutton.portrait", "\u30DD\u30FC\u30C8\u30EC\u30A4\u30C8 (\u7E26)(P)" },
-            { "radiobutton.portrait.mnemonic", "P" },
-            { "radiobutton.rangeall", "\u3059\u3079\u3066(L)" },
-            { "radiobutton.rangeall.mnemonic", "L" },
-            { "radiobutton.rangepages", "\u30DA\u30FC\u30B8(E)" },
-            { "radiobutton.rangepages.mnemonic", "E" },
-            { "radiobutton.revlandscape", "\u30E9\u30F3\u30C9\u30B9\u30B1\u30FC\u30D7 (\u53CD\u8EE2)(N)" },
-            { "radiobutton.revlandscape.mnemonic", "N" },
-            { "radiobutton.revportrait", "\u30DD\u30FC\u30C8\u30EC\u30A4\u30C8 (\u53CD\u8EE2)(I)" },
-            { "radiobutton.revportrait.mnemonic", "I" },
-            { "radiobutton.tumble", "\u53CD\u8EE2(T)" },
-            { "radiobutton.tumble.mnemonic", "T" },
+            { "radiobutton.color", "\u30AB\u30E9\u30FC(&C)" },
+            { "radiobutton.draftq", "\u30C9\u30E9\u30D5\u30C8(&F)" },
+            { "radiobutton.duplex", "\u4E21\u9762(&D)" },
+            { "radiobutton.highq", "\u9AD8(&H)" },
+            { "radiobutton.landscape", "\u6A2A(&L)" },
+            { "radiobutton.monochrome", "\u30E2\u30CE\u30AF\u30ED(&M)" },
+            { "radiobutton.normalq", "\u6A19\u6E96(&N)" },
+            { "radiobutton.oneside", "\u7247\u9762(&O)" },
+            { "radiobutton.portrait", "\u7E26(&P)" },
+            { "radiobutton.rangeall", "\u3059\u3079\u3066(&L)" },
+            { "radiobutton.rangepages", "\u30DA\u30FC\u30B8(&E)" },
+            { "radiobutton.revlandscape", "\u30E9\u30F3\u30C9\u30B9\u30B1\u30FC\u30D7(\u53CD\u8EE2)(&N)" },
+            { "radiobutton.revportrait", "\u30DD\u30FC\u30C8\u30EC\u30A4\u30C8(\u53CD\u8EE2)(&I)" },
+            { "radiobutton.tumble", "\u53CD\u8EE2(&T)" },
             { "side", "\u9762" },
-            { "tab.appearance", "\u5916\u89B3(A)" },
-            { "tab.appearance.vkMnemonic", "65" },
-            { "tab.general", "\u4E00\u822C(G)" },
-            { "tab.general.vkMnemonic", "71" },
-            { "tab.pagesetup", "\u30DA\u30FC\u30B8\u8A2D\u5B9A(S)" },
-            { "tab.pagesetup.vkMnemonic", "83" },
+            { "tab.appearance", "\u5916\u89B3(&A)" },
+            { "tab.general", "\u4E00\u822C(&G)" },
+            { "tab.pagesetup", "\u30DA\u30FC\u30B8\u8A2D\u5B9A(&S)" },
             { "tabloid", "\u30BF\u30D6\u30ED\u30A4\u30C9" },
             { "top", "\u4E0A\u90E8" },
         };
--- a/generated/sun/print/resources/serviceui_ko.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/print/resources/serviceui_ko.java	Tue Jan 03 21:46:23 2017 +0000
@@ -12,62 +12,58 @@
             { "Manual-Envelope", "\uC218\uB3D9 \uBD09\uD22C" },
             { "Small-Format", "\uC791\uC740 \uD615\uC2DD" },
             { "Tractor-Feeder", "\uD2B8\uB799\uD130 \uACF5\uAE09\uAE30" },
-            { "a", "\uACF5\uD559 A" },
-            { "accepting-jobs", "\uC791\uC5C5 \uC218\uB77D" },
+            { "a", "Engineering A" },
+            { "accepting-jobs", "\uC791\uC5C5 \uC2B9\uC778" },
             { "auto-select", "\uC790\uB3D9 \uC120\uD0DD" },
-            { "b", "\uACF5\uD559 B" },
+            { "b", "Engineering B" },
             { "border.chromaticity", "\uC0C9\uC0C1 \uBAA8\uC591" },
             { "border.copies", "\uBCF5\uC0AC" },
             { "border.jobattributes", "\uC791\uC5C5 \uC18D\uC131" },
-            { "border.margins", "\uB9C8\uC9C4" },
-            { "border.media", "\uBBF8\uB514\uC5B4" },
+            { "border.margins", "\uC5EC\uBC31" },
+            { "border.media", "\uB9E4\uCCB4" },
             { "border.orientation", "\uBC29\uD5A5" },
             { "border.printrange", "\uC778\uC1C4 \uBC94\uC704" },
             { "border.printservice", "\uC778\uC1C4 \uC11C\uBE44\uC2A4" },
             { "border.quality", "\uD488\uC9C8" },
             { "border.sides", "\uCE21\uBA74" },
-            { "bottom", "\uC544\uB798" },
+            { "bottom", "\uC544\uB798\uCABD" },
             { "button.cancel", "\uCDE8\uC18C" },
             { "button.ok", "\uD655\uC778" },
             { "button.print", "\uC778\uC1C4" },
-            { "button.properties", "\uB4F1\uB85D \uC815\uBCF4(R)..." },
-            { "button.properties.mnemonic", "R" },
-            { "c", "\uACF5\uD559 C" },
-            { "checkbox.collate", "\uC870\uD569(C)" },
-            { "checkbox.collate.mnemonic", "C" },
-            { "checkbox.jobsheets", "\uBC30\uB108 \uD398\uC774\uC9C0(B)" },
-            { "checkbox.jobsheets.mnemonic", "B" },
-            { "checkbox.printtofile", "\uD30C\uC77C\uB85C \uC778\uC1C4(F)" },
-            { "checkbox.printtofile.mnemonic", "F" },
-            { "d", "\uACF5\uD559 D" },
+            { "button.properties", "\uC18D\uC131(&R)..." },
+            { "c", "Engineering C" },
+            { "checkbox.collate", "\uD55C \uBD80\uC529 \uC778\uC1C4(&C)" },
+            { "checkbox.jobsheets", "\uBC30\uB108 \uD398\uC774\uC9C0(&B)" },
+            { "checkbox.printtofile", "\uD30C\uC77C\uB85C \uC778\uC1C4(&F)" },
+            { "d", "Engineering D" },
             { "dialog.noprintermsg", "\uC778\uC1C4 \uC11C\uBE44\uC2A4\uB97C \uCC3E\uC744 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4." },
-            { "dialog.overwrite", "\uC774 \uD30C\uC77C\uC740 \uC774\uBBF8 \uC788\uC2B5\uB2C8\uB2E4. \uAE30\uC874 \uD30C\uC77C\uC744 \uACB9\uCCD0\uC4F0\uC2DC\uACA0\uC2B5\uB2C8\uAE4C?" },
+            { "dialog.overwrite", "\uC774 \uD30C\uC77C\uC774 \uC874\uC7AC\uD569\uB2C8\uB2E4. \uAE30\uC874 \uD30C\uC77C\uC744 \uACB9\uCCD0 \uC4F0\uACA0\uC2B5\uB2C8\uAE4C?" },
             { "dialog.owtitle", "\uD30C\uC77C\uB85C \uC778\uC1C4" },
             { "dialog.printtitle", "\uC778\uC1C4" },
             { "dialog.printtofile", "\uD30C\uC77C\uB85C \uC778\uC1C4" },
             { "dialog.pstitle", "\uD398\uC774\uC9C0 \uC124\uC815" },
-            { "dialog.writeerror", "\uD30C\uC77C\uC5D0 \uC4F8 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4." },
-            { "e", "\uACF5\uD559 E" },
-            { "envelope", "\uBD09\uD22C" },
-            { "error.destination", "\uC798\uBABB\uB41C \uD30C\uC77C \uC774\uB984. \uB2E4\uC2DC \uC2DC\uB3C4\uD558\uC2ED\uC2DC\uC624." },
-            { "error.pagerange", "\uC798\uBABB\uB41C \uD398\uC774\uC9C0 \uBC94\uC704; \uAC12\uC744 \uB2E4\uC2DC \uC785\uB825\uD558\uC2ED\uC2DC\uC624(\uC608: 1-3,5,7-10)" },
+            { "dialog.writeerror", "\uD30C\uC77C\uC5D0 \uC4F8 \uC218 \uC5C6\uC74C:" },
+            { "e", "Engineering E" },
+            { "envelope", "Envelope" },
+            { "error.destination", "\uBD80\uC801\uD569\uD55C \uD30C\uC77C \uC774\uB984: \uB2E4\uC2DC \uC2DC\uB3C4\uD558\uC2ED\uC2DC\uC624." },
+            { "error.pagerange", "\uBD80\uC801\uD569\uD55C \uD398\uC774\uC9C0 \uBC94\uC704: \uAC12\uC744 \uB2E4\uC2DC \uC785\uB825\uD558\uC2ED\uC2DC\uC624(\uC608: 1-3,5,7-10)." },
             { "executive", "Executive" },
-            { "folio", "\uD3F4\uB9AC\uC624" },
-            { "invite-envelope", "\uCD08\uCCAD\uC7A5 \uBD09\uD22C" },
-            { "invoice", "\uC1A1\uC7A5" },
-            { "iso-2a0", "2A0 (ISO/DIN \uBC0F JIS)" },
-            { "iso-4a0", "4A0 (ISO/DIN \uBC0F JIS)" },
-            { "iso-a0", "A0 (ISO/DIN \uBC0F JIS)" },
-            { "iso-a1", "A1 (ISO/DIN \uBC0F JIS)" },
-            { "iso-a10", "A10 (ISO/DIN \uBC0F JIS)" },
-            { "iso-a2", "A2 (ISO/DIN \uBC0F JIS)" },
-            { "iso-a3", "A3 (ISO/DIN \uBC0F JIS)" },
-            { "iso-a4", "A4 (ISO/DIN \uBC0F JIS)" },
-            { "iso-a5", "A5 (ISO/DIN \uBC0F JIS)" },
-            { "iso-a6", "A6 (ISO/DIN \uBC0F JIS)" },
-            { "iso-a7", "A7 (ISO/DIN \uBC0F JIS)" },
-            { "iso-a8", "A8 (ISO/DIN \uBC0F JIS)" },
-            { "iso-a9", "A9 (ISO/DIN \uBC0F JIS)" },
+            { "folio", "Folio" },
+            { "invite-envelope", "Invitation Envelope" },
+            { "invoice", "Invoice" },
+            { "iso-2a0", "2A0 (ISO/DIN & JIS)" },
+            { "iso-4a0", "4A0 (ISO/DIN & JIS)" },
+            { "iso-a0", "A0 (ISO/DIN & JIS)" },
+            { "iso-a1", "A1 (ISO/DIN & JIS)" },
+            { "iso-a10", "A10 (ISO/DIN & JIS)" },
+            { "iso-a2", "A2 (ISO/DIN & JIS)" },
+            { "iso-a3", "A3 (ISO/DIN & JIS)" },
+            { "iso-a4", "A4 (ISO/DIN & JIS)" },
+            { "iso-a5", "A5 (ISO/DIN & JIS)" },
+            { "iso-a6", "A6 (ISO/DIN & JIS)" },
+            { "iso-a7", "A7 (ISO/DIN & JIS)" },
+            { "iso-a8", "A8 (ISO/DIN & JIS)" },
+            { "iso-a9", "A9 (ISO/DIN & JIS)" },
             { "iso-b0", "B0 (ISO/DIN)" },
             { "iso-b1", "B1 (ISO/DIN)" },
             { "iso-b10", "B10 (ISO/DIN)" },
@@ -90,10 +86,10 @@
             { "iso-c7", "C7 (ISO/DIN)" },
             { "iso-c8", "C8 (ISO/DIN)" },
             { "iso-c9", "C9 (ISO/DIN)" },
-            { "iso-designated-long", "ISO \uC9C0\uC815 \uAE38\uC774" },
-            { "italian-envelope", "\uC774\uD0C8\uB9AC\uC544 \uBD09\uD22C" },
-            { "italy-envelope", "\uC774\uD0C8\uB9AC\uC544 \uBD09\uD22C" },
-            { "japanese-postcard", "\uC5FD\uC11C(JIS)" },
+            { "iso-designated-long", "ISO Designated Long" },
+            { "italian-envelope", "Italy Envelope" },
+            { "italy-envelope", "Italy Envelope" },
+            { "japanese-postcard", "Postcard (JIS)" },
             { "jis-b0", "B0 (JIS)" },
             { "jis-b1", "B1 (JIS)" },
             { "jis-b10", "B10 (JIS)" },
@@ -105,97 +101,69 @@
             { "jis-b7", "B7 (JIS)" },
             { "jis-b8", "B8 (JIS)" },
             { "jis-b9", "B9 (JIS)" },
-            { "label.bottommargin", "=\uB9E8 \uC544\uB798(B)" },
-            { "label.bottommargin.mnemonic", "B" },
-            { "label.inches", "(in)" },
+            { "label.bottommargin", "\uC544\uB798\uCABD(&B)" },
+            { "label.inches", "(\uC778\uCE58)" },
             { "label.info", "\uC815\uBCF4:" },
-            { "label.jobname", "\uC791\uC5C5 \uC774\uB984(J):" },
-            { "label.jobname.mnemonic", "J" },
-            { "label.leftmargin", "\uC67C\uCABD(F)" },
-            { "label.leftmargin.mnemonic", "F" },
+            { "label.jobname", "\uC791\uC5C5 \uC774\uB984(&J):" },
+            { "label.leftmargin", "\uC67C\uCABD(&F)" },
             { "label.millimetres", "(mm)" },
-            { "label.numcopies", "\uBCF5\uC0AC \uB9E4\uC218(O):" },
-            { "label.numcopies.mnemonic", "O" },
-            { "label.priority", "\uC6B0\uC120 \uC21C\uC704(R):" },
-            { "label.priority.mnemonic", "R" },
-            { "label.psname", "\uC774\uB984(N):" },
-            { "label.psname.mnemonic", "N" },
-            { "label.pstype", "\uC885\uB958:" },
-            { "label.rangeto", "\uAE4C\uC9C0" },
-            { "label.rightmargin", "\uC624\uB978\uCABD(R)" },
-            { "label.rightmargin.mnemonic", "R" },
-            { "label.size", "\uD06C\uAE30(Z):" },
-            { "label.size.mnemonic", "Z" },
-            { "label.source", "\uC18C\uC2A4(C):" },
-            { "label.source.mnemonic", "C" },
+            { "label.numcopies", "\uB9E4\uC218(&O):" },
+            { "label.priority", "\uC6B0\uC120\uC21C\uC704(&R):" },
+            { "label.psname", "\uC774\uB984(&N):" },
+            { "label.pstype", "\uC720\uD615:" },
+            { "label.rangeto", "\uC885\uB8CC" },
+            { "label.rightmargin", "\uC624\uB978\uCABD(&R)" },
+            { "label.size", "\uD06C\uAE30(&Z):" },
+            { "label.source", "\uC18C\uC2A4(&C):" },
             { "label.status", "\uC0C1\uD0DC:" },
-            { "label.topmargin", "\uB9E8 \uC704(T)" },
-            { "label.topmargin.mnemonic", "T" },
-            { "label.username", "\uC0AC\uC6A9\uC790 \uC774\uB984(U):" },
-            { "label.username.mnemonic", "U" },
+            { "label.topmargin", "\uC704\uCABD(&T)" },
+            { "label.username", "\uC0AC\uC6A9\uC790 \uC774\uB984(&U):" },
             { "large-capacity", "\uD070 \uC6A9\uB7C9" },
-            { "ledger", "\uC6D0\uC7A5" },
+            { "ledger", "Ledger" },
             { "main", "\uC8FC" },
             { "manual", "\uC218\uB3D9" },
-            { "middle", "\uC911\uAC04" },
-            { "monarch-envelope", "Monarch \uBD09\uD22C" },
-            { "na-10x13-envelope", "10x15 \uBD09\uD22C" },
-            { "na-10x14-envelope", "10x15 \uBD09\uD22C" },
-            { "na-10x15-envelope", "10x15 \uBD09\uD22C" },
+            { "middle", "\uAC00\uC6B4\uB370" },
+            { "monarch-envelope", "Monarch Envelope" },
+            { "na-10x13-envelope", "10x15 Envelope" },
+            { "na-10x14-envelope", "10x15 Envelope" },
+            { "na-10x15-envelope", "10x15 Envelope" },
             { "na-5x7", "5\" x 7\" \uC6A9\uC9C0" },
-            { "na-6x9-envelope", "6x9 \uBD09\uD22C" },
-            { "na-7x9-envelope", "6x7 \uBD09\uD22C" },
+            { "na-6x9-envelope", "6x9 Envelope" },
+            { "na-7x9-envelope", "6x7 Envelope" },
             { "na-8x10", "8\" x 10\" \uC6A9\uC9C0" },
-            { "na-9x11-envelope", "9x11 \uBD09\uD22C" },
-            { "na-9x12-envelope", "9x12 \uBD09\uD22C" },
+            { "na-9x11-envelope", "9x11 Envelope" },
+            { "na-9x12-envelope", "9x12 Envelope" },
             { "na-legal", "Legal" },
             { "na-letter", "Letter" },
-            { "na-number-10-envelope", "No. 10 \uBD09\uD22C" },
-            { "na-number-11-envelope", "No. 11 \uBD09\uD22C" },
-            { "na-number-12-envelope", "No. 12 \uBD09\uD22C" },
-            { "na-number-14-envelope", "No. 14 \uBD09\uD22C" },
-            { "na-number-9-envelope", "No. 9 \uBD09\uD22C" },
-            { "not-accepting-jobs", "\uC791\uC5C5 \uC218\uB77D \uC548 \uD568" },
-            { "oufuko-postcard", "\uC774\uC911 \uC5FD\uC11C(JIS)" },
-            { "personal-envelope", "\uAC1C\uC778 \uBD09\uD22C" },
-            { "quarto", "\uCFFC\uD2B8\uB85C" },
-            { "radiobutton.color", "\uC0C9\uC0C1(C)" },
-            { "radiobutton.color.mnemonic", "C" },
-            { "radiobutton.draftq", "\uCD08\uC548(F)" },
-            { "radiobutton.draftq.mnemonic", "F" },
-            { "radiobutton.duplex", "\uC591\uBA74(D)" },
-            { "radiobutton.duplex.mnemonic", "D" },
-            { "radiobutton.highq", "\uB192\uC74C(H)" },
-            { "radiobutton.highq.mnemonic", "H" },
-            { "radiobutton.landscape", "\uAC00\uB85C(L)" },
-            { "radiobutton.landscape.mnemonic", "L" },
-            { "radiobutton.monochrome", "\uB2E8\uC0C9(M)" },
-            { "radiobutton.monochrome.mnemonic", "M" },
-            { "radiobutton.normalq", "\uC77C\uBC18(N)" },
-            { "radiobutton.normalq.mnemonic", "N" },
-            { "radiobutton.oneside", "\uD55C\uBA74(O)" },
-            { "radiobutton.oneside.mnemonic", "O" },
-            { "radiobutton.portrait", "\uC138\uB85C(P)" },
-            { "radiobutton.portrait.mnemonic", "P" },
-            { "radiobutton.rangeall", "\uBAA8\uB450(L)" },
-            { "radiobutton.rangeall.mnemonic", "L" },
-            { "radiobutton.rangepages", "\uD398\uC774\uC9C0(E)" },
-            { "radiobutton.rangepages.mnemonic", "E" },
-            { "radiobutton.revlandscape", "\uC5ED\uC21C \uAC00\uB85C(N)" },
-            { "radiobutton.revlandscape.mnemonic", "N" },
-            { "radiobutton.revportrait", "\uC5ED\uC21C \uC138\uB85C(I)" },
-            { "radiobutton.revportrait.mnemonic", "I" },
-            { "radiobutton.tumble", "\uB07C\uC6CC\uB123\uAE30(T)" },
-            { "radiobutton.tumble.mnemonic", "T" },
+            { "na-number-10-envelope", "No. 10 Envelope" },
+            { "na-number-11-envelope", "No. 11 Envelope" },
+            { "na-number-12-envelope", "No. 12 Envelope" },
+            { "na-number-14-envelope", "No. 14 Envelope" },
+            { "na-number-9-envelope", "No. 9 Envelope" },
+            { "not-accepting-jobs", "\uC791\uC5C5 \uC2B9\uC778 \uC548\uD568" },
+            { "oufuko-postcard", "Double Postcard (JIS)" },
+            { "personal-envelope", "Personal Envelope" },
+            { "quarto", "Quarto" },
+            { "radiobutton.color", "\uC0C9\uC0C1(&C)" },
+            { "radiobutton.draftq", "\uCD08\uC548(&F)" },
+            { "radiobutton.duplex", "\uC591\uBA74(&D)" },
+            { "radiobutton.highq", "\uB192\uC74C(&H)" },
+            { "radiobutton.landscape", "\uAC00\uB85C(&L)" },
+            { "radiobutton.monochrome", "\uB2E8\uC0C9(&M)" },
+            { "radiobutton.normalq", "\uBCF4\uD1B5(&N)" },
+            { "radiobutton.oneside", "\uB2E8\uBA74(&O)" },
+            { "radiobutton.portrait", "\uC138\uB85C(&P)" },
+            { "radiobutton.rangeall", "\uC804\uCCB4(&L)" },
+            { "radiobutton.rangepages", "\uD398\uC774\uC9C0(&E)" },
+            { "radiobutton.revlandscape", "\uAC00\uB85C \uBC18\uC804(&N)" },
+            { "radiobutton.revportrait", "\uC138\uB85C \uBC18\uC804(&I)" },
+            { "radiobutton.tumble", "\uD68C\uC804\uC2DD(&T)" },
             { "side", "\uCE21\uBA74" },
-            { "tab.appearance", "\uBAA8\uC591(A)" },
-            { "tab.appearance.vkMnemonic", "65" },
-            { "tab.general", "\uC77C\uBC18(G)" },
-            { "tab.general.vkMnemonic", "71" },
-            { "tab.pagesetup", "\uD398\uC774\uC9C0 \uC124\uC815(S)" },
-            { "tab.pagesetup.vkMnemonic", "83" },
-            { "tabloid", "\uD0C0\uBE14\uB85C\uC774\uB4DC" },
-            { "top", "\uC704" },
+            { "tab.appearance", "\uBAA8\uC591(&A)" },
+            { "tab.general", "\uC77C\uBC18 \uC0AC\uD56D(&G)" },
+            { "tab.pagesetup", "\uD398\uC774\uC9C0 \uC124\uC815(&S)" },
+            { "tabloid", "Tabloid" },
+            { "top", "\uC704\uCABD" },
         };
     }
 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/sun/print/resources/serviceui_pt_BR.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,169 @@
+package sun.print.resources;
+
+import java.util.ListResourceBundle;
+
+public final class serviceui_pt_BR extends ListResourceBundle {
+    protected final Object[][] getContents() {
+        return new Object[][] {
+            { "Automatic-Feeder", "Alimentador Autom\u00E1tico" },
+            { "Cassette", "Cassete" },
+            { "Form-Source", "Origem do Formul\u00E1rio" },
+            { "Large-Format", "Formato Grande" },
+            { "Manual-Envelope", "Envelope Manual" },
+            { "Small-Format", "Formato Pequeno" },
+            { "Tractor-Feeder", "Alimentador por Tracionador" },
+            { "a", "Engenharia A" },
+            { "accepting-jobs", "Aceitando jobs" },
+            { "auto-select", "Selecionar Automaticamente" },
+            { "b", "Engenharia B" },
+            { "border.chromaticity", "Apar\u00EAncia da Cor" },
+            { "border.copies", "C\u00F3pias" },
+            { "border.jobattributes", "Atributos do Job" },
+            { "border.margins", "Margens" },
+            { "border.media", "M\u00EDdia" },
+            { "border.orientation", "Orienta\u00E7\u00E3o" },
+            { "border.printrange", "Faixa de Impress\u00E3o" },
+            { "border.printservice", "Servi\u00E7o de Impress\u00E3o" },
+            { "border.quality", "Qualidade" },
+            { "border.sides", "Lados" },
+            { "bottom", "Inferior" },
+            { "button.cancel", "Cancelar" },
+            { "button.ok", "OK" },
+            { "button.print", "Imprimir" },
+            { "button.properties", "P&ropriedades..." },
+            { "c", "Engenharia C" },
+            { "checkbox.collate", "&Agrupar" },
+            { "checkbox.jobsheets", "P\u00E1gina com &Banner" },
+            { "checkbox.printtofile", "&Imprimir em Arquivo" },
+            { "d", "Engenharia D" },
+            { "dialog.noprintermsg", "Nenhum servi\u00E7o de impress\u00E3o encontrado." },
+            { "dialog.overwrite", "Este arquivo j\u00E1 existe. Deseja substituir o arquivo existente?" },
+            { "dialog.owtitle", "Imprimir em Arquivo" },
+            { "dialog.printtitle", "Imprimir" },
+            { "dialog.printtofile", "Imprimir em Arquivo" },
+            { "dialog.pstitle", "Configura\u00E7\u00E3o da P\u00E1gina" },
+            { "dialog.writeerror", "N\u00E3o \u00E9 poss\u00EDvel gravar no arquivo:" },
+            { "e", "Engenharia E" },
+            { "envelope", "Envelope" },
+            { "error.destination", "Nome de arquivo inv\u00E1lido; tente novamente" },
+            { "error.pagerange", "Faixa de p\u00E1ginas inv\u00E1lida; insira novamente os valores (por exemplo, 1-3,5,7-10)" },
+            { "executive", "Executivo" },
+            { "folio", "F\u00F3lio" },
+            { "invite-envelope", "Envelope de Convite" },
+            { "invoice", "Fatura" },
+            { "iso-2a0", "2A0 (ISO/DIN & JIS)" },
+            { "iso-4a0", "4A0 (ISO/DIN & JIS)" },
+            { "iso-a0", "A0 (ISO/DIN & JIS)" },
+            { "iso-a1", "A1 (ISO/DIN & JIS)" },
+            { "iso-a10", "A10 (ISO/DIN & JIS)" },
+            { "iso-a2", "A2 (ISO/DIN & JIS)" },
+            { "iso-a3", "A3 (ISO/DIN & JIS)" },
+            { "iso-a4", "A4 (ISO/DIN & JIS)" },
+            { "iso-a5", "A5 (ISO/DIN & JIS)" },
+            { "iso-a6", "A6 (ISO/DIN & JIS)" },
+            { "iso-a7", "A7 (ISO/DIN & JIS)" },
+            { "iso-a8", "A8 (ISO/DIN & JIS)" },
+            { "iso-a9", "A9 (ISO/DIN & JIS)" },
+            { "iso-b0", "B0 (ISO/DIN)" },
+            { "iso-b1", "B1 (ISO/DIN)" },
+            { "iso-b10", "B10 (ISO/DIN)" },
+            { "iso-b2", "B2 (ISO/DIN)" },
+            { "iso-b3", "B3 (ISO/DIN)" },
+            { "iso-b4", "B4 (ISO/DIN)" },
+            { "iso-b5", "B5 (ISO/DIN)" },
+            { "iso-b6", "B6 (ISO/DIN)" },
+            { "iso-b7", "B7 (ISO/DIN)" },
+            { "iso-b8", "B8 (ISO/DIN)" },
+            { "iso-b9", "B9 (ISO/DIN)" },
+            { "iso-c0", "C0 (ISO/DIN)" },
+            { "iso-c1", "C1 (ISO/DIN)" },
+            { "iso-c10", "C10 (ISO/DIN)" },
+            { "iso-c2", "C2 (ISO/DIN)" },
+            { "iso-c3", "C3 (ISO/DIN)" },
+            { "iso-c4", "C4 (ISO/DIN)" },
+            { "iso-c5", "C5 (ISO/DIN)" },
+            { "iso-c6", "C6 (ISO/DIN)" },
+            { "iso-c7", "C7 (ISO/DIN)" },
+            { "iso-c8", "C8 (ISO/DIN)" },
+            { "iso-c9", "C9 (ISO/DIN)" },
+            { "iso-designated-long", "Longo Designado ISO" },
+            { "italian-envelope", "Envelope Italiano" },
+            { "italy-envelope", "Envelope Italiano" },
+            { "japanese-postcard", "Cart\u00E3o Postal (JIS)" },
+            { "jis-b0", "B0 (JIS)" },
+            { "jis-b1", "B1 (JIS)" },
+            { "jis-b10", "B10 (JIS)" },
+            { "jis-b2", "B2 (JIS)" },
+            { "jis-b3", "B3 (JIS)" },
+            { "jis-b4", "B4 (JIS)" },
+            { "jis-b5", "B5 (JIS)" },
+            { "jis-b6", "B6 (JIS)" },
+            { "jis-b7", "B7 (JIS)" },
+            { "jis-b8", "B8 (JIS)" },
+            { "jis-b9", "B9 (JIS)" },
+            { "label.bottommargin", "&inferior" },
+            { "label.inches", "(pol)" },
+            { "label.info", "Informa\u00E7\u00F5es:" },
+            { "label.jobname", "Nome do &Job:" },
+            { "label.leftmargin", "es&querda:" },
+            { "label.millimetres", "(mm)" },
+            { "label.numcopies", "N\u00FAmer&o de c\u00F3pias:" },
+            { "label.priority", "Pri&oridade:" },
+            { "label.psname", "&Nome:" },
+            { "label.pstype", "Tipo:" },
+            { "label.rangeto", "At\u00E9" },
+            { "label.rightmargin", "&direita" },
+            { "label.size", "Ta&manho:" },
+            { "label.source", "&Origem:" },
+            { "label.status", "Status:" },
+            { "label.topmargin", "&superior" },
+            { "label.username", "Nome do &Usu\u00E1rio:" },
+            { "large-capacity", "Grande Capacidade" },
+            { "ledger", "Duplo Carta" },
+            { "main", "Principal" },
+            { "manual", "Manual" },
+            { "middle", "Meio" },
+            { "monarch-envelope", "Envelope Monarca" },
+            { "na-10x13-envelope", "Envelope 10x15" },
+            { "na-10x14-envelope", "Envelope 10x15" },
+            { "na-10x15-envelope", "Envelope 10x15" },
+            { "na-5x7", "Papel 5\" x 7\"" },
+            { "na-6x9-envelope", "Envelope 6x9" },
+            { "na-7x9-envelope", "Envelope 6x7" },
+            { "na-8x10", "Papel 8\" x 10\"" },
+            { "na-9x11-envelope", "Envelope 9x11" },
+            { "na-9x12-envelope", "Envelope 9x12" },
+            { "na-legal", "Of\u00EDcio" },
+            { "na-letter", "Carta" },
+            { "na-number-10-envelope", "Envelope n\u00BA 10" },
+            { "na-number-11-envelope", "Envelope n\u00BA 11" },
+            { "na-number-12-envelope", "Envelope n\u00BA 12" },
+            { "na-number-14-envelope", "Envelope n\u00BA 14" },
+            { "na-number-9-envelope", "Envelope n\u00BA 9" },
+            { "not-accepting-jobs", "N\u00E3o aceitando jobs" },
+            { "oufuko-postcard", "Cart\u00E3o Postal Duplo (JIS)" },
+            { "personal-envelope", "Envelope Personalizado" },
+            { "quarto", "Quarto" },
+            { "radiobutton.color", "&Cor" },
+            { "radiobutton.draftq", "Rascun&ho" },
+            { "radiobutton.duplex", "Duple&x" },
+            { "radiobutton.highq", "A&lta" },
+            { "radiobutton.landscape", "&Paisagem" },
+            { "radiobutton.monochrome", "&Monocrom\u00E1tico" },
+            { "radiobutton.normalq", "&Normal" },
+            { "radiobutton.oneside", "Um La&do" },
+            { "radiobutton.portrait", "Re&trato" },
+            { "radiobutton.rangeall", "T&udo" },
+            { "radiobutton.rangepages", "&P\u00E1ginas" },
+            { "radiobutton.revlandscape", "Paisagem I&nvertida" },
+            { "radiobutton.revportrait", "Retrato In&vertido" },
+            { "radiobutton.tumble", "&Virar" },
+            { "side", "Lado" },
+            { "tab.appearance", "Apa&r\u00EAncia" },
+            { "tab.general", "&Geral" },
+            { "tab.pagesetup", "Con&figura\u00E7\u00E3o da P\u00E1gina" },
+            { "tabloid", "Tabl\u00F3ide" },
+            { "top", "Superior" },
+        };
+    }
+}
--- a/generated/sun/print/resources/serviceui_sv.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/print/resources/serviceui_sv.java	Tue Jan 03 21:46:23 2017 +0000
@@ -13,48 +13,44 @@
             { "Small-Format", "Litet format" },
             { "Tractor-Feeder", "Traktormatning" },
             { "a", "Engineering A" },
-            { "accepting-jobs", "Acceptera jobb" },
+            { "accepting-jobs", "Accepterar jobb" },
             { "auto-select", "V\u00E4lj automatiskt" },
             { "b", "Engineering B" },
-            { "border.chromaticity", "F\u00E4rgutseende" },
-            { "border.copies", "Antal kopior" },
-            { "border.jobattributes", "Jobbattribut" },
+            { "border.chromaticity", "F\u00E4rg" },
+            { "border.copies", "Antal exemplar" },
+            { "border.jobattributes", "Utskriftsattribut" },
             { "border.margins", "Marginaler" },
-            { "border.media", "Medier" },
-            { "border.orientation", "Riktning" },
-            { "border.printrange", "Utskriftsomr\u00E5de" },
-            { "border.printservice", "Skrivarhantering" },
+            { "border.media", "Media" },
+            { "border.orientation", "Orientering" },
+            { "border.printrange", "Utskriftsintervall" },
+            { "border.printservice", "Utskriftstj\u00E4nst" },
             { "border.quality", "Kvalitet" },
             { "border.sides", "Sidor" },
-            { "bottom", "Underst" },
+            { "bottom", "Botten" },
             { "button.cancel", "Avbryt" },
             { "button.ok", "OK" },
             { "button.print", "Skriv ut" },
-            { "button.properties", "Egenskaper..." },
-            { "button.properties.mnemonic", "R" },
+            { "button.properties", "&Egenskaper..." },
             { "c", "Engineering C" },
-            { "checkbox.collate", "Sortera" },
-            { "checkbox.collate.mnemonic", "T" },
-            { "checkbox.jobsheets", "Titelsida" },
-            { "checkbox.jobsheets.mnemonic", "I" },
-            { "checkbox.printtofile", "Skriv till fil" },
-            { "checkbox.printtofile.mnemonic", "F" },
+            { "checkbox.collate", "&Sortera" },
+            { "checkbox.jobsheets", "F&\u00F6rs\u00E4ttsblad" },
+            { "checkbox.printtofile", "Skriv ut till &fil" },
             { "d", "Engineering D" },
-            { "dialog.noprintermsg", "Det gick inte att hitta n\u00E5gon utskriftstj\u00E4nst." },
+            { "dialog.noprintermsg", "Hittade ingen utskriftstj\u00E4nst." },
             { "dialog.overwrite", "Denna fil finns redan.  Vill du skriva \u00F6ver den befintliga filen?" },
             { "dialog.owtitle", "Skriv till fil" },
             { "dialog.printtitle", "Skriv ut" },
             { "dialog.printtofile", "Skriv till fil" },
             { "dialog.pstitle", "Utskriftsformat" },
-            { "dialog.writeerror", "Det g\u00E5r inte att skriva till filen:" },
+            { "dialog.writeerror", "Kan inte skriva till filen:" },
             { "e", "Engineering E" },
             { "envelope", "Kuvert" },
-            { "error.destination", "Ogiltigt filnamn. F\u00F6rs\u00F6k p\u00E5 nytt." },
-            { "error.pagerange", "Ogiltigt sidintervall. Skriv in v\u00E4rdena p\u00E5 nytt (t ex 1-3,5,7-10)" },
+            { "error.destination", "Ogiltigt filnamn. F\u00F6rs\u00F6k igen." },
+            { "error.pagerange", "Ogiltigt sidintervall. Skriv in v\u00E4rdena igen (t ex 1-3,5,7-10)" },
             { "executive", "Executive" },
             { "folio", "Folio" },
             { "invite-envelope", "Invitation-kuvert" },
-            { "invoice", "Faktura" },
+            { "invoice", "Invoice" },
             { "iso-2a0", "2A0 (ISO/DIN & JIS)" },
             { "iso-4a0", "4A0 (ISO/DIN & JIS)" },
             { "iso-a0", "A0 (ISO/DIN & JIS)" },
@@ -90,9 +86,9 @@
             { "iso-c7", "C7 (ISO/DIN)" },
             { "iso-c8", "C8 (ISO/DIN)" },
             { "iso-c9", "C9 (ISO/DIN)" },
-            { "iso-designated-long", "ISO-designerad Long" },
-            { "italian-envelope", "Italy-kuvert" },
-            { "italy-envelope", "Italy-kuvert" },
+            { "iso-designated-long", "ISO Designated Long" },
+            { "italian-envelope", "Italienskt kuvert" },
+            { "italy-envelope", "Italienskt kuvert" },
             { "japanese-postcard", "Postcard (JIS)" },
             { "jis-b0", "B0 (JIS)" },
             { "jis-b1", "B1 (JIS)" },
@@ -105,47 +101,36 @@
             { "jis-b7", "B7 (JIS)" },
             { "jis-b8", "B8 (JIS)" },
             { "jis-b9", "B9 (JIS)" },
-            { "label.bottommargin", "slut" },
-            { "label.bottommargin.mnemonic", "T" },
-            { "label.inches", "(inch)" },
-            { "label.info", "Information:" },
-            { "label.jobname", "Jobbnamn:" },
-            { "label.jobname.mnemonic", "J" },
-            { "label.leftmargin", "v\u00E4nster" },
-            { "label.leftmargin.mnemonic", "V" },
+            { "label.bottommargin", "&nederkant" },
+            { "label.inches", "(tum)" },
+            { "label.info", "Info:" },
+            { "label.jobname", "&Utskrift:" },
+            { "label.leftmargin", "v&\u00E4nster" },
             { "label.millimetres", "(mm)" },
-            { "label.numcopies", "Antal kopior:" },
-            { "label.numcopies.mnemonic", "O" },
-            { "label.priority", "Prioritet:" },
-            { "label.priority.mnemonic", "R" },
-            { "label.psname", "Namn:" },
-            { "label.psname.mnemonic", "N" },
+            { "label.numcopies", "Antal e&xemplar:" },
+            { "label.priority", "P&rioritet:" },
+            { "label.psname", "&Namn:" },
             { "label.pstype", "Typ:" },
             { "label.rangeto", "Till" },
-            { "label.rightmargin", "h\u00F6ger" },
-            { "label.rightmargin.mnemonic", "H" },
-            { "label.size", "Storlek:" },
-            { "label.size.mnemonic", "O" },
-            { "label.source", "K\u00E4lla:" },
-            { "label.source.mnemonic", "K" },
+            { "label.rightmargin", "&h\u00F6ger" },
+            { "label.size", "Stor&lek:" },
+            { "label.source", "&K\u00E4lla:" },
             { "label.status", "Status:" },
-            { "label.topmargin", "start" },
-            { "label.topmargin.mnemonic", "R" },
-            { "label.username", "Anv\u00E4ndarnamn:" },
-            { "label.username.mnemonic", "V" },
+            { "label.topmargin", "&\u00F6verkant" },
+            { "label.username", "A&nv\u00E4ndarnamn:" },
             { "large-capacity", "H\u00F6g kapacitet" },
             { "ledger", "Ledger" },
             { "main", "Huvud" },
-            { "manual", "Manuellt" },
+            { "manual", "Manuell" },
             { "middle", "Mitten" },
             { "monarch-envelope", "Monarch-kuvert" },
-            { "na-10x13-envelope", "10x13-kuvert" },
-            { "na-10x14-envelope", "10x14-kuvert" },
+            { "na-10x13-envelope", "10x15-kuvert" },
+            { "na-10x14-envelope", "10x15-kuvert" },
             { "na-10x15-envelope", "10x15-kuvert" },
-            { "na-5x7", "5x7 tums papper" },
+            { "na-5x7", "5x7-tumspapper" },
             { "na-6x9-envelope", "6x9-kuvert" },
-            { "na-7x9-envelope", "7x9-kuvert" },
-            { "na-8x10", "8x10 tums papper" },
+            { "na-7x9-envelope", "6x7-kuvert" },
+            { "na-8x10", "8x10-tumspapper" },
             { "na-9x11-envelope", "9x11-kuvert" },
             { "na-9x12-envelope", "9x12-kuvert" },
             { "na-legal", "Legal" },
@@ -155,47 +140,30 @@
             { "na-number-12-envelope", "No. 12-kuvert" },
             { "na-number-14-envelope", "No. 14-kuvert" },
             { "na-number-9-envelope", "No. 9-kuvert" },
-            { "not-accepting-jobs", "Inte acceptera jobb" },
+            { "not-accepting-jobs", "Accepterar inte jobb" },
             { "oufuko-postcard", "Double Postcard (JIS)" },
-            { "personal-envelope", "egen kuvertstorlek" },
+            { "personal-envelope", "Egen kuvertstorlek" },
             { "quarto", "Quarto" },
-            { "radiobutton.color", "F\u00E4rg" },
-            { "radiobutton.color.mnemonic", "F" },
-            { "radiobutton.draftq", "Utkast" },
-            { "radiobutton.draftq.mnemonic", "K" },
-            { "radiobutton.duplex", "Duplex" },
-            { "radiobutton.duplex.mnemonic", "D" },
-            { "radiobutton.highq", "H\u00F6g" },
-            { "radiobutton.highq.mnemonic", "H" },
-            { "radiobutton.landscape", "Liggande" },
-            { "radiobutton.landscape.mnemonic", "L" },
-            { "radiobutton.monochrome", "Monokrom" },
-            { "radiobutton.monochrome.mnemonic", "M" },
-            { "radiobutton.normalq", "Normal" },
-            { "radiobutton.normalq.mnemonic", "N" },
-            { "radiobutton.oneside", "En sida" },
-            { "radiobutton.oneside.mnemonic", "E" },
-            { "radiobutton.portrait", "St\u00E5ende" },
-            { "radiobutton.portrait.mnemonic", "D" },
-            { "radiobutton.rangeall", "Alla" },
-            { "radiobutton.rangeall.mnemonic", "L" },
-            { "radiobutton.rangepages", "Sidor" },
-            { "radiobutton.rangepages.mnemonic", "D" },
-            { "radiobutton.revlandscape", "Omv\u00E4nt liggande" },
-            { "radiobutton.revlandscape.mnemonic", "N" },
-            { "radiobutton.revportrait", "Omv\u00E4nt st\u00E5ende" },
-            { "radiobutton.revportrait.mnemonic", "M" },
-            { "radiobutton.tumble", "Tumble" },
-            { "radiobutton.tumble.mnemonic", "T" },
+            { "radiobutton.color", "&F\u00E4rg" },
+            { "radiobutton.draftq", "Utka&st" },
+            { "radiobutton.duplex", "&Dubbelsidig" },
+            { "radiobutton.highq", "&H\u00F6g" },
+            { "radiobutton.landscape", "Liggan&de" },
+            { "radiobutton.monochrome", "&Monokrom" },
+            { "radiobutton.normalq", "&Normal" },
+            { "radiobutton.oneside", "&Ensidig" },
+            { "radiobutton.portrait", "&St\u00E5ende" },
+            { "radiobutton.rangeall", "A&lla" },
+            { "radiobutton.rangepages", "Sid&or" },
+            { "radiobutton.revlandscape", "Omv\u00E4nt li&ggande" },
+            { "radiobutton.revportrait", "Omv\u00E4nt st\u00E5en&de" },
+            { "radiobutton.tumble", "&V\u00E4nd" },
             { "side", "Sida" },
-            { "tab.appearance", "Utseende" },
-            { "tab.appearance.vkMnemonic", "85" },
-            { "tab.general", "Allm\u00E4nt" },
-            { "tab.general.vkMnemonic", "65" },
-            { "tab.pagesetup", "Utskriftsformat" },
-            { "tab.pagesetup.vkMnemonic", "83" },
+            { "tab.appearance", "Fo&rmat" },
+            { "tab.general", "&Allm\u00E4nt" },
+            { "tab.pagesetup", "&Utskriftsformat" },
             { "tabloid", "Tabloid" },
-            { "top", "\u00D6verst" },
+            { "top", "Topp" },
         };
     }
 }
--- a/generated/sun/print/resources/serviceui_zh_CN.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/print/resources/serviceui_zh_CN.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,22 +5,22 @@
 public final class serviceui_zh_CN extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "Automatic-Feeder", "\u81EA\u52A8\u9001\u7EB8\u5668" },
+            { "Automatic-Feeder", "\u81EA\u52A8\u9988\u9001\u5668" },
             { "Cassette", "\u7EB8\u76D2" },
             { "Form-Source", "\u8868\u683C\u6765\u6E90" },
             { "Large-Format", "\u5927\u53F7\u7248\u5F0F" },
             { "Manual-Envelope", "\u624B\u52A8\u4FE1\u5C01" },
             { "Small-Format", "\u5C0F\u53F7\u7248\u5F0F" },
-            { "Tractor-Feeder", "\u7275\u5F15\u5F0F\u9001\u7EB8\u5668" },
+            { "Tractor-Feeder", "\u7275\u5F15\u5F0F\u9988\u9001\u5668" },
             { "a", "\u5DE5\u7A0B A" },
-            { "accepting-jobs", "\u63A5\u53D7\u4EFB\u52A1" },
-            { "auto-select", "\u81EA\u52A8\u9009\u5B9A" },
+            { "accepting-jobs", "\u63A5\u53D7\u4F5C\u4E1A" },
+            { "auto-select", "\u81EA\u52A8\u9009\u62E9" },
             { "b", "\u5DE5\u7A0B B" },
-            { "border.chromaticity", "\u8272\u5F69\u5916\u89C2" },
+            { "border.chromaticity", "\u989C\u8272\u5916\u89C2" },
             { "border.copies", "\u4EFD\u6570" },
-            { "border.jobattributes", "\u4EFB\u52A1\u5C5E\u6027" },
+            { "border.jobattributes", "\u4F5C\u4E1A\u5C5E\u6027" },
             { "border.margins", "\u8FB9\u8DDD" },
-            { "border.media", "\u5A92\u4F53" },
+            { "border.media", "\u4ECB\u8D28" },
             { "border.orientation", "\u65B9\u5411" },
             { "border.printrange", "\u6253\u5370\u533A\u57DF" },
             { "border.printservice", "\u6253\u5370\u670D\u52A1" },
@@ -30,18 +30,14 @@
             { "button.cancel", "\u53D6\u6D88" },
             { "button.ok", "\u786E\u5B9A" },
             { "button.print", "\u6253\u5370" },
-            { "button.properties", "\u5C5E\u6027(R)..." },
-            { "button.properties.mnemonic", "R" },
+            { "button.properties", "\u5C5E\u6027(&R)..." },
             { "c", "\u5DE5\u7A0B C" },
-            { "checkbox.collate", "\u6BD4\u8F83(C)" },
-            { "checkbox.collate.mnemonic", "C" },
-            { "checkbox.jobsheets", "\u6807\u9898\u9875(B)" },
-            { "checkbox.jobsheets.mnemonic", "B" },
-            { "checkbox.printtofile", "\u6253\u5370\u5230\u6587\u4EF6(F)" },
-            { "checkbox.printtofile.mnemonic", "F" },
+            { "checkbox.collate", "\u9010\u4EFD\u6253\u5370(&C)" },
+            { "checkbox.jobsheets", "\u6807\u5E1C\u9875(&B)" },
+            { "checkbox.printtofile", "\u6253\u5370\u5230\u6587\u4EF6(&F)" },
             { "d", "\u5DE5\u7A0B D" },
-            { "dialog.noprintermsg", "\u672A\u627E\u5230\u6253\u5370\u670D\u52A1\u3002" },
-            { "dialog.overwrite", "\u8FD9\u4E2A\u6587\u4EF6\u5DF2\u7ECF\u5B58\u5728\u3002\u662F\u5426\u8981\u66FF\u6362\u5DF2\u6709\u7684\u6587\u4EF6\uFF1F" },
+            { "dialog.noprintermsg", "\u627E\u4E0D\u5230\u6253\u5370\u670D\u52A1\u3002" },
+            { "dialog.overwrite", "\u8BE5\u6587\u4EF6\u5DF2\u7ECF\u5B58\u5728\u3002\u662F\u5426\u8981\u8986\u76D6\u73B0\u6709\u6587\u4EF6?" },
             { "dialog.owtitle", "\u6253\u5370\u5230\u6587\u4EF6" },
             { "dialog.printtitle", "\u6253\u5370" },
             { "dialog.printtofile", "\u6253\u5370\u5230\u6587\u4EF6" },
@@ -49,8 +45,8 @@
             { "dialog.writeerror", "\u65E0\u6CD5\u5199\u5165\u6587\u4EF6:" },
             { "e", "\u5DE5\u7A0B E" },
             { "envelope", "\u4FE1\u5C01" },
-            { "error.destination", "\u65E0\u6548\u7684\u6587\u4EF6\u540D\uFF1B\u8BF7\u91CD\u8BD5" },
-            { "error.pagerange", "\u65E0\u6548\u7684\u9875\u9762\u8303\u56F4\uFF1B\u8BF7\u91CD\u65B0\u8F93\u5165\u6570\u503C (e.g. 1-3,5,7-10)" },
+            { "error.destination", "\u65E0\u6548\u7684\u6587\u4EF6\u540D; \u8BF7\u91CD\u8BD5" },
+            { "error.pagerange", "\u65E0\u6548\u7684\u9875\u9762\u8303\u56F4; \u8BF7\u91CD\u65B0\u8F93\u5165\u6570\u503C (\u4F8B\u5982 1-3,5,7-10)" },
             { "executive", "\u6267\u884C\u7A0B\u5E8F" },
             { "folio", "\u5BF9\u5F00\u9875" },
             { "invite-envelope", "\u9080\u8BF7\u51FD\u4FE1\u5C01" },
@@ -105,34 +101,23 @@
             { "jis-b7", "B7 (JIS)" },
             { "jis-b8", "B8 (JIS)" },
             { "jis-b9", "B9 (JIS)" },
-            { "label.bottommargin", "\u5E95\u8FB9\u8DDD(B)" },
-            { "label.bottommargin.mnemonic", "B" },
-            { "label.inches", "(in)" },
-            { "label.info", "\u4FE1\u606F\uFF1A" },
-            { "label.jobname", "\u4EFB\u52A1\u540D\u79F0(J)\uFF1A" },
-            { "label.jobname.mnemonic", "J" },
-            { "label.leftmargin", "\u5DE6\u8FB9\u8DDD(F)" },
-            { "label.leftmargin.mnemonic", "F" },
-            { "label.millimetres", "(mm)" },
-            { "label.numcopies", "\u6253\u5370\u4EFD\u6570(O)\uFF1A" },
-            { "label.numcopies.mnemonic", "O" },
-            { "label.priority", "\u4F18\u5148\u7EA7(R)\uFF1A" },
-            { "label.priority.mnemonic", "R" },
-            { "label.psname", "\u540D\u79F0(N)\uFF1A" },
-            { "label.psname.mnemonic", "N" },
-            { "label.pstype", "\u7C7B\u578B\uFF1A" },
+            { "label.bottommargin", "\u4E0B\u8FB9\u8DDD(&B)" },
+            { "label.inches", "(\u82F1\u5BF8)" },
+            { "label.info", "\u4FE1\u606F: " },
+            { "label.jobname", "\u4F5C\u4E1A\u540D(&J):" },
+            { "label.leftmargin", "\u5DE6\u8FB9\u8DDD(&F)" },
+            { "label.millimetres", "(\u6BEB\u7C73)" },
+            { "label.numcopies", "\u6253\u5370\u4EFD\u6570(&O):" },
+            { "label.priority", "\u4F18\u5148\u7EA7(&R):" },
+            { "label.psname", "\u540D\u79F0(&N):" },
+            { "label.pstype", "\u7C7B\u578B: " },
             { "label.rangeto", "\u81F3" },
-            { "label.rightmargin", "\u53F3\u8FB9\u8DDD(R)" },
-            { "label.rightmargin.mnemonic", "R" },
-            { "label.size", "\u5927\u5C0F(Z)\uFF1A" },
-            { "label.size.mnemonic", "Z" },
-            { "label.source", "\u6765\u6E90(C)\uFF1A" },
-            { "label.source.mnemonic", "C" },
-            { "label.status", "\u72B6\u6001\uFF1A" },
-            { "label.topmargin", "\u9876\u8FB9\u8DDD(T)" },
-            { "label.topmargin.mnemonic", "T" },
-            { "label.username", "\u7528\u6237\u540D(U)\uFF1A" },
-            { "label.username.mnemonic", "U" },
+            { "label.rightmargin", "\u53F3\u8FB9\u8DDD(&R)" },
+            { "label.size", "\u5927\u5C0F(&Z):" },
+            { "label.source", "\u6765\u6E90(&C):" },
+            { "label.status", "\u72B6\u6001: " },
+            { "label.topmargin", "\u4E0A\u8FB9\u8DDD(&T)" },
+            { "label.username", "\u7528\u6237\u540D(&U):" },
             { "large-capacity", "\u5927\u5BB9\u91CF" },
             { "ledger", "\u5E10\u76EE" },
             { "main", "\u4E3B" },
@@ -149,51 +134,34 @@
             { "na-9x11-envelope", "9x11 \u4FE1\u5C01" },
             { "na-9x12-envelope", "9x12 \u4FE1\u5C01" },
             { "na-legal", "\u6CD5\u5F8B\u6587\u4E66" },
-            { "na-letter", "\u4FE1" },
+            { "na-letter", "\u4FE1\u51FD" },
             { "na-number-10-envelope", "10 \u53F7\u4FE1\u5C01" },
             { "na-number-11-envelope", "11 \u53F7\u4FE1\u5C01" },
             { "na-number-12-envelope", "12 \u53F7\u4FE1\u5C01" },
             { "na-number-14-envelope", "14 \u53F7\u4FE1\u5C01" },
             { "na-number-9-envelope", "9 \u53F7\u4FE1\u5C01" },
-            { "not-accepting-jobs", "\u4E0D\u63A5\u53D7\u4EFB\u52A1" },
-            { "oufuko-postcard", "\u53CC\u9762\u540D\u4FE1\u7247 (JIS)" },
+            { "not-accepting-jobs", "\u4E0D\u63A5\u53D7\u4F5C\u4E1A" },
+            { "oufuko-postcard", "\u53CC\u9762\u660E\u4FE1\u7247 (JIS)" },
             { "personal-envelope", "\u4E2A\u4EBA\u4FE1\u5C01" },
             { "quarto", "\u56DB\u5F00\u9875" },
-            { "radiobutton.color", "\u8272\u5F69(C)" },
-            { "radiobutton.color.mnemonic", "C" },
-            { "radiobutton.draftq", "\u8349\u56FE(F)" },
-            { "radiobutton.draftq.mnemonic", "F" },
-            { "radiobutton.duplex", "\u53CC\u9762\u6253\u5370(D)" },
-            { "radiobutton.duplex.mnemonic", "D" },
-            { "radiobutton.highq", "\u9AD8(H)" },
-            { "radiobutton.highq.mnemonic", "H" },
-            { "radiobutton.landscape", "\u6A2A\u5411(L)" },
-            { "radiobutton.landscape.mnemonic", "L" },
-            { "radiobutton.monochrome", "\u5355\u8272(M)" },
-            { "radiobutton.monochrome.mnemonic", "M" },
-            { "radiobutton.normalq", "\u6B63\u5E38(N)" },
-            { "radiobutton.normalq.mnemonic", "N" },
-            { "radiobutton.oneside", "\u5355\u9762(O)" },
-            { "radiobutton.oneside.mnemonic", "O" },
-            { "radiobutton.portrait", "\u7EB5\u5411(P)" },
-            { "radiobutton.portrait.mnemonic", "P" },
-            { "radiobutton.rangeall", "\u5168\u90E8(L)" },
-            { "radiobutton.rangeall.mnemonic", "L" },
-            { "radiobutton.rangepages", "\u9875\u7801\u8303\u56F4(E)" },
-            { "radiobutton.rangepages.mnemonic", "E" },
-            { "radiobutton.revlandscape", "\u6A2A\u5411\u53CD\u9762\u6253\u5370(N)" },
-            { "radiobutton.revlandscape.mnemonic", "N" },
-            { "radiobutton.revportrait", "\u7EB5\u5411\u53CD\u9762\u6253\u5370(I)" },
-            { "radiobutton.revportrait.mnemonic", "I" },
-            { "radiobutton.tumble", "\u7FFB\u8F6C(T)" },
-            { "radiobutton.tumble.mnemonic", "T" },
-            { "side", "\u8FB9" },
-            { "tab.appearance", "\u5916\u89C2(A)" },
-            { "tab.appearance.vkMnemonic", "65" },
-            { "tab.general", "\u5E38\u89C4(G)" },
-            { "tab.general.vkMnemonic", "71" },
-            { "tab.pagesetup", "\u9875\u9762\u8BBE\u7F6E(S)" },
-            { "tab.pagesetup.vkMnemonic", "83" },
+            { "radiobutton.color", "\u989C\u8272(&C)" },
+            { "radiobutton.draftq", "\u8349\u56FE(&F)" },
+            { "radiobutton.duplex", "\u53CC\u9762\u6253\u5370(&D)" },
+            { "radiobutton.highq", "\u9AD8(&H)" },
+            { "radiobutton.landscape", "\u6A2A\u5411(&L)" },
+            { "radiobutton.monochrome", "\u5355\u8272(&M)" },
+            { "radiobutton.normalq", "\u6B63\u5E38(&N)" },
+            { "radiobutton.oneside", "\u5355\u9762(&O)" },
+            { "radiobutton.portrait", "\u7EB5\u5411(&P)" },
+            { "radiobutton.rangeall", "\u5168\u90E8(&L)" },
+            { "radiobutton.rangepages", "\u9875\u7801\u8303\u56F4(&E)" },
+            { "radiobutton.revlandscape", "\u6A2A\u5411\u53CD\u9762\u6253\u5370(&N)" },
+            { "radiobutton.revportrait", "\u7EB5\u5411\u53CD\u9762\u6253\u5370(&I)" },
+            { "radiobutton.tumble", "\u7FFB\u8F6C(&T)" },
+            { "side", "\u4FA7" },
+            { "tab.appearance", "\u5916\u89C2(&A)" },
+            { "tab.general", "\u4E00\u822C\u4FE1\u606F(&G)" },
+            { "tab.pagesetup", "\u9875\u9762\u8BBE\u7F6E(&S)" },
             { "tabloid", "\u5C0F\u62A5" },
             { "top", "\u4E0A" },
         };
--- a/generated/sun/print/resources/serviceui_zh_HK.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/print/resources/serviceui_zh_HK.java	Tue Jan 03 21:46:23 2017 +0000
@@ -30,15 +30,11 @@
             { "button.cancel", "\u53D6\u6D88" },
             { "button.ok", "\u78BA\u5B9A" },
             { "button.print", "\u5217\u5370" },
-            { "button.properties", "\u5C6C\u6027(R)..." },
-            { "button.properties.mnemonic", "R" },
+            { "button.properties", "\u7279\u6027(&R)..." },
             { "c", "\u5DE5\u7A0B C" },
-            { "checkbox.collate", "\u7406\u5E8F(C)" },
-            { "checkbox.collate.mnemonic", "C" },
-            { "checkbox.jobsheets", "\u6A19\u984C\u9801(B)" },
-            { "checkbox.jobsheets.mnemonic", "B" },
-            { "checkbox.printtofile", "\u5217\u5370\u81F3\u6A94\u6848(F)" },
-            { "checkbox.printtofile.mnemonic", "F" },
+            { "checkbox.collate", "\u7406\u5E8F(&C)" },
+            { "checkbox.jobsheets", "\u6A19\u984C\u9801(&B)" },
+            { "checkbox.printtofile", "\u5217\u5370\u81F3\u6A94\u6848(&F)" },
             { "d", "\u5DE5\u7A0B D" },
             { "dialog.noprintermsg", "\u627E\u4E0D\u5230\u5217\u5370\u670D\u52D9\u3002" },
             { "dialog.overwrite", "\u9019\u500B\u6A94\u6848\u5DF2\u7D93\u5B58\u5728\u3002\u60A8\u8981\u8986\u5BEB\u5DF2\u5B58\u5728\u7684\u6A94\u6848\u55CE\uFF1F" },
@@ -46,11 +42,11 @@
             { "dialog.printtitle", "\u5217\u5370" },
             { "dialog.printtofile", "\u5217\u5370\u81F3\u6A94\u6848" },
             { "dialog.pstitle", "\u9801\u9762\u8A2D\u5B9A" },
-            { "dialog.writeerror", "\u7121\u6CD5\u5BEB\u5165\u81F3\u6A94\u6848\uFE30" },
+            { "dialog.writeerror", "\u7121\u6CD5\u5BEB\u5165\u81F3\u6A94\u6848:" },
             { "e", "\u5DE5\u7A0B E" },
             { "envelope", "\u5C01\u5957" },
-            { "error.destination", "\u7121\u6548\u7684\u6A94\u540D\uFF1B\u8ACB\u518D\u8A66\u4E00\u6B21" },
-            { "error.pagerange", "\u7121\u6548\u7684\u9801\u9762\u7BC4\u570D\uFF1B\u8ACB\u91CD\u65B0\u8F38\u5165\u6578\u503C (e.g. 1-3,5,7-10)" },
+            { "error.destination", "\u7121\u6548\u7684\u6A94\u540D; \u8ACB\u518D\u8A66\u4E00\u6B21" },
+            { "error.pagerange", "\u7121\u6548\u7684\u9801\u9762\u7BC4\u570D; \u8ACB\u91CD\u65B0\u8F38\u5165\u6578\u503C (\u4F8B\u5982 1-3,5,7-10)" },
             { "executive", "Executive" },
             { "folio", "Folio" },
             { "invite-envelope", "Invitation Envelope" },
@@ -105,34 +101,23 @@
             { "jis-b7", "B7 (JIS)" },
             { "jis-b8", "B8 (JIS)" },
             { "jis-b9", "B9 (JIS)" },
-            { "label.bottommargin", "\u5E95\u90E8\u908A\u8DDD(B)" },
-            { "label.bottommargin.mnemonic", "B" },
+            { "label.bottommargin", "\u5E95\u90E8\u908A\u8DDD(&B)" },
             { "label.inches", "(in)" },
-            { "label.info", "\u8CC7\u8A0A\uFF1A" },
-            { "label.jobname", "\u5DE5\u4F5C\u540D\u7A31(J)\uFF1A" },
-            { "label.jobname.mnemonic", "J" },
-            { "label.leftmargin", "\u5DE6\u908A\u8DDD(F)" },
-            { "label.leftmargin.mnemonic", "F" },
+            { "label.info", "\u8CC7\u8A0A: " },
+            { "label.jobname", "\u5DE5\u4F5C\u540D\u7A31(&J):" },
+            { "label.leftmargin", "\u5DE6\u908A\u8DDD(&F)" },
             { "label.millimetres", "(mm)" },
-            { "label.numcopies", "\u5217\u5370\u4EFD\u6578(O)\uFF1A" },
-            { "label.numcopies.mnemonic", "O" },
-            { "label.priority", "\u512A\u5148\u6B0A(R)\uFF1A" },
-            { "label.priority.mnemonic", "R" },
-            { "label.psname", "\u540D\u7A31(N)\uFF1A" },
-            { "label.psname.mnemonic", "N" },
-            { "label.pstype", "\u985E\u578B\uFF1A" },
+            { "label.numcopies", "\u5217\u5370\u4EFD\u6578(&O): " },
+            { "label.priority", "\u512A\u5148\u6B0A(&R):" },
+            { "label.psname", "\u540D\u7A31(&N):" },
+            { "label.pstype", "\u985E\u578B: " },
             { "label.rangeto", "\u81F3" },
-            { "label.rightmargin", "\u53F3\u908A\u8DDD(R)" },
-            { "label.rightmargin.mnemonic", "R" },
-            { "label.size", "\u5927\u5C0F(Z)\uFF1A" },
-            { "label.size.mnemonic", "Z" },
-            { "label.source", "\u4F86\u6E90(C)\uFF1A" },
-            { "label.source.mnemonic", "C" },
-            { "label.status", "\u72C0\u614B\uFF1A" },
-            { "label.topmargin", "\u9802\u7AEF\u908A\u8DDD(T)" },
-            { "label.topmargin.mnemonic", "T" },
-            { "label.username", "\u4F7F\u7528\u8005\u540D\u7A31(U)\uFF1A" },
-            { "label.username.mnemonic", "U" },
+            { "label.rightmargin", "\u53F3\u908A\u8DDD(&R)" },
+            { "label.size", "\u5927\u5C0F(&Z):" },
+            { "label.source", "\u4F86\u6E90(&C): " },
+            { "label.status", "\u72C0\u614B: " },
+            { "label.topmargin", "\u9802\u7AEF\u908A\u8DDD(&T)" },
+            { "label.username", "\u4F7F\u7528\u8005\u540D\u7A31(&U):" },
             { "large-capacity", "\u5927\u5BB9\u91CF" },
             { "ledger", "Ledger" },
             { "main", "\u4E3B" },
@@ -159,41 +144,24 @@
             { "oufuko-postcard", "Double Postcard (JIS)" },
             { "personal-envelope", "Personal Envelope" },
             { "quarto", "Quarto" },
-            { "radiobutton.color", "\u8272\u5F69(C)" },
-            { "radiobutton.color.mnemonic", "C" },
-            { "radiobutton.draftq", "\u8349\u5716(F)" },
-            { "radiobutton.draftq.mnemonic", "F" },
-            { "radiobutton.duplex", "\u96D9\u9762\u5217\u5370(D)" },
-            { "radiobutton.duplex.mnemonic", "D" },
-            { "radiobutton.highq", "\u9AD8(H)" },
-            { "radiobutton.highq.mnemonic", "H" },
-            { "radiobutton.landscape", "\u6A6B\u5411(L)" },
-            { "radiobutton.landscape.mnemonic", "L" },
-            { "radiobutton.monochrome", "\u55AE\u8272(M)" },
-            { "radiobutton.monochrome.mnemonic", "M" },
-            { "radiobutton.normalq", "\u6B63\u5E38(N)" },
-            { "radiobutton.normalq.mnemonic", "N" },
-            { "radiobutton.oneside", "\u55AE\u9762(O)" },
-            { "radiobutton.oneside.mnemonic", "O" },
-            { "radiobutton.portrait", "\u76F4\u5411(P)" },
-            { "radiobutton.portrait.mnemonic", "P" },
-            { "radiobutton.rangeall", "\u5168\u90E8(L)" },
-            { "radiobutton.rangeall.mnemonic", "L" },
-            { "radiobutton.rangepages", "\u9801\u9762(E)" },
-            { "radiobutton.rangepages.mnemonic", "E" },
-            { "radiobutton.revlandscape", "\u53CD\u5411\u6A6B\u5370(N)" },
-            { "radiobutton.revlandscape.mnemonic", "N" },
-            { "radiobutton.revportrait", "\u53CD\u5411\u76F4\u5370(I)" },
-            { "radiobutton.revportrait.mnemonic", "I" },
-            { "radiobutton.tumble", "\u7FFB\u8F49(T)" },
-            { "radiobutton.tumble.mnemonic", "T" },
+            { "radiobutton.color", "\u984F\u8272(&C)" },
+            { "radiobutton.draftq", "\u8349\u7A3F(&F)" },
+            { "radiobutton.duplex", "\u96D9\u9762\u5217\u5370(&D)" },
+            { "radiobutton.highq", "\u9AD8(&H)" },
+            { "radiobutton.landscape", "\u6A6B\u5411(&L)" },
+            { "radiobutton.monochrome", "\u55AE\u8272(&M)" },
+            { "radiobutton.normalq", "\u6B63\u5E38(&N)" },
+            { "radiobutton.oneside", "\u55AE\u9762(&O)" },
+            { "radiobutton.portrait", "\u76F4\u5411(&P)" },
+            { "radiobutton.rangeall", "\u5168\u90E8(&L)" },
+            { "radiobutton.rangepages", "\u9801\u9762(&E)" },
+            { "radiobutton.revlandscape", "\u53CD\u5411\u6A6B\u5370(&N)" },
+            { "radiobutton.revportrait", "\u53CD\u5411\u76F4\u5370(&I)" },
+            { "radiobutton.tumble", "\u7FFB\u8F49(&T)" },
             { "side", "\u908A" },
-            { "tab.appearance", "\u5916\u89C0(A)" },
-            { "tab.appearance.vkMnemonic", "65" },
-            { "tab.general", "\u4E00\u822C(G)" },
-            { "tab.general.vkMnemonic", "71" },
-            { "tab.pagesetup", "\u9801\u9762\u8A2D\u5B9A(S)" },
-            { "tab.pagesetup.vkMnemonic", "83" },
+            { "tab.appearance", "\u5916\u89C0(&A)" },
+            { "tab.general", "\u4E00\u822C(&G)" },
+            { "tab.pagesetup", "\u9801\u9762\u8A2D\u5B9A(&S)" },
             { "tabloid", "Tabloid" },
             { "top", "\u4E0A" },
         };
--- a/generated/sun/print/resources/serviceui_zh_TW.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/print/resources/serviceui_zh_TW.java	Tue Jan 03 21:46:23 2017 +0000
@@ -30,15 +30,11 @@
             { "button.cancel", "\u53D6\u6D88" },
             { "button.ok", "\u78BA\u5B9A" },
             { "button.print", "\u5217\u5370" },
-            { "button.properties", "\u5C6C\u6027(R)..." },
-            { "button.properties.mnemonic", "R" },
+            { "button.properties", "\u7279\u6027(&R)..." },
             { "c", "\u5DE5\u7A0B C" },
-            { "checkbox.collate", "\u7406\u5E8F(C)" },
-            { "checkbox.collate.mnemonic", "C" },
-            { "checkbox.jobsheets", "\u6A19\u984C\u9801(B)" },
-            { "checkbox.jobsheets.mnemonic", "B" },
-            { "checkbox.printtofile", "\u5217\u5370\u81F3\u6A94\u6848(F)" },
-            { "checkbox.printtofile.mnemonic", "F" },
+            { "checkbox.collate", "\u7406\u5E8F(&C)" },
+            { "checkbox.jobsheets", "\u6A19\u984C\u9801(&B)" },
+            { "checkbox.printtofile", "\u5217\u5370\u81F3\u6A94\u6848(&F)" },
             { "d", "\u5DE5\u7A0B D" },
             { "dialog.noprintermsg", "\u627E\u4E0D\u5230\u5217\u5370\u670D\u52D9\u3002" },
             { "dialog.overwrite", "\u9019\u500B\u6A94\u6848\u5DF2\u7D93\u5B58\u5728\u3002\u60A8\u8981\u8986\u5BEB\u5DF2\u5B58\u5728\u7684\u6A94\u6848\u55CE\uFF1F" },
@@ -46,11 +42,11 @@
             { "dialog.printtitle", "\u5217\u5370" },
             { "dialog.printtofile", "\u5217\u5370\u81F3\u6A94\u6848" },
             { "dialog.pstitle", "\u9801\u9762\u8A2D\u5B9A" },
-            { "dialog.writeerror", "\u7121\u6CD5\u5BEB\u5165\u81F3\u6A94\u6848\uFE30" },
+            { "dialog.writeerror", "\u7121\u6CD5\u5BEB\u5165\u81F3\u6A94\u6848:" },
             { "e", "\u5DE5\u7A0B E" },
             { "envelope", "\u5C01\u5957" },
-            { "error.destination", "\u7121\u6548\u7684\u6A94\u540D\uFF1B\u8ACB\u518D\u8A66\u4E00\u6B21" },
-            { "error.pagerange", "\u7121\u6548\u7684\u9801\u9762\u7BC4\u570D\uFF1B\u8ACB\u91CD\u65B0\u8F38\u5165\u6578\u503C (e.g. 1-3,5,7-10)" },
+            { "error.destination", "\u7121\u6548\u7684\u6A94\u540D; \u8ACB\u518D\u8A66\u4E00\u6B21" },
+            { "error.pagerange", "\u7121\u6548\u7684\u9801\u9762\u7BC4\u570D; \u8ACB\u91CD\u65B0\u8F38\u5165\u6578\u503C (\u4F8B\u5982 1-3,5,7-10)" },
             { "executive", "Executive" },
             { "folio", "Folio" },
             { "invite-envelope", "Invitation Envelope" },
@@ -105,34 +101,23 @@
             { "jis-b7", "B7 (JIS)" },
             { "jis-b8", "B8 (JIS)" },
             { "jis-b9", "B9 (JIS)" },
-            { "label.bottommargin", "\u5E95\u90E8\u908A\u8DDD(B)" },
-            { "label.bottommargin.mnemonic", "B" },
+            { "label.bottommargin", "\u5E95\u90E8\u908A\u8DDD(&B)" },
             { "label.inches", "(in)" },
-            { "label.info", "\u8CC7\u8A0A\uFF1A" },
-            { "label.jobname", "\u5DE5\u4F5C\u540D\u7A31(J)\uFF1A" },
-            { "label.jobname.mnemonic", "J" },
-            { "label.leftmargin", "\u5DE6\u908A\u8DDD(F)" },
-            { "label.leftmargin.mnemonic", "F" },
+            { "label.info", "\u8CC7\u8A0A: " },
+            { "label.jobname", "\u5DE5\u4F5C\u540D\u7A31(&J):" },
+            { "label.leftmargin", "\u5DE6\u908A\u8DDD(&F)" },
             { "label.millimetres", "(mm)" },
-            { "label.numcopies", "\u5217\u5370\u4EFD\u6578(O)\uFF1A" },
-            { "label.numcopies.mnemonic", "O" },
-            { "label.priority", "\u512A\u5148\u6B0A(R)\uFF1A" },
-            { "label.priority.mnemonic", "R" },
-            { "label.psname", "\u540D\u7A31(N)\uFF1A" },
-            { "label.psname.mnemonic", "N" },
-            { "label.pstype", "\u985E\u578B\uFF1A" },
+            { "label.numcopies", "\u5217\u5370\u4EFD\u6578(&O): " },
+            { "label.priority", "\u512A\u5148\u6B0A(&R):" },
+            { "label.psname", "\u540D\u7A31(&N):" },
+            { "label.pstype", "\u985E\u578B: " },
             { "label.rangeto", "\u81F3" },
-            { "label.rightmargin", "\u53F3\u908A\u8DDD(R)" },
-            { "label.rightmargin.mnemonic", "R" },
-            { "label.size", "\u5927\u5C0F(Z)\uFF1A" },
-            { "label.size.mnemonic", "Z" },
-            { "label.source", "\u4F86\u6E90(C)\uFF1A" },
-            { "label.source.mnemonic", "C" },
-            { "label.status", "\u72C0\u614B\uFF1A" },
-            { "label.topmargin", "\u9802\u7AEF\u908A\u8DDD(T)" },
-            { "label.topmargin.mnemonic", "T" },
-            { "label.username", "\u4F7F\u7528\u8005\u540D\u7A31(U)\uFF1A" },
-            { "label.username.mnemonic", "U" },
+            { "label.rightmargin", "\u53F3\u908A\u8DDD(&R)" },
+            { "label.size", "\u5927\u5C0F(&Z):" },
+            { "label.source", "\u4F86\u6E90(&C): " },
+            { "label.status", "\u72C0\u614B: " },
+            { "label.topmargin", "\u9802\u7AEF\u908A\u8DDD(&T)" },
+            { "label.username", "\u4F7F\u7528\u8005\u540D\u7A31(&U):" },
             { "large-capacity", "\u5927\u5BB9\u91CF" },
             { "ledger", "Ledger" },
             { "main", "\u4E3B" },
@@ -159,41 +144,24 @@
             { "oufuko-postcard", "Double Postcard (JIS)" },
             { "personal-envelope", "Personal Envelope" },
             { "quarto", "Quarto" },
-            { "radiobutton.color", "\u8272\u5F69(C)" },
-            { "radiobutton.color.mnemonic", "C" },
-            { "radiobutton.draftq", "\u8349\u5716(F)" },
-            { "radiobutton.draftq.mnemonic", "F" },
-            { "radiobutton.duplex", "\u96D9\u9762\u5217\u5370(D)" },
-            { "radiobutton.duplex.mnemonic", "D" },
-            { "radiobutton.highq", "\u9AD8(H)" },
-            { "radiobutton.highq.mnemonic", "H" },
-            { "radiobutton.landscape", "\u6A6B\u5411(L)" },
-            { "radiobutton.landscape.mnemonic", "L" },
-            { "radiobutton.monochrome", "\u55AE\u8272(M)" },
-            { "radiobutton.monochrome.mnemonic", "M" },
-            { "radiobutton.normalq", "\u6B63\u5E38(N)" },
-            { "radiobutton.normalq.mnemonic", "N" },
-            { "radiobutton.oneside", "\u55AE\u9762(O)" },
-            { "radiobutton.oneside.mnemonic", "O" },
-            { "radiobutton.portrait", "\u76F4\u5411(P)" },
-            { "radiobutton.portrait.mnemonic", "P" },
-            { "radiobutton.rangeall", "\u5168\u90E8(L)" },
-            { "radiobutton.rangeall.mnemonic", "L" },
-            { "radiobutton.rangepages", "\u9801\u9762(E)" },
-            { "radiobutton.rangepages.mnemonic", "E" },
-            { "radiobutton.revlandscape", "\u53CD\u5411\u6A6B\u5370(N)" },
-            { "radiobutton.revlandscape.mnemonic", "N" },
-            { "radiobutton.revportrait", "\u53CD\u5411\u76F4\u5370(I)" },
-            { "radiobutton.revportrait.mnemonic", "I" },
-            { "radiobutton.tumble", "\u7FFB\u8F49(T)" },
-            { "radiobutton.tumble.mnemonic", "T" },
+            { "radiobutton.color", "\u984F\u8272(&C)" },
+            { "radiobutton.draftq", "\u8349\u7A3F(&F)" },
+            { "radiobutton.duplex", "\u96D9\u9762\u5217\u5370(&D)" },
+            { "radiobutton.highq", "\u9AD8(&H)" },
+            { "radiobutton.landscape", "\u6A6B\u5411(&L)" },
+            { "radiobutton.monochrome", "\u55AE\u8272(&M)" },
+            { "radiobutton.normalq", "\u6B63\u5E38(&N)" },
+            { "radiobutton.oneside", "\u55AE\u9762(&O)" },
+            { "radiobutton.portrait", "\u76F4\u5411(&P)" },
+            { "radiobutton.rangeall", "\u5168\u90E8(&L)" },
+            { "radiobutton.rangepages", "\u9801\u9762(&E)" },
+            { "radiobutton.revlandscape", "\u53CD\u5411\u6A6B\u5370(&N)" },
+            { "radiobutton.revportrait", "\u53CD\u5411\u76F4\u5370(&I)" },
+            { "radiobutton.tumble", "\u7FFB\u8F49(&T)" },
             { "side", "\u908A" },
-            { "tab.appearance", "\u5916\u89C0(A)" },
-            { "tab.appearance.vkMnemonic", "65" },
-            { "tab.general", "\u4E00\u822C(G)" },
-            { "tab.general.vkMnemonic", "71" },
-            { "tab.pagesetup", "\u9801\u9762\u8A2D\u5B9A(S)" },
-            { "tab.pagesetup.vkMnemonic", "83" },
+            { "tab.appearance", "\u5916\u89C0(&A)" },
+            { "tab.general", "\u4E00\u822C(&G)" },
+            { "tab.pagesetup", "\u9801\u9762\u8A2D\u5B9A(&S)" },
             { "tabloid", "Tabloid" },
             { "top", "\u4E0A" },
         };
--- a/generated/sun/tools/jar/resources/jar.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/tools/jar/resources/jar.java	Tue Jan 03 21:46:23 2017 +0000
@@ -25,7 +25,7 @@
             { "out.size", "(in = {0}) (out= {1})" },
             { "out.stored", "(stored 0%)" },
             { "out.update.manifest", "updated manifest" },
-            { "usage", "Usage: jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ...\nOptions:\n    -c  create new archive\n    -t  list table of contents for archive\n    -x  extract named (or all) files from archive\n    -u  update existing archive\n    -v  generate verbose output on standard output\n    -f  specify archive file name\n    -m  include manifest information from specified manifest file\n    -e  specify application entry point for stand-alone application \n        bundled into an executable jar file\n    -0  store only; use no ZIP compression\n    -M  do not create a manifest file for the entries\n    -i  generate index information for the specified jar files\n    -C  change to the specified directory and include the following file\nIf any file is a directory then it is processed recursively.\nThe manifest file name, the archive file name and the entry point name are\nspecified in the same order as the 'm', 'f' and 'e' flags.\n\nExample 1: to archive two class files into an archive called classes.jar: \n       jar cvf classes.jar Foo.class Bar.class \nExample 2: use an existing manifest file 'mymanifest' and archive all the\n           files in the foo/ directory into 'classes.jar': \n       jar cvfm classes.jar mymanifest -C foo/ .\n" },
+            { "usage", "Usage: jar {ctxui}[vfmn0PMe] [jar-file] [manifest-file] [entry-point] [-C dir] files ...\nOptions:\n    -c  create new archive\n    -t  list table of contents for archive\n    -x  extract named (or all) files from archive\n    -u  update existing archive\n    -v  generate verbose output on standard output\n    -f  specify archive file name\n    -m  include manifest information from specified manifest file\n    -e  specify application entry point for stand-alone application \n        bundled into an executable jar file\n    -0  store only; use no ZIP compression\n    -P  preserve leading '/' (absolute path) and \"..\" (parent directory) components from file names\n    -M  do not create a manifest file for the entries\n    -i  generate index information for the specified jar files\n    -C  change to the specified directory and include the following file\nIf any file is a directory then it is processed recursively.\nThe manifest file name, the archive file name and the entry point name are\nspecified in the same order as the 'm', 'f' and 'e' flags.\n\nExample 1: to archive two class files into an archive called classes.jar: \n       jar cvf classes.jar Foo.class Bar.class \nExample 2: use an existing manifest file 'mymanifest' and archive all the\n           files in the foo/ directory into 'classes.jar': \n       jar cvfm classes.jar mymanifest -C foo/ .\n" },
         };
     }
 }
--- a/generated/sun/tools/jar/resources/jar_de.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/tools/jar/resources/jar_de.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,27 +5,27 @@
 public final class jar_de extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "error.bad.cflag", "Flag 'c' erfordert Angabe von Manifest oder Eingabedateien!" },
-            { "error.bad.eflag", "Flag 'e' und Manifest mit dem Attribut 'Main-Class' k\u00F6nnen nicht zusammen angegeben\nwerden." },
+            { "error.bad.cflag", "Kennzeichen \"c\" erfordert Angabe von Manifest oder Eingabedateien." },
+            { "error.bad.eflag", "Kennzeichen \"e\" und Manifest mit dem Attribut \"Main-Class\" k\u00F6nnen nicht zusammen angegeben\nwerden." },
             { "error.bad.option", "Eine der Optionen -{ctxu} muss angegeben werden." },
-            { "error.bad.uflag", "Flag 'u' erfordert Angabe von Manifest, Flag 'e' oder Eingabedateien!" },
+            { "error.bad.uflag", "Kennzeichen \"u\" erfordert Angabe von Manifest, Kennzeichen \"e\" oder Eingabedateien." },
             { "error.cant.open", "\u00D6ffnen nicht m\u00F6glich: {0} " },
-            { "error.create.dir", "{0} : Verzeichnis konnte nicht erstellt werden." },
-            { "error.illegal.option", "Unzul\u00E4ssige Option: {0}" },
-            { "error.incorrect.length", "Falsche L\u00E4nge bei der Verarbeitung von: {0}" },
-            { "error.nosuch.fileordir", "{0} : Datei oder Verzeichnis existiert nicht." },
-            { "error.write.file", "Fehler beim Schreiben in vorhandener JAR-Datei." },
-            { "out.added.manifest", "Manifest wurde hinzugef\u00FCgt." },
-            { "out.adding", "Hinzuf\u00FCgen von: {0}" },
-            { "out.create", "     erstellt: {0}" },
-            { "out.deflated", " (komprimiert {0} %)" },
-            { "out.extracted", "   extrahiert: {0}" },
-            { "out.ignore.entry", "Eintrag {0} wird ignoriert." },
-            { "out.inflated", "dekomprimiert: {0}" },
-            { "out.size", " (ein = {0}) (aus = {1})" },
-            { "out.stored", " (gespeichert 0 %)" },
-            { "out.update.manifest", "Manifest wurde aktualisiert." },
-            { "usage", "Syntax: jar {ctxui}[vfm0Me] [jar-Datei] [Manifest-Datei] [Einstiegspunkt] [-C Verzeichnis] Dateien ...\nOptionen:\n    -c  Neues Archiv erstellen\n    -t  Inhaltsverzeichnis f\u00FCr Archiv auflisten\n    -x  Genannte (oder alle) Dateien aus Archiv extrahieren\n    -u  Vorhandenes Archiv aktualisieren\n    -v  Ausf\u00FChrliche Ausgabe f\u00FCr Standardausgabe erzeugen\n    -f  Namen der Archivdatei angeben\n    -m  Manifest-Information von angegebener Manifest-Datei einschlie\u00DFen\n    -e  Geben Sie einen Anwendungs-Einstiegspunkt f\u00FCr die \n        in einer ausf\u00FChrbaren jar-Datei geb\u00FCndelte eigenst\u00E4ndige Anwendung an.\n    -0  Nur speichern (keine ZIP-Komprimierung)\n    -M  Keine Manifest-Datei f\u00FCr die Eintr\u00E4ge erstellen\n    -i  Index-Information f\u00FCr angegebene jar-Dateien erstellen\n    -C  Zum angegebenen Verzeichnis wechseln und folgende Datei einschlie\u00DFen\nFalls eine Datei ein Verzeichnis ist, wird es rekursiv verarbeitet.\nDer Name der Manifest-Datei, der Name der Archivdatei und der Name des Einstiegspunkts werden \nin derselben Reihenfolge wie die Flags 'm', 'f' und 'e' angegeben.\n\nBeispiel 1: So archivieren Sie zwei Klassendateien in ein Archiv mit Namen classes.jar: \n       jar cvf classes.jar Foo.class Bar.class \nBeispiel 2: Verwenden der vorhandenen Manifest-Datei 'mymanifest' und archivieren\n           aller Dateien im Verzeichnis foo/ in 'classes.jar': \n       jar cvfm classes.jar mymanifest -C foo/ .\n" },
+            { "error.create.dir", "{0}: Verzeichnis konnte nicht erstellt werden" },
+            { "error.illegal.option", "Ung\u00FCltige Option: {0}" },
+            { "error.incorrect.length", "Falsche L\u00E4nge bei der Verarbeitung: {0}" },
+            { "error.nosuch.fileordir", "{0}: Datei oder Verzeichnis nicht vorhanden" },
+            { "error.write.file", "Fehler beim Schreiben in vorhandener JAR-Datei" },
+            { "out.added.manifest", "Manifest wurde hinzugef\u00FCgt" },
+            { "out.adding", "{0} wird hinzugef\u00FCgt" },
+            { "out.create", "  erstellt: {0}" },
+            { "out.deflated", "({0} % verkleinert)" },
+            { "out.extracted", "extrahiert: {0}" },
+            { "out.ignore.entry", "Eintrag {0} wird ignoriert" },
+            { "out.inflated", " vergr\u00F6\u00DFert: {0}" },
+            { "out.size", "(ein = {0}) (aus = {1})" },
+            { "out.stored", "(0 % gespeichert)" },
+            { "out.update.manifest", "Manifest wurde aktualisiert" },
+            { "usage", "Verwendung: jar {ctxui}[vfm0PMe] [jar-file] [manifest-file] [entry-point] [-C dir] Dateien...\nOptionen:\n    -c  Neues Archiv erstellen\n    -t  Inhaltsverzeichnis f\u00FCr Archiv auflisten\n    -x  Genannte (oder alle) Dateien aus Archiv extrahieren\n    -u  Vorhandenes Archiv aktualisieren\n    -v  Verbose-Ausgabe f\u00FCr Standardausgabe generieren\n    -f  Namen der Archivdatei angeben\n    -m  Manifest-Informationen von angegebener Manifest-Datei einschlie\u00DFen\n    -e  Anwendungs-Einstiegspunkt f\u00FCr die \n        in einer ausf\u00FChrbaren JAR-Datei geb\u00FCndelte Standalone-Anwendung angeben\n    -0  Nur speichern (keine ZIP-Komprimierung)\n    -P  Komponenten mit vorangestelltem \"/\" (absoluter Pfad) und \"..\" (\u00FCbergeordnetes Verzeichnis) aus Dateinamen beibehalten\n    -M  Keine Manifest-Datei f\u00FCr die Eintr\u00E4ge erstellen\n    -i  Indexinformationen f\u00FCr angegebenen JAR-Dateien erstellen\n    -C  zum angegebenen Verzeichnis wechseln und folgende Datei einschlie\u00DFen\nFalls eine Datei ein Verzeichnis ist, wird dieses rekursiv verarbeitet.\nDer Name der Manifest-Datei, der Name der Archivdatei und der Name des Einstiegspunkts werden\nin derselben Reihenfolge wie die Kennzeichen \"m\", \"f\" und \"e\" angegeben.\n\nBeispiel 1: Archivieren Sie zwei Klassendateien in ein Archiv mit Namen \"classes.jar\": \n       jar cvf classes.jar Foo.class Bar.class \nBeispiel 2: Verwenden Sie die vorhandenen Manifest-Datei \"mymanifest\", und archivieren Sie\n           alle Dateien im Verzeichnis foo/ in \"classes.jar\": \n       jar cvfm classes.jar mymanifest -C foo/ .\n" },
         };
     }
 }
--- a/generated/sun/tools/jar/resources/jar_es.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/tools/jar/resources/jar_es.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,27 +5,27 @@
 public final class jar_es extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "error.bad.cflag", "La marca 'c' necesita la especificaci\u00F3n de archivos de manifiesto o de entrada." },
-            { "error.bad.eflag", "la marca 'e' y el manifiesto con el atributo 'Main-Class' no pueden especificarse \na la vez." },
+            { "error.bad.cflag", "El indicador 'c' necesita la especificaci\u00F3n de archivos de manifiesto o de entrada." },
+            { "error.bad.eflag", "El indicador 'e' y el manifiesto con el atributo 'Main-Class' no pueden especificarse \na la vez." },
             { "error.bad.option", "Se debe especificar una de las opciones -{ctxu}." },
-            { "error.bad.uflag", "La marca 'u' necesita la especificaci\u00F3n de archivos de manifiesto, de entrada o marca 'e'." },
-            { "error.cant.open", "no es posible abrir: {0} " },
-            { "error.create.dir", "{0} : no fue posible crear el directorio" },
+            { "error.bad.uflag", "El indicador 'u' necesita la especificaci\u00F3n de archivos de manifiesto, de entrada o indicador 'e'." },
+            { "error.cant.open", "no se puede abrir: {0} " },
+            { "error.create.dir", "{0} : no se ha podido crear el directorio" },
             { "error.illegal.option", "Opci\u00F3n no permitida: {0}" },
             { "error.incorrect.length", "longitud incorrecta al procesar: {0}" },
-            { "error.nosuch.fileordir", "{0} : no existe tal archivo o directorio." },
+            { "error.nosuch.fileordir", "{0} : no existe tal archivo o directorio" },
             { "error.write.file", "Error al escribir un archivo jar existente" },
-            { "out.added.manifest", "manifest agregado" },
+            { "out.added.manifest", "manifiesto agregado" },
             { "out.adding", "agregando: {0}" },
             { "out.create", "  creado: {0}" },
-            { "out.deflated", " (desinflado {0}%)" },
+            { "out.deflated", "(desinflado {0}%)" },
             { "out.extracted", "extra\u00EDdo: {0}" },
             { "out.ignore.entry", "ignorando entrada {0}" },
             { "out.inflated", " inflado: {0}" },
-            { "out.size", " (entrada = {0}) (salida = {1})" },
-            { "out.stored", " (almacenado 0%)" },
-            { "out.update.manifest", "manifest actualizado" },
-            { "usage", "Uso: jar {ctxui}[vfm0Me] [archivo-jar] [archivo-manifiesto] [punto-entrada] [-C dir] archivos...\nOpciones:\n    -c  crear archivo de almacenamiento\n    -t  crear la tabla de contenido del archivo de almacenamiento\n    -x  extraer el archivo mencionado (o todos) del archivo de almacenamiento\n    -u  actualizar archivo de almacenamiento existente\n    -v  generar salida detallada de los datos de salida est\u00E1ndar\n    -f  especificar nombre del archivo de almacenamiento\n    -m  incluir informaci\u00F3n de un archivo de manifiesto especificado\n    -e  especificar punto de entrada de la aplicaci\u00F3n para aplicaci\u00F3n aut\u00F3noma \n        que se incluye dentro de un archivo jar ejecutable\n    -0  s\u00F3lo almacenar; no utilizar compresi\u00F3n ZIP\n    -M  no crear un archivo de manifiesto para las entradas\n    -i  generar informaci\u00F3n de \u00EDndice para los archivos jar especificados\n    -C  cambiar al directorio especificado e incluir el archivo siguiente\nSi alg\u00FAn archivo coincide tambi\u00E9n con un directorio, ambos se procesar\u00E1n.\nEl nombre del archivo de manifiesto, el nombre del archivo de almacenamiento y el nombre del punto de entrada se\nespecifican en el mismo orden que las marcas 'm', 'f' y 'e'.\n\nEjemplo 1: para archivar dos archivos de clases en un archivo de almacenamiento llamado classes.jar: \n       jar cvf classes.jar Foo.class Bar.class \nEjemplo 2: utilice un archivo de manifiesto ya creado, 'mymanifest', y archive todos los\n           archivos del directorio foo/ en 'classes.jar': \n       jar cvfm classes.jar mymanifest -C foo/ .\n" },
+            { "out.size", "(entrada = {0}) (salida = {1})" },
+            { "out.stored", "(almacenado 0%)" },
+            { "out.update.manifest", "manifiesto actualizado" },
+            { "usage", "Sintaxis: jar {ctxui}[vfm0PMe] [archive-jar] [archive-manifiesto] [punto-entrada] [-C dir] archivos...\nOpciones:\n    -c  crear nuevo archivo\n    -t  crear la tabla de contenido del archivo\n    -x   extraer el archive mencionado (o todos) del archivo\n    -u  actualizar archive existente\n    -v  generar salida detallada de los datos de salida est\u00E1ndar\n    -f  especificar nombre de archive de almacenamiento\n    -m  incluir informaci\u00F3n de manifiesto del archive de manifiesto especificado\n    -e  especificar punto de entrada de la aplicaci\u00F3n para la aplicaci\u00F3n aut\u00F3noma \n        que se incluye dentro de un archive jar ejecutable\n    -0  s\u00F3lo almacenar; no utilizar compresi\u00F3n ZIP\n    -P  conservar componentes iniciales '/' (ruta absoluta) y \"..\" (directorio principal) en los nombres de archivo\n    -M  no crear un archive de manifiesto para las entradas\n    -i  generar informaci\u00F3n de \u00EDndice para los archives jar especificados\n    -C  cambiar al directorio especificado e incluir el archivo siguiente\nSi alg\u00FAn archivo es un directorio, se procesar\u00E1 de forma recurrente.\nEl nombre del archivo de manifiesto, el nombre del archivo de almacenamiento y el nombre del punto de entrada se\nespecifican en el mismo orden que los indicadores 'm', 'f' y 'e'.\n\nEjemplo 1: para archivar archivos de dos clases en un archivo llamado classes.jar: \n       jar cvf classes.jar Foo.class Bar.class \nEjemplo 2: utilice un archivo de manifiesto existente 'mymanifest' y archive todos los\n           archivos del directorio foo/ en 'classes.jar': \n       jar cvfm classes.jar mymanifest -C foo/ .\n" },
         };
     }
 }
--- a/generated/sun/tools/jar/resources/jar_fr.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/tools/jar/resources/jar_fr.java	Tue Jan 03 21:46:23 2017 +0000
@@ -6,26 +6,26 @@
     protected final Object[][] getContents() {
         return new Object[][] {
             { "error.bad.cflag", "L'indicateur c requiert la sp\u00E9cification d'un fichier manifeste ou d'un fichier d'entr\u00E9e." },
-            { "error.bad.eflag", "L'indicateur e et le fichier manifeste portant l'attribut Main-Class ne peuvent pas \u00EAtre sp\u00E9cifi\u00E9s \nensemble !" },
+            { "error.bad.eflag", "L'indicateur e et le fichier manifeste portant l'attribut Main-Class ne peuvent pas \u00EAtre sp\u00E9cifi\u00E9s \nensemble." },
             { "error.bad.option", "Une des options -{ctxu} doit \u00EAtre sp\u00E9cifi\u00E9e." },
             { "error.bad.uflag", "L'indicateur u requiert la sp\u00E9cification d'un fichier manifeste, d'un fichier d'entr\u00E9e ou d'un indicateur e." },
             { "error.cant.open", "impossible d''ouvrir : {0} " },
             { "error.create.dir", "{0} : impossible de cr\u00E9er le r\u00E9pertoire" },
-            { "error.illegal.option", "Option incorrecte : {0}" },
-            { "error.incorrect.length", "Longueur incorrecte lors du traitement de : {0}" },
+            { "error.illegal.option", "Option non admise : {0}" },
+            { "error.incorrect.length", "longueur incorrecte lors du traitement de : {0}" },
             { "error.nosuch.fileordir", "{0} : fichier ou r\u00E9pertoire introuvable" },
-            { "error.write.file", "Erreur lors de l'\u00E9criture d'un fichier jar existant" },
-            { "out.added.manifest", "manifest ajout\u00E9" },
+            { "error.write.file", "Erreur lors de l'\u00E9criture d'un fichier JAR existant" },
+            { "out.added.manifest", "manifeste ajout\u00E9" },
             { "out.adding", "ajout : {0}" },
-            { "out.create", "       cr\u00E9\u00E9e: {0}" },
-            { "out.deflated", " ({0}% compress\u00E9s)" },
-            { "out.extracted", "    extraite: {0}" },
+            { "out.create", "  cr\u00E9\u00E9 : {0}" },
+            { "out.deflated", "(compression : {0} %)" },
+            { "out.extracted", "extrait : {0}" },
             { "out.ignore.entry", "entr\u00E9e {0} ignor\u00E9e" },
-            { "out.inflated", "d\u00E9compress\u00E9e: {0}" },
-            { "out.size", " (entr\u00E9e = {0}) (sortie = {1})" },
-            { "out.stored", " (0% stock\u00E9)" },
-            { "out.update.manifest", "manifest mis \u00E0 jour" },
-            { "usage", "Utilisation : jar {ctxui}[vfm0Me] [fichier-jar] [fichier-manifeste] [point-entr\u00E9e] [-C r\u00E9p] fichiers...\nOptions :\n    -c  cr\u00E9e une nouvelle archive\n    -t  affiche la table des mati\u00E8res de l'archive\n    -x  extrait les fichiers nomm\u00E9s (ou tous les fichiers) de l'archive\n    -u  met \u00E0 jour l'archive existante\n    -v  g\u00E9n\u00E8re une version d\u00E9taill\u00E9e d'une sortie standard\n    -f  sp\u00E9cifie le nom du fichier archive\n    -m  inclut les informations de manifeste \u00E0 partir du fichier de manifeste sp\u00E9cifi\u00E9\n    -e  sp\u00E9cifie le point d'entr\u00E9e d'une application en mode autonome \n        int\u00E9gr\u00E9e \u00E0 un fichier JAR ex\u00E9cutable\n    -0  stockage uniquement, pas de compression ZIP\n    -M  ne cr\u00E9e pas de fichier manifeste pour les entr\u00E9es\n    -i  g\u00E9n\u00E8re les informations d'index des fichiers jar sp\u00E9cifi\u00E9s\n    -C  passe au r\u00E9pertoire sp\u00E9cifi\u00E9 et inclut le fichier suivant\nSi l'un des fichiers est un r\u00E9pertoire, celui-ci est trait\u00E9 r\u00E9cursivement.\nLes noms du fichier manifeste, du fichier archive et du point d'entr\u00E9e sont\nsp\u00E9cifi\u00E9s dans le m\u00EAme ordre que celui des indicateurs m, f et e.\n\nExemple 1 : pour archiver deux fichiers de classe dans une archive intitul\u00E9e classes.jar : \n       jar cvf classes.jar Foo.class Bar.class \nExemple 2 : pour utiliser un fichier manifeste existant 'monmanifeste', puis archiver tous les\n           fichiers du r\u00E9pertoire foo/ dans 'classes.jar' : \n       jar cvfm classes.jar monmanifeste -C foo/ .\n" },
+            { "out.inflated", " d\u00E9compress\u00E9 : {0}" },
+            { "out.size", "(entr\u00E9e = {0}) (sortie = {1})" },
+            { "out.stored", "(stockage : 0 %)" },
+            { "out.update.manifest", "manifeste mis \u00E0 jour" },
+            { "usage", "Syntaxe : jar {ctxui}[vfm0PMe] [fichier-jar] [fichier-manifeste] [point-entr\u00E9e] [-C r\u00E9p] fichiers...\nOptions :\n    -c  cr\u00E9e une archive\n    -t  affiche la table des mati\u00E8res de l'archive\n    -x  extrait les fichiers nomm\u00E9s (ou tous les fichiers) de l'archive\n    -u  met \u00E0 jour l'archive existante\n    -v  g\u00E9n\u00E8re une version d\u00E9taill\u00E9e d'une sortie standard\n    -f  sp\u00E9cifie le nom du fichier archive\n    -m  inclut les informations de manifeste \u00E0 partir du fichier manifeste sp\u00E9cifi\u00E9\n    -e  sp\u00E9cifie le point d'entr\u00E9e d'une application en mode autonome \n        int\u00E9gr\u00E9e \u00E0 un fichier JAR ex\u00E9cutable\n    -0  stockage uniquement, pas de compression ZIP\n    -P  pr\u00E9serve les signes de d\u00E9but '/' (chemin absolu) et \"..\" (r\u00E9pertoire parent) dans les noms de fichier\n    -M  ne cr\u00E9e pas de fichier manifeste pour les entr\u00E9es\n    -i  g\u00E9n\u00E8re les informations d'index des fichiers JAR sp\u00E9cifi\u00E9s\n    -C  passe au r\u00E9pertoire sp\u00E9cifi\u00E9 et inclut le fichier suivant\nSi l'un des fichiers est un r\u00E9pertoire, celui-ci est trait\u00E9 r\u00E9cursivement.\nLes noms du fichier manifeste, du fichier archive et du point d'entr\u00E9e sont\nsp\u00E9cifi\u00E9s dans le m\u00EAme ordre que celui des indicateurs m, f et e.\n\nExemple 1 : pour archiver deux fichiers de classe dans une archive intitul\u00E9e classes.jar : \n       jar cvf classes.jar Foo.class Bar.class \nExemple 2 : pour utiliser un fichier manifeste existant 'monmanifeste', puis archiver tous les\n           fichiers du r\u00E9pertoire foo/ dans 'classes.jar' : \n       jar cvfm classes.jar monmanifeste -C foo/ .\n" },
         };
     }
 }
--- a/generated/sun/tools/jar/resources/jar_it.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/tools/jar/resources/jar_it.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,27 +5,27 @@
 public final class jar_it extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "error.bad.cflag", "Per il flag 'c' \u00E8 necessario specificare file manifesto o di input." },
-            { "error.bad.eflag", "Il flag 'e' e il manifesto con l'attributo 'Main-Class' non possono essere specificati\ninsieme." },
+            { "error.bad.cflag", "Per il flag 'c' \u00E8 necessario specificare file manifest o di input." },
+            { "error.bad.eflag", "Il flag 'e' e il manifest con l'attributo 'Main-Class' non possono essere specificati\ninsieme." },
             { "error.bad.option", "\u00C8 necessario specificare una delle opzioni -{ctxu}." },
-            { "error.bad.uflag", "Per il flag 'u' \u00E8 necessario specificare il flag 'e' oppure file manifesto o di input." },
+            { "error.bad.uflag", "Per il flag 'u' \u00E8 necessario specificare il flag 'e' oppure file manifest o di input." },
             { "error.cant.open", "impossibile aprire: {0} " },
             { "error.create.dir", "{0} : impossibile creare la directory" },
             { "error.illegal.option", "Opzione non valida: {0}" },
             { "error.incorrect.length", "lunghezza non valida durante l''elaborazione: {0}" },
-            { "error.nosuch.fileordir", "{0} : impossibile trovare il file o la directory" },
+            { "error.nosuch.fileordir", "{0} : file o directory inesistente" },
             { "error.write.file", "Errore durante la scrittura del file jar esistente" },
-            { "out.added.manifest", "aggiunto manifesto" },
+            { "out.added.manifest", "aggiunto manifest" },
             { "out.adding", "aggiunta in corso di: {0}" },
             { "out.create", "     creato: {0}" },
-            { "out.deflated", " (compresso {0}%)" },
-            { "out.extracted", "   estratto: {0}" },
+            { "out.deflated", "(compresso {0}%)" },
+            { "out.extracted", "estratto: {0}" },
             { "out.ignore.entry", "la voce {0} sar\u00E0 ignorata" },
-            { "out.inflated", "decompresso: {0}" },
-            { "out.size", " (in = {0}) (out = {1})" },
-            { "out.stored", " (archiviato 0%)" },
-            { "out.update.manifest", "aggiornato manifesto" },
-            { "usage", "Utilizzo: jar {ctxui}[vfm0Me] [file-jar] [file-manifesto] [punto di ingresso] [-C dir] file ...\nOpzioni:\n    -c  crea un nuovo archivio\n    -t  visualizza l'indice dell'archivio\n    -x  estrae i file con nome (o tutti i file) dall'archivio\n    -u  aggiorna l'archivio esistente\n    -v  genera output commentato dall'output standard\n    -f  specifica il nome file dell'archivio\n    -m  include informazioni manifesto dal file manifesto specificato\n    -e  specifica il punto di ingresso per l'applicazione stand-alone \n        inclusa nel file jar eseguibile\n    -0  solo memorizzazione; senza compressione ZIP\n    -M  consente di non creare un file manifesto per le voci\n    -i  genera informazioni sull'indice per i file jar specificati\n    -C  imposta la directory specificata e include il file seguente\nSe un file \u00E8 una directory, verr\u00E0 elaborato in modo ricorsivo.\nIl nome del file manifesto, del file di archivio e del punto di ingresso devono\nessere specificati nello stesso ordine dei flag 'm', 'f' ed 'e'.\n\nEsempio 1: archiviazione di due file di classe in un archivio con il nome classes.jar: \n       jar cvf classes.jar Foo.class Bar.class \nEsempio 2: utilizzo del file manifesto esistente 'mymanifest' e archiviazione di tutti i\n           file della directory foo/ in 'classes.jar': \n       jar cvfm classes.jar mymanifest -C foo/ .\n" },
+            { "out.inflated", " decompresso: {0}" },
+            { "out.size", "(in = {0}) (out = {1})" },
+            { "out.stored", "(memorizzato 0%)" },
+            { "out.update.manifest", "aggiornato manifest" },
+            { "usage", "Uso: jar {ctxui}[vfm0PMe] [jar-file] [manifest-file] [entry-point] [-C dir] files ...\nOpzioni:\n    -c  crea un nuovo archivio\n    -t  visualizza l'indice dell'archivio\n    -x  estrae i file con nome (o tutti i file) dall'archivio\n    -u  aggiorna l'archivio esistente\n    -v  genera output commentato dall'output standard\n    -f  specifica il nome file dell'archivio\n    -m  include informazioni manifest dal file manifest specificato\n    -e  specifica il punto di ingresso per l'applicazione stand-alone \n        inclusa nel file jar eseguibile\n    -0  solo memorizzazione; senza compressione ZIP\n    -P  conserva i componenti iniziali '/' (percorso assoluto) e \\\"..\\\" (directory padre) dai nomi file\n    -M  consente di non creare un file manifest per le voci\n    -i  genera informazioni sull'indice per i file jar specificati\n    -C  imposta la directory specificata e include il file seguente\nSe un file \u00E8 una directory, verr\u00E0 elaborato in modo ricorsivo.\nIl nome del file manifest, del file di archivio e del punto di ingresso devono\nessere specificati nello stesso ordine dei flag 'm', 'f' ed 'e'.\n\nEsempio 1: archiviazione di due file di classe in un archivio con il nome classes.jar: \n       jar cvf classes.jar Foo.class Bar.class \nEsempio 2: utilizzo del file manifest esistente 'mymanifest' e archiviazione di tutti i\n           file della directory foo/ in 'classes.jar': \n       jar cvfm classes.jar mymanifest -C foo/ .\n" },
         };
     }
 }
--- a/generated/sun/tools/jar/resources/jar_ja.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/tools/jar/resources/jar_ja.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,27 +5,27 @@
 public final class jar_ja extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "error.bad.cflag", "\u30D5\u30E9\u30B0 'c' \u3067\u306F\u30DE\u30CB\u30D5\u30A7\u30B9\u30C8\u304B\u5165\u529B\u30D5\u30A1\u30A4\u30EB\u306E\u6307\u5B9A\u304C\u5FC5\u8981\u3067\u3059\u3002" },
-            { "error.bad.eflag", "'e' \u30D5\u30E9\u30B0\u3068 'Main-Class' \u5C5E\u6027\u3092\u6301\u3064\u30DE\u30CB\u30D5\u30A7\u30B9\u30C8\u306F\u540C\u6642\u306B\u6307\u5B9A\u3067\u304D\u307E\u305B\u3093\u3002" },
-            { "error.bad.option", "\u30AA\u30D7\u30B7\u30E7\u30F3 -{ctxu} \u306E\u3046\u3061\u306E 1 \u3064\u3092\u6307\u5B9A\u3057\u306A\u3051\u308C\u3070\u306A\u308A\u307E\u305B\u3093\u3002" },
-            { "error.bad.uflag", "\u30D5\u30E9\u30B0 'u' \u3067\u306F\u30DE\u30CB\u30D5\u30A7\u30B9\u30C8\u304B 'e' \u30D5\u30E9\u30B0\u3001\u307E\u305F\u306F\u5165\u529B\u30D5\u30A1\u30A4\u30EB\u306E\u6307\u5B9A\u304C\u5FC5\u8981\u3067\u3059\u3002" },
-            { "error.cant.open", "{0} \u3092\u958B\u304F\u3053\u3068\u304C\u3067\u304D\u307E\u305B\u3093\u3002 " },
-            { "error.create.dir", "\u30C7\u30A3\u30EC\u30AF\u30C8\u30EA {0} \u3092\u4F5C\u6210\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F\u3002" },
+            { "error.bad.cflag", "\u30D5\u30E9\u30B0'c'\u3067\u306F\u30DE\u30CB\u30D5\u30A7\u30B9\u30C8\u307E\u305F\u306F\u5165\u529B\u30D5\u30A1\u30A4\u30EB\u306E\u6307\u5B9A\u304C\u5FC5\u8981\u3067\u3059\u3002" },
+            { "error.bad.eflag", "'e'\u30D5\u30E9\u30B0\u3068'Main-Class'\u5C5E\u6027\u3092\u6301\u3064\u30DE\u30CB\u30D5\u30A7\u30B9\u30C8\u306F\u540C\u6642\u306B\n\u6307\u5B9A\u3067\u304D\u307E\u305B\u3093\u3002" },
+            { "error.bad.option", "\u30AA\u30D7\u30B7\u30E7\u30F3-{ctxu}\u306E\u3046\u3061\u306E1\u3064\u3092\u6307\u5B9A\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002" },
+            { "error.bad.uflag", "\u30D5\u30E9\u30B0'u'\u3067\u306F\u30DE\u30CB\u30D5\u30A7\u30B9\u30C8\u304B'e'\u30D5\u30E9\u30B0\u3001\u307E\u305F\u306F\u5165\u529B\u30D5\u30A1\u30A4\u30EB\u306E\u6307\u5B9A\u304C\u5FC5\u8981\u3067\u3059\u3002" },
+            { "error.cant.open", "{0}\u3092\u958B\u304F\u3053\u3068\u304C\u3067\u304D\u307E\u305B\u3093 " },
+            { "error.create.dir", "\u30C7\u30A3\u30EC\u30AF\u30C8\u30EA{0}\u3092\u4F5C\u6210\u3067\u304D\u307E\u305B\u3093\u3067\u3057\u305F" },
             { "error.illegal.option", "\u4E0D\u6B63\u306A\u30AA\u30D7\u30B7\u30E7\u30F3: {0}" },
-            { "error.incorrect.length", "{0} \u306E\u51E6\u7406\u4E2D\u306B\u4E0D\u6B63\u306A\u9577\u3055\u304C\u3042\u308A\u307E\u3057\u305F\u3002" },
-            { "error.nosuch.fileordir", "{0} \u3068\u3044\u3046\u30D5\u30A1\u30A4\u30EB\u307E\u305F\u306F\u30C7\u30A3\u30EC\u30AF\u30C8\u30EA\u306F\u3042\u308A\u307E\u305B\u3093\u3002" },
-            { "error.write.file", "\u65E2\u5B58 jar \u30D5\u30A1\u30A4\u30EB\u306E\u66F8\u304D\u8FBC\u307F\u4E2D\u306B\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F\u3002" },
-            { "out.added.manifest", "\u30DE\u30CB\u30D5\u30A7\u30B9\u30C8\u304C\u8FFD\u52A0\u3055\u308C\u307E\u3057\u305F\u3002" },
-            { "out.adding", "{0} \u3092\u8FFD\u52A0\u4E2D\u3067\u3059\u3002" },
-            { "out.create", "  {0} \u304C\u4F5C\u6210\u3055\u308C\u307E\u3057\u305F\u3002" },
-            { "out.deflated", "({0}% \u53CE\u7E2E\u3055\u308C\u307E\u3057\u305F)" },
-            { "out.extracted", "{0} \u304C\u62BD\u51FA\u3055\u308C\u307E\u3057\u305F\u3002" },
-            { "out.ignore.entry", "\u30A8\u30F3\u30C8\u30EA {0} \u3092\u7121\u8996\u3057\u307E\u3059\u3002" },
-            { "out.inflated", " {0} \u304C\u5C55\u958B\u3055\u308C\u307E\u3057\u305F\u3002" },
-            { "out.size", "(\u5165 = {0}) (\u51FA = {1})" },
-            { "out.stored", "(0% \u683C\u7D0D\u3055\u308C\u307E\u3057\u305F)" },
-            { "out.update.manifest", "\u30DE\u30CB\u30D5\u30A7\u30B9\u30C8\u304C\u66F4\u65B0\u3055\u308C\u307E\u3057\u305F\u3002" },
-            { "usage", "\u4F7F\u3044\u65B9: jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ...\n\u30AA\u30D7\u30B7\u30E7\u30F3:\n    -c  \u30A2\u30FC\u30AB\u30A4\u30D6\u3092\u65B0\u898F\u4F5C\u6210\u3059\u308B\n    -t  \u30A2\u30FC\u30AB\u30A4\u30D6\u306E\u5185\u5BB9\u3092\u4E00\u89A7\u8868\u793A\u3059\u308B\n    -x  \u6307\u5B9A\u306E (\u307E\u305F\u306F\u3059\u3079\u3066\u306E) \u30D5\u30A1\u30A4\u30EB\u3092\u30A2\u30FC\u30AB\u30A4\u30D6\u304B\u3089\u62BD\u51FA\u3059\u308B\n    -u  \u65E2\u5B58\u30A2\u30FC\u30AB\u30A4\u30D6\u3092\u66F4\u65B0\u3059\u308B\n    -v  \u6A19\u6E96\u51FA\u529B\u306B\u8A73\u7D30\u306A\u51FA\u529B\u3092\u751F\u6210\u3059\u308B\n    -f  \u30A2\u30FC\u30AB\u30A4\u30D6\u30D5\u30A1\u30A4\u30EB\u540D\u3092\u6307\u5B9A\u3059\u308B\n    -m  \u6307\u5B9A\u306E\u30DE\u30CB\u30D5\u30A7\u30B9\u30C8\u30D5\u30A1\u30A4\u30EB\u304B\u3089\u30DE\u30CB\u30D5\u30A7\u30B9\u30C8\u60C5\u5831\u3092\u53D6\u308A\u8FBC\u3080\n    -e  \u5B9F\u884C\u53EF\u80FD jar \u30D5\u30A1\u30A4\u30EB\u306B\u30D0\u30F3\u30C9\u30EB\u3055\u308C\u305F\u30B9\u30BF\u30F3\u30C9\u30A2\u30ED\u30F3\u30A2\u30D7\u30EA\u30B1\u30FC\u30B7\u30E7\u30F3\u306E\n        \u30A8\u30F3\u30C8\u30EA\u30DD\u30A4\u30F3\u30C8\u3092\u6307\u5B9A\u3059\u308B\n    -0  \u683C\u7D0D\u306E\u307F\u3002ZIP \u5727\u7E2E\u3092\u4F7F\u7528\u3057\u306A\u3044\n    -M  \u30A8\u30F3\u30C8\u30EA\u306E\u30DE\u30CB\u30D5\u30A7\u30B9\u30C8\u30D5\u30A1\u30A4\u30EB\u3092\u4F5C\u6210\u3057\u306A\u3044\n    -i  \u6307\u5B9A\u306E jar \u30D5\u30A1\u30A4\u30EB\u306E\u30A4\u30F3\u30C7\u30C3\u30AF\u30B9\u60C5\u5831\u3092\u751F\u6210\u3059\u308B\n    -C  \u6307\u5B9A\u306E\u30C7\u30A3\u30EC\u30AF\u30C8\u30EA\u306B\u5909\u66F4\u3057\u3001\u4EE5\u4E0B\u306E\u30D5\u30A1\u30A4\u30EB\u3092\u53D6\u308A\u8FBC\u3080\n\u30D5\u30A1\u30A4\u30EB\u304C\u30C7\u30A3\u30EC\u30AF\u30C8\u30EA\u306E\u5834\u5408\u306F\u518D\u5E30\u7684\u306B\u51E6\u7406\u3055\u308C\u307E\u3059\u3002\n\u30DE\u30CB\u30D5\u30A7\u30B9\u30C8\u30D5\u30A1\u30A4\u30EB\u540D\u3001\u30A2\u30FC\u30AB\u30A4\u30D6\u30D5\u30A1\u30A4\u30EB\u540D\u304A\u3088\u3073\u30A8\u30F3\u30C8\u30EA\u30DD\u30A4\u30F3\u30C8\u540D\u306F\u3001\n\u30D5\u30E9\u30B0 'm'\u3001'f'\u3001'e' \u306E\u6307\u5B9A\u3068\u540C\u3058\u9806\u756A\u3067\u6307\u5B9A\u3057\u306A\u3051\u308C\u3070\u306A\u308A\u307E\u305B\u3093\u3002\n\n\u4F8B 1: 2 \u3064\u306E\u30AF\u30E9\u30B9\u30D5\u30A1\u30A4\u30EB\u3092\u30A2\u30FC\u30AB\u30A4\u30D6 classes.jar \u306B\u4FDD\u5B58\u3059\u308B:\n       jar cvf classes.jar Foo.class Bar.class \n\u4F8B 2: \u65E2\u5B58\u306E\u30DE\u30CB\u30D5\u30A7\u30B9\u30C8\u30D5\u30A1\u30A4\u30EB 'mymanifest' \u3092\u4F7F\u7528\u3057\u3001foo/ \u30C7\u30A3\u30EC\u30AF\u30C8\u30EA\u306E\n      \u5168\u30D5\u30A1\u30A4\u30EB\u3092 'classes.jar' \u306B\u30A2\u30FC\u30AB\u30A4\u30D6\u3059\u308B:\n       jar cvfm classes.jar mymanifest -C foo/ .\n" },
+            { "error.incorrect.length", "{0}\u306E\u51E6\u7406\u4E2D\u306B\u4E0D\u6B63\u306A\u9577\u3055\u304C\u3042\u308A\u307E\u3057\u305F" },
+            { "error.nosuch.fileordir", "{0}\u3068\u3044\u3046\u30D5\u30A1\u30A4\u30EB\u307E\u305F\u306F\u30C7\u30A3\u30EC\u30AF\u30C8\u30EA\u306F\u3042\u308A\u307E\u305B\u3093" },
+            { "error.write.file", "\u65E2\u5B58jar\u30D5\u30A1\u30A4\u30EB\u306E\u66F8\u8FBC\u307F\u4E2D\u306B\u30A8\u30E9\u30FC\u304C\u767A\u751F\u3057\u307E\u3057\u305F" },
+            { "out.added.manifest", "\u30DE\u30CB\u30D5\u30A7\u30B9\u30C8\u304C\u8FFD\u52A0\u3055\u308C\u307E\u3057\u305F" },
+            { "out.adding", "{0}\u3092\u8FFD\u52A0\u4E2D\u3067\u3059" },
+            { "out.create", "  {0}\u304C\u4F5C\u6210\u3055\u308C\u307E\u3057\u305F" },
+            { "out.deflated", "({0}%\u53CE\u7E2E\u3055\u308C\u307E\u3057\u305F)" },
+            { "out.extracted", "{0}\u304C\u62BD\u51FA\u3055\u308C\u307E\u3057\u305F" },
+            { "out.ignore.entry", "\u30A8\u30F3\u30C8\u30EA{0}\u3092\u7121\u8996\u3057\u307E\u3059" },
+            { "out.inflated", " {0}\u304C\u5C55\u958B\u3055\u308C\u307E\u3057\u305F" },
+            { "out.size", "(\u5165={0})(\u51FA={1})" },
+            { "out.stored", "(0%\u683C\u7D0D\u3055\u308C\u307E\u3057\u305F)" },
+            { "out.update.manifest", "\u30DE\u30CB\u30D5\u30A7\u30B9\u30C8\u304C\u66F4\u65B0\u3055\u308C\u307E\u3057\u305F" },
+            { "usage", "\u4F7F\u7528\u65B9\u6CD5: jar {ctxui}[vfm0PMe] [jar-file] [manifest-file] [entry-point] [-C dir] files ...\n\u30AA\u30D7\u30B7\u30E7\u30F3:\n   -c \u30A2\u30FC\u30AB\u30A4\u30D6\u3092\u65B0\u898F\u4F5C\u6210\u3059\u308B\n   -t \u30A2\u30FC\u30AB\u30A4\u30D6\u306E\u5185\u5BB9\u3092\u4E00\u89A7\u8868\u793A\u3059\u308B\n   -x \u6307\u5B9A\u306E(\u307E\u305F\u306F\u3059\u3079\u3066\u306E)\u30D5\u30A1\u30A4\u30EB\u3092\u30A2\u30FC\u30AB\u30A4\u30D6\u304B\u3089\u62BD\u51FA\u3059\u308B\n   -u \u65E2\u5B58\u30A2\u30FC\u30AB\u30A4\u30D6\u3092\u66F4\u65B0\u3059\u308B\n   -v \u6A19\u6E96\u51FA\u529B\u306B\u8A73\u7D30\u306A\u51FA\u529B\u3092\u751F\u6210\u3059\u308B\n   -f \u30A2\u30FC\u30AB\u30A4\u30D6\u30FB\u30D5\u30A1\u30A4\u30EB\u540D\u3092\u6307\u5B9A\u3059\u308B\n   -m \u6307\u5B9A\u306E\u30DE\u30CB\u30D5\u30A7\u30B9\u30C8\u30FB\u30D5\u30A1\u30A4\u30EB\u304B\u3089\u30DE\u30CB\u30D5\u30A7\u30B9\u30C8\u60C5\u5831\u3092\u53D6\u308A\u8FBC\u3080\n   -e \u5B9F\u884C\u53EF\u80FDjar\u30D5\u30A1\u30A4\u30EB\u306B\u30D0\u30F3\u30C9\u30EB\u3055\u308C\u305F\u30B9\u30BF\u30F3\u30C9\u30A2\u30ED\u30F3\u30FB\u30A2\u30D7\u30EA\u30B1\u30FC\u30B7\u30E7\u30F3\u306E\n      \u30A8\u30F3\u30C8\u30EA\u30FB\u30DD\u30A4\u30F3\u30C8\u3092\u6307\u5B9A\u3059\u308B\n   -0 \u683C\u7D0D\u306E\u307F\u3002ZIP\u5727\u7E2E\u3092\u4F7F\u7528\u3057\u306A\u3044\n   -P  \u30D5\u30A1\u30A4\u30EB\u540D\u306E\u5148\u982D\u306E'/' (\u7D76\u5BFE\u30D1\u30B9)\u304A\u3088\u3073\\\"..\\\" (\u89AA\u30C7\u30A3\u30EC\u30AF\u30C8\u30EA)\u30B3\u30F3\u30DD\u30FC\u30CD\u30F3\u30C8\u3092\u4FDD\u6301\u3059\u308B\n\\  -M \u30A8\u30F3\u30C8\u30EA\u306E\u30DE\u30CB\u30D5\u30A7\u30B9\u30C8\u30FB\u30D5\u30A1\u30A4\u30EB\u3092\u4F5C\u6210\u3057\u306A\u3044\n   -i \u6307\u5B9A\u306Ejar\u30D5\u30A1\u30A4\u30EB\u306E\u7D22\u5F15\u60C5\u5831\u3092\u751F\u6210\u3059\u308B\n   -C \u6307\u5B9A\u306E\u30C7\u30A3\u30EC\u30AF\u30C8\u30EA\u306B\u5909\u66F4\u3057\u3001\u4EE5\u4E0B\u306E\u30D5\u30A1\u30A4\u30EB\u3092\u53D6\u308A\u8FBC\u3080\n\u30D5\u30A1\u30A4\u30EB\u304C\u30C7\u30A3\u30EC\u30AF\u30C8\u30EA\u306E\u5834\u5408\u306F\u518D\u5E30\u7684\u306B\u51E6\u7406\u3055\u308C\u307E\u3059\u3002\n\u30DE\u30CB\u30D5\u30A7\u30B9\u30C8\u30FB\u30D5\u30A1\u30A4\u30EB\u540D\u3001\u30A2\u30FC\u30AB\u30A4\u30D6\u30FB\u30D5\u30A1\u30A4\u30EB\u540D\u304A\u3088\u3073\u30A8\u30F3\u30C8\u30EA\u30FB\u30DD\u30A4\u30F3\u30C8\u540D\u306F\u3001\n\u30D5\u30E9\u30B0'm'\u3001'f'\u3001'e'\u306E\u6307\u5B9A\u3068\u540C\u3058\u9806\u756A\u3067\u6307\u5B9A\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059\u3002\n\n\u4F8B1: 2\u3064\u306E\u30AF\u30E9\u30B9\u30FB\u30D5\u30A1\u30A4\u30EB\u3092\u30A2\u30FC\u30AB\u30A4\u30D6classes.jar\u306B\u4FDD\u5B58\u3059\u308B:\n     jar cvf classes.jar Foo.class Bar.class\n\u4F8B2: \u65E2\u5B58\u306E\u30DE\u30CB\u30D5\u30A7\u30B9\u30C8\u30FB\u30D5\u30A1\u30A4\u30EB'mymanifest'\u3092\u4F7F\u7528\u3057\u3001foo/\u30C7\u30A3\u30EC\u30AF\u30C8\u30EA\u306E\n     \u5168\u30D5\u30A1\u30A4\u30EB\u3092'classes.jar'\u306B\u30A2\u30FC\u30AB\u30A4\u30D6\u3059\u308B:\n     jar cvfm classes.jar mymanifest -C foo/ .\n" },
         };
     }
 }
--- a/generated/sun/tools/jar/resources/jar_ko.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/tools/jar/resources/jar_ko.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,27 +5,27 @@
 public final class jar_ko extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "error.bad.cflag", "'c' \uD50C\uB798\uADF8\uB97C \uC9C0\uC815\uD558\uB824\uBA74 manifest \uB610\uB294 \uC785\uB825 \uD30C\uC77C\uC774 \uD544\uC694\uD569\uB2C8\uB2E4!" },
-            { "error.bad.eflag", "'\uAE30\uBCF8 \uD074\uB798\uC2A4' \uC18D\uC131\uC744 \uD3EC\uD568\uD55C 'e' \uD50C\uB798\uADF8 \uBC0F manifest\uB97C \uD568\uAED8 \uC9C0\uC815\uD560 \uC218\n\uC5C6\uC2B5\uB2C8\uB2E4." },
-            { "error.bad.option", "\uC635\uC158 -{ctxu} \uC911 \uD558\uB098\uAC00 \uC9C0\uC815\uB418\uC5B4\uC57C \uD569\uB2C8\uB2E4." },
-            { "error.bad.uflag", "'u' \uD50C\uB798\uADF8\uB97C \uC9C0\uC815\uD558\uB824\uBA74 manifest, 'e' \uD50C\uB798\uADF8 \uB610\uB294 \uC785\uB825 \uD30C\uC77C\uC774 \uD544\uC694\uD569\uB2C8\uB2E4!" },
-            { "error.cant.open", "{0}\uC744(\uB97C) \uC5F4 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4. " },
-            { "error.create.dir", "{0} : \uB514\uB809\uD1A0\uB9AC\uB97C \uB9CC\uB4E4 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4." },
-            { "error.illegal.option", "{0} \uC635\uC158\uC774 \uC798\uBABB\uB418\uC5C8\uC2B5\uB2C8\uB2E4." },
-            { "error.incorrect.length", "{0} \uCC98\uB9AC \uC911 \uAE38\uC774\uAC00 \uC798\uBABB\uB418\uC5C8\uC2B5\uB2C8\uB2E4." },
-            { "error.nosuch.fileordir", "{0} : \uC9C0\uC815\uD55C \uD30C\uC77C \uB610\uB294 \uB514\uB809\uD1A0\uB9AC\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4." },
-            { "error.write.file", "\uAE30\uC874\uC758 jar \uD30C\uC77C\uC5D0 \uC4F0\uB294 \uC911 \uC624\uB958 \uBC1C\uC0DD" },
-            { "out.added.manifest", "\uCD94\uAC00\uB41C manifest" },
-            { "out.adding", "\uCD94\uAC00 \uC911: {0}" },
-            { "out.create", "  {0}\uC774(\uAC00) \uC791\uC131\uB418\uC5C8\uC2B5\uB2C8\uB2E4." },
-            { "out.deflated", "({0}%\uAC00 \uAC10\uC18C\uB418\uC5C8\uC2B5\uB2C8\uB2E4.)" },
-            { "out.extracted", "{0}\uC774(\uAC00) \uCD94\uCD9C\uB418\uC5C8\uC2B5\uB2C8\uB2E4." },
-            { "out.ignore.entry", "\uC785\uB825 \uD56D\uBAA9 {0} \uBB34\uC2DC \uC911" },
-            { "out.inflated", " {0}\uC774(\uAC00) \uC99D\uAC00\uB418\uC5C8\uC2B5\uB2C8\uB2E4." },
-            { "out.size", "(\uB0B4\uBD80 = {0}) (\uC678\uBD80= {1})" },
-            { "out.stored", "(0%\uAC00 \uC800\uC7A5\uB418\uC5C8\uC2B5\uB2C8\uB2E4.)" },
-            { "out.update.manifest", "\uC5C5\uB370\uC774\uD2B8\uB41C manifest" },
-            { "usage", "\uC0AC\uC6A9\uBC95: jar {ctxui}[vfm0Me] [jar \uD30C\uC77C] [manifest \uD30C\uC77C] [\uC2DC\uC791 \uC9C0\uC810] [-C \uB514\uB809\uD1A0\uB9AC] \uD30C\uC77C ...\n\uC635\uC158:\n    -c  \uC0C8 \uC544\uCE74\uC774\uBE0C \uB9CC\uB4E4\uAE30\n    -t  \uC544\uCE74\uC774\uBE0C\uC5D0 \uB300\uD55C \uB0B4\uC6A9 \uBAA9\uB85D \uD14C\uC774\uBE14\n    -x  \uBA85\uBA85\uB41C(\uB610\uB294 \uBAA8\uB4E0) \uD30C\uC77C\uC744 \uC544\uCE74\uC774\uBE0C\uC5D0\uC11C \uCD94\uCD9C\n    -u  \uAE30\uC874 \uC544\uCE74\uC774\uBE0C \uC5C5\uB370\uC774\uD2B8\n    -v  \uD45C\uC900 \uCD9C\uB825\uC5D0 \uC138\uBD80 \uC815\uBCF4 \uD45C\uC2DC \uCD9C\uB825 \uC0DD\uC131\n    -f  \uC544\uCE74\uC774\uBE0C \uD30C\uC77C \uC774\uB984 \uC9C0\uC815\n    -m  \uC9C0\uC815\uD55C \uB9E4\uB2C8\uD398\uC2A4\uD2B8 \uD30C\uC77C\uB85C\uBD80\uD130 \uB9E4\uB2C8\uD398\uC2A4\uD2B8 \uC815\uBCF4 \uD3EC\uD568\n    -e  jar \uC2E4\uD589 \uD30C\uC77C\uC5D0 \uBC88\uB4E4\uB85C \uC81C\uACF5\uB41C \uB3C5\uB9BD \uC2E4\uD589\uD615 \uC751\uC6A9 \uD504\uB85C\uADF8\uB7A8\uC758 \n        \uC751\uC6A9 \uD504\uB85C\uADF8\uB7A8 \uC2DC\uC791 \uC9C0\uC810 \uC9C0\uC815\n    -0  \uC800\uC7A5 \uC804\uC6A9, ZIP \uC555\uCD95 \uC0AC\uC6A9 \uC548 \uD568\n    -M  \uD56D\uBAA9\uC5D0 \uB300\uD574 \uB9E4\uB2C8\uD398\uC2A4\uD2B8 \uD30C\uC77C\uC744 \uB9CC\uB4E4\uC9C0 \uC54A\uC74C\n    -i  \uC9C0\uC815\uD55C jar \uD30C\uC77C\uC5D0 \uB300\uD55C \uC0C9\uC778 \uC815\uBCF4 \uC0DD\uC131\n    -C  \uC9C0\uC815\uD55C \uB514\uB809\uD1A0\uB9AC\uB85C \uBCC0\uACBD\uD558\uACE0 \uB2E4\uC74C \uD30C\uC77C \uD3EC\uD568\n\uC5B4\uB5A4 \uD30C\uC77C\uC774 \uB514\uB809\uD1A0\uB9AC\uBA74 \uC7AC\uADC0\uC801\uC73C\uB85C \uCC98\uB9AC\uB429\uB2C8\uB2E4.\n\uB9E4\uB2C8\uD398\uC2A4\uD2B8 \uD30C\uC77C \uC774\uB984, \uC544\uCE74\uC774\uBE0C \uD30C\uC77C \uC774\uB984 \uBC0F \uC2DC\uC791 \uC9C0\uC810 \uC774\uB984\uC740\n'm', 'f' \uBC0F 'e' \uD50C\uB798\uADF8\uC640 \uB3D9\uC77C\uD55C \uC21C\uC11C\uB85C \uC9C0\uC815\uB429\uB2C8\uB2E4.\n\n\uC608 1: classes.jar\uB77C\uB294 \uC544\uCE74\uC774\uBE0C\uC5D0 \uB450 \uD074\uB798\uC2A4 \uD30C\uC77C\uC744 \uC544\uCE74\uC774\uBE0C\uD558\uB294 \uBC29\uBC95: \n       jar cvf classes.jar Foo.class Bar.class \n\uC608 2: \uAE30\uC874\uC758 \uB9E4\uB2C8\uD398\uC2A4\uD2B8 \uD30C\uC77C 'mymanifest'\uB97C \uC0AC\uC6A9\uD558\uC5EC\n           foo/ \uB514\uB809\uD1A0\uB9AC\uC758 \uBAA8\uB4E0 \uD30C\uC77C\uC744 'classes.jar'\uB85C \uC544\uCE74\uC774\uBE0C\uD558\uB294 \uBC29\uBC95: \n       jar cvfm classes.jar mymanifest -C foo/ .\n" },
+            { "error.bad.cflag", "'c' \uD50C\uB798\uADF8\uB97C \uC0AC\uC6A9\uD558\uB824\uBA74 Manifest \uB610\uB294 \uC785\uB825 \uD30C\uC77C\uC744 \uC9C0\uC815\uD574\uC57C \uD569\uB2C8\uB2E4!" },
+            { "error.bad.eflag", "'e' \uD50C\uB798\uADF8 \uBC0F Manifest\uB97C 'Main-Class' \uC18D\uC131\uACFC \uD568\uAED8 \uC9C0\uC815\uD560 \uC218\n\uC5C6\uC2B5\uB2C8\uB2E4!" },
+            { "error.bad.option", "\uC635\uC158 -{ctxu} \uC911 \uD558\uB098\uB97C \uC9C0\uC815\uD574\uC57C \uD569\uB2C8\uB2E4." },
+            { "error.bad.uflag", "'u' \uD50C\uB798\uADF8\uB97C \uC0AC\uC6A9\uD558\uB824\uBA74 Manifest, 'e' \uD50C\uB798\uADF8 \uB610\uB294 \uC785\uB825 \uD30C\uC77C\uC744 \uC9C0\uC815\uD574\uC57C \uD569\uB2C8\uB2E4!" },
+            { "error.cant.open", "\uC5F4 \uC218 \uC5C6\uC74C: {0} " },
+            { "error.create.dir", "{0}: \uB514\uB809\uD1A0\uB9AC\uB97C \uC0DD\uC131\uD560 \uC218 \uC5C6\uC2B5\uB2C8\uB2E4." },
+            { "error.illegal.option", "\uC798\uBABB\uB41C \uC635\uC158: {0}" },
+            { "error.incorrect.length", "\uCC98\uB9AC \uC911 \uC62C\uBC14\uB974\uC9C0 \uC54A\uC740 \uAE38\uC774\uAC00 \uBC1C\uACAC\uB428: {0}" },
+            { "error.nosuch.fileordir", "{0}: \uD574\uB2F9 \uD30C\uC77C \uB610\uB294 \uB514\uB809\uD1A0\uB9AC\uAC00 \uC5C6\uC2B5\uB2C8\uB2E4." },
+            { "error.write.file", "\uAE30\uC874 jar \uD30C\uC77C\uC5D0 \uC4F0\uB294 \uC911 \uC624\uB958\uAC00 \uBC1C\uC0DD\uD588\uC2B5\uB2C8\uB2E4." },
+            { "out.added.manifest", "Manifest\uB97C \uCD94\uAC00\uD568" },
+            { "out.adding", "\uCD94\uAC00\uD558\uB294 \uC911: {0}" },
+            { "out.create", "  \uC0DD\uC131\uB428: {0}" },
+            { "out.deflated", "({0}%\uB97C \uAC10\uC18C\uD568)" },
+            { "out.extracted", "\uCD94\uCD9C\uB428: {0}" },
+            { "out.ignore.entry", "{0} \uD56D\uBAA9\uC744 \uBB34\uC2DC\uD558\uB294 \uC911" },
+            { "out.inflated", " \uC99D\uAC00\uB428: {0}" },
+            { "out.size", "(\uC785\uB825 = {0}) (\uCD9C\uB825 = {1})" },
+            { "out.stored", "(0%\uB97C \uC800\uC7A5\uD568)" },
+            { "out.update.manifest", "Manifest\uB97C \uC5C5\uB370\uC774\uD2B8\uD568" },
+            { "usage", "\uC0AC\uC6A9\uBC95: jar {ctxui}[vfm0PMe] [jar-file] [manifest-file] [entry-point] [-C dir] files ...\n\uC635\uC158:\n    -c  \uC0C8 \uC544\uCE74\uC774\uBE0C\uB97C \uC0DD\uC131\uD569\uB2C8\uB2E4.\n    -t  \uC544\uCE74\uC774\uBE0C\uC5D0 \uB300\uD55C \uBAA9\uCC28\uB97C \uB098\uC5F4\uD569\uB2C8\uB2E4.\n    -x  \uBA85\uBA85\uB41C(\uB610\uB294 \uBAA8\uB4E0) \uD30C\uC77C\uC744 \uC544\uCE74\uC774\uBE0C\uC5D0\uC11C \uCD94\uCD9C\uD569\uB2C8\uB2E4.\n    -u  \uAE30\uC874 \uC544\uCE74\uC774\uBE0C\uB97C \uC5C5\uB370\uC774\uD2B8\uD569\uB2C8\uB2E4.\n    -v  \uD45C\uC900 \uCD9C\uB825\uC5D0 \uC0C1\uC138 \uC815\uBCF4 \uCD9C\uB825\uC744 \uC0DD\uC131\uD569\uB2C8\uB2E4.\n    -f  \uC544\uCE74\uC774\uBE0C \uD30C\uC77C \uC774\uB984\uC744 \uC9C0\uC815\uD569\uB2C8\uB2E4.\n    -m  \uC9C0\uC815\uB41C Manifest \uD30C\uC77C\uC758 Manifest \uC815\uBCF4\uB97C \uD3EC\uD568\uD569\uB2C8\uB2E4.\n    -e  jar \uC2E4\uD589 \uD30C\uC77C\uC5D0 \uBC88\uB4E4\uB85C \uC81C\uACF5\uB41C \uB3C5\uB9BD\uD615 \uC751\uC6A9 \uD504\uB85C\uADF8\uB7A8\uC758 \n        \uC751\uC6A9 \uD504\uB85C\uADF8\uB7A8 \uC2DC\uC791 \uC9C0\uC810\uC744 \uC9C0\uC815\uD569\uB2C8\uB2E4.\n    -0  \uC800\uC7A5 \uC804\uC6A9: ZIP \uC555\uCD95\uC744 \uC0AC\uC6A9\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.\n    -P  \uD30C\uC77C \uC774\uB984\uC5D0\uC11C \uC120\uD589 '/'(\uC808\uB300 \uACBD\uB85C) \uBC0F \"..\"(\uC0C1\uC704 \uB514\uB809\uD1A0\uB9AC) \uAD6C\uC131 \uC694\uC18C\uB97C \uC720\uC9C0\uD569\uB2C8\uB2E4.\n    -M  \uD56D\uBAA9\uC5D0 \uB300\uD574 Manifest \uD30C\uC77C\uC744 \uC0DD\uC131\uD558\uC9C0 \uC54A\uC2B5\uB2C8\uB2E4.\n    -i  \uC9C0\uC815\uB41C jar \uD30C\uC77C\uC5D0 \uB300\uD55C \uC778\uB371\uC2A4 \uC815\uBCF4\uB97C \uC0DD\uC131\uD569\uB2C8\uB2E4.\n    -C  \uC9C0\uC815\uB41C \uB514\uB809\uD1A0\uB9AC\uB85C \uBCC0\uACBD\uD558\uACE0 \uB2E4\uC74C \uD30C\uC77C\uC744 \uD3EC\uD568\uD569\uB2C8\uB2E4.\n\uD2B9\uC815 \uD30C\uC77C\uC774 \uB514\uB809\uD1A0\uB9AC\uC77C \uACBD\uC6B0 \uC21C\uD658\uC801\uC73C\uB85C \uCC98\uB9AC\uB429\uB2C8\uB2E4.\nManifest \uD30C\uC77C \uC774\uB984, \uC544\uCE74\uC774\uBE0C \uD30C\uC77C \uC774\uB984 \uBC0F \uC2DC\uC791 \uC9C0\uC810 \uC774\uB984\uC740\n'm', 'f' \uBC0F 'e' \uD50C\uB798\uADF8\uC640 \uB3D9\uC77C\uD55C \uC21C\uC11C\uB85C \uC9C0\uC815\uB429\uB2C8\uB2E4.\n\n\uC608 1: classes.jar\uB77C\uB294 \uC544\uCE74\uC774\uBE0C\uC5D0 \uB450 \uD074\uB798\uC2A4 \uD30C\uC77C\uC744 \uC544\uCE74\uC774\uBE0C\uD558\uB294 \uBC29\uBC95: \n       jar cvf classes.jar Foo.class Bar.class \n\uC608 2: \uAE30\uC874 Manifest \uD30C\uC77C 'mymanifest'\uB97C \uC0AC\uC6A9\uD558\uC5EC\n           foo/ \uB514\uB809\uD1A0\uB9AC\uC758 \uBAA8\uB4E0 \uD30C\uC77C\uC744 'classes.jar'\uB85C \uC544\uCE74\uC774\uBE0C\uD558\uB294 \uBC29\uBC95: \n       jar cvfm classes.jar mymanifest -C foo/ .\n" },
         };
     }
 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/sun/tools/jar/resources/jar_pt_BR.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,31 @@
+package sun.tools.jar.resources;
+
+import java.util.ListResourceBundle;
+
+public final class jar_pt_BR extends ListResourceBundle {
+    protected final Object[][] getContents() {
+        return new Object[][] {
+            { "error.bad.cflag", "flag 'c' requer que os arquivos de manifesto ou entrada sejam especificados!" },
+            { "error.bad.eflag", "o flag 'e' e manifesto com o atributo 'Main-Class' n\u00E3o podem ser especificados \njuntos!" },
+            { "error.bad.option", "Uma das op\u00E7\u00F5es -{ctxu} deve ser especificada." },
+            { "error.bad.uflag", "o flag 'u' requer que arquivos de manifesto, o flag 'e' ou arquivos de entrada sejam especificados!" },
+            { "error.cant.open", "n\u00E3o \u00E9 poss\u00EDvel abrir: {0} " },
+            { "error.create.dir", "{0} : n\u00E3o foi poss\u00EDvel criar o diret\u00F3rio" },
+            { "error.illegal.option", "Op\u00E7\u00E3o inv\u00E1lida: {0}" },
+            { "error.incorrect.length", "largura incorreta durante o processamento: {0}" },
+            { "error.nosuch.fileordir", "{0} : n\u00E3o h\u00E1 tal arquivo ou diret\u00F3rio" },
+            { "error.write.file", "Erro ao gravar o arquivo jar existente" },
+            { "out.added.manifest", "manifesto adicionado" },
+            { "out.adding", "adicionando: {0}" },
+            { "out.create", "  criado: {0}" },
+            { "out.deflated", "(compactado {0}%)" },
+            { "out.extracted", "extra\u00EDdo: {0}" },
+            { "out.ignore.entry", "ignorando entrada {0}" },
+            { "out.inflated", " inflado: {0}" },
+            { "out.size", "(entrada = {0}) (sa\u00EDda= {1})" },
+            { "out.stored", "(armazenado 0%)" },
+            { "out.update.manifest", "manifesto atualizado" },
+            { "usage", "Uso: jar {ctxui}[vfm0PMe] [jar-file] [manifest-file] [entry-point] [-C dir] arquivos ...\nOp\u00E7\u00F5es:\n    -c  cria novo arquivo compactado\n    -t  lista o sum\u00E1rio do arquivo compactado\n    -x  extrai arquivos com o nome (ou todos) do arquivo compactado\n    -u  atualiza o arquivo compactado existente\n    -v  gera sa\u00EDda detalhada na sa\u00EDda padr\u00E3o\n    -f  especifica o nome do arquivo do arquivo compactado\n    -m  inclui as informa\u00E7\u00F5es do manifesto do arquivo de manifesto especificado\n    -e  especifica o ponto de entrada da aplica\u00E7\u00E3o para aplica\u00E7\u00E3o independente \n        empacotando em um arquivo jar execut\u00E1vel\n    -0  armazena somente; n\u00E3o usa compacta\u00E7\u00E3o ZIP\n    -P  preserva os componentes '/' inicial (caminho absoluto) e \"..\" (diret\u00F3rio pai) nos nomes dos arquivos\n    -M  n\u00E3o cria um arquivo de manifesto para as entradas\n    -i  gera informa\u00E7\u00F5es de \u00EDndice para os arquivos especificados\n    -C  passa para o diret\u00F3rio especificado e inclui o arquivo a seguir\nSe um arquivo tamb\u00E9m for um diret\u00F3rio, ele ser\u00E1 processado repetidamente.\nO nome do arquivo de manifesto, o nome do arquivo compactado e o nome do ponto de entrada s\u00E3o\nespecificados na mesma ordem dos flags 'm', 'f' e 'e'.\n\nExemplo 1: para arquivar dois arquivos de classe em um arquivo compactado denominado classes.jar: \n       jar cvf classes.jar Foo.class Bar.class \nExemplo 2: use um arquivo de manifesto existente 'mymanifest' e arquive todos os\n           arquivos no diret\u00F3rio foo/ na 'classes.jar': \n       jar cvfm classes.jar mymanifest -C foo/ .\n" },
+        };
+    }
+}
--- a/generated/sun/tools/jar/resources/jar_sv.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/tools/jar/resources/jar_sv.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,27 +5,28 @@
 public final class jar_sv extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
+            { "  ", "" },
             { "error.bad.cflag", "f\u00F6r c-flaggan m\u00E5ste manifest- eller indatafiler anges." },
             { "error.bad.eflag", "e-flaggan och manifest med attributet Main-Class kan inte anges \ntillsammans." },
             { "error.bad.option", "Ett av alternativen -{ctxu} m\u00E5ste anges." },
             { "error.bad.uflag", "f\u00F6r u-flaggan m\u00E5ste manifest-, e-flagg- eller indatafiler anges." },
             { "error.cant.open", "kan inte \u00F6ppna: {0} " },
-            { "error.create.dir", "{0} : Det gick inte att skapa n\u00E5gon katalog." },
-            { "error.illegal.option", "Ogiltigt alternativ: {0}" },
+            { "error.create.dir", "{0} : kunde inte skapa n\u00E5gon katalog" },
+            { "error.illegal.option", "Otill\u00E5tet alternativ: {0}" },
             { "error.incorrect.length", "ogiltig l\u00E4ngd vid bearbetning: {0}" },
-            { "error.nosuch.fileordir", "{0} : Det finns ingen s\u00E5dan fil eller katalog." },
+            { "error.nosuch.fileordir", "{0} : det finns ingen s\u00E5dan fil eller katalog" },
             { "error.write.file", "Det uppstod ett fel vid skrivning till befintlig jar-fil." },
-            { "out.added.manifest", "extra manifestfil" },
+            { "out.added.manifest", "tillagt manifestfil" },
             { "out.adding", "l\u00E4gger till: {0}" },
-            { "out.create", "    skapad: {0}" },
-            { "out.deflated", " ({0}% komprimerat)" },
+            { "out.create", "  skapad: {0}" },
+            { "out.deflated", "({0}% packat)" },
             { "out.extracted", "extraherat: {0}" },
             { "out.ignore.entry", "ignorerar posten {0}" },
-            { "out.inflated", "expanderat: {0}" },
-            { "out.size", " (in = {0}) (ut = {1})" },
-            { "out.stored", " (0% lagrat)" },
-            { "out.update.manifest", "uppdaterad manifestfil" },
-            { "usage", "Anv\u00E4ndning: jar-filer {ctxui}[vfm0Me] [jar-fil] [manifestfil] [startpunkt] [-C-katalog] files ...\nAlternativ:\n    -c  skapa nytt arkiv\n    -t  lista inneh\u00E5llsf\u00F6rteckning f\u00F6r arkiv\n    -x  extrahera specifika (eller alla) filer fr\u00E5n arkiv\n    -u  uppdatera befintligt arkiv\n    -v  generera ytterligare text f\u00F6r standardtext\n    -f  ange arkivfilens namn\n    -m  ta med manifestinformation fr\u00E5n angiven manifestfil\n    -e  ange programstartpunkt f\u00F6r frist\u00E5ende program \n        som medf\u00F6ljer i en k\u00F6rbar jar-fil\n    -0  lagra endast (ingen zip-komprimering)\n    -M  skapa inte n\u00E5gon manifestfil f\u00F6r posterna\n    -i  generera indexinformation f\u00F6r de angivna jar-filerna\n    -C  \u00E4ndra till den angivna katalogen och ta med f\u00F6ljande fil\nOm en fil \u00E4r en katalog bearbetas den rekursivt.\nNamnen p\u00E5 manifestfilen, arkivfilen och startpunkten anges i samma\nordning som m-, f- och e-flaggorna.\n\nExempel 1: S\u00E5 h\u00E4r arkiverar du tv\u00E5 klassfiler i ett arkiv vid namn classes.jar: \n       jar cvf classes.jar Foo.class Bar.class \nExempel 2: Anv\u00E4nd en befintlig manifestfil (mymanifest) och arkivera alla\n           filer fr\u00E5n katalogen foo/ i classes.jar: \n       jar cvfm classes.jar mymanifest -C foo/ .\n" },
+            { "out.inflated", " uppackat: {0}" },
+            { "out.size", "(in = {0}) (ut = {1})" },
+            { "out.stored", "(0% lagrat)" },
+            { "out.update.manifest", "uppdaterat manifest" },
+            { "usage", "Syntax: jar {ctxui}[vfm0PMe] [jar-fil] [manifestfil] [startpunkt] [-C katalog] filer...\nAlternativ:\n    -c  skapa nytt arkiv\n    -t  lista inneh\u00E5llsf\u00F6rteckning f\u00F6r arkiv\n    -x  extrahera namngivna (eller alla) filer fr\u00E5n arkiv\n    -u  uppdatera befintligt arkiv\n    -v  generera utf\u00F6rliga utdata vid standardutmatning\n    -f  ange arkivfilens namn\n    -m  inkludera manifestinformation fr\u00E5n angivet manifest\n    -e  ange programstartpunkt f\u00F6r frist\u00E5ende applikation \n        som medf\u00F6ljer i en jar-programfil\n    -0  endast lagra  (ingen zip-komprimering)\n    -P  beh\u00E5ll komponenter f\u00F6r inledande '/' (absolut s\u00F6kv\u00E4g) och \"..\" (\u00F6verordnad  katalog) fr\u00E5n filnamn\n    -M  skapa inte n\u00E5gon manifestfil f\u00F6r posterna\n    -i  generera indexinformation f\u00F6r de angivna jar-filerna\n    -C  \u00E4ndra till den angivna katalogen och inkludera f\u00F6ljande fil\nOm en fil \u00E4r en katalog bearbetas den rekursivt.\nNamnen p\u00E5 manifestfilen, arkivfilen och startpunkten anges i samma\nordning som m-, f- och e-flaggorna.\n\nExempel 1: S\u00E5 h\u00E4r arkiverar du tv\u00E5 klassfiler i ett arkiv med namnet classes.jar: \n       jar cvf classes.jar Foo.class Bar.class \nExempel 2: Anv\u00E4nd en befintlig manifestfil (mymanifest) och arkivera alla\n           filer fr\u00E5n katalogen foo/ i classes.jar: \n       jar cvfm classes.jar mymanifest -C foo/ .\n" },
         };
     }
 }
--- a/generated/sun/tools/jar/resources/jar_zh_CN.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/tools/jar/resources/jar_zh_CN.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,27 +5,27 @@
 public final class jar_zh_CN extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "error.bad.cflag", "'c' \u6807\u5FD7\u8981\u6C42\u6307\u5B9A\u6E05\u5355\u6216\u8F93\u5165\u6587\u4EF6\uFF01" },
-            { "error.bad.eflag", "\u4E0D\u80FD\u540C\u65F6\u6307\u5B9A 'e' \u6807\u5FD7\u548C\u5177\u6709 'Main-Class' \u5C5E\u6027\u7684\n\u6E05\u5355\uFF01" },
+            { "error.bad.cflag", "'c' \u6807\u8BB0\u8981\u6C42\u6307\u5B9A\u6E05\u5355\u6216\u8F93\u5165\u6587\u4EF6!" },
+            { "error.bad.eflag", "\u4E0D\u80FD\u540C\u65F6\u6307\u5B9A 'e' \u6807\u8BB0\u548C\u5177\u6709 'Main-Class' \u5C5E\u6027\u7684\n\u6E05\u5355!" },
             { "error.bad.option", "\u5FC5\u987B\u6307\u5B9A {ctxu} \u4E2D\u7684\u4EFB\u4E00\u9009\u9879\u3002" },
-            { "error.bad.uflag", "'u' \u6807\u5FD7\u8981\u6C42\u6307\u5B9A\u6E05\u5355\u3001'e' \u6807\u5FD7\u6216\u8F93\u5165\u6587\u4EF6\uFF01" },
-            { "error.cant.open", "\u4E0D\u80FD\u6253\u5F00\uFF1A{0} " },
-            { "error.create.dir", "\u4E0D\u80FD\u521B\u5EFA\u76EE\u5F55\uFF1A{0}" },
-            { "error.illegal.option", "\u975E\u6CD5\u9009\u9879\uFF1A{0}" },
-            { "error.incorrect.length", "\u5904\u7406\u65F6\u9047\u5230\u4E0D\u6B63\u786E\u7684\u957F\u5EA6\uFF1A{0}" },
-            { "error.nosuch.fileordir", "\u6CA1\u6709\u8FD9\u4E2A\u6587\u4EF6\u6216\u76EE\u5F55\uFF1A{0}" },
-            { "error.write.file", "\u5199\u5B58\u5728\u7684jar\u6587\u4EF6\u65F6\u9519\u8BEF" },
-            { "out.added.manifest", "\u6807\u660E\u6E05\u5355(manifest)" },
-            { "out.adding", "\u589E\u52A0\uFF1A{0}" },
-            { "out.create", "  \u521B\u5EFA\uFF1A{0}" },
+            { "error.bad.uflag", "'u' \u6807\u8BB0\u8981\u6C42\u6307\u5B9A\u6E05\u5355, 'e' \u6807\u8BB0\u6216\u8F93\u5165\u6587\u4EF6!" },
+            { "error.cant.open", "\u65E0\u6CD5\u6253\u5F00: {0} " },
+            { "error.create.dir", "{0}: \u65E0\u6CD5\u521B\u5EFA\u76EE\u5F55" },
+            { "error.illegal.option", "\u975E\u6CD5\u9009\u9879: {0}" },
+            { "error.incorrect.length", "\u5904\u7406\u65F6\u9047\u5230\u4E0D\u6B63\u786E\u7684\u957F\u5EA6: {0}" },
+            { "error.nosuch.fileordir", "{0}: \u6CA1\u6709\u8FD9\u4E2A\u6587\u4EF6\u6216\u76EE\u5F55" },
+            { "error.write.file", "\u5199\u5165\u73B0\u6709\u7684 jar \u6587\u4EF6\u65F6\u51FA\u9519" },
+            { "out.added.manifest", "\u5DF2\u6DFB\u52A0\u6E05\u5355" },
+            { "out.adding", "\u6B63\u5728\u6DFB\u52A0: {0}" },
+            { "out.create", "  \u5DF2\u521B\u5EFA: {0}" },
             { "out.deflated", "(\u538B\u7F29\u4E86 {0}%)" },
-            { "out.extracted", "\u5C55\u5F00\uFF1A{0}" },
-            { "out.ignore.entry", "\u5FFD\u7565\u9879 {0}" },
-            { "out.inflated", "  \u89E3\u538B {0}" },
-            { "out.size", "(\u8BFB\u5165= {0}) (\u5199\u51FA= {1})" },
+            { "out.extracted", "\u5DF2\u63D0\u53D6: {0}" },
+            { "out.ignore.entry", "\u6B63\u5728\u5FFD\u7565\u6761\u76EE{0}" },
+            { "out.inflated", "  \u5DF2\u89E3\u538B: {0}" },
+            { "out.size", "(\u8F93\u5165 = {0}) (\u8F93\u51FA = {1})" },
             { "out.stored", "(\u5B58\u50A8\u4E86 0%)" },
-            { "out.update.manifest", "\u66F4\u65B0\u6E05\u5355(manifest)" },
-            { "usage", "\u7528\u6CD5: jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ...\n\u9009\u9879\u5305\u62EC\uFF1A\n    -c  \u521B\u5EFA\u65B0\u7684\u5F52\u6863\u6587\u4EF6\n    -t  \u5217\u51FA\u5F52\u6863\u76EE\u5F55\n    -x  \u89E3\u538B\u7F29\u5DF2\u5F52\u6863\u7684\u6307\u5B9A\uFF08\u6216\u6240\u6709\uFF09\u6587\u4EF6\n    -u  \u66F4\u65B0\u73B0\u6709\u7684\u5F52\u6863\u6587\u4EF6\n    -v  \u5728\u6807\u51C6\u8F93\u51FA\u4E2D\u751F\u6210\u8BE6\u7EC6\u8F93\u51FA\n    -f  \u6307\u5B9A\u5F52\u6863\u6587\u4EF6\u540D\n    -m  \u5305\u542B\u6307\u5B9A\u6E05\u5355\u6587\u4EF6\u4E2D\u7684\u6E05\u5355\u4FE1\u606F\n    -e  \u4E3A\u6346\u7ED1\u5230\u53EF\u6267\u884C jar \u6587\u4EF6\u7684\u72EC\u7ACB\u5E94\u7528\u7A0B\u5E8F\n        \u6307\u5B9A\u5E94\u7528\u7A0B\u5E8F\u5165\u53E3\u70B9\n    -0  \u4EC5\u5B58\u50A8\uFF1B\u4E0D\u4F7F\u7528\u4EFB\u4F55 ZIP \u538B\u7F29\n    -M  \u4E0D\u521B\u5EFA\u6761\u76EE\u7684\u6E05\u5355\u6587\u4EF6\n    -i  \u4E3A\u6307\u5B9A\u7684 jar \u6587\u4EF6\u751F\u6210\u7D22\u5F15\u4FE1\u606F\n    -C  \u66F4\u6539\u4E3A\u6307\u5B9A\u7684\u76EE\u5F55\u5E76\u5305\u542B\u5176\u4E2D\u7684\u6587\u4EF6\n\u5982\u679C\u6709\u4EFB\u4F55\u76EE\u5F55\u6587\u4EF6\uFF0C\u5219\u5BF9\u5176\u8FDB\u884C\u9012\u5F52\u5904\u7406\u3002\n\u6E05\u5355\u6587\u4EF6\u540D\u3001\u5F52\u6863\u6587\u4EF6\u540D\u548C\u5165\u53E3\u70B9\u540D\u7684\u6307\u5B9A\u987A\u5E8F\n\u4E0E \"m\"\u3001\"f\" \u548C \"e\" \u6807\u5FD7\u7684\u6307\u5B9A\u987A\u5E8F\u76F8\u540C\u3002\n\n\u793A\u4F8B 1\uFF1A\u5C06\u4E24\u4E2A\u7C7B\u6587\u4EF6\u5F52\u6863\u5230\u4E00\u4E2A\u540D\u4E3A classes.jar \u7684\u5F52\u6863\u6587\u4EF6\u4E2D\uFF1A\n       jar cvf classes.jar Foo.class Bar.class \n\u793A\u4F8B 2\uFF1A\u4F7F\u7528\u73B0\u6709\u7684\u6E05\u5355\u6587\u4EF6 \"mymanifest\" \u5E76\n           \u5C06 foo/ \u76EE\u5F55\u4E2D\u7684\u6240\u6709\u6587\u4EF6\u5F52\u6863\u5230 \"classes.jar\" \u4E2D\uFF1A\n       jar cvfm classes.jar mymanifest -C foo/ .\n" },
+            { "out.update.manifest", "\u5DF2\u66F4\u65B0\u6E05\u5355" },
+            { "usage", "\u7528\u6CD5: jar {ctxui}[vfm0PMe] [jar-file] [manifest-file] [entry-point] [-C dir] files ...\n\u9009\u9879\u5305\u62EC: \n    -c  \u521B\u5EFA\u65B0\u7684\u5F52\u6863\u6587\u4EF6\n    -t  \u5217\u51FA\u5F52\u6863\u76EE\u5F55\n    -x  \u4ECE\u6863\u6848\u4E2D\u63D0\u53D6\u6307\u5B9A\u7684 (\u6216\u6240\u6709) \u6587\u4EF6\n    -u  \u66F4\u65B0\u73B0\u6709\u7684\u5F52\u6863\u6587\u4EF6\n    -v  \u5728\u6807\u51C6\u8F93\u51FA\u4E2D\u751F\u6210\u8BE6\u7EC6\u8F93\u51FA\n    -f  \u6307\u5B9A\u5F52\u6863\u6587\u4EF6\u540D\n    -m  \u5305\u542B\u6307\u5B9A\u6E05\u5355\u6587\u4EF6\u4E2D\u7684\u6E05\u5355\u4FE1\u606F\n    -e  \u4E3A\u6346\u7ED1\u5230\u53EF\u6267\u884C jar \u6587\u4EF6\u7684\u72EC\u7ACB\u5E94\u7528\u7A0B\u5E8F\n        \u6307\u5B9A\u5E94\u7528\u7A0B\u5E8F\u5165\u53E3\u70B9\n    -0  \u4EC5\u5B58\u50A8; \u4E0D\u4F7F\u7528\u60C5\u51B5\u4EFB\u4F55 ZIP \u538B\u7F29\n    -P  \u4FDD\u7559\u6587\u4EF6\u540D\u4E2D\u7684\u524D\u5BFC '/' (\u7EDD\u5BF9\u8DEF\u5F84) \u548C \"..\" (\u7236\u76EE\u5F55) \u7EC4\u4EF6\n    -M  \u4E0D\u521B\u5EFA\u6761\u76EE\u7684\u6E05\u5355\u6587\u4EF6\n    -i  \u4E3A\u6307\u5B9A\u7684 jar \u6587\u4EF6\u751F\u6210\u7D22\u5F15\u4FE1\u606F\n    -C  \u66F4\u6539\u4E3A\u6307\u5B9A\u7684\u76EE\u5F55\u5E76\u5305\u542B\u5176\u4E2D\u7684\u6587\u4EF6\n\u5982\u679C\u6709\u4EFB\u4F55\u76EE\u5F55\u6587\u4EF6, \u5219\u5BF9\u5176\u8FDB\u884C\u9012\u5F52\u5904\u7406\u3002\n\u6E05\u5355\u6587\u4EF6\u540D, \u5F52\u6863\u6587\u4EF6\u540D\u548C\u5165\u53E3\u70B9\u540D\u79F0\u7684\u6307\u5B9A\u987A\u5E8F\n\u4E0E 'm', 'f' \u548C 'e' \u6807\u8BB0\u7684\u6307\u5B9A\u987A\u5E8F\u76F8\u540C\u3002\n\n\u793A\u4F8B 1: \u5C06\u4E24\u4E2A\u7C7B\u6587\u4EF6\u5F52\u6863\u5230\u4E00\u4E2A\u540D\u4E3A classes.jar \u7684\u5F52\u6863\u6587\u4EF6\u4E2D: \n       jar cvf classes.jar Foo.class Bar.class \n\u793A\u4F8B 2: \u4F7F\u7528\u73B0\u6709\u7684\u6E05\u5355\u6587\u4EF6 'mymanifest' \u5E76\n           \u5C06 foo/ \u76EE\u5F55\u4E2D\u7684\u6240\u6709\u6587\u4EF6\u5F52\u6863\u5230 'classes.jar' \u4E2D: \n       jar cvfm classes.jar mymanifest -C foo/ .\n" },
         };
     }
 }
--- a/generated/sun/tools/jar/resources/jar_zh_HK.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/tools/jar/resources/jar_zh_HK.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,27 +5,27 @@
 public final class jar_zh_HK extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "error.bad.cflag", "'c' \u65D7\u6A19\u8981\u6C42\u6307\u5B9A\u6E05\u55AE\u6A94\u6848\u6216\u8F38\u5165\u6A94\u6848\uFE57" },
-            { "error.bad.eflag", "\u7121\u6CD5\u540C\u6642\u6307\u5B9A 'e' \u65D7\u6A19\u548C\u5177\u6709 'Main-Class' \u5C6C\u6027\u7684\n\u6E05\u55AE\uFF01" },
+            { "error.bad.cflag", "'c' \u65D7\u6A19\u8981\u6C42\u6307\u5B9A\u8CC7\u8A0A\u6E05\u55AE\u6216\u8F38\u5165\u6A94\u6848\uFF01" },
+            { "error.bad.eflag", "\u7121\u6CD5\u540C\u6642\u6307\u5B9A 'e' \u65D7\u6A19\u548C\u5177\u6709 'Main-Class' \u5C6C\u6027\u7684\n\u8CC7\u8A0A\u6E05\u55AE\uFF01" },
             { "error.bad.option", "\u5176\u4E2D\u4E00\u500B\u9078\u9805 -{ctxu} \u5FC5\u9808\u52A0\u4EE5\u6307\u5B9A\u3002" },
-            { "error.bad.uflag", "'u' \u65D7\u6A19\u8981\u6C42\u6307\u5B9A\u6E05\u55AE\u6A94\u6848\u3001'e' \u65D7\u6A19\u6A94\u6848\u6216\u8F38\u5165\u6A94\u6848\uFE57" },
-            { "error.cant.open", "\u7121\u6CD5\u958B\u555F\uFE30{0} " },
-            { "error.create.dir", "{0}\uFE30\u7121\u6CD5\u5EFA\u7ACB\u76EE\u9304" },
-            { "error.illegal.option", "\u975E\u6CD5\u7684\u9078\u9805\uFE30{0}" },
-            { "error.incorrect.length", "\u8655\u7406\uFE30{0} \u6642\u9577\u5EA6\u4E0D\u6B63\u78BA" },
-            { "error.nosuch.fileordir", "{0}\uFE30\u6C92\u6709\u9019\u985E\u6A94\u6848\u6216\u76EE\u9304" },
+            { "error.bad.uflag", "'u' \u65D7\u6A19\u8981\u6C42\u6307\u5B9A\u8CC7\u8A0A\u6E05\u55AE\u3001'e' \u65D7\u6A19\u6216\u8F38\u5165\u6A94\u6848\uFF01" },
+            { "error.cant.open", "\u7121\u6CD5\u958B\u555F: {0} " },
+            { "error.create.dir", "{0} : \u7121\u6CD5\u5EFA\u7ACB\u76EE\u9304" },
+            { "error.illegal.option", "\u7121\u6548\u7684\u9078\u9805: {0}" },
+            { "error.incorrect.length", "\u8655\u7406 {0} \u6642\u9577\u5EA6\u4E0D\u6B63\u78BA" },
+            { "error.nosuch.fileordir", "{0} : \u6C92\u6709\u9019\u985E\u6A94\u6848\u6216\u76EE\u9304" },
             { "error.write.file", "\u5BEB\u5165\u73FE\u6709\u7684 jar \u6A94\u6848\u6642\u767C\u751F\u932F\u8AA4" },
-            { "out.added.manifest", "\u65B0\u589E manifest" },
-            { "out.adding", "\u65B0\u589E\uFE30{0}" },
-            { "out.create", "\u5EFA\u7ACB\uFE30{0}" },
+            { "out.added.manifest", "\u5DF2\u65B0\u589E\u8CC7\u8A0A\u6E05\u55AE" },
+            { "out.adding", "\u65B0\u589E: {0}" },
+            { "out.create", "  \u5EFA\u7ACB: {0}" },
             { "out.deflated", "(\u58D3\u7E2E {0}%)" },
-            { "out.extracted", "\u64F7\u53D6\uFE30{0}" },
+            { "out.extracted", "\u64F7\u53D6: {0}" },
             { "out.ignore.entry", "\u5FFD\u7565\u9805\u76EE {0}" },
-            { "out.inflated", "\u64F4\u5C55\uFE30{0}" },
+            { "out.inflated", " \u64F4\u5C55: {0}" },
             { "out.size", " (\u8B80={0})(\u5BEB={1})" },
             { "out.stored", "(\u5132\u5B58 0%)" },
-            { "out.update.manifest", "\u66F4\u65B0 manifest" },
-            { "usage", "\u7528\u6CD5\uFF1Ajar {ctxui}[vfm0Me] [jar \u6A94\u6848] [\u6E05\u55AE\u6A94\u6848] [\u9032\u5165\u9EDE] [-C \u76EE\u9304] \u6A94\u6848 ...\n\u9078\u9805\uFF1A\n    -c  \u5EFA\u7ACB\u65B0\u7684\u6B78\u6A94\n    -t  \u5217\u51FA\u6B78\u6A94\u7684\u76EE\u9304\n    -x  \u5F9E\u6B78\u6A94\u4E2D\u64F7\u53D6\u5DF2\u547D\u540D\u7684 (\u6216\u6240\u6709) \u6A94\u6848\n    -u  \u66F4\u65B0\u73FE\u6709\u6B78\u6A94\n    -v  \u5728\u6A19\u6E96\u8F38\u51FA\u4E2D\u7522\u751F\u8A73\u7D30\u8F38\u51FA\n    -f  \u6307\u5B9A\u6B78\u6A94\u6A94\u6848\u540D\u7A31\n    -m  \u5305\u542B\u6307\u5B9A\u6E05\u55AE\u6A94\u6848\u4E2D\u7684\u6E05\u55AE\u8CC7\u8A0A\n    -e  \u70BA\u7368\u7ACB\u61C9\u7528\u7A0B\u5F0F\u6307\u5B9A\u61C9\u7528\u7A0B\u5F0F\u9032\u5165\u9EDE\n        \u5DF2\u96A8\u9644\u65BC\u53EF\u57F7\u884C jar \u6A94\u6848\u4E2D\n    -0  \u50C5\u5132\u5B58\uFF1B\u4E0D\u4F7F\u7528 ZIP \u58D3\u7E2E\u65B9\u5F0F\n    -M  \u4E0D\u70BA\u9805\u76EE\u5EFA\u7ACB\u6E05\u55AE\u6A94\u6848\n    -i  \u70BA\u6307\u5B9A\u7684 jar \u6A94\u6848\u7522\u751F\u7D22\u5F15\u8CC7\u8A0A\n    -C  \u8B8A\u66F4\u81F3\u6307\u5B9A\u76EE\u9304\u4E26\u5305\u542B\u5F8C\u9762\u6240\u5217\u7684\u6A94\u6848\n\u5982\u679C\u6709\u4EFB\u4F55\u6A94\u6848\u662F\u76EE\u9304\uFF0C\u5247\u6703\u5C0D\u5176\u9032\u884C\u905E\u8FF4\u8655\u7406\u3002\n\u6E05\u55AE\u6A94\u6848\u540D\u7A31\u3001\u6B78\u6A94\u6A94\u6848\u540D\u7A31\u548C\u9032\u5165\u9EDE\u540D\u7A31\n\u7684\u6307\u5B9A\u9806\u5E8F\u8207\u6307\u5B9A 'm' \u65D7\u6A19\u3001'f' \u65D7\u6A19\u548C 'e' \u65D7\u6A19\u7684\u9806\u5E8F\u76F8\u540C\u3002\n\n\u7BC4\u4F8B 1\uFF1A\u5C07\u5169\u500B\u985E\u5225\u6A94\u6848\u6B78\u6A94\u81F3\u540D\u70BA classes.jar \u7684\u6B78\u6A94\u4E2D\uFF1A\n       jar cvf classes.jar Foo.class Bar.class\n\u7BC4\u4F8B 2\uFF1A\u4F7F\u7528\u73FE\u6709\u6E05\u55AE\u6A94\u6848 'mymanifest' \u4E26\u5C07\n           foo/ \u76EE\u9304\u4E2D\u7684\u6240\u6709\u6A94\u6848\u6B78\u6A94\u81F3 'classes.jar' \u4E2D\uFF1A\n       jar cvfm classes.jar mymanifest -C foo/ .\n" },
+            { "out.update.manifest", "\u5DF2\u66F4\u65B0\u8CC7\u8A0A\u6E05\u55AE" },
+            { "usage", "\u7528\u6CD5: jar {ctxui}[vfm0PMe] [jar-file] [manifest-file] [entry-point] [-C dir] \u6A94\u6848 ...\n\u9078\u9805:\n    -c  \u5EFA\u7ACB\u65B0\u7684\u6B78\u6A94\n    -t  \u5217\u51FA\u6B78\u6A94\u7684\u76EE\u9304\n    -x  \u5F9E\u6B78\u6A94\u4E2D\u64F7\u53D6\u5DF2\u547D\u540D\u7684 (\u6216\u6240\u6709) \u6A94\u6848\n    -u  \u66F4\u65B0\u73FE\u6709\u6B78\u6A94\n    -v  \u5728\u6A19\u6E96\u8F38\u51FA\u4E2D\u7522\u751F\u8A73\u7D30\u8F38\u51FA\n    -f  \u6307\u5B9A\u6B78\u6A94\u6A94\u6848\u540D\u7A31\n    -m  \u5305\u542B\u6307\u5B9A\u8CC7\u8A0A\u6E05\u55AE\u4E2D\u7684\u8CC7\u8A0A\u6E05\u55AE\u8CC7\u8A0A\n    -e  \u70BA\u7368\u7ACB\u61C9\u7528\u7A0B\u5F0F\u6307\u5B9A\u61C9\u7528\u7A0B\u5F0F\u9032\u5165\u9EDE\n        \u5DF2\u96A8\u9644\u65BC\u53EF\u57F7\u884C jar \u6A94\u6848\u4E2D\n    -0  \u50C5\u5132\u5B58; \u4E0D\u4F7F\u7528 ZIP \u58D3\u7E2E\u65B9\u5F0F\n    -P  \u4FDD\u7559\u6A94\u6848\u540D\u7A31\u524D\u9762\u7684 '/' (\u7D55\u5C0D\u8DEF\u5F91) \u548C \"..\" (\u4E0A\u5C64\u76EE\u9304) \u5143\u4EF6\n    -M  \u4E0D\u70BA\u9805\u76EE\u5EFA\u7ACB\u8CC7\u8A0A\u6E05\u55AE\u6A94\u6848\n    -i  \u70BA\u6307\u5B9A\u7684 jar \u6A94\u6848\u7522\u751F\u7D22\u5F15\u8CC7\u8A0A\n    -C  \u8B8A\u66F4\u81F3\u6307\u5B9A\u76EE\u9304\u4E26\u5305\u542B\u5F8C\u9762\u6240\u5217\u7684\u6A94\u6848\n\u5982\u679C\u6709\u4EFB\u4F55\u6A94\u6848\u662F\u76EE\u9304\uFF0C\u5247\u6703\u5C0D\u5176\u9032\u884C\u905E\u8FF4\u8655\u7406\u3002\n\u6E05\u55AE\u6A94\u6848\u540D\u7A31\u3001\u6B78\u6A94\u6A94\u6848\u540D\u7A31\u548C\u9032\u5165\u9EDE\u540D\u7A31\n\u7684\u6307\u5B9A\u9806\u5E8F\u8207\u6307\u5B9A 'm' \u65D7\u6A19\u3001'f' \u65D7\u6A19\u548C 'e' \u65D7\u6A19\u7684\u9806\u5E8F\u76F8\u540C\u3002\n\n\u7BC4\u4F8B 1: \u5C07\u5169\u500B\u985E\u5225\u6A94\u6848\u6B78\u6A94\u81F3\u540D\u70BA classes.jar \u7684\u6B78\u6A94\u4E2D: \n       jar cvf classes.jar Foo.class Bar.class\n\u7BC4\u4F8B 2: \u4F7F\u7528\u73FE\u6709\u8CC7\u8A0A\u6E05\u55AE\u6A94\u6848 'mymanifest' \u4E26\u5C07\n           foo/ \u76EE\u9304\u4E2D\u7684\u6240\u6709\u6A94\u6848\u6B78\u6A94\u81F3 'classes.jar' \u4E2D: \n       jar cvfm classes.jar mymanifest -C foo/ .\n" },
         };
     }
 }
--- a/generated/sun/tools/jar/resources/jar_zh_TW.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/tools/jar/resources/jar_zh_TW.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,27 +5,27 @@
 public final class jar_zh_TW extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "error.bad.cflag", "'c' \u65D7\u6A19\u8981\u6C42\u6307\u5B9A\u6E05\u55AE\u6A94\u6848\u6216\u8F38\u5165\u6A94\u6848\uFE57" },
-            { "error.bad.eflag", "\u7121\u6CD5\u540C\u6642\u6307\u5B9A 'e' \u65D7\u6A19\u548C\u5177\u6709 'Main-Class' \u5C6C\u6027\u7684\n\u6E05\u55AE\uFF01" },
+            { "error.bad.cflag", "'c' \u65D7\u6A19\u8981\u6C42\u6307\u5B9A\u8CC7\u8A0A\u6E05\u55AE\u6216\u8F38\u5165\u6A94\u6848\uFF01" },
+            { "error.bad.eflag", "\u7121\u6CD5\u540C\u6642\u6307\u5B9A 'e' \u65D7\u6A19\u548C\u5177\u6709 'Main-Class' \u5C6C\u6027\u7684\n\u8CC7\u8A0A\u6E05\u55AE\uFF01" },
             { "error.bad.option", "\u5176\u4E2D\u4E00\u500B\u9078\u9805 -{ctxu} \u5FC5\u9808\u52A0\u4EE5\u6307\u5B9A\u3002" },
-            { "error.bad.uflag", "'u' \u65D7\u6A19\u8981\u6C42\u6307\u5B9A\u6E05\u55AE\u6A94\u6848\u3001'e' \u65D7\u6A19\u6A94\u6848\u6216\u8F38\u5165\u6A94\u6848\uFE57" },
-            { "error.cant.open", "\u7121\u6CD5\u958B\u555F\uFE30{0} " },
-            { "error.create.dir", "{0}\uFE30\u7121\u6CD5\u5EFA\u7ACB\u76EE\u9304" },
-            { "error.illegal.option", "\u975E\u6CD5\u7684\u9078\u9805\uFE30{0}" },
-            { "error.incorrect.length", "\u8655\u7406\uFE30{0} \u6642\u9577\u5EA6\u4E0D\u6B63\u78BA" },
-            { "error.nosuch.fileordir", "{0}\uFE30\u6C92\u6709\u9019\u985E\u6A94\u6848\u6216\u76EE\u9304" },
+            { "error.bad.uflag", "'u' \u65D7\u6A19\u8981\u6C42\u6307\u5B9A\u8CC7\u8A0A\u6E05\u55AE\u3001'e' \u65D7\u6A19\u6216\u8F38\u5165\u6A94\u6848\uFF01" },
+            { "error.cant.open", "\u7121\u6CD5\u958B\u555F: {0} " },
+            { "error.create.dir", "{0} : \u7121\u6CD5\u5EFA\u7ACB\u76EE\u9304" },
+            { "error.illegal.option", "\u7121\u6548\u7684\u9078\u9805: {0}" },
+            { "error.incorrect.length", "\u8655\u7406 {0} \u6642\u9577\u5EA6\u4E0D\u6B63\u78BA" },
+            { "error.nosuch.fileordir", "{0} : \u6C92\u6709\u9019\u985E\u6A94\u6848\u6216\u76EE\u9304" },
             { "error.write.file", "\u5BEB\u5165\u73FE\u6709\u7684 jar \u6A94\u6848\u6642\u767C\u751F\u932F\u8AA4" },
-            { "out.added.manifest", "\u65B0\u589E manifest" },
-            { "out.adding", "\u65B0\u589E\uFE30{0}" },
-            { "out.create", "\u5EFA\u7ACB\uFE30{0}" },
+            { "out.added.manifest", "\u5DF2\u65B0\u589E\u8CC7\u8A0A\u6E05\u55AE" },
+            { "out.adding", "\u65B0\u589E: {0}" },
+            { "out.create", "  \u5EFA\u7ACB: {0}" },
             { "out.deflated", "(\u58D3\u7E2E {0}%)" },
-            { "out.extracted", "\u64F7\u53D6\uFE30{0}" },
+            { "out.extracted", "\u64F7\u53D6: {0}" },
             { "out.ignore.entry", "\u5FFD\u7565\u9805\u76EE {0}" },
-            { "out.inflated", "\u64F4\u5C55\uFE30{0}" },
+            { "out.inflated", " \u64F4\u5C55: {0}" },
             { "out.size", " (\u8B80={0})(\u5BEB={1})" },
             { "out.stored", "(\u5132\u5B58 0%)" },
-            { "out.update.manifest", "\u66F4\u65B0 manifest" },
-            { "usage", "\u7528\u6CD5\uFF1Ajar {ctxui}[vfm0Me] [jar \u6A94\u6848] [\u6E05\u55AE\u6A94\u6848] [\u9032\u5165\u9EDE] [-C \u76EE\u9304] \u6A94\u6848 ...\n\u9078\u9805\uFF1A\n    -c  \u5EFA\u7ACB\u65B0\u7684\u6B78\u6A94\n    -t  \u5217\u51FA\u6B78\u6A94\u7684\u76EE\u9304\n    -x  \u5F9E\u6B78\u6A94\u4E2D\u64F7\u53D6\u5DF2\u547D\u540D\u7684 (\u6216\u6240\u6709) \u6A94\u6848\n    -u  \u66F4\u65B0\u73FE\u6709\u6B78\u6A94\n    -v  \u5728\u6A19\u6E96\u8F38\u51FA\u4E2D\u7522\u751F\u8A73\u7D30\u8F38\u51FA\n    -f  \u6307\u5B9A\u6B78\u6A94\u6A94\u6848\u540D\u7A31\n    -m  \u5305\u542B\u6307\u5B9A\u6E05\u55AE\u6A94\u6848\u4E2D\u7684\u6E05\u55AE\u8CC7\u8A0A\n    -e  \u70BA\u7368\u7ACB\u61C9\u7528\u7A0B\u5F0F\u6307\u5B9A\u61C9\u7528\u7A0B\u5F0F\u9032\u5165\u9EDE\n        \u5DF2\u96A8\u9644\u65BC\u53EF\u57F7\u884C jar \u6A94\u6848\u4E2D\n    -0  \u50C5\u5132\u5B58\uFF1B\u4E0D\u4F7F\u7528 ZIP \u58D3\u7E2E\u65B9\u5F0F\n    -M  \u4E0D\u70BA\u9805\u76EE\u5EFA\u7ACB\u6E05\u55AE\u6A94\u6848\n    -i  \u70BA\u6307\u5B9A\u7684 jar \u6A94\u6848\u7522\u751F\u7D22\u5F15\u8CC7\u8A0A\n    -C  \u8B8A\u66F4\u81F3\u6307\u5B9A\u76EE\u9304\u4E26\u5305\u542B\u5F8C\u9762\u6240\u5217\u7684\u6A94\u6848\n\u5982\u679C\u6709\u4EFB\u4F55\u6A94\u6848\u662F\u76EE\u9304\uFF0C\u5247\u6703\u5C0D\u5176\u9032\u884C\u905E\u8FF4\u8655\u7406\u3002\n\u6E05\u55AE\u6A94\u6848\u540D\u7A31\u3001\u6B78\u6A94\u6A94\u6848\u540D\u7A31\u548C\u9032\u5165\u9EDE\u540D\u7A31\n\u7684\u6307\u5B9A\u9806\u5E8F\u8207\u6307\u5B9A 'm' \u65D7\u6A19\u3001'f' \u65D7\u6A19\u548C 'e' \u65D7\u6A19\u7684\u9806\u5E8F\u76F8\u540C\u3002\n\n\u7BC4\u4F8B 1\uFF1A\u5C07\u5169\u500B\u985E\u5225\u6A94\u6848\u6B78\u6A94\u81F3\u540D\u70BA classes.jar \u7684\u6B78\u6A94\u4E2D\uFF1A\n       jar cvf classes.jar Foo.class Bar.class\n\u7BC4\u4F8B 2\uFF1A\u4F7F\u7528\u73FE\u6709\u6E05\u55AE\u6A94\u6848 'mymanifest' \u4E26\u5C07\n           foo/ \u76EE\u9304\u4E2D\u7684\u6240\u6709\u6A94\u6848\u6B78\u6A94\u81F3 'classes.jar' \u4E2D\uFF1A\n       jar cvfm classes.jar mymanifest -C foo/ .\n" },
+            { "out.update.manifest", "\u5DF2\u66F4\u65B0\u8CC7\u8A0A\u6E05\u55AE" },
+            { "usage", "\u7528\u6CD5: jar {ctxui}[vfm0PMe] [jar-file] [manifest-file] [entry-point] [-C dir] \u6A94\u6848 ...\n\u9078\u9805:\n    -c  \u5EFA\u7ACB\u65B0\u7684\u6B78\u6A94\n    -t  \u5217\u51FA\u6B78\u6A94\u7684\u76EE\u9304\n    -x  \u5F9E\u6B78\u6A94\u4E2D\u64F7\u53D6\u5DF2\u547D\u540D\u7684 (\u6216\u6240\u6709) \u6A94\u6848\n    -u  \u66F4\u65B0\u73FE\u6709\u6B78\u6A94\n    -v  \u5728\u6A19\u6E96\u8F38\u51FA\u4E2D\u7522\u751F\u8A73\u7D30\u8F38\u51FA\n    -f  \u6307\u5B9A\u6B78\u6A94\u6A94\u6848\u540D\u7A31\n    -m  \u5305\u542B\u6307\u5B9A\u8CC7\u8A0A\u6E05\u55AE\u4E2D\u7684\u8CC7\u8A0A\u6E05\u55AE\u8CC7\u8A0A\n    -e  \u70BA\u7368\u7ACB\u61C9\u7528\u7A0B\u5F0F\u6307\u5B9A\u61C9\u7528\u7A0B\u5F0F\u9032\u5165\u9EDE\n        \u5DF2\u96A8\u9644\u65BC\u53EF\u57F7\u884C jar \u6A94\u6848\u4E2D\n    -0  \u50C5\u5132\u5B58; \u4E0D\u4F7F\u7528 ZIP \u58D3\u7E2E\u65B9\u5F0F\n    -P  \u4FDD\u7559\u6A94\u6848\u540D\u7A31\u524D\u9762\u7684 '/' (\u7D55\u5C0D\u8DEF\u5F91) \u548C \"..\" (\u4E0A\u5C64\u76EE\u9304) \u5143\u4EF6\n    -M  \u4E0D\u70BA\u9805\u76EE\u5EFA\u7ACB\u8CC7\u8A0A\u6E05\u55AE\u6A94\u6848\n    -i  \u70BA\u6307\u5B9A\u7684 jar \u6A94\u6848\u7522\u751F\u7D22\u5F15\u8CC7\u8A0A\n    -C  \u8B8A\u66F4\u81F3\u6307\u5B9A\u76EE\u9304\u4E26\u5305\u542B\u5F8C\u9762\u6240\u5217\u7684\u6A94\u6848\n\u5982\u679C\u6709\u4EFB\u4F55\u6A94\u6848\u662F\u76EE\u9304\uFF0C\u5247\u6703\u5C0D\u5176\u9032\u884C\u905E\u8FF4\u8655\u7406\u3002\n\u6E05\u55AE\u6A94\u6848\u540D\u7A31\u3001\u6B78\u6A94\u6A94\u6848\u540D\u7A31\u548C\u9032\u5165\u9EDE\u540D\u7A31\n\u7684\u6307\u5B9A\u9806\u5E8F\u8207\u6307\u5B9A 'm' \u65D7\u6A19\u3001'f' \u65D7\u6A19\u548C 'e' \u65D7\u6A19\u7684\u9806\u5E8F\u76F8\u540C\u3002\n\n\u7BC4\u4F8B 1: \u5C07\u5169\u500B\u985E\u5225\u6A94\u6848\u6B78\u6A94\u81F3\u540D\u70BA classes.jar \u7684\u6B78\u6A94\u4E2D: \n       jar cvf classes.jar Foo.class Bar.class\n\u7BC4\u4F8B 2: \u4F7F\u7528\u73FE\u6709\u8CC7\u8A0A\u6E05\u55AE\u6A94\u6848 'mymanifest' \u4E26\u5C07\n           foo/ \u76EE\u9304\u4E2D\u7684\u6240\u6709\u6A94\u6848\u6B78\u6A94\u81F3 'classes.jar' \u4E2D: \n       jar cvfm classes.jar mymanifest -C foo/ .\n" },
         };
     }
 }
--- a/generated/sun/tools/jconsole/Version.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/tools/jconsole/Version.java	Tue Jan 03 21:46:23 2017 +0000
@@ -1,12 +1,12 @@
 /*
- * Copyright 2004-2006 Sun Microsystems, Inc.  All Rights Reserved.
+ * Copyright (c) 2004, 2006, Oracle and/or its affiliates. All rights reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
  * under the terms of the GNU General Public License version 2 only, as
- * published by the Free Software Foundation.  Sun designates this
+ * published by the Free Software Foundation.  Oracle designates this
  * particular file as subject to the "Classpath" exception as provided
- * by Sun in the LICENSE file that accompanied this code.
+ * by Oracle in the LICENSE file that accompanied this code.
  *
  * This code is distributed in the hope that it will be useful, but WITHOUT
  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
@@ -18,35 +18,36 @@
  * 2 along with this work; if not, write to the Free Software Foundation,
  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  *
- * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
- * CA 95054 USA or visit www.sun.com if you need additional information or
- * have any questions.
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
  */
 
 package sun.tools.jconsole;
 
 import java.io.PrintStream;
+import sun.tools.jconsole.Messages;
 
 public class Version {
     private static final String jconsole_version =
-        "1.6.0_0-b12";
+        "1.6.0_41-b41";
 
     public static void print(PrintStream ps) {
         printFullVersion(ps);
 
-        ps.println(Resources.getText("Name and Build",
-                                     System.getProperty("java.runtime.name"),
-                                     System.getProperty("java.runtime.version")));
+        ps.println(Resources.format(Messages.NAME_AND_BUILD,
+                                    System.getProperty("java.runtime.name"),
+                                    System.getProperty("java.runtime.version")));
 
-        ps.println(Resources.getText("Name Build and Mode",
-                                     System.getProperty("java.vm.name"),
-                                     System.getProperty("java.vm.version"),
-                                     System.getProperty("java.vm.info")));
+        ps.println(Resources.format(Messages.NAME_AND_BUILD,
+                                    System.getProperty("java.vm.name"),
+                                    System.getProperty("java.vm.version"),
+                                    System.getProperty("java.vm.info")));
 
     }
 
     public static void printFullVersion(PrintStream ps) {
-        ps.println(Resources.getText("JConsole version", jconsole_version));
+        ps.println(Resources.format(Messages.JCONSOLE_VERSION, jconsole_version));
     }
 
     static String getVersion() {
--- a/generated/sun/util/CoreResourceBundleControl.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/util/CoreResourceBundleControl.java	Tue Jan 03 21:46:23 2017 +0000
@@ -1,12 +1,12 @@
 /*
- * Copyright 2005 Sun Microsystems, Inc.  All Rights Reserved.
+ * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
  * under the terms of the GNU General Public License version 2 only, as
- * published by the Free Software Foundation.  Sun designates this
+ * published by the Free Software Foundation.  Oracle designates this
  * particular file as subject to the "Classpath" exception as provided
- * by Sun in the LICENSE file that accompanied this code.
+ * by Oracle in the LICENSE file that accompanied this code.
  *
  * This code is distributed in the hope that it will be useful, but WITHOUT
  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
@@ -18,9 +18,9 @@
  * 2 along with this work; if not, write to the Free Software Foundation,
  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  *
- * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
- * CA 95054 USA or visit www.sun.com if you need additional information or
- * have any questions.
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
  */
 
 // -- This file was mechanically generated: Do not edit! -- //
--- a/generated/sun/util/LocaleDataMetaInfo.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/util/LocaleDataMetaInfo.java	Tue Jan 03 21:46:23 2017 +0000
@@ -1,12 +1,12 @@
 /*
- * Copyright 2005 Sun Microsystems, Inc.  All Rights Reserved.
+ * Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
  * under the terms of the GNU General Public License version 2 only, as
- * published by the Free Software Foundation.  Sun designates this
+ * published by the Free Software Foundation.  Oracle designates this
  * particular file as subject to the "Classpath" exception as provided
- * by Sun in the LICENSE file that accompanied this code.
+ * by Oracle in the LICENSE file that accompanied this code.
  *
  * This code is distributed in the hope that it will be useful, but WITHOUT
  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
@@ -18,9 +18,9 @@
  * 2 along with this work; if not, write to the Free Software Foundation,
  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  *
- * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
- * CA 95054 USA or visit www.sun.com if you need additional information or
- * have any questions.
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
  */
 
 // -- This file was mechanically generated: Do not edit! -- //
@@ -58,16 +58,16 @@
                                   "  be bg ca cs da de el en es et fi fr hr hu is it lt lv mk nl no pl pt ro ru sk sl sq sr sv tr uk |  ar hi iw ja ko th vi zh zh_HK zh_TW ");
 
         resourceNameToLocales.put("sun.util.resources.TimeZoneNames",
-                                  "  de en en_CA en_GB en_IE es fr it sv |  hi ja ko zh_CN zh_HK zh_TW ");
+                                  "  de en en_CA en_GB en_IE es fr it pt_BR sv |  hi ja ko zh_CN zh_HK zh_TW ");
 
         resourceNameToLocales.put("sun.util.resources.LocaleNames",
                                   "  be bg ca cs da de el el_CY en en_MT en_PH en_SG es es_US et fi fr ga hr hu in is it lt lv mk ms mt nl no pl pt pt_BR pt_PT ro ru sk sl sq sr sv tr uk |  ar hi iw ja ko th vi zh zh_HK zh_SG zh_TW ");
 
         resourceNameToLocales.put("sun.util.resources.CurrencyNames",
-                                  "  be_BY bg_BG ca_ES cs_CZ da_DK de de_AT de_CH de_DE de_GR de_LU el_CY el_GR en_AU en_CA en_GB en_IE en_IN en_MT en_NZ en_PH en_SG en_US en_ZA es es_AR es_BO es_CL es_CO es_CR es_DO es_EC es_ES es_GT es_HN es_MX es_NI es_PA es_PE es_PR es_PY es_SV es_US es_UY es_VE et_EE fi_FI fr fr_BE fr_CA fr_CH fr_FR fr_LU ga_IE hr_HR hu_HU in_ID is_IS it it_CH it_IT lt_LT lv_LV mk_MK ms_MY mt_MT nl_BE nl_NL no_NO pl_PL pt_BR pt_PT ro_RO ru_RU sk_SK sl_SI sq_AL sr_BA sr_CS sr_ME sv sv_SE tr_TR uk_UA |  ar_AE ar_BH ar_DZ ar_EG ar_IQ ar_JO ar_KW ar_LB ar_LY ar_MA ar_OM ar_QA ar_SA ar_SD ar_SY ar_TN ar_YE hi_IN iw_IL ja ja_JP ko ko_KR th_TH vi_VN zh_CN zh_HK zh_SG zh_TW ");
+                                  "  be_BY bg_BG ca_ES cs_CZ da_DK de de_AT de_CH de_DE de_GR de_LU el_CY el_GR en_AU en_CA en_GB en_IE en_IN en_MT en_NZ en_PH en_SG en_US en_ZA es es_AR es_BO es_CL es_CO es_CR es_CU es_DO es_EC es_ES es_GT es_HN es_MX es_NI es_PA es_PE es_PR es_PY es_SV es_US es_UY es_VE et_EE fi_FI fr fr_BE fr_CA fr_CH fr_FR fr_LU ga_IE hr_HR hu_HU in_ID is_IS it it_CH it_IT lt_LT lv_LV mk_MK ms_MY mt_MT nl_BE nl_NL no_NO pl_PL pt pt_BR pt_PT ro_RO ru_RU sk_SK sl_SI sq_AL sr_BA sr_CS sr_ME sr_RS sv sv_SE tr_TR uk_UA |  ar_AE ar_BH ar_DZ ar_EG ar_IQ ar_JO ar_KW ar_LB ar_LY ar_MA ar_OM ar_QA ar_SA ar_SD ar_SY ar_TN ar_YE hi_IN iw_IL ja ja_JP ko ko_KR th_TH vi_VN zh_CN zh_HK zh_SG zh_TW ");
 
         resourceNameToLocales.put("sun.util.resources.CalendarData",
-                                  "  be bg ca cs da de el el_CY en en_GB en_IE en_MT es es_ES es_US et fi fr fr_CA hr hu in_ID is it lt lv mk ms_MY mt mt_MT nl no pl pt pt_PT ro ru sk sl sq sr sv tr uk |  ar hi iw ja ko th vi zh ");
+                                  "  be bg ca cs da de el el_CY en en_GB en_IE en_MT es es_ES es_US et fi fr fr_CA hr hu in_ID is it lt lv mk ms_MY mt mt_MT nl no pl pt pt_BR pt_PT ro ru sk sl sq sr sv tr uk |  ar hi iw ja ko th vi zh ");
     }
 
     /*
--- a/generated/sun/util/logging/resources/logging_de.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/util/logging/resources/logging_de.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,15 +5,15 @@
 public final class logging_de extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "ALL", "ALLE" },
-            { "CONFIG", "KONFIG" },
-            { "FINE", "FEIN" },
-            { "FINER", "FEINER" },
-            { "FINEST", "AM FEINSTEN" },
+            { "ALL", "ALL" },
+            { "CONFIG", "CONFIG" },
+            { "FINE", "FINE" },
+            { "FINER", "FINER" },
+            { "FINEST", "FINEST" },
             { "INFO", "INFO" },
             { "OFF", "OFF" },
-            { "SEVERE", "SCHWERWIEGEND" },
-            { "WARNING", "WARNUNG" },
+            { "SEVERE", "SEVERE" },
+            { "WARNING", "WARNING" },
         };
     }
 }
--- a/generated/sun/util/logging/resources/logging_es.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/util/logging/resources/logging_es.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,15 +5,15 @@
 public final class logging_es extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "ALL", "TODO" },
+            { "ALL", "ALL" },
             { "CONFIG", "CONFIG" },
-            { "FINE", "FINA" },
-            { "FINER", "M\u00C1S FINA" },
-            { "FINEST", "LA M\u00C1S FINA" },
+            { "FINE", "FINE" },
+            { "FINER", "FINER" },
+            { "FINEST", "FINEST" },
             { "INFO", "INFO" },
-            { "OFF", "APAGADO" },
-            { "SEVERE", "GRAVE" },
-            { "WARNING", "ADVERTENCIA" },
+            { "OFF", "OFF" },
+            { "SEVERE", "SEVERE" },
+            { "WARNING", "WARNING" },
         };
     }
 }
--- a/generated/sun/util/logging/resources/logging_fr.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/util/logging/resources/logging_fr.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,15 +5,15 @@
 public final class logging_fr extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "ALL", "TOUS" },
+            { "ALL", "ALL" },
             { "CONFIG", "CONFIG" },
-            { "FINE", "FIN" },
-            { "FINER", "PLUS FIN" },
-            { "FINEST", "LE PLUS FIN" },
+            { "FINE", "FINE" },
+            { "FINER", "FINER" },
+            { "FINEST", "FINEST" },
             { "INFO", "INFO" },
-            { "OFF", "AUCUN" },
-            { "SEVERE", "GRAVE" },
-            { "WARNING", "ATTENTION" },
+            { "OFF", "OFF" },
+            { "SEVERE", "SEVERE" },
+            { "WARNING", "WARNING" },
         };
     }
 }
--- a/generated/sun/util/logging/resources/logging_it.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/util/logging/resources/logging_it.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,15 +5,15 @@
 public final class logging_it extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "ALL", "TUTTO" },
+            { "ALL", "ALL" },
             { "CONFIG", "CONFIG" },
             { "FINE", "FINE" },
-            { "FINER", "MOLTO FINE" },
-            { "FINEST", "FINISSIMO" },
+            { "FINER", "FINER" },
+            { "FINEST", "FINEST" },
             { "INFO", "INFO" },
             { "OFF", "OFF" },
-            { "SEVERE", "GRAVE" },
-            { "WARNING", "AVVERTENZA" },
+            { "SEVERE", "SEVERE" },
+            { "WARNING", "WARNING" },
         };
     }
 }
--- a/generated/sun/util/logging/resources/logging_ja.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/util/logging/resources/logging_ja.java	Tue Jan 03 21:46:23 2017 +0000
@@ -6,14 +6,14 @@
     protected final Object[][] getContents() {
         return new Object[][] {
             { "ALL", "\u3059\u3079\u3066" },
-            { "CONFIG", "\u8A2D\u5B9A" },
-            { "FINE", "\u8A73\u7D30\u30EC\u30D9\u30EB (\u4F4E)" },
-            { "FINER", "\u8A73\u7D30\u30EC\u30D9\u30EB (\u4E2D)" },
-            { "FINEST", "\u8A73\u7D30\u30EC\u30D9\u30EB (\u9AD8)" },
+            { "CONFIG", "CONFIG" },
+            { "FINE", "\u8A73\u7D30\u30EC\u30D9\u30EB(\u4F4E)" },
+            { "FINER", "FINER" },
+            { "FINEST", "FINEST" },
             { "INFO", "\u60C5\u5831" },
             { "OFF", "\u30AA\u30D5" },
-            { "SEVERE", "\u81F4\u547D\u7684" },
-            { "WARNING", "\u8B66\u544A" },
+            { "SEVERE", "SEVERE" },
+            { "WARNING", "WARNING" },
         };
     }
 }
--- a/generated/sun/util/logging/resources/logging_ko.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/util/logging/resources/logging_ko.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,15 +5,15 @@
 public final class logging_ko extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "ALL", "\uBAA8\uB450" },
-            { "CONFIG", "\uAD6C\uC131" },
-            { "FINE", "\uC790\uC138\uD788" },
-            { "FINER", "\uB354 \uC790\uC138\uD788" },
-            { "FINEST", "\uC544\uC8FC \uC790\uC138\uD788" },
-            { "INFO", "\uC815\uBCF4" },
-            { "OFF", "\uC124\uC815\uD574\uC81C" },
-            { "SEVERE", "\uC2EC\uAC01" },
-            { "WARNING", "\uACBD\uACE0" },
+            { "ALL", "ALL" },
+            { "CONFIG", "CONFIG" },
+            { "FINE", "FINE" },
+            { "FINER", "FINER" },
+            { "FINEST", "FINEST" },
+            { "INFO", "INFO" },
+            { "OFF", "OFF" },
+            { "SEVERE", "SEVERE" },
+            { "WARNING", "WARNING" },
         };
     }
 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/sun/util/logging/resources/logging_pt_BR.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,19 @@
+package sun.util.logging.resources;
+
+import java.util.ListResourceBundle;
+
+public final class logging_pt_BR extends ListResourceBundle {
+    protected final Object[][] getContents() {
+        return new Object[][] {
+            { "ALL", "ALL" },
+            { "CONFIG", "CONFIG" },
+            { "FINE", "FINE" },
+            { "FINER", "FINER" },
+            { "FINEST", "FINEST" },
+            { "INFO", "INFO" },
+            { "OFF", "OFF" },
+            { "SEVERE", "SEVERE" },
+            { "WARNING", "WARNING" },
+        };
+    }
+}
--- a/generated/sun/util/logging/resources/logging_sv.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/util/logging/resources/logging_sv.java	Tue Jan 03 21:46:23 2017 +0000
@@ -6,14 +6,14 @@
     protected final Object[][] getContents() {
         return new Object[][] {
             { "ALL", "ALLA" },
-            { "CONFIG", "KONFIG" },
-            { "FINE", "FIN" },
-            { "FINER", "FINARE" },
-            { "FINEST", "FINAST" },
+            { "CONFIG", "CONFIG" },
+            { "FINE", "FINE" },
+            { "FINER", "FINER" },
+            { "FINEST", "FINEST" },
             { "INFO", "INFO" },
-            { "OFF", "AV" },
-            { "SEVERE", "ALLVARLIG" },
-            { "WARNING", "VARNING" },
+            { "OFF", "OFF" },
+            { "SEVERE", "SEVERE" },
+            { "WARNING", "WARNING" },
         };
     }
 }
--- a/generated/sun/util/logging/resources/logging_zh_CN.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/util/logging/resources/logging_zh_CN.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,15 +5,15 @@
 public final class logging_zh_CN extends ListResourceBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "ALL", "\u5168\u90E8" },
-            { "CONFIG", "\u914D\u7F6E" },
-            { "FINE", "\u826F\u597D" },
-            { "FINER", "\u8F83\u597D" },
-            { "FINEST", "\u6700\u597D" },
-            { "INFO", "\u4FE1\u606F" },
-            { "OFF", "\u5173\u95ED" },
-            { "SEVERE", "\u4E25\u91CD" },
-            { "WARNING", "\u8B66\u544A" },
+            { "ALL", "ALL" },
+            { "CONFIG", "CONFIG" },
+            { "FINE", "FINE" },
+            { "FINER", "FINER" },
+            { "FINEST", "FINEST" },
+            { "INFO", "INFO" },
+            { "OFF", "OFF" },
+            { "SEVERE", "SEVERE" },
+            { "WARNING", "WARNING" },
         };
     }
 }
--- a/generated/sun/util/logging/resources/logging_zh_HK.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/util/logging/resources/logging_zh_HK.java	Tue Jan 03 21:46:23 2017 +0000
@@ -6,14 +6,14 @@
     protected final Object[][] getContents() {
         return new Object[][] {
             { "ALL", "\u6240\u6709" },
-            { "CONFIG", "\u914D\u7F6E" },
+            { "CONFIG", "CONFIG" },
             { "FINE", "\u7D30\u7DFB" },
-            { "FINER", "\u66F4\u7D30\u7DFB" },
-            { "FINEST", "\u6700\u7D30\u7DFB" },
+            { "FINER", "FINER" },
+            { "FINEST", "FINEST" },
             { "INFO", "\u8CC7\u8A0A" },
             { "OFF", "\u95DC\u9589" },
-            { "SEVERE", "\u56B4\u91CD\u7684" },
-            { "WARNING", "\u8B66\u544A" },
+            { "SEVERE", "SEVERE" },
+            { "WARNING", "WARNING" },
         };
     }
 }
--- a/generated/sun/util/logging/resources/logging_zh_TW.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/util/logging/resources/logging_zh_TW.java	Tue Jan 03 21:46:23 2017 +0000
@@ -6,14 +6,14 @@
     protected final Object[][] getContents() {
         return new Object[][] {
             { "ALL", "\u6240\u6709" },
-            { "CONFIG", "\u914D\u7F6E" },
+            { "CONFIG", "CONFIG" },
             { "FINE", "\u7D30\u7DFB" },
-            { "FINER", "\u66F4\u7D30\u7DFB" },
-            { "FINEST", "\u6700\u7D30\u7DFB" },
+            { "FINER", "FINER" },
+            { "FINEST", "FINEST" },
             { "INFO", "\u8CC7\u8A0A" },
             { "OFF", "\u95DC\u9589" },
-            { "SEVERE", "\u56B4\u91CD\u7684" },
-            { "WARNING", "\u8B66\u544A" },
+            { "SEVERE", "SEVERE" },
+            { "WARNING", "WARNING" },
         };
     }
 }
--- a/generated/sun/util/resources/CalendarData_hu.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/util/resources/CalendarData_hu.java	Tue Jan 03 21:46:23 2017 +0000
@@ -6,7 +6,7 @@
     protected final Object[][] getContents() {
         return new Object[][] {
             { "firstDayOfWeek", "2" },
-            { "minimalDaysInFirstWeek", "1" },
+            { "minimalDaysInFirstWeek", "4" },
         };
     }
 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/sun/util/resources/CalendarData_pt_BR.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,12 @@
+package sun.util.resources;
+
+import java.util.ListResourceBundle;
+
+public final class CalendarData_pt_BR extends LocaleNamesBundle {
+    protected final Object[][] getContents() {
+        return new Object[][] {
+            { "firstDayOfWeek", "1" },
+            { "minimalDaysInFirstWeek", "1" },
+        };
+    }
+}
--- a/generated/sun/util/resources/CalendarData_sl.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/util/resources/CalendarData_sl.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,6 +5,7 @@
 public final class CalendarData_sl extends LocaleNamesBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
+            { "firstDayOfWeek", "2" },
         };
     }
 }
--- a/generated/sun/util/resources/CurrencyNames.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/util/resources/CurrencyNames.java	Tue Jan 03 21:46:23 2017 +0000
@@ -48,6 +48,7 @@
             { "COP", "COP" },
             { "CRC", "CRC" },
             { "CSD", "CSD" },
+            { "CUC", "CUC" },
             { "CUP", "CUP" },
             { "CVE", "CVE" },
             { "CYP", "CYP" },
@@ -167,6 +168,7 @@
             { "SOS", "SOS" },
             { "SRD", "SRD" },
             { "SRG", "SRG" },
+            { "SSP", "SSP" },
             { "STD", "STD" },
             { "SVC", "SVC" },
             { "SYP", "SYP" },
@@ -174,6 +176,7 @@
             { "THB", "THB" },
             { "TJS", "TJS" },
             { "TMM", "TMM" },
+            { "TMT", "TMT" },
             { "TND", "TND" },
             { "TOP", "TOP" },
             { "TPE", "TPE" },
@@ -209,62 +212,68 @@
             { "XPD", "XPD" },
             { "XPF", "XPF" },
             { "XPT", "XPT" },
+            { "XSU", "XSU" },
             { "XTS", "XTS" },
+            { "XUA", "XUA" },
             { "XXX", "XXX" },
             { "YER", "YER" },
             { "YUM", "YUM" },
             { "ZAR", "ZAR" },
             { "ZMK", "ZMK" },
+            { "ZMW", "ZMW" },
             { "ZWD", "ZWD" },
+            { "ZWL", "ZWL" },
             { "ZWN", "ZWN" },
+            { "ZWR", "ZWR" },
             { "adp", "Andorran Peseta" },
             { "aed", "United Arab Emirates Dirham" },
-            { "afa", "Afghani (1927-2002)" },
-            { "afn", "Afghani" },
+            { "afa", "Afghan Afghani (1927-2002)" },
+            { "afn", "Afghan Afghani" },
             { "all", "Albanian Lek" },
             { "amd", "Armenian Dram" },
-            { "ang", "Netherlands Antillan Guilder" },
+            { "ang", "Netherlands Antillean Guilder" },
             { "aoa", "Angolan Kwanza" },
             { "ars", "Argentine Peso" },
             { "ats", "Austrian Schilling" },
             { "aud", "Australian Dollar" },
-            { "awg", "Aruban Guilder" },
-            { "azm", "Azerbaijanian Manat (1993-2006)" },
-            { "azn", "Azerbaijanian Manat" },
+            { "awg", "Aruban Florin" },
+            { "azm", "Azerbaijani Manat (1993-2006)" },
+            { "azn", "Azerbaijani Manat" },
             { "bam", "Bosnia-Herzegovina Convertible Mark" },
-            { "bbd", "Barbados Dollar" },
-            { "bdt", "Bangladesh Taka" },
+            { "bbd", "Barbadian Dollar" },
+            { "bdt", "Bangladeshi Taka" },
             { "bef", "Belgian Franc" },
             { "bgl", "Bulgarian Hard Lev" },
-            { "bgn", "Bulgarian New Lev" },
+            { "bgn", "Bulgarian Lev" },
             { "bhd", "Bahraini Dinar" },
-            { "bif", "Burundi Franc" },
+            { "bif", "Burundian Franc" },
             { "bmd", "Bermudan Dollar" },
             { "bnd", "Brunei Dollar" },
-            { "bob", "Boliviano" },
+            { "bob", "Bolivian Boliviano" },
             { "bov", "Bolivian Mvdol" },
             { "brl", "Brazilian Real" },
             { "bsd", "Bahamian Dollar" },
-            { "btn", "Bhutan Ngultrum" },
+            { "btn", "Bhutanese Ngultrum" },
             { "bwp", "Botswanan Pula" },
-            { "byb", "Belarussian New Ruble (1994-1999)" },
-            { "byr", "Belarussian Ruble" },
+            { "byb", "Belarusian New Ruble (1994-1999)" },
+            { "byr", "Belarusian Ruble" },
             { "bzd", "Belize Dollar" },
             { "cad", "Canadian Dollar" },
-            { "cdf", "Congolese Franc Congolais" },
+            { "cdf", "Congolese Franc" },
             { "chf", "Swiss Franc" },
-            { "clf", "Chilean Unidades de Fomento" },
+            { "clf", "Chilean Unit of Account (UF)" },
             { "clp", "Chilean Peso" },
-            { "cny", "Chinese Yuan Renminbi" },
+            { "cny", "Chinese Yuan" },
             { "cop", "Colombian Peso" },
-            { "crc", "Costa Rican Colon" },
-            { "csd", "Serbian Dinar" },
+            { "crc", "Costa Rican Col\u00F3n" },
+            { "csd", "Serbian Dinar (2002-2006)" },
+            { "cuc", "Cuban Convertible Peso" },
             { "cup", "Cuban Peso" },
-            { "cve", "Cape Verde Escudo" },
-            { "cyp", "Cyprus Pound" },
+            { "cve", "Cape Verdean Escudo" },
+            { "cyp", "Cypriot Pound" },
             { "czk", "Czech Republic Koruna" },
-            { "dem", "Deutsche Mark" },
-            { "djf", "Djibouti Franc" },
+            { "dem", "German Mark" },
+            { "djf", "Djiboutian Franc" },
             { "dkk", "Danish Krone" },
             { "dop", "Dominican Peso" },
             { "dzd", "Algerian Dinar" },
@@ -275,22 +284,22 @@
             { "etb", "Ethiopian Birr" },
             { "eur", "Euro" },
             { "fim", "Finnish Markka" },
-            { "fjd", "Fiji Dollar" },
+            { "fjd", "Fijian Dollar" },
             { "fkp", "Falkland Islands Pound" },
             { "frf", "French Franc" },
             { "gbp", "British Pound Sterling" },
             { "gel", "Georgian Lari" },
-            { "ghc", "Ghana Cedi" },
-            { "ghs", "Ghana Cedi" },
+            { "ghc", "Ghanaian Cedi (1979-2007)" },
+            { "ghs", "Ghanaian Cedi" },
             { "gip", "Gibraltar Pound" },
-            { "gmd", "Gambia Dalasi" },
-            { "gnf", "Guinea Franc" },
+            { "gmd", "Gambian Dalasi" },
+            { "gnf", "Guinean Franc" },
             { "grd", "Greek Drachma" },
-            { "gtq", "Guatemala Quetzal" },
+            { "gtq", "Guatemalan Quetzal" },
             { "gwp", "Guinea-Bissau Peso" },
-            { "gyd", "Guyana Dollar" },
+            { "gyd", "Guyanaese Dollar" },
             { "hkd", "Hong Kong Dollar" },
-            { "hnl", "Hoduras Lempira" },
+            { "hnl", "Honduran Lempira" },
             { "hrk", "Croatian Kuna" },
             { "htg", "Haitian Gourde" },
             { "huf", "Hungarian Forint" },
@@ -300,110 +309,113 @@
             { "inr", "Indian Rupee" },
             { "iqd", "Iraqi Dinar" },
             { "irr", "Iranian Rial" },
-            { "isk", "Icelandic Krona" },
+            { "isk", "Icelandic Kr\u00F3na" },
             { "itl", "Italian Lira" },
             { "jmd", "Jamaican Dollar" },
             { "jod", "Jordanian Dinar" },
             { "jpy", "Japanese Yen" },
             { "kes", "Kenyan Shilling" },
-            { "kgs", "Kyrgystan Som" },
+            { "kgs", "Kyrgystani Som" },
             { "khr", "Cambodian Riel" },
-            { "kmf", "Comoro Franc" },
+            { "kmf", "Comorian Franc" },
             { "kpw", "North Korean Won" },
             { "krw", "South Korean Won" },
             { "kwd", "Kuwaiti Dinar" },
             { "kyd", "Cayman Islands Dollar" },
-            { "kzt", "Kazakhstan Tenge" },
+            { "kzt", "Kazakhstani Tenge" },
             { "lak", "Laotian Kip" },
             { "lbp", "Lebanese Pound" },
-            { "lkr", "Sri Lanka Rupee" },
+            { "lkr", "Sri Lankan Rupee" },
             { "lrd", "Liberian Dollar" },
             { "lsl", "Lesotho Loti" },
-            { "ltl", "Lithuanian Lita" },
-            { "luf", "Luxembourg Franc" },
+            { "ltl", "Lithuanian Litas" },
+            { "luf", "Luxembourgian Franc" },
             { "lvl", "Latvian Lats" },
             { "lyd", "Libyan Dinar" },
             { "mad", "Moroccan Dirham" },
             { "mdl", "Moldovan Leu" },
-            { "mga", "Madagascar Ariary" },
-            { "mgf", "Madagascar Franc" },
+            { "mga", "Malagasy Ariary" },
+            { "mgf", "Malagasy Franc" },
             { "mkd", "Macedonian Denar" },
-            { "mmk", "Myanmar Kyat" },
+            { "mmk", "Myanma Kyat" },
             { "mnt", "Mongolian Tugrik" },
-            { "mop", "Macao Pataca" },
-            { "mro", "Mauritania Ouguiya" },
+            { "mop", "Macanese Pataca" },
+            { "mro", "Mauritanian Ouguiya" },
             { "mtl", "Maltese Lira" },
-            { "mur", "Mauritius Rupee" },
-            { "mvr", "Maldive Islands Rufiyaa" },
-            { "mwk", "Malawi Kwacha" },
+            { "mur", "Mauritian Rupee" },
+            { "mvr", "Maldivian Rufiyaa" },
+            { "mwk", "Malawian Kwacha" },
             { "mxn", "Mexican Peso" },
-            { "mxv", "Mexican Unidad de Inversion (UDI)" },
+            { "mxv", "Mexican Investment Unit" },
             { "myr", "Malaysian Ringgit" },
-            { "mzm", "Old Mozambique Metical" },
-            { "mzn", "Mozambique Metical" },
-            { "nad", "Namibia Dollar" },
+            { "mzm", "Mozambican Metical (1980-2006)" },
+            { "mzn", "Mozambican Metical" },
+            { "nad", "Namibian Dollar" },
             { "ngn", "Nigerian Naira" },
-            { "nio", "Nicaraguan Cordoba Oro" },
-            { "nlg", "Netherlands Guilder" },
+            { "nio", "Nicaraguan C\u00F3rdoba" },
+            { "nlg", "Dutch Guilder" },
             { "nok", "Norwegian Krone" },
             { "npr", "Nepalese Rupee" },
             { "nzd", "New Zealand Dollar" },
-            { "omr", "Oman Rial" },
+            { "omr", "Omani Rial" },
             { "pab", "Panamanian Balboa" },
-            { "pen", "Peruvian Sol Nuevo" },
-            { "pgk", "Papua New Guinea Kina" },
+            { "pen", "Peruvian Nuevo Sol" },
+            { "pgk", "Papua New Guinean Kina" },
             { "php", "Philippine Peso" },
-            { "pkr", "Pakistan Rupee" },
+            { "pkr", "Pakistani Rupee" },
             { "pln", "Polish Zloty" },
             { "pte", "Portuguese Escudo" },
-            { "pyg", "Paraguay Guarani" },
+            { "pyg", "Paraguayan Guarani" },
             { "qar", "Qatari Rial" },
-            { "rol", "Old Romanian Leu" },
+            { "rol", "Romanian Leu (1952-2006)" },
             { "ron", "Romanian Leu" },
+            { "rsd", "Serbian Dinar" },
             { "rub", "Russian Ruble" },
             { "rur", "Russian Ruble (1991-1998)" },
             { "rwf", "Rwandan Franc" },
             { "sar", "Saudi Riyal" },
             { "sbd", "Solomon Islands Dollar" },
-            { "scr", "Seychelles Rupee" },
-            { "sdd", "Sudanese Dinar" },
+            { "scr", "Seychellois Rupee" },
+            { "sdd", "Sudanese Dinar (1992-2007)" },
             { "sdg", "Sudanese Pound" },
             { "sek", "Swedish Krona" },
             { "sgd", "Singapore Dollar" },
             { "shp", "Saint Helena Pound" },
-            { "sit", "Slovenia Tolar" },
+            { "sit", "Slovenian Tolar" },
             { "skk", "Slovak Koruna" },
-            { "sll", "Sierra Leone Leone" },
+            { "sll", "Sierra Leonean Leone" },
             { "sos", "Somali Shilling" },
-            { "srd", "Surinam Dollar" },
-            { "srg", "Suriname Guilder" },
-            { "std", "Sao Tome and Principe Dobra" },
-            { "svc", "El Salvador Colon" },
+            { "srd", "Surinamese Dollar" },
+            { "srg", "Surinamese Guilder" },
+            { "ssp", "South Sudanese Pound" },
+            { "std", "S\u00E3o Tom\u00E9 and Pr\u00EDncipe Dobra" },
+            { "svc", "Salvadoran Col\u00F3n" },
             { "syp", "Syrian Pound" },
-            { "szl", "Swaziland Lilangeni" },
+            { "szl", "Swazi Lilangeni" },
             { "thb", "Thai Baht" },
-            { "tjs", "Tajikistan Somoni" },
-            { "tmm", "Turkmenistan Manat" },
+            { "tjs", "Tajikistani Somoni" },
+            { "tmm", "Turkmenistani Manat (1993-2009)" },
+            { "tmt", "Turkmenistani Manat" },
             { "tnd", "Tunisian Dinar" },
-            { "top", "Tonga Pa\u02BBanga" },
-            { "tpe", "Timor Escudo" },
-            { "trl", "Turkish Lira" },
-            { "try", "New Turkish Lira" },
+            { "top", "Tongan Pa\u02BBanga" },
+            { "tpe", "Timorese Escudo" },
+            { "trl", "Turkish Lira (1922-2005)" },
+            { "try", "Turkish Lira" },
             { "ttd", "Trinidad and Tobago Dollar" },
-            { "twd", "Taiwan New Dollar" },
+            { "twd", "New Taiwan Dollar" },
             { "tzs", "Tanzanian Shilling" },
             { "uah", "Ukrainian Hryvnia" },
             { "ugx", "Ugandan Shilling" },
             { "usd", "US Dollar" },
             { "usn", "US Dollar (Next day)" },
             { "uss", "US Dollar (Same day)" },
-            { "uyu", "Uruguay Peso Uruguayo" },
-            { "uzs", "Uzbekistan Sum" },
-            { "veb", "Venezuelan Bolivar" },
-            { "vef", "Venezuelan Bolivar Fuerte" },
+            { "uyu", "Uruguayan Peso" },
+            { "uzs", "Uzbekistan Som" },
+            { "veb", "Venezuelan Bol\u00EDvar (1871-2008)" },
+            { "vef", "Venezuelan Bol\u00EDvar" },
             { "vnd", "Vietnamese Dong" },
             { "vuv", "Vanuatu Vatu" },
-            { "wst", "Western Samoa Tala" },
+            { "wst", "Samoan Tala" },
             { "xaf", "CFA Franc BEAC" },
             { "xag", "Silver" },
             { "xau", "Gold" },
@@ -419,13 +431,17 @@
             { "xpd", "Palladium" },
             { "xpf", "CFP Franc" },
             { "xpt", "Platinum" },
+            { "xsu", "Sucre" },
             { "xts", "Testing Currency Code" },
-            { "xxx", "No Currency" },
+            { "xua", "ADB Unit of Account" },
+            { "xxx", "Unknown Currency" },
             { "yer", "Yemeni Rial" },
-            { "yum", "Yugoslavian Noviy Dinar" },
+            { "yum", "Yugoslavian New Dinar (1994-2002)" },
             { "zar", "South African Rand" },
             { "zmk", "Zambian Kwacha" },
-            { "zwd", "Zimbabwe Dollar" },
+            { "zwd", "Zimbabwean Dollar (1980-2008)" },
+            { "zwl", "Zimbabwean Dollar (2009)" },
+            { "zwr", "Zimbabwean Dollar (2008)" },
         };
     }
 }
--- a/generated/sun/util/resources/CurrencyNames_de.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/util/resources/CurrencyNames_de.java	Tue Jan 03 21:46:23 2017 +0000
@@ -17,7 +17,8 @@
             { "ats", "\u00D6sterreichischer Schilling" },
             { "aud", "Australischer Dollar" },
             { "awg", "Aruba Florin" },
-            { "azm", "Aserbeidschan Manat" },
+            { "azm", "Aserbaidschan-Manat (1993-2006)" },
+            { "azn", "Aserbaidschan-Manat" },
             { "bam", "Konvertierbare Mark" },
             { "bbd", "Barbados-Dollar" },
             { "bdt", "Taka" },
@@ -45,9 +46,11 @@
             { "cny", "Renminbi Yuan" },
             { "cop", "Kolumbianischer Peso" },
             { "crc", "Costa Rica Colon" },
+            { "csd", "Alter Serbischer Dinar" },
+            { "cuc", "Kubanischer Peso (konvertibel)" },
             { "cup", "Kubanischer Peso" },
             { "cve", "Kap Verde Escudo" },
-            { "cyp", "Zypern Pfund" },
+            { "cyp", "Zypern-Pfund" },
             { "czk", "Tschechische Krone" },
             { "dem", "Deutsche Mark" },
             { "djf", "Dschibuti-Franc" },
@@ -57,24 +60,24 @@
             { "eek", "Estnische Krone" },
             { "egp", "\u00C4gyptisches Pfund" },
             { "ern", "Nakfa" },
-            { "esp", "Spanische Pesete" },
+            { "esp", "Spanische Peseta" },
             { "etb", "Birr" },
-            { "eur", "Euro" },
             { "fim", "Finnische Mark" },
-            { "fjd", "Fidschi Dollar" },
-            { "fkp", "Falkland Pfund" },
+            { "fjd", "Fidschi-Dollar" },
+            { "fkp", "Falkland-Pfund" },
             { "frf", "Franz\u00F6sischer Franc" },
             { "gbp", "Pfund Sterling" },
             { "gel", "Georgischer Lari" },
             { "ghc", "Cedi" },
-            { "gip", "Gibraltar Pfund" },
+            { "ghs", "Ghanaische Cedi" },
+            { "gip", "Gibraltar-Pfund" },
             { "gmd", "Dalasi" },
-            { "gnf", "Guinea Franc" },
+            { "gnf", "Guinea-Franc" },
             { "grd", "Griechische Drachme" },
             { "gtq", "Quetzal" },
             { "gwp", "Guinea Bissau Peso" },
-            { "gyd", "Guyana Dollar" },
-            { "hkd", "Hongkong Dollar" },
+            { "gyd", "Guyana-Dollar" },
+            { "hkd", "Hongkong-Dollar" },
             { "hnl", "Lempira" },
             { "hrk", "Kuna" },
             { "htg", "Gourde" },
@@ -86,11 +89,11 @@
             { "iqd", "Irak Dinar" },
             { "irr", "Rial" },
             { "isk", "Isl\u00E4ndische Krone" },
-            { "itl", "Italienische Lire" },
-            { "jmd", "Jamaika Dollar" },
+            { "itl", "Italienische Lira" },
+            { "jmd", "Jamaika-Dollar" },
             { "jod", "Jordanischer Dinar" },
             { "jpy", "Yen" },
-            { "kes", "Kenia Schilling" },
+            { "kes", "Kenia-Schilling" },
             { "kgs", "Som" },
             { "khr", "Riel" },
             { "kmf", "Komoren Franc" },
@@ -111,27 +114,28 @@
             { "mad", "Marokkanischer Dirham" },
             { "mdl", "Moldau Leu" },
             { "mga", "Madagaskar Ariary" },
-            { "mgf", "Madagaskar Franc" },
+            { "mgf", "Madagaskar-Franc" },
             { "mkd", "Denar" },
             { "mmk", "Kyat" },
             { "mnt", "Tugrik" },
             { "mop", "Pataca" },
             { "mro", "Ouguiya" },
             { "mtl", "Maltesische Lira" },
-            { "mur", "Mauritius Rupie" },
+            { "mur", "Mauritius-Rupie" },
             { "mvr", "Rufiyaa" },
             { "mwk", "Malawi Kwacha" },
             { "mxn", "Mexikanischer Peso" },
             { "mxv", "Mexican Unidad de Inversion (UDI)" },
             { "myr", "Malaysischer Ringgit" },
-            { "mzm", "Metical" },
-            { "nad", "Namibia Dollar" },
+            { "mzm", "Alter Metical" },
+            { "mzn", "Metical" },
+            { "nad", "Namibia-Dollar" },
             { "ngn", "Naira" },
             { "nio", "Gold-Cordoba" },
             { "nlg", "Holl\u00E4ndischer Gulden" },
             { "nok", "Norwegische Krone" },
             { "npr", "Nepalesische Rupie" },
-            { "nzd", "Neuseeland Dollar" },
+            { "nzd", "Neuseeland-Dollar" },
             { "omr", "Rial Omani" },
             { "pab", "Balboa" },
             { "pen", "Neuer Sol" },
@@ -143,20 +147,23 @@
             { "pyg", "Guarani" },
             { "qar", "Katar Riyal" },
             { "rol", "Leu" },
+            { "ron", "Rum\u00E4nischer Leu" },
+            { "rsd", "Serbischer Dinar" },
             { "rub", "Russischer Rubel (neu)" },
             { "rur", "Russischer Rubel (alt)" },
-            { "rwf", "Ruanda Franc" },
-            { "sar", "Saudi Riyal" },
-            { "sbd", "Salomonen Dollar" },
-            { "scr", "Seychellen Rupie" },
+            { "rwf", "Ruanda-Franc" },
+            { "sbd", "Salomonen-Dollar" },
+            { "scr", "Seychellen-Rupie" },
             { "sdd", "Sudanesischer Dinar" },
+            { "sdg", "Sudanesisches Pfund" },
             { "sek", "Schwedische Krone" },
-            { "sgd", "Singapur Dollar" },
+            { "sgd", "Singapur-Dollar" },
             { "shp", "St. Helena Pfund" },
             { "sit", "Tolar" },
             { "skk", "Slowakische Krone" },
             { "sll", "Leone" },
-            { "sos", "Somalia Schilling" },
+            { "sos", "Somalia-Schilling" },
+            { "srd", "Surinamischer Dollar" },
             { "srg", "Suriname Gulden" },
             { "std", "Dobra" },
             { "svc", "El Salvador Colon" },
@@ -165,28 +172,32 @@
             { "thb", "Baht" },
             { "tjs", "Tadschikistan Somoni" },
             { "tmm", "Turkmenistan-Manat" },
+            { "tmt", "Neuer Turkmenistan-Manat" },
             { "tnd", "Tunesischer Dinar" },
             { "top", "Pa\u02BBanga" },
-            { "tpe", "Timor Escudo" },
-            { "trl", "T\u00FCrkische Lira" },
-            { "try", "Neue T\u00FCrkische Lira" },
-            { "ttd", "Trinidad und Tobago Dollar" },
-            { "twd", "Neuer Taiwan Dollar" },
-            { "tzs", "Tansania Schilling" },
+            { "tpe", "Timor-Escudo" },
+            { "trl", "Alte T\u00FCrkische Lira" },
+            { "try", "T\u00FCrkische Lira" },
+            { "ttd", "Trinidad- und Tobago-Dollar" },
+            { "twd", "Neuer Taiwan-Dollar" },
+            { "tzs", "Tansania-Schilling" },
             { "uah", "Hryvnia" },
-            { "ugx", "Uganda Schilling" },
-            { "usd", "US Dollar" },
+            { "ugx", "Uganda-Schilling" },
+            { "usd", "US-Dollar" },
             { "usn", "US Dollar (N\u00E4chster Tag)" },
             { "uss", "US Dollar (Gleicher Tag)" },
             { "uyu", "Uruguayischer Peso" },
             { "uzs", "Usbekistan Sum" },
             { "veb", "Bolivar" },
+            { "vef", "Bol\u00EDvar Fuerte" },
             { "vnd", "Dong" },
             { "vuv", "Vatu" },
             { "wst", "Tala" },
             { "xaf", "CFA Franc (\u00C4quatorial)" },
-            { "xau", "Gold" },
+            { "xag", "Unze Silber" },
+            { "xau", "Unze Gold" },
             { "xba", "Europ\u00E4ische Rechnungseinheit" },
+            { "xbb", "Europ\u00E4ische W\u00E4hrungseinheit (XBB)" },
             { "xbc", "Europ\u00E4ische Rechnungseinheit (XBC)" },
             { "xbd", "Europ\u00E4ische Rechnungseinheit (XBD)" },
             { "xcd", "Ostkaribischer Dollar" },
@@ -194,12 +205,16 @@
             { "xfo", "Franz\u00F6sischer Gold-Franc" },
             { "xfu", "Franz\u00F6sischer UIC-Franc" },
             { "xof", "CFA Franc (West)" },
-            { "xpf", "CFP Franc" },
-            { "yer", "Jemen Rial" },
+            { "xpd", "Unze Palladium" },
+            { "xpt", "Unze Platin" },
+            { "xts", "Testw\u00E4hrung" },
+            { "xxx", "Unbekannte W\u00E4hrung" },
+            { "yer", "Jemen-Rial" },
             { "yum", "Neuer Dinar" },
-            { "zar", "Rand" },
+            { "zar", "S\u00FCdafrikanischer Rand" },
             { "zmk", "Kwacha" },
-            { "zwd", "Simbabwe Dollar" },
+            { "zwd", "Simbabwe-Dollar" },
+            { "zwl", "Simbabwe-Dollar (2009)" },
         };
     }
 }
--- a/generated/sun/util/resources/CurrencyNames_es.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/util/resources/CurrencyNames_es.java	Tue Jan 03 21:46:23 2017 +0000
@@ -6,7 +6,7 @@
     protected final Object[][] getContents() {
         return new Object[][] {
             { "adp", "peseta andorrana" },
-            { "aed", "dirham de los Emiratos \u00C1rabes Unidos" },
+            { "aed", "d\u00EDrham de los Emiratos \u00C1rabes Unidos" },
             { "afa", "afgani (1927-2002)" },
             { "afn", "afgani" },
             { "all", "lek alban\u00E9s" },
@@ -17,7 +17,8 @@
             { "ats", "chel\u00EDn austriaco" },
             { "aud", "d\u00F3lar australiano" },
             { "awg", "flor\u00EDn de Aruba" },
-            { "azm", "manat azer\u00ED" },
+            { "azm", "manat azer\u00ED (1993-2006)" },
+            { "azn", "manat azer\u00ED" },
             { "bam", "marco convertible de Bosnia-Herzegovina" },
             { "bbd", "d\u00F3lar de Barbados" },
             { "bdt", "taka de Bangladesh" },
@@ -45,7 +46,8 @@
             { "cny", "yuan renminbi chino" },
             { "cop", "peso colombiano" },
             { "crc", "col\u00F3n costarricense" },
-            { "csd", "dinar serbio" },
+            { "csd", "antiguo dinar serbio" },
+            { "cuc", "peso cubano convertible" },
             { "cup", "peso cubano" },
             { "cve", "escudo de Cabo Verde" },
             { "cyp", "libra chipriota" },
@@ -67,7 +69,8 @@
             { "frf", "franco franc\u00E9s" },
             { "gbp", "libra esterlina brit\u00E1nica" },
             { "gel", "lari georgiano" },
-            { "ghc", "cedi ghan\u00E9s" },
+            { "ghc", "cedi ghan\u00E9s (1979-2007)" },
+            { "ghs", "cedi ghan\u00E9s" },
             { "gip", "libra de Gibraltar" },
             { "gmd", "dalasi gambiano" },
             { "gnf", "franco guineano" },
@@ -125,7 +128,8 @@
             { "mxn", "peso mexicano" },
             { "mxv", "unidad de inversi\u00F3n (UDI) mexicana" },
             { "myr", "ringgit malasio" },
-            { "mzm", "metical mozambique\u00F1o" },
+            { "mzm", "antiguo metical mozambique\u00F1o" },
+            { "mzn", "metical mozambique\u00F1o" },
             { "nad", "d\u00F3lar de Namibia" },
             { "ngn", "naira nigeriano" },
             { "nio", "c\u00F3rdoba oro nicarag\u00FCense" },
@@ -145,6 +149,7 @@
             { "qar", "riyal de Qatar" },
             { "rol", "antiguo leu rumano" },
             { "ron", "leu rumano" },
+            { "rsd", "dinar serbio" },
             { "rub", "rublo ruso" },
             { "rur", "rublo ruso (1991-1998)" },
             { "rwf", "franco ruand\u00E9s" },
@@ -152,6 +157,7 @@
             { "sbd", "d\u00F3lar de las Islas Salom\u00F3n" },
             { "scr", "rupia de Seychelles" },
             { "sdd", "dinar sudan\u00E9s" },
+            { "sdg", "libra sudanesa" },
             { "sek", "corona sueca" },
             { "sgd", "d\u00F3lar singapurense" },
             { "shp", "libra de Santa Elena" },
@@ -168,10 +174,11 @@
             { "thb", "baht tailand\u00E9s" },
             { "tjs", "somoni tayiko" },
             { "tmm", "manat turcomano" },
+            { "tmt", "nuevo manat turcomano" },
             { "tnd", "dinar tunecino" },
             { "top", "pa\u02BBanga tongano" },
             { "tpe", "escudo timorense" },
-            { "trl", "lira turca" },
+            { "trl", "lira turca antigua" },
             { "try", "nueva lira turca" },
             { "ttd", "d\u00F3lar de Trinidad y Tobago" },
             { "twd", "nuevo d\u00F3lar taiwan\u00E9s" },
@@ -184,6 +191,7 @@
             { "uyu", "peso uruguayo" },
             { "uzs", "sum uzbeko" },
             { "veb", "bol\u00EDvar venezolano" },
+            { "vef", "bol\u00EDvar fuerte venezolano" },
             { "vnd", "dong vietnamita" },
             { "vuv", "vatu vanuatuense" },
             { "wst", "tala samoano" },
@@ -209,6 +217,7 @@
             { "zar", "rand sudafricano" },
             { "zmk", "kwacha zambiano" },
             { "zwd", "d\u00F3lar de Zimbabue" },
+            { "zwl", "d\u00F3lar zimbabuense" },
         };
     }
 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/sun/util/resources/CurrencyNames_es_CU.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,12 @@
+package sun.util.resources;
+
+import java.util.ListResourceBundle;
+
+public final class CurrencyNames_es_CU extends LocaleNamesBundle {
+    protected final Object[][] getContents() {
+        return new Object[][] {
+            { "CUC", "CUC$" },
+            { "CUP", "CU$" },
+        };
+    }
+}
--- a/generated/sun/util/resources/CurrencyNames_es_PE.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/util/resources/CurrencyNames_es_PE.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,7 +5,7 @@
 public final class CurrencyNames_es_PE extends LocaleNamesBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "PEN", "S/" },
+            { "PEN", "S/." },
         };
     }
 }
--- a/generated/sun/util/resources/CurrencyNames_es_VE.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/util/resources/CurrencyNames_es_VE.java	Tue Jan 03 21:46:23 2017 +0000
@@ -6,7 +6,7 @@
     protected final Object[][] getContents() {
         return new Object[][] {
             { "VEB", "Bs" },
-            { "VEF", "BsF." },
+            { "VEF", "Bs.F." },
         };
     }
 }
--- a/generated/sun/util/resources/CurrencyNames_et_EE.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/util/resources/CurrencyNames_et_EE.java	Tue Jan 03 21:46:23 2017 +0000
@@ -6,6 +6,9 @@
     protected final Object[][] getContents() {
         return new Object[][] {
             { "EEK", "kr" },
+            { "EUR", "\u20AC" },
+            { "eek", "Eesti kroon" },
+            { "eur", "euro" },
         };
     }
 }
--- a/generated/sun/util/resources/CurrencyNames_fr.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/util/resources/CurrencyNames_fr.java	Tue Jan 03 21:46:23 2017 +0000
@@ -7,183 +7,194 @@
         return new Object[][] {
             { "adp", "peseta andorrane" },
             { "aed", "dirham des \u00C9mirats arabes unis" },
-            { "afa", "afghani [AFA]" },
+            { "afa", "afghani (1927\u20132002)" },
             { "afn", "afghani" },
-            { "all", "lek" },
+            { "all", "lek albanais" },
             { "amd", "dram arm\u00E9nien" },
-            { "ang", "florin des Antilles" },
+            { "ang", "florin antillais" },
             { "aoa", "kwanza angolais" },
             { "ars", "peso argentin" },
             { "ats", "schilling autrichien" },
             { "aud", "dollar australien" },
-            { "awg", "florin d\u2019Aruba" },
-            { "azm", "manat az\u00E9ri" },
-            { "bam", "mark bosniaque convertible" },
-            { "bbd", "dollar de Barbade" },
-            { "bdt", "taka" },
+            { "awg", "florin arubais" },
+            { "azm", "manat az\u00E9ri (1993-2006)" },
+            { "azn", "manat az\u00E9ri" },
+            { "bam", "mark convertible bosniaque" },
+            { "bbd", "dollar barbadien" },
+            { "bdt", "taka bangladeshi" },
             { "bef", "franc belge" },
-            { "bgl", "lev" },
-            { "bgn", "nouveau lev" },
-            { "bhd", "dinar de Bahre\u00EFn" },
-            { "bif", "franc du Burundi" },
-            { "bmd", "dollar des Bermudes" },
-            { "bnd", "dollar de Brunei" },
+            { "bgl", "lev bulgare (1962\u20131999)" },
+            { "bgn", "nouveau lev bulgare" },
+            { "bhd", "dinar bahre\u00EFni" },
+            { "bif", "franc burundais" },
+            { "bmd", "dollar bermudien" },
+            { "bnd", "dollar brun\u00E9ien" },
             { "bob", "boliviano" },
-            { "bov", "mvdol" },
-            { "brl", "r\u00E9al" },
-            { "bsd", "dollar des Bahamas" },
-            { "btn", "ngultrum" },
-            { "bwp", "pula" },
+            { "bov", "mvdol bolivien" },
+            { "brl", "r\u00E9al br\u00E9silien" },
+            { "bsd", "dollar baham\u00E9en" },
+            { "btn", "ngultrum bouthanais" },
+            { "bwp", "pula botswanais" },
             { "byb", "nouveau rouble bi\u00E9lorusse (1994-1999)" },
             { "byr", "rouble bi\u00E9lorusse" },
-            { "bzd", "dollar de Belize" },
+            { "bzd", "dollar b\u00E9liz\u00E9en" },
             { "cad", "dollar canadien" },
             { "cdf", "franc congolais" },
             { "chf", "franc suisse" },
             { "clf", "unit\u00E9 d\u2019investissement chilienne" },
             { "clp", "peso chilien" },
-            { "cny", "Yuan Ren-min-bi" },
+            { "cny", "yuan renminbi chinois" },
             { "cop", "peso colombien" },
-            { "crc", "colon de Costa Rica" },
-            { "csd", "dinar serbe" },
+            { "crc", "col\u00F3n costaricain" },
+            { "csd", "dinar serbo-mont\u00E9n\u00E9grin" },
+            { "cuc", "peso cubain convertible" },
             { "cup", "peso cubain" },
-            { "cve", "escudo du Cap-Vert" },
-            { "cyp", "livre cypriote" },
+            { "cve", "escudo capverdien" },
+            { "cyp", "livre chypriote" },
             { "czk", "couronne tch\u00E8que" },
-            { "dem", "deutsche mark" },
-            { "djf", "franc de Djibouti" },
+            { "dem", "mark allemand" },
+            { "djf", "franc djiboutien" },
             { "dkk", "couronne danoise" },
             { "dop", "peso dominicain" },
             { "dzd", "dinar alg\u00E9rien" },
             { "eek", "couronne estonienne" },
             { "egp", "livre \u00E9gyptienne" },
-            { "ern", "Eritrean Nakfa" },
+            { "ern", "nafka \u00E9rythr\u00E9en" },
             { "esp", "peseta espagnole" },
-            { "etb", "birr" },
+            { "etb", "birr \u00E9thiopien" },
             { "eur", "euro" },
             { "fim", "mark finlandais" },
-            { "fjd", "dollar de Fidji" },
-            { "fkp", "livre des Falkland (Malvinas)" },
+            { "fjd", "dollar fidjien" },
+            { "fkp", "livre des Falkland" },
             { "frf", "franc fran\u00E7ais" },
             { "gbp", "livre sterling" },
-            { "gel", "lari" },
+            { "gel", "lari g\u00E9orgien" },
             { "ghc", "c\u00E9di" },
+            { "ghs", "c\u00E9di ghan\u00E9en" },
             { "gip", "livre de Gibraltar" },
-            { "gmd", "dalasie" },
+            { "gmd", "dalasi gambien" },
             { "gnf", "franc guin\u00E9en" },
-            { "grd", "drachme" },
-            { "gtq", "quetzal" },
-            { "gwp", "peso de Guin\u00E9e-Bissau" },
+            { "grd", "drachme grecque" },
+            { "gtq", "quetzal guat\u00E9malt\u00E8que" },
+            { "gwp", "peso bissau-guin\u00E9en" },
             { "gyd", "dollar du Guyana" },
             { "hkd", "dollar de Hong Kong" },
-            { "hnl", "lempira" },
-            { "hrk", "kuna" },
-            { "htg", "gourde" },
-            { "huf", "forint" },
-            { "idr", "rupiah" },
+            { "hnl", "lempira hondurien" },
+            { "hrk", "kuna croate" },
+            { "htg", "gourde ha\u00EFtienne" },
+            { "huf", "forint hongrois" },
+            { "idr", "roupie indon\u00E9sienne" },
             { "iep", "livre irlandaise" },
+            { "ils", "nouveau shekel isra\u00E9lien" },
             { "inr", "roupie indienne" },
+            { "iqd", "dinar irakien" },
             { "irr", "rial iranien" },
             { "isk", "couronne islandaise" },
             { "itl", "lire italienne" },
             { "jmd", "dollar jama\u00EFcain" },
             { "jod", "dinar jordanien" },
-            { "jpy", "yen" },
-            { "kes", "shilling du Kenya" },
-            { "kgs", "som" },
-            { "khr", "riel" },
-            { "kmf", "franc des Comores" },
+            { "jpy", "yen japonais" },
+            { "kes", "shilling k\u00E9nyan" },
+            { "kgs", "som kirghize" },
+            { "khr", "riel cambodgien" },
+            { "kmf", "franc comorien" },
             { "kpw", "won nord-cor\u00E9en" },
             { "krw", "won sud-cor\u00E9en" },
+            { "kwd", "dinar kowe\u00EFtien" },
             { "kyd", "dollar des \u00EEles Ca\u00EFmanes" },
-            { "kzt", "tenge du Kazakhstan" },
-            { "lak", "kip" },
+            { "kzt", "tenge kazakh" },
+            { "lak", "kip loatien" },
             { "lbp", "livre libanaise" },
-            { "lkr", "roupie de Sri Lanka" },
+            { "lkr", "roupie srilankaise" },
             { "lrd", "dollar lib\u00E9rien" },
-            { "lsl", "loti" },
+            { "lsl", "loti lesothan" },
             { "ltl", "litas lituanien" },
             { "luf", "franc luxembourgeois" },
             { "lvl", "lats letton" },
             { "lyd", "dinar lybien" },
             { "mad", "dirham marocain" },
             { "mdl", "leu moldave" },
-            { "mga", "ariary" },
+            { "mga", "ariary malgache" },
             { "mgf", "franc malgache" },
-            { "mkd", "denar" },
-            { "mmk", "Myanmar Kyat" },
-            { "mnt", "tugrik" },
-            { "mop", "pataca" },
-            { "mro", "ouguija" },
+            { "mkd", "denar mac\u00E9donien" },
+            { "mmk", "kyat myanmarais" },
+            { "mnt", "tugrik mongol" },
+            { "mop", "pataca macanaise" },
+            { "mro", "ouguiya mauritanien" },
             { "mtl", "lire maltaise" },
             { "mur", "roupie mauricienne" },
-            { "mvr", "roupie des Maldives" },
-            { "mwk", "kwacha [MWK]" },
+            { "mvr", "rufiyaa maldivienne" },
+            { "mwk", "kwacha malawite" },
             { "mxn", "peso mexicain" },
             { "mxv", "unit\u00E9 de conversion mexicaine (UDI)" },
-            { "myr", "ringgit" },
+            { "myr", "ringgit malais" },
             { "mzm", "m\u00E9tical" },
+            { "mzn", "metical mozambicain" },
             { "nad", "dollar namibien" },
-            { "ngn", "naira" },
-            { "nio", "cordoba d\u2019or" },
+            { "ngn", "naira nig\u00E9rian" },
+            { "nio", "c\u00F3rdoba oro nicaraguayen" },
             { "nlg", "florin n\u00E9erlandais" },
             { "nok", "couronne norv\u00E9gienne" },
-            { "npr", "roupie du N\u00E9pal" },
+            { "npr", "roupie n\u00E9palaise" },
             { "nzd", "dollar n\u00E9o-z\u00E9landais" },
             { "omr", "rial omani" },
-            { "pab", "balboa" },
+            { "pab", "balboa panam\u00E9en" },
             { "pen", "nouveau sol p\u00E9ruvien" },
-            { "pgk", "kina" },
+            { "pgk", "kina papouan-n\u00E9o-guin\u00E9en" },
             { "php", "peso philippin" },
-            { "pkr", "roupie du Pakistan" },
-            { "pln", "zloty" },
+            { "pkr", "roupie pakistanaise" },
+            { "pln", "zloty polonais" },
             { "pte", "escudo portugais" },
-            { "pyg", "guarani" },
-            { "qar", "rial du Qatar" },
+            { "pyg", "guaran\u00ED paraguayen" },
+            { "qar", "rial qatari" },
             { "rol", "ancien leu roumain" },
-            { "ron", "nouveau leu roumain" },
-            { "rub", "rouble" },
-            { "rur", "rouble de Russie (1991-1998)" },
+            { "ron", "leu roumain" },
+            { "rsd", "dinar serbe" },
+            { "rub", "rouble russe" },
+            { "rur", "rouble russe (1991\u20131998)" },
             { "rwf", "franc rwandais" },
             { "sar", "rial saoudien" },
-            { "sbd", "dollar des \u00CEles Salomon" },
+            { "sbd", "dollar des \u00EEles Salomon" },
             { "scr", "roupie des Seychelles" },
             { "sdd", "dinar soudanais" },
+            { "sdg", "livre soudanaise" },
             { "sek", "couronne su\u00E9doise" },
             { "sgd", "dollar de Singapour" },
             { "shp", "livre de Sainte-H\u00E9l\u00E8ne" },
-            { "sit", "tolar" },
+            { "sit", "tolar slov\u00E8ne" },
             { "skk", "couronne slovaque" },
-            { "sll", "l\u00E9one" },
-            { "sos", "shilling de Somalie" },
+            { "sll", "leone sierra-l\u00E9onais" },
+            { "sos", "shilling somalien" },
             { "srd", "dollar surinamais" },
-            { "srg", "florin du Surinam" },
-            { "std", "dobra" },
-            { "svc", "colon salvadorien" },
+            { "srg", "florin surinamais" },
+            { "std", "dobra santom\u00E9en" },
+            { "svc", "col\u00F3n salvadorien" },
             { "syp", "livre syrienne" },
-            { "szl", "lilangeni" },
-            { "thb", "baht" },
-            { "tjs", "somoni du Tadjikistan" },
-            { "tmm", "Turkmenistan Manat" },
+            { "szl", "lilangeni swazi" },
+            { "thb", "baht tha\u00EFlandais" },
+            { "tjs", "somoni tadjik" },
+            { "tmm", "manat turkm\u00E8ne" },
+            { "tmt", "nouveau manat turkm\u00E8ne" },
             { "tnd", "dinar tunisien" },
-            { "top", "pa\u02BBanga" },
-            { "tpe", "escudo de Timor" },
+            { "top", "pa\u2019anga tongan" },
+            { "tpe", "escudo timorais" },
             { "trl", "livre turque" },
             { "try", "nouvelle livre turque" },
-            { "ttd", "dollar de la Trinit\u00E9" },
-            { "twd", "dollar ta\u00EFwanais" },
-            { "tzs", "shilling de Tanzanie" },
-            { "uah", "hryvnia" },
+            { "ttd", "dollar trinidadien" },
+            { "twd", "nouveau dollar ta\u00EFwanais" },
+            { "tzs", "shilling tanzanien" },
+            { "uah", "hryvnia ukrainienne" },
             { "ugx", "shilling ougandais" },
             { "usd", "dollar des \u00C9tats-Unis" },
             { "usn", "dollar des Etats-Unis (jour suivant)" },
             { "uss", "dollar des Etats-Unis (jour m\u00EAme)" },
             { "uyu", "peso uruguayen" },
-            { "uzs", "sum" },
+            { "uzs", "sum ouzbek" },
             { "veb", "bolivar" },
-            { "vnd", "dong" },
-            { "vuv", "vatu" },
-            { "wst", "tala" },
+            { "vef", "bolivar fuerte v\u00E9n\u00E9zu\u00E9lien" },
+            { "vnd", "d\u00F4ng vietnamien" },
+            { "vuv", "vatu vanuatuan" },
+            { "wst", "tala samoan" },
             { "xaf", "franc CFA (BEAC)" },
             { "xag", "argent" },
             { "xau", "or" },
@@ -199,11 +210,13 @@
             { "xpd", "palladium" },
             { "xpf", "franc CFP" },
             { "xpt", "platine" },
-            { "yer", "riyal du Y\u00E9men" },
+            { "xts", "(devise de test)" },
+            { "xxx", "devise inconnue ou non valide" },
+            { "yer", "rial y\u00E9m\u00E9nite" },
             { "yum", "dinar yougoslave Noviy" },
-            { "zar", "rand" },
-            { "zmk", "kwacha" },
-            { "zwd", "dollar du Zimbabwe" },
+            { "zar", "rand sud-africain" },
+            { "zmk", "kwacha zambien" },
+            { "zwd", "dollar zimbabw\u00E9en" },
         };
     }
 }
--- a/generated/sun/util/resources/CurrencyNames_it.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/util/resources/CurrencyNames_it.java	Tue Jan 03 21:46:23 2017 +0000
@@ -17,7 +17,7 @@
             { "ats", "Scellino Austriaco" },
             { "aud", "Dollaro Australiano" },
             { "awg", "Fiorino di Aruba" },
-            { "azm", "Manat Azero" },
+            { "azm", "Manat Azero (1993-2006)" },
             { "bam", "Marco Conv. Bosnia-Erzegovina" },
             { "bbd", "Dollaro di Barbados" },
             { "bdt", "Taka Bangladese" },
@@ -45,7 +45,6 @@
             { "cny", "Renmimbi Cinese" },
             { "cop", "Peso Colombiano" },
             { "crc", "Col\u00F3n Costaricano" },
-            { "csd", "Dinaro serbo" },
             { "cup", "Peso Cubano" },
             { "cve", "Escudo del Capo Verde" },
             { "cyp", "Sterlina Cipriota" },
@@ -60,7 +59,6 @@
             { "ern", "Nakfa Eritreo" },
             { "esp", "Peseta Spagnola" },
             { "etb", "Birr Etiopico" },
-            { "eur", "Euro" },
             { "fim", "Markka Finlandese" },
             { "fjd", "Dollaro delle Figi" },
             { "fkp", "Sterlina delle Falkland" },
@@ -68,6 +66,7 @@
             { "gbp", "Sterlina Inglese" },
             { "gel", "Lari Georgiano" },
             { "ghc", "Cedi del Ghana" },
+            { "ghs", "Cedi ghanese" },
             { "gip", "Sterlina di Gibilterra" },
             { "gmd", "Dalasi del Gambia" },
             { "gnf", "Franco della Guinea" },
@@ -81,7 +80,7 @@
             { "htg", "Gourde Haitiano" },
             { "huf", "Fiorino Ungherese" },
             { "idr", "Rupia Indonesiana" },
-            { "iep", "Lira Irlandese" },
+            { "iep", "Sterlina irlandese" },
             { "ils", "Nuovo sheqel israeliano" },
             { "inr", "Rupia Indiana" },
             { "iqd", "Dinaro Iracheno" },
@@ -92,7 +91,7 @@
             { "jod", "Dinaro Giordano" },
             { "jpy", "Yen Giapponese" },
             { "kes", "Scellino Keniota" },
-            { "kgs", "Som  Kirghiso" },
+            { "kgs", "Som Kirghiso" },
             { "khr", "Riel Cambogiano" },
             { "kmf", "Franco Comoriano" },
             { "kpw", "Won Nordcoreano" },
@@ -125,7 +124,7 @@
             { "mxn", "Peso Messicano" },
             { "mxv", "Unidad de Inversion (UDI) Messicana" },
             { "myr", "Ringgit della Malesia" },
-            { "mzm", "Metical del Mozambico" },
+            { "mzn", "Metical del Mozambico" },
             { "nad", "Dollaro Namibiano" },
             { "ngn", "Naira Nigeriana" },
             { "nio", "C\u00F3rdoba oro nicaraguense" },
@@ -144,6 +143,7 @@
             { "pyg", "Guarani del Paraguay" },
             { "qar", "Rial del Qatar" },
             { "rol", "Leu della Romania" },
+            { "rsd", "Dinaro serbo" },
             { "rub", "Rublo Russo" },
             { "rur", "Rublo della CSI" },
             { "rwf", "Franco Ruandese" },
@@ -151,6 +151,7 @@
             { "sbd", "Dollaro delle Isole Solomon" },
             { "scr", "Rupia delle Seychelles" },
             { "sdd", "Dinaro Sudanese" },
+            { "sdg", "Sterlina sudanese" },
             { "sek", "Corona Svedese" },
             { "sgd", "Dollaro di Singapore" },
             { "shp", "Sterlina di Sant\u2019Elena" },
@@ -158,6 +159,7 @@
             { "skk", "Corona Slovacca" },
             { "sll", "Leone della Sierra Leone" },
             { "sos", "Scellino Somalo" },
+            { "srd", "Dollaro surinamese" },
             { "srg", "Fiorino del Suriname" },
             { "std", "Dobra di Sao Tom\u00E9 e Principe" },
             { "svc", "Col\u00F3n Salvadoregno" },
@@ -181,10 +183,12 @@
             { "uyu", "Peso Uruguayo uruguaiano" },
             { "uzs", "Sum dell\u2019Uzbekistan" },
             { "veb", "Bolivar Venezuelano" },
+            { "vef", "Bol\u00EDvar venezuelano forte" },
             { "vnd", "Dong Vietnamita" },
             { "vuv", "Vatu di Vanuatu" },
             { "wst", "Tala della Samoa Occidentale" },
             { "xaf", "Franco CFA BEAC" },
+            { "xag", "Argento" },
             { "xau", "Oro" },
             { "xba", "Unit\u00E0 composita europea" },
             { "xbb", "Unit\u00E0 monetaria europea" },
@@ -195,6 +199,7 @@
             { "xfo", "Franco Oro Francese" },
             { "xfu", "Franco UIC Francese" },
             { "xof", "Franco CFA BCEAO" },
+            { "xpd", "Palladio" },
             { "xpf", "Franco CFP" },
             { "xxx", "Nessuna valuta" },
             { "yer", "Rial dello Yemen" },
--- a/generated/sun/util/resources/CurrencyNames_ja.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/util/resources/CurrencyNames_ja.java	Tue Jan 03 21:46:23 2017 +0000
@@ -17,7 +17,8 @@
             { "ats", "\u30AA\u30FC\u30B9\u30C8\u30EA\u30A2 \u30B7\u30EA\u30F3\u30B0" },
             { "aud", "\u30AA\u30FC\u30B9\u30C8\u30E9\u30EA\u30A2 \u30C9\u30EB" },
             { "awg", "\u30A2\u30EB\u30D0 \u30AE\u30EB\u30C0\u30FC" },
-            { "azm", "\u30A2\u30BC\u30EB\u30D0\u30A4\u30B8\u30E3\u30F3 \u30DE\u30CA\u30C8" },
+            { "azm", "\u30A2\u30BC\u30EB\u30D0\u30A4\u30B8\u30E3\u30F3 \u30DE\u30CA\u30C8 (1993-2006)" },
+            { "azn", "\u30A2\u30BC\u30EB\u30D0\u30A4\u30B8\u30E3\u30F3 \u30DE\u30CA\u30C8" },
             { "bam", "\u30DC\u30B9\u30CB\u30A2 \u30DE\u30EB\u30AF (BAM)" },
             { "bbd", "\u30D0\u30EB\u30D0\u30C9\u30B9 \u30C9\u30EB" },
             { "bdt", "\u30D0\u30F3\u30B0\u30E9\u30C7\u30B7\u30E5 \u30BF\u30AB" },
@@ -46,6 +47,7 @@
             { "cop", "\u30B3\u30ED\u30F3\u30D3\u30A2 \u30DA\u30BD" },
             { "crc", "\u30B3\u30B9\u30BF\u30EA\u30AB \u30B3\u30ED\u30F3" },
             { "csd", "\u30BB\u30EB\u30D3\u30A2\u30F3 \u30C7\u30A3\u30CA\u30FC\u30EB" },
+            { "cuc", "\u30AD\u30E5\u30FC\u30D0 \u514C\u63DB\u30DA\u30BD" },
             { "cup", "\u30AD\u30E5\u30FC\u30D0 \u30DA\u30BD" },
             { "cve", "\u30AB\u30FC\u30DC\u30D9\u30EB\u30C7 \u30A8\u30B9\u30AF\u30FC\u30C9" },
             { "cyp", "\u30AD\u30D7\u30ED\u30B9 \u30DD\u30F3\u30C9" },
@@ -67,7 +69,8 @@
             { "frf", "\u30D5\u30E9\u30F3\u30B9 \u30D5\u30E9\u30F3" },
             { "gbp", "\u82F1\u56FD\u30DD\u30F3\u30C9" },
             { "gel", "\u30B0\u30EB\u30B8\u30A2 \u30E9\u30EA" },
-            { "ghc", "\u30AC\u30FC\u30CA \u30BB\u30C7\u30A3" },
+            { "ghc", "\u30AC\u30FC\u30CA \u30BB\u30C7\u30A3 (1979-2007)" },
+            { "ghs", "\u30AC\u30FC\u30CA \u30BB\u30C7\u30A3" },
             { "gip", "\u30B8\u30D6\u30E9\u30EB\u30BF\u30EB \u30DD\u30F3\u30C9" },
             { "gmd", "\u30AC\u30F3\u30D3\u30A2 \u30C0\u30E9\u30B7" },
             { "gnf", "\u30AE\u30CB\u30A2 \u30D5\u30E9\u30F3" },
@@ -126,6 +129,7 @@
             { "mxv", "\u30E1\u30AD\u30B7\u30B3 UDI" },
             { "myr", "\u30DE\u30EC\u30FC\u30B7\u30A2 \u30EA\u30F3\u30AE\u30C3\u30C8" },
             { "mzm", "\u30E2\u30B6\u30F3\u30D4\u30FC\u30AF \u30E1\u30C6\u30A3\u30AB\u30EB" },
+            { "mzn", "\u30E2\u30B6\u30F3\u30D3\u30FC\u30AF \u30E1\u30C6\u30A3\u30AB\u30EB" },
             { "nad", "\u30CA\u30DF\u30D3\u30A2 \u30C9\u30EB" },
             { "ngn", "\u30CA\u30A4\u30B8\u30A7\u30EA\u30A2 \u30CA\u30A4\u30E9" },
             { "nio", "\u30CB\u30AB\u30E9\u30B0\u30A2 \u30B3\u30EB\u30C9\u30D0 \u30AA\u30ED" },
@@ -143,7 +147,9 @@
             { "pte", "\u30DD\u30EB\u30C8\u30AC\u30EB \u30A8\u30B9\u30AF\u30FC\u30C9" },
             { "pyg", "\u30D1\u30E9\u30B0\u30A2\u30A4 \u30B0\u30A2\u30E9\u30CB" },
             { "qar", "\u30AB\u30BF\u30FC\u30EB \u30EA\u30A2\u30EB" },
-            { "rol", "\u30EB\u30FC\u30DE\u30CB\u30A2 \u30EC\u30A4" },
+            { "rol", "\u30EB\u30FC\u30DE\u30CB\u30A2 \u65E7\u30EC\u30A4" },
+            { "ron", "\u30EB\u30FC\u30DE\u30CB\u30A2 \u30EC\u30A4" },
+            { "rsd", "\u30C7\u30A3\u30CA\u30FC\u30EB (\u30BB\u30EB\u30D3\u30A2)" },
             { "rub", "\u30ED\u30B7\u30A2 \u30EB\u30FC\u30D6\u30EB" },
             { "rur", "\u30ED\u30B7\u30A2 \u30EB\u30FC\u30D6\u30EB (1991-1998)" },
             { "rwf", "\u30EB\u30EF\u30F3\u30C0 \u30D5\u30E9\u30F3" },
@@ -151,6 +157,7 @@
             { "sbd", "\u30BD\u30ED\u30E2\u30F3\u8AF8\u5CF6 \u30C9\u30EB" },
             { "scr", "\u30BB\u30A4\u30B7\u30A7\u30EB \u30EB\u30D4\u30FC" },
             { "sdd", "\u30B9\u30FC\u30C0\u30F3 \u30C7\u30A3\u30CA\u30FC\u30EB" },
+            { "sdg", "\u30B9\u30FC\u30C0\u30F3 \u30DD\u30F3\u30C9" },
             { "sek", "\u30B9\u30A6\u30A7\u30FC\u30C7\u30F3 \u30AF\u30ED\u30FC\u30CA" },
             { "sgd", "\u30B7\u30F3\u30AC\u30DD\u30FC\u30EB \u30C9\u30EB" },
             { "shp", "\u30BB\u30F3\u30C8\u30D8\u30EC\u30CA\u5CF6 \u30DD\u30F3\u30C9" },
@@ -158,6 +165,7 @@
             { "skk", "\u30B9\u30ED\u30D0\u30AD\u30A2 \u30B3\u30EB\u30CA" },
             { "sll", "\u30B7\u30A8\u30E9\u30EC\u30AA\u30CD \u30EC\u30AA\u30F3" },
             { "sos", "\u30BD\u30DE\u30EA\u30A2 \u30B7\u30EA\u30F3\u30B0" },
+            { "srd", "\u30B9\u30EA\u30CA\u30E0 \u30C9\u30EB" },
             { "srg", "\u30B9\u30EA\u30CA\u30E0 \u30AE\u30EB\u30C0\u30FC" },
             { "std", "\u30B5\u30F3\u30C8\u30E1\u30FB\u30D7\u30EA\u30F3\u30B7\u30DA \u30C9\u30D6\u30E9" },
             { "svc", "\u30A8\u30EB\u30B5\u30EB\u30D0\u30C9\u30EB \u30B3\u30ED\u30F3" },
@@ -166,6 +174,7 @@
             { "thb", "\u30BF\u30A4 \u30D0\u30FC\u30C4" },
             { "tjs", "\u30BF\u30B8\u30AD\u30B9\u30BF\u30F3 \u30BD\u30E2\u30CB" },
             { "tmm", "\u30C8\u30EB\u30AF\u30E1\u30CB\u30B9\u30BF\u30F3 \u30DE\u30CA\u30C8" },
+            { "tmt", "\u30C8\u30EB\u30AF\u30E1\u30CB\u30B9\u30BF\u30F3 \u65B0\u30DE\u30CA\u30C8" },
             { "tnd", "\u30C1\u30E5\u30CB\u30B8\u30A2 \u30C7\u30A3\u30CA\u30FC\u30EB" },
             { "top", "\u30C8\u30F3\u30AC \u30D1\u30FB\u30A2\u30F3\u30AC" },
             { "tpe", "\u30C6\u30A3\u30E2\u30FC\u30EB \u30A8\u30B9\u30AF\u30FC\u30C9" },
@@ -182,10 +191,12 @@
             { "uyu", "\u30A6\u30EB\u30B0\u30A2\u30A4 \u30DA\u30BD" },
             { "uzs", "\u30A6\u30BA\u30D9\u30AD\u30B9\u30BF\u30F3 \u30B9\u30E0" },
             { "veb", "\u30D9\u30CD\u30BA\u30A8\u30E9 \u30DC\u30EA\u30D0\u30EB" },
+            { "vef", "\u30D9\u30CD\u30BA\u30A8\u30E9 \u30DC\u30EA\u30D0\u30EB\u30D5\u30A8\u30EB\u30C6" },
             { "vnd", "\u30D9\u30C8\u30CA\u30E0 \u30C9\u30F3" },
             { "vuv", "\u30D0\u30CC\u30A2\u30C4 \u30D0\u30C4" },
             { "wst", "\u897F\u30B5\u30E2\u30A2 \u30BF\u30E9" },
             { "xaf", "CFA \u30D5\u30E9\u30F3 BEAC" },
+            { "xag", "\u9280" },
             { "xau", "\u91D1" },
             { "xba", "\u30E8\u30FC\u30ED\u30C3\u30D1\u6DF7\u5408\u5358\u4F4D (EURCO)" },
             { "xbb", "\u30E8\u30FC\u30ED\u30C3\u30D1\u901A\u8CA8\u5358\u4F4D (EMU-6)" },
@@ -196,11 +207,17 @@
             { "xfo", "\u30D5\u30E9\u30F3\u30B9\u91D1\u30D5\u30E9\u30F3" },
             { "xfu", "\u30D5\u30E9\u30F3\u30B9 UIC \u30D5\u30E9\u30F3" },
             { "xof", "CFA \u30D5\u30E9\u30F3 BCEAO" },
+            { "xpd", "\u30D1\u30E9\u30B8\u30A6\u30E0" },
             { "xpf", "CFP \u30D5\u30E9\u30F3" },
+            { "xpt", "\u30D7\u30E9\u30C1\u30CA" },
+            { "xts", "\u30C6\u30B9\u30C8\u7528\u901A\u8CA8\u30B3\u30FC\u30C9" },
+            { "xxx", "\u4E0D\u660E\u307E\u305F\u306F\u7121\u52B9\u306A\u901A\u8CA8" },
             { "yer", "\u30A4\u30A8\u30E1\u30F3 \u30EA\u30A2\u30EB" },
             { "yum", "\u30E6\u30FC\u30B4\u30B9\u30E9\u30D3\u30A2 \u30B9\u30FC\u30D1\u30FC \u30C7\u30A3\u30CA\u30FC\u30EB" },
             { "zar", "\u5357\u30A2\u30D5\u30EA\u30AB \u30E9\u30F3\u30C9" },
+            { "zmk", "\u30B6\u30F3\u30D3\u30A2 \u30AF\u30EF\u30C1\u30E3" },
             { "zwd", "\u30B8\u30F3\u30D0\u30D6\u30A8 \u30C9\u30EB" },
+            { "zwl", "\u30B8\u30F3\u30D0\u30D6\u30A8 \u30C9\u30EB (2009)" },
         };
     }
 }
--- a/generated/sun/util/resources/CurrencyNames_ko.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/util/resources/CurrencyNames_ko.java	Tue Jan 03 21:46:23 2017 +0000
@@ -6,18 +6,19 @@
     protected final Object[][] getContents() {
         return new Object[][] {
             { "adp", "\uC548\uB3C4\uB77C \uD398\uC138\uD0C0" },
-            { "aed", "\uC544\uB78D\uC5D0\uBBF8\uB808\uC774\uD2B8 \uB514\uB098\uB974" },
+            { "aed", "\uC544\uB78D\uC5D0\uBBF8\uB9AC\uD2B8 \uB514\uB974\uD568" },
             { "afa", "\uC544\uD504\uAC00\uB2C8 (1927-2002)" },
             { "afn", "\uC544\uD504\uAC00\uB2C8" },
             { "all", "\uC54C\uBC14\uB2C8\uC544 \uB808\uD06C" },
             { "amd", "\uC544\uB974\uBA54\uB2C8\uC544 \uB4DC\uB78C" },
-            { "ang", "\uB124\uB378\uB780\uB4DC \uC548\uD2F8\uB808\uC2A4 \uAD74\uB374" },
+            { "ang", "\uB124\uB35C\uB780\uB4DC\uB839 \uC548\uD2F8\uB808\uC2A4 \uAE38\uB354" },
             { "aoa", "\uC559\uACE8\uB77C \uCF74\uC790" },
             { "ars", "\uC544\uB974\uD5E8\uD2F0\uB098 \uD398\uC18C" },
             { "ats", "\uD638\uC8FC \uC2E4\uB9C1" },
             { "aud", "\uD638\uC8FC \uB2EC\uB7EC" },
             { "awg", "\uC544\uB8E8\uBC14 \uAE38\uB354" },
-            { "azm", "\uC544\uC81C\uB974\uBC14\uC774\uC820 \uB9C8\uB098\uD2B8" },
+            { "azm", "\uC544\uC81C\uB974\uBC14\uC774\uC820 \uB9C8\uB098\uD2B8(1993-2006)" },
+            { "azn", "\uC544\uC81C\uB974\uBC14\uC774\uC794 \uB9C8\uB098\uD2B8" },
             { "bam", "\uBCF4\uC2A4\uB2C8\uC544-\uD5E4\uB974\uCCB4\uACE0\uBE44\uB098 \uD0DC\uD658 \uB9C8\uB974\uD06C" },
             { "bbd", "\uBC14\uBCA0\uC774\uB3C4\uC2A4 \uB2EC\uB7EC" },
             { "bdt", "\uBC29\uAE00\uB77C\uB370\uC2DC \uD0C0\uCE74" },
@@ -29,6 +30,7 @@
             { "bmd", "\uBC84\uBBA4\uB2E4 \uB2EC\uB7EC" },
             { "bnd", "\uBD80\uB8E8\uB098\uC774 \uB2EC\uB7EC" },
             { "bob", "\uBCFC\uB9AC\uBE44\uC544\uB178" },
+            { "bov", "\uBCFC\uB9AC\uBE44\uC544\uB178 Mvdol(\uAE30\uAE08)" },
             { "brl", "\uBE0C\uB77C\uC9C8 \uB808\uC54C" },
             { "bsd", "\uBC14\uD558\uB9C8 \uB2EC\uB7EC" },
             { "btn", "\uBD80\uD0C4 \uB20C\uD22C\uB214" },
@@ -38,11 +40,14 @@
             { "bzd", "\uBCA8\uB9AC\uC988 \uB2EC\uB7EC" },
             { "cad", "\uCE90\uB098\uB2E4 \uB2EC\uB7EC" },
             { "cdf", "\uCF69\uACE0 \uD504\uB791 \uCF69\uACE8\uB77C\uC2A4" },
-            { "chf", "\uC2A4\uC704\uC2A4 \uD504\uB791\uB2EC\uB7EC" },
+            { "chf", "\uC2A4\uC704\uC2A4 \uD504\uB791" },
+            { "clf", "\uCE60\uB808 UF (Unidades de Fomento)" },
             { "clp", "\uCE60\uB808 \uD398\uC18C" },
             { "cny", "\uC911\uAD6D \uC704\uC548 \uC778\uBBFC\uD3D0" },
             { "cop", "\uCF5C\uB86C\uBE44\uC544 \uD398\uC18C" },
             { "crc", "\uCF54\uC2A4\uD0C0\uB9AC\uCE74 \uCF5C\uB860" },
+            { "csd", "\uACE0 \uC138\uB974\uBE44\uC544 \uB514\uB098\uB974" },
+            { "cuc", "\uCFE0\uBC14 \uD0DC\uD658 \uD398\uC18C" },
             { "cup", "\uCFE0\uBC14 \uD398\uC18C" },
             { "cve", "\uCE74\uBCF4\uBCA0\uB974\uB370 \uC5D0\uC2A4\uCFE0\uB3C4" },
             { "cyp", "\uC2F8\uC774\uD504\uB7EC\uC2A4 \uD30C\uC6B4\uB4DC" },
@@ -64,7 +69,8 @@
             { "frf", "\uD504\uB791\uC2A4 \uD504\uB791" },
             { "gbp", "\uC601\uAD6D\uB839 \uD30C\uC6B4\uB4DC \uC2A4\uD138\uB9C1" },
             { "gel", "\uADF8\uB8E8\uC9C0\uC57C \uB77C\uB9AC" },
-            { "ghc", "\uAC00\uB098 \uC2DC\uB514" },
+            { "ghc", "\uAC00\uB098 \uC2DC\uB514 (1979-2007)" },
+            { "ghs", "\uAC00\uB098 \uC2DC\uB514" },
             { "gip", "\uC9C0\uBE0C\uB864\uD130 \uD30C\uC6B4\uB4DC" },
             { "gmd", "\uAC10\uBE44\uC544 \uB2EC\uB77C\uC2DC" },
             { "gnf", "\uAE30\uB2C8 \uD504\uB791" },
@@ -120,8 +126,10 @@
             { "mvr", "\uBAB0\uB514\uBE0C \uC81C\uB3C4 \uB8E8\uD53C\uC544" },
             { "mwk", "\uB9D0\uB77C\uC704 \uCF70\uCCD0" },
             { "mxn", "\uBA55\uC2DC\uCF54 \uD398\uC18C" },
-            { "myr", "\uB9D0\uB808\uC774\uC9C0\uC544 \uB9C1\uAE30\uD2B8" },
-            { "mzm", "\uBAA8\uC7A0\uBE44\uD06C \uBA54\uD2F0\uCE7C" },
+            { "mxv", "\uBA55\uC2DC\uCF54 UDI(Unidad de Inversion)" },
+            { "myr", "\uB9D0\uB808\uC774\uC2DC\uC544 \uB9C1\uAE43" },
+            { "mzm", "\uACE0 \uBAA8\uC7A0\uBE44\uD06C \uBA54\uD2F0\uCE7C" },
+            { "mzn", "\uBAA8\uC7A0\uBE44\uD06C \uBA54\uD2F0\uCE7C" },
             { "nad", "\uB098\uBBF8\uBE44\uC544 \uB2EC\uB7EC" },
             { "ngn", "\uB2C8\uC81C\uB974 \uB098\uC774\uB77C" },
             { "nio", "\uB2C8\uCE74\uB77C\uACFC \uCF54\uB974\uB3C4\uBC14 \uC624\uB85C" },
@@ -140,6 +148,8 @@
             { "pyg", "\uD30C\uB77C\uACFC\uC774 \uACFC\uB77C\uB2C8" },
             { "qar", "\uCE74\uD0C0\uB974 \uB9AC\uC584" },
             { "rol", "\uB8E8\uB9C8\uB2C8\uC544 \uB808\uC774" },
+            { "ron", "\uB8E8\uB9C8\uB2C8\uC544 \uB808\uC6B0" },
+            { "rsd", "\uC138\uB974\uBE44\uC544 \uB514\uB098\uB974" },
             { "rub", "\uB7EC\uC2DC\uC544 \uB8E8\uBE14" },
             { "rur", "\uB7EC\uC2DC\uC544 \uB8E8\uBE14 (1991-1998)" },
             { "rwf", "\uB974\uC644\uB2E4 \uD504\uB791" },
@@ -147,6 +157,7 @@
             { "sbd", "\uC194\uB85C\uBAAC \uC81C\uB3C4 \uB2EC\uB7EC" },
             { "scr", "\uC138\uC774\uC274 \uB8E8\uD53C" },
             { "sdd", "\uC218\uB2E8 \uB514\uB098\uB974" },
+            { "sdg", "\uC218\uB2E8 \uD30C\uC6B4\uB4DC" },
             { "sek", "\uC2A4\uC6E8\uB374 \uD06C\uB85C\uB098" },
             { "sgd", "\uC2F1\uAC00\uD3F4 \uB2EC\uB7EC" },
             { "shp", "\uC138\uC778\uD2B8\uD5EC\uB808\uB098 \uD30C\uC6B4\uB4DC" },
@@ -154,6 +165,7 @@
             { "skk", "\uC2AC\uB85C\uBC14\uD0A4\uC544 \uCF54\uB8E8\uB098" },
             { "sll", "\uC2DC\uC5D0\uB77C\uB9AC\uC628 \uB9AC\uC628" },
             { "sos", "\uC18C\uB9D0\uB9AC\uC544 \uC2E4\uB9C1" },
+            { "srd", "\uC218\uB9AC\uB0A8 \uB2EC\uB7EC" },
             { "srg", "\uC218\uB9AC\uB0A8 \uAE38\uB354" },
             { "std", "\uC0C1\uD22C\uBA54 \uD504\uB9B0\uC2DC\uD398 \uB3C4\uBE0C\uB77C" },
             { "svc", "\uC5D8\uC0B4\uBC14\uB3C4\uB974 \uCF5C\uB860" },
@@ -163,31 +175,47 @@
             { "tjs", "\uD0C0\uC9C0\uD0A4\uC2A4\uD0C4 \uC18C\uBAA8\uB2C8" },
             { "tmm", "\uD22C\uB974\uD06C\uBA54\uB2C8\uC2A4\uD0C4 \uB9C8\uB098\uD2B8" },
             { "tnd", "\uD280\uB2C8\uC9C0 \uB514\uB098\uB974" },
+            { "top", "\uD1B5\uAC00 \uD30C\uC559\uAC00" },
             { "tpe", "\uD2F0\uBAA8\uB974 \uC5D0\uC2A4\uCFE0\uB3C4" },
-            { "trl", "\uD130\uAE30 \uB9AC\uB77C" },
-            { "try", "\uC0C8\uB85C\uC6B4 \uD130\uD0A4 \uB9AC\uB77C" },
+            { "trl", "\uD130\uD0A4 \uB9AC\uB77C" },
+            { "try", "\uC2E0 \uD130\uD0A4 \uB9AC\uB77C" },
             { "ttd", "\uD2B8\uB9AC\uB2C8\uB2E4\uB4DC \uD1A0\uBC14\uACE0 \uB2EC\uB7EC" },
             { "twd", "\uB300\uB9CC \uC2E0\uAD8C \uB2EC\uB7EC" },
             { "tzs", "\uD0C4\uC790\uB2C8\uC544 \uC2E4\uB9C1" },
             { "uah", "\uC6B0\uD06C\uB77C\uC774\uB098 \uADF8\uB9AC\uBE0C\uB098" },
             { "ugx", "\uC6B0\uAC04\uB2E4 \uC2E4\uB9C1" },
             { "usd", "\uBBF8\uAD6D \uB2EC\uB7EC" },
+            { "usn", "\uBBF8\uAD6D \uB2EC\uB7EC(\uB2E4\uC74C\uB0A0)" },
+            { "uss", "\uBBF8\uAD6D \uB2EC\uB7EC(\uB2F9\uC77C)" },
             { "uyu", "\uC6B0\uB8E8\uACFC\uC774 \uD398\uC18C \uC6B0\uB8E8\uACFC\uC694" },
             { "uzs", "\uC6B0\uC988\uBCA0\uD0A4\uC2A4\uD0C4 \uC228" },
             { "veb", "\uBCA0\uB124\uC8FC\uC5D8\uB77C \uBCFC\uB9AC\uBC14\uB974" },
+            { "vef", "\uBCA0\uB124\uC8FC\uC5D8\uB77C \uBCFC\uB9AC\uBC14\uB974 \uD478\uC5D0\uB974\uB5BC" },
             { "vnd", "\uBCA0\uD2B8\uB0A8 \uB3D9" },
             { "vuv", "\uBC14\uB204\uC544\uD22C \uBC14\uD22C" },
             { "wst", "\uC11C \uC0AC\uBAA8\uC544 \uD0C8\uB77C" },
+            { "xaf", "CFA \uD504\uB791 BEAC" },
+            { "xag", "\uC740\uD654" },
             { "xau", "\uAE08" },
+            { "xba", "\uC720\uB974\uCF54 (\uC720\uB7FD \uD68C\uACC4 \uB2E8\uC704)" },
+            { "xbb", "\uC720\uB7FD \uD1B5\uD654 \uB3D9\uB9F9" },
+            { "xbc", "\uC720\uB7FD \uACC4\uC0B0 \uB2E8\uC704 (XBC)" },
+            { "xbd", "\uC720\uB7FD \uACC4\uC0B0 \uB2E8\uC704 (XBD)" },
             { "xcd", "\uB3D9\uCE74\uB9AC\uBE0C \uB2EC\uB7EC" },
             { "xdr", "\uD2B9\uBCC4\uC778\uCD9C\uAD8C" },
             { "xfo", "\uD504\uB791\uC2A4 Gold \uD504\uB791" },
             { "xfu", "\uD504\uB791\uC2A4 UIC-\uD504\uB791" },
+            { "xof", "CFA \uD504\uB791 BCEAO" },
+            { "xpd", "\uD314\uB77C\uB4D0" },
+            { "xpf", "CFP \uD504\uB791" },
+            { "xpt", "\uBC31\uAE08" },
+            { "xts", "\uD14C\uC2A4\uD2B8 \uD1B5\uD654 \uCF54\uB4DC" },
+            { "xxx", "\uC54C\uC218\uC5C6\uAC70\uB098 \uC720\uD6A8\uD558\uC9C0\uC54A\uC740 \uD1B5\uD654\uB2E8\uC704" },
             { "yer", "\uC608\uBA58 \uB9AC\uC54C" },
             { "yum", "\uC720\uACE0\uC2AC\uB77C\uBE44\uC544 \uB178\uBE44 \uB514\uB098\uB974" },
             { "zar", "\uB0A8\uC544\uD504\uB9AC\uCE74 \uB79C\uB4DC" },
             { "zmk", "\uC7D8\uBE44\uC544 \uCF70\uCCD0" },
-            { "zwd", "\uC9D0\uBE44\uBE0C\uC6E8 \uB2EC\uB7EC" },
+            { "zwd", "\uC9D0\uBC14\uBE0C\uC6E8 \uB2EC\uB7EC" },
         };
     }
 }
--- a/generated/sun/util/resources/CurrencyNames_lt_LT.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/util/resources/CurrencyNames_lt_LT.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,6 +5,7 @@
 public final class CurrencyNames_lt_LT extends LocaleNamesBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
+            { "EUR", "\u20AC" },
             { "LTL", "Lt" },
         };
     }
--- a/generated/sun/util/resources/CurrencyNames_lv_LV.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/util/resources/CurrencyNames_lv_LV.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,6 +5,7 @@
 public final class CurrencyNames_lv_LV extends LocaleNamesBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
+            { "EUR", "\u20AC" },
             { "LVL", "Ls" },
         };
     }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/sun/util/resources/CurrencyNames_pt.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,223 @@
+package sun.util.resources;
+
+import java.util.ListResourceBundle;
+
+public final class CurrencyNames_pt extends LocaleNamesBundle {
+    protected final Object[][] getContents() {
+        return new Object[][] {
+            { "adp", "Peseta de Andorra" },
+            { "aed", "Dir\u00E9m dos Emirados \u00C1rabes Unidos" },
+            { "afa", "Afegane (1927-2002)" },
+            { "afn", "Afegane" },
+            { "all", "Lek Alban\u00EAs" },
+            { "amd", "Dram arm\u00EAnio" },
+            { "ang", "Guilder das Antilhas Holandesas" },
+            { "aoa", "Cuanza angolano" },
+            { "ars", "Peso argentino" },
+            { "ats", "Xelim austr\u00EDaco" },
+            { "aud", "D\u00F3lar australiano" },
+            { "awg", "Guilder de Aruba" },
+            { "azm", "Manat azerbaijano" },
+            { "azn", "Manat do Azerbaij\u00E3o" },
+            { "bam", "Marco b\u00F3snio-herzegovino convers\u00EDvel" },
+            { "bbd", "D\u00F3lar de Barbados" },
+            { "bdt", "Taka de Bangladesh" },
+            { "bef", "Franco belga" },
+            { "bgl", "Lev forte b\u00FAlgaro" },
+            { "bgn", "Lev novo b\u00FAlgaro" },
+            { "bhd", "Dinar bareinita" },
+            { "bif", "Franco do Burundi" },
+            { "bmd", "D\u00F3lar das Bermudas" },
+            { "bnd", "D\u00F3lar do Brunei" },
+            { "bob", "Boliviano" },
+            { "bov", "Mvdol boliviano" },
+            { "brl", "Real brasileiro" },
+            { "bsd", "D\u00F3lar das Bahamas" },
+            { "btn", "Ngultrum do But\u00E3o" },
+            { "bwp", "Pula botsuanesa" },
+            { "byb", "Rublo novo bielo-russo (1994-1999)" },
+            { "byr", "Rublo bielo-russo" },
+            { "bzd", "D\u00F3lar do Belize" },
+            { "cad", "D\u00F3lar canadense" },
+            { "cdf", "Franco congol\u00EAs" },
+            { "chf", "Franco su\u00ED\u00E7o" },
+            { "clf", "Unidades de Fomento chilenas" },
+            { "clp", "Peso chileno" },
+            { "cny", "Yuan Renminbi chin\u00EAs" },
+            { "cop", "Peso colombiano" },
+            { "crc", "Colon da Costa Rica" },
+            { "csd", "Dinar s\u00E9rvio antigo" },
+            { "cuc", "Peso cubano convers\u00EDvel" },
+            { "cup", "Peso cubano" },
+            { "cve", "Escudo cabo-verdiano" },
+            { "cyp", "Libra cipriota" },
+            { "czk", "Coroa checa" },
+            { "dem", "Marco alem\u00E3o" },
+            { "djf", "Franco do Djibuti" },
+            { "dkk", "Coroa dinamarquesa" },
+            { "dop", "Peso dominicano" },
+            { "dzd", "Dinar argelino" },
+            { "eek", "Coroa estoniana" },
+            { "egp", "Libra eg\u00EDpcia" },
+            { "ern", "Nakfa da Eritreia" },
+            { "esp", "Peseta espanhola" },
+            { "etb", "Birr et\u00EDope" },
+            { "fim", "Marca finlandesa" },
+            { "fjd", "D\u00F3lar de Fiji" },
+            { "fkp", "Libra das Malvinas" },
+            { "frf", "Franco franc\u00EAs" },
+            { "gbp", "Libra esterlina brit\u00E2nica" },
+            { "gel", "Lari georgiano" },
+            { "ghc", "Cedi de Gana (1979-2007)" },
+            { "ghs", "Cedi gan\u00EAs" },
+            { "gip", "Libra de Gibraltar" },
+            { "gmd", "Dalasi de G\u00E2mbia" },
+            { "gnf", "Franco de Guin\u00E9" },
+            { "grd", "Dracma grego" },
+            { "gtq", "Quet\u00E7al da Guatemala" },
+            { "gwp", "Peso da Guin\u00E9-Bissau" },
+            { "gyd", "D\u00F3lar da Guiana" },
+            { "hkd", "D\u00F3lar de Hong Kong" },
+            { "hnl", "Lempira de Honduras" },
+            { "hrk", "Kuna croata" },
+            { "htg", "Gurde do Haiti" },
+            { "huf", "Forinte h\u00FAngaro" },
+            { "idr", "Rupia indon\u00E9sia" },
+            { "iep", "Libra irlandesa" },
+            { "ils", "Sheqel Novo israelita" },
+            { "inr", "R\u00FApia indiana" },
+            { "iqd", "Dinar iraquiano" },
+            { "irr", "Rial iraniano" },
+            { "isk", "Coroa islandesa" },
+            { "itl", "Lira italiana" },
+            { "jmd", "D\u00F3lar jamaicano" },
+            { "jod", "Dinar jordaniano" },
+            { "jpy", "Iene japon\u00EAs" },
+            { "kes", "Xelim queniano" },
+            { "kgs", "Som quirguiz" },
+            { "khr", "Riel cambojano" },
+            { "kmf", "Franco de Comores" },
+            { "kpw", "Won norte-coreano" },
+            { "krw", "Won sul-coreano" },
+            { "kwd", "Dinar coveitiano" },
+            { "kyd", "D\u00F3lar das Ilhas Caiman" },
+            { "kzt", "Tenge do Cazaquist\u00E3o" },
+            { "lak", "Kip de Laos" },
+            { "lbp", "Libra libanesa" },
+            { "lkr", "Rupia do Sri Lanka" },
+            { "lrd", "D\u00F3lar liberiano" },
+            { "lsl", "Loti do Lesoto" },
+            { "ltl", "Lita lituano" },
+            { "luf", "Franco luxemburgu\u00EAs" },
+            { "lvl", "Lats let\u00E3o" },
+            { "lyd", "Dinar l\u00EDbio" },
+            { "mad", "Dir\u00E9m marroquino" },
+            { "mdl", "Leu mold\u00E1vio" },
+            { "mga", "Ariary de Madagascar" },
+            { "mgf", "Franco de Madagascar" },
+            { "mkd", "Dinar maced\u00F4nio" },
+            { "mmk", "Kyat de Mianmar" },
+            { "mnt", "Tugrik mongol" },
+            { "mop", "Pataca macaense" },
+            { "mro", "Ouguiya da Maurit\u00E2nia" },
+            { "mtl", "Lira maltesa" },
+            { "mur", "Rupia de Maur\u00EDcio" },
+            { "mvr", "Rupias das Ilhas Maldivas" },
+            { "mwk", "Cuacha do Mal\u00E1ui" },
+            { "mxn", "Peso mexicano" },
+            { "mxv", "Unidade Mexicana de Investimento (UDI)" },
+            { "myr", "Ringgit malaio" },
+            { "mzm", "Metical antigo de Mo\u00E7ambique" },
+            { "mzn", "Metical do Mo\u00E7ambique" },
+            { "nad", "D\u00F3lar da Nam\u00EDbia" },
+            { "ngn", "Naira nigeriana" },
+            { "nio", "C\u00F3rdoba Ouro nicaraguense" },
+            { "nlg", "Florim holand\u00EAs" },
+            { "nok", "Coroa norueguesa" },
+            { "npr", "Rupia nepalesa" },
+            { "nzd", "D\u00F3lar da Nova Zel\u00E2ndia" },
+            { "omr", "Rial de Om\u00E3" },
+            { "pab", "Balboa panamenho" },
+            { "pen", "Sol Novo peruano" },
+            { "pgk", "Kina da Papua-Nova Guin\u00E9" },
+            { "php", "Peso filipino" },
+            { "pkr", "Rupia paquistanesa" },
+            { "pln", "Zloti polon\u00EAs" },
+            { "pte", "Escudo portugu\u00EAs" },
+            { "pyg", "Guarani paraguaio" },
+            { "qar", "Rial catariano" },
+            { "rol", "Leu romeno antigo" },
+            { "ron", "Leu romeno" },
+            { "rsd", "Dinar s\u00E9rvio" },
+            { "rub", "Rublo russo" },
+            { "rur", "Rublo russo (1991-1998)" },
+            { "rwf", "Franco ruand\u00EAs" },
+            { "sar", "Rial saudita" },
+            { "sbd", "D\u00F3lar das Ilhas Salom\u00E3o" },
+            { "scr", "Rupia das Seychelles" },
+            { "sdd", "Dinar sudan\u00EAs" },
+            { "sdg", "Libra sudanesa" },
+            { "sek", "Coroa sueca" },
+            { "sgd", "D\u00F3lar de Cingapura" },
+            { "shp", "Libra de Santa Helena" },
+            { "sit", "Tolar Bons esloveno" },
+            { "skk", "Coroa eslovaca" },
+            { "sll", "Leone de Serra Leoa" },
+            { "sos", "Xelim somali" },
+            { "srd", "D\u00F3lar do Suriname" },
+            { "srg", "Florim do Suriname" },
+            { "std", "Dobra de S\u00E3o Tom\u00E9 e Pr\u00EDncipe" },
+            { "svc", "Colom salvadorenho" },
+            { "syp", "Libra s\u00EDria" },
+            { "szl", "Lilangeni da Suazil\u00E2ndia" },
+            { "thb", "Baht tailand\u00EAs" },
+            { "tjs", "Somoni tadjique" },
+            { "tmm", "Manat do Turcomenist\u00E3o" },
+            { "tmt", "Novo Manat do Turcomenist\u00E3o" },
+            { "tnd", "Dinar tunisiano" },
+            { "top", "Pa\u02BBanga de Tonga" },
+            { "tpe", "Escudo timorense" },
+            { "trl", "Lira turca antiga" },
+            { "try", "Lira turca" },
+            { "ttd", "D\u00F3lar de Trinidad e Tobago" },
+            { "twd", "D\u00F3lar Novo de Taiwan" },
+            { "tzs", "Xelim da Tanz\u00E2nia" },
+            { "uah", "Hryvnia ucraniano" },
+            { "ugx", "Xelim ugandense" },
+            { "usd", "D\u00F3lar norte-americano" },
+            { "usn", "D\u00F3lar norte-americano (Dia seguinte)" },
+            { "uss", "D\u00F3lar norte-americano (Mesmo dia)" },
+            { "uyu", "Peso uruguaio" },
+            { "uzs", "Sum do Usbequist\u00E3o" },
+            { "veb", "Bol\u00EDvar venezuelano" },
+            { "vef", "Bol\u00EDvar v enezuelano forte" },
+            { "vnd", "Dong vietnamita" },
+            { "vuv", "Vatu de Vanuatu" },
+            { "wst", "Tala samoano" },
+            { "xaf", "Franco CFA BEAC" },
+            { "xag", "Prata" },
+            { "xau", "Ouro" },
+            { "xba", "Unidade Composta Europeia" },
+            { "xbb", "Unidade Monet\u00E1ria Europeia" },
+            { "xbc", "Unidade de Conta Europeia (XBC)" },
+            { "xbd", "Unidade de Conta Europeia (XBD)" },
+            { "xcd", "D\u00F3lar do Caribe Oriental" },
+            { "xdr", "Direitos Especiais de Giro" },
+            { "xfo", "Franco-ouro franc\u00EAs" },
+            { "xfu", "Franco UIC franc\u00EAs" },
+            { "xof", "Franco CFA BCEAO" },
+            { "xpd", "Pal\u00E1dio" },
+            { "xpf", "Franco CFP" },
+            { "xpt", "Platina" },
+            { "xts", "C\u00F3digo de Moeda de Teste" },
+            { "xxx", "Moeda Desconhecida ou Inv\u00E1lida" },
+            { "yer", "Rial iemenita" },
+            { "yum", "Dinar noviy iugoslavo" },
+            { "zar", "Rand sul-africano" },
+            { "zmk", "Cuacha zambiano" },
+            { "zwd", "D\u00F3lar do Zimb\u00E1bue" },
+            { "zwl", "D\u00F3lar do Zimb\u00E1bue (2009)" },
+            { "zwr", "D\u00F3lar do Zimb\u00E1bue (2008)" },
+        };
+    }
+}
--- a/generated/sun/util/resources/CurrencyNames_sk_SK.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/util/resources/CurrencyNames_sk_SK.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,7 +5,9 @@
 public final class CurrencyNames_sk_SK extends LocaleNamesBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
+            { "EUR", "\u20AC" },
             { "SKK", "Sk" },
+            { "skk", "Slovensk\u00E1 koruna" },
         };
     }
 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/generated/sun/util/resources/CurrencyNames_sr_RS.java	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,11 @@
+package sun.util.resources;
+
+import java.util.ListResourceBundle;
+
+public final class CurrencyNames_sr_RS extends LocaleNamesBundle {
+    protected final Object[][] getContents() {
+        return new Object[][] {
+            { "RSD", "\u0434\u0438\u043D." },
+        };
+    }
+}
--- a/generated/sun/util/resources/CurrencyNames_sv.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/util/resources/CurrencyNames_sv.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,194 +5,212 @@
 public final class CurrencyNames_sv extends LocaleNamesBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "adp", "Andorransk peseta" },
-            { "aed", "F\u00F6renade arabemiratens dirham" },
-            { "afa", "afro-asiatiskt spr\u00E5k (annat)" },
-            { "all", "Albansk lek" },
-            { "amd", "Armenisk dram" },
-            { "ang", "Nederl\u00E4ndsk antillisk gulden" },
-            { "aoa", "Angolansk kwanza" },
-            { "ars", "Argentinsk peso" },
-            { "ats", "\u00D6sterrikisk schilling" },
-            { "aud", "Australisk dollar" },
-            { "awg", "Aruba-florin" },
-            { "azm", "Azerbajdzjansk manat" },
-            { "bam", "Konvertibel bosnisk-hercegovinsk mark" },
-            { "bbd", "Barbadisk dollar" },
-            { "bdt", "Bangladeshisk taka" },
-            { "bef", "Belgisk franc" },
-            { "bgl", "Bulgarisk h\u00E5rd lev" },
-            { "bgn", "Bulgarisk ny lev" },
-            { "bhd", "Bahrainsk dinar" },
-            { "bif", "Burundisk franc" },
+            { "adp", "andorransk peseta" },
+            { "aed", "F\u00F6renade Arabemiratens dirham" },
+            { "afa", "afghani (1927-2002)" },
+            { "afn", "afghani" },
+            { "all", "albansk lek" },
+            { "amd", "armenisk dram" },
+            { "ang", "Nederl\u00E4ndska Antillernas gulden" },
+            { "aoa", "angolansk kwanza" },
+            { "ars", "argentinsk peso" },
+            { "ats", "\u00F6sterrikisk schilling" },
+            { "aud", "australisk dollar" },
+            { "awg", "Aruba-gulden" },
+            { "azm", "azerbajdzjansk manat (1993-2006)" },
+            { "azn", "azerbajdzjansk manat" },
+            { "bam", "bosnisk-hercegovinsk mark (konvertibel)" },
+            { "bbd", "Barbados-dollar" },
+            { "bdt", "bangladeshisk taka" },
+            { "bef", "belgisk franc" },
+            { "bgn", "bulgarisk ny lev" },
+            { "bhd", "Bahrain-dinar" },
+            { "bif", "burundisk franc" },
             { "bmd", "Bermuda-dollar" },
-            { "bnd", "Bruneisk dollar" },
-            { "bov", "Boliviansk mvdol" },
-            { "brl", "Brasiliansk real" },
-            { "bsd", "Bahamansk dollar" },
-            { "btn", "Bhutanesisk ngultrum" },
-            { "bwp", "Botswansk pula" },
-            { "byb", "Vitrysk ny rubel (1994-1999)" },
-            { "byr", "Vitrysk rubel" },
-            { "bzd", "Belizisk dollar" },
-            { "cad", "Kanadensisk dollar" },
-            { "cdf", "Kongolesisk franc congolais" },
-            { "chf", "Schweizisk franc" },
-            { "clf", "Chilensk unidad de fomento" },
-            { "clp", "Chilensk peso" },
-            { "cny", "Kinesisk yuan renminbi" },
-            { "cop", "Colombiansk peso" },
-            { "crc", "Costarikansk col\u00F3n" },
-            { "cup", "Kubansk peso" },
-            { "cve", "Kapverdisk escudo" },
-            { "cyp", "Cypriotiskt pund" },
-            { "czk", "Tjeckisk koruna" },
-            { "dem", "Tysk mark" },
-            { "djf", "Djiboutisk franc" },
-            { "dkk", "Dansk krona" },
-            { "dop", "Dominikansk peso" },
-            { "dzd", "Algerisk dinar" },
-            { "eek", "Estnisk krona" },
-            { "egp", "Egyptiskt pund" },
-            { "ern", "Eritreansk nakfa" },
-            { "esp", "Spansk peseta" },
-            { "etb", "Etiopisk birr" },
-            { "eur", "Euro" },
-            { "fim", "Finsk mark" },
-            { "fjd", "Fijiansk dollar" },
+            { "bnd", "Brunei-dollar" },
+            { "bob", "boliviano" },
+            { "bov", "boliviansk mvdol" },
+            { "brl", "brasiliansk real" },
+            { "bsd", "Bahamas-dollar" },
+            { "btn", "bhutanesisk ngultrum" },
+            { "bwp", "botswansk pula" },
+            { "byb", "vitrysk ny rubel (1994-1999)" },
+            { "byr", "vitrysk rubel" },
+            { "bzd", "belizisk dollar" },
+            { "cad", "kanadensisk dollar" },
+            { "cdf", "kongolesisk franc" },
+            { "chf", "schweizisk franc" },
+            { "clf", "chilensk unidad de fomento" },
+            { "clp", "chilensk peso" },
+            { "cny", "kinesisk yuan renminbi" },
+            { "cop", "colombiansk peso" },
+            { "crc", "costarikansk col\u00F3n" },
+            { "csd", "jugoslavisk dinar" },
+            { "cup", "kubansk peso" },
+            { "cve", "kapverdisk escudo" },
+            { "cyp", "cypriotiskt pund" },
+            { "czk", "tjeckisk koruna" },
+            { "dem", "tysk mark" },
+            { "djf", "djiboutisk franc" },
+            { "dkk", "dansk krona" },
+            { "dop", "dominikansk peso" },
+            { "dzd", "algerisk dinar" },
+            { "eek", "estnisk krona" },
+            { "egp", "egyptiskt pund" },
+            { "ern", "eritreansk nakfa" },
+            { "esp", "spansk peseta" },
+            { "etb", "etiopisk birr" },
+            { "eur", "euro" },
+            { "fim", "finsk mark" },
+            { "fjd", "Fiji-dollar" },
             { "fkp", "Falklands\u00F6arnas pund" },
-            { "frf", "Fransk franc" },
-            { "gbp", "Brittiskt pund sterling" },
-            { "gel", "Georgisk lari" },
-            { "ghc", "Ghanansk cedi" },
-            { "gip", "Gibraltiskt pund" },
-            { "gmd", "Gambisk dalasi" },
-            { "gnf", "Guineansk franc" },
-            { "grd", "Grekisk drachma" },
-            { "gtq", "Guatemalansk quetzal" },
+            { "frf", "fransk franc" },
+            { "gbp", "brittiskt pund sterling" },
+            { "gel", "georgisk lari" },
+            { "ghc", "ghanansk cedi (1979-2007)" },
+            { "ghs", "ghanansk cedi" },
+            { "gip", "gibraltiskt pund" },
+            { "gmd", "gambisk dalasi" },
+            { "gnf", "guineansk franc" },
+            { "grd", "grekisk drachma" },
+            { "gtq", "guatemalansk quetzal" },
             { "gwp", "Guinea-Bissau-peso" },
-            { "gyd", "Guyanansk dollar" },
+            { "gyd", "guyanansk dollar" },
             { "hkd", "Hongkong-dollar" },
-            { "hnl", "Hoduransk lempira" },
-            { "hrk", "Kroatisk kuna" },
-            { "htg", "Haitisk gourde" },
-            { "huf", "Ungersk forint" },
-            { "idr", "Indonesisk rupiah" },
-            { "iep", "Irl\u00E4ndskt pund" },
-            { "ils", "Israelisk ny shekel" },
-            { "inr", "Indisk rupie" },
-            { "iqd", "Irakisk dinar" },
-            { "irr", "Iransk rial" },
-            { "isk", "Isl\u00E4ndsk krona" },
-            { "itl", "Italiensk lira" },
-            { "jmd", "Jamaicansk dollar" },
-            { "jod", "Jordansk dinar" },
-            { "jpy", "Japansk yen" },
-            { "kes", "Kenyansk shilling" },
-            { "kgs", "Kirgizistansk som" },
-            { "khr", "Kambodjansk riel" },
-            { "kmf", "Komorisk franc" },
-            { "kpw", "Nordkoreansk won" },
-            { "krw", "Sydkoreansk won" },
-            { "kwd", "Kuwaitisk dinar" },
+            { "hnl", "honduransk lempira" },
+            { "hrk", "kroatisk kuna" },
+            { "htg", "haitisk gourde" },
+            { "huf", "ungersk forint" },
+            { "idr", "indonesisk rupiah" },
+            { "iep", "irl\u00E4ndskt pund" },
+            { "ils", "israelisk ny shekel" },
+            { "inr", "indisk rupie" },
+            { "iqd", "irakisk dinar" },
+            { "irr", "iransk rial" },
+            { "isk", "isl\u00E4ndsk krona" },
+            { "itl", "italiensk lira" },
+            { "jmd", "Jamaica-dollar" },
+            { "jod", "jordansk dinar" },
+            { "jpy", "japansk yen" },
+            { "kes", "kenyansk shilling" },
+            { "kgs", "kirgizisk som" },
+            { "khr", "kambodjansk riel" },
+            { "kmf", "komorisk franc" },
+            { "kpw", "nordkoreansk won" },
+            { "krw", "sydkoreansk won" },
+            { "kwd", "kuwaitisk dinar" },
             { "kyd", "Cayman-dollar" },
-            { "kzt", "Kazakisk tenge" },
-            { "lak", "Laotisk kip" },
-            { "lbp", "Libanesiskt pund" },
-            { "lkr", "Srilankesisk rupie" },
-            { "lrd", "Liberisk dollar" },
-            { "lsl", "Lesothisk loti" },
-            { "ltl", "Lettisk lita" },
-            { "luf", "Luxemburgsk franc" },
-            { "lvl", "Lettisk lats" },
-            { "lyd", "Libysk dinar" },
-            { "mad", "Marockansk dirham" },
-            { "mdl", "Moldavisk leu" },
-            { "mga", "Madagaskisk ariary" },
-            { "mgf", "Madagaskisk franc" },
-            { "mkd", "Makedonisk denar" },
-            { "mmk", "Myanmarisk kyat" },
-            { "mnt", "Mongolisk tugrik" },
-            { "mop", "Macaoisk pataca" },
-            { "mro", "Mauretansk ouguiya" },
-            { "mtl", "Maltesisk lira" },
-            { "mur", "Mauritisk rupie" },
-            { "mvr", "Maldivisk rufiyaa" },
-            { "mwk", "Malawisk kwacha" },
-            { "mxn", "Mexikansk peso" },
-            { "mxv", "Mexikansk Unidad de Inversion (UDI)" },
-            { "myr", "Malaysisk ringgit" },
-            { "mzm", "Mo\u00E7ambikisk metical" },
-            { "nad", "Namibisk dollar" },
-            { "ngn", "Nigeriansk naira" },
-            { "nio", "Nicaraguansk c\u00F3rdoba oro" },
-            { "nlg", "Nederl\u00E4ndsk gulden" },
-            { "nok", "Norsk krona" },
-            { "npr", "Nepalesisk rupie" },
-            { "nzd", "Nyzeel\u00E4ndsk dollar" },
-            { "omr", "Omansk rial" },
-            { "pab", "Panamansk balboa" },
-            { "pen", "Peruansk sol nuevo" },
-            { "pgk", "Papuansk kina" },
-            { "php", "Filippinsk peso" },
-            { "pkr", "Pakistansk rupie" },
-            { "pln", "Polsk zloty" },
-            { "pte", "Portugisisk escudo" },
-            { "pyg", "Paraguaysk guarani" },
-            { "qar", "Qatarisk rial" },
-            { "rol", "Rum\u00E4nsk leu" },
-            { "rub", "Rysk rubel" },
-            { "rur", "Rysk rubel (1991-1998)" },
-            { "rwf", "Rwandisk franc" },
-            { "sar", "Saudisk riyal" },
+            { "kzt", "kazakisk tenge" },
+            { "lak", "laotisk kip" },
+            { "lbp", "libanesiskt pund" },
+            { "lkr", "srilankesisk rupie" },
+            { "lrd", "Liberia-dollar" },
+            { "lsl", "lesothisk loti" },
+            { "ltl", "litauisk litas" },
+            { "luf", "luxemburgsk franc" },
+            { "lvl", "lettisk lats" },
+            { "lyd", "libysk dinar" },
+            { "mad", "marockansk dirham" },
+            { "mdl", "moldavisk leu" },
+            { "mga", "madagaskisk ariary" },
+            { "mgf", "madagaskisk franc" },
+            { "mkd", "makedonisk denar" },
+            { "mmk", "myanmarisk kyat" },
+            { "mnt", "mongolisk tugrik" },
+            { "mop", "Macao-pataca" },
+            { "mro", "mauretansk ouguiya" },
+            { "mtl", "maltesisk lira" },
+            { "mur", "mauritisk rupie" },
+            { "mvr", "maldivisk rufiyaa" },
+            { "mwk", "malawisk kwacha" },
+            { "mxn", "mexikansk peso" },
+            { "mxv", "mexikansk unidad de inversion" },
+            { "myr", "malaysisk ringgit" },
+            { "mzm", "gammal mo\u00E7ambikisk metical" },
+            { "mzn", "mo\u00E7ambikisk metical" },
+            { "nad", "Namibia-dollar" },
+            { "ngn", "nigeriansk naira" },
+            { "nio", "nicaraguansk c\u00F3rdoba oro" },
+            { "nlg", "nederl\u00E4ndsk gulden" },
+            { "nok", "norsk krona" },
+            { "npr", "nepalesisk rupie" },
+            { "nzd", "nyzeel\u00E4ndsk dollar" },
+            { "omr", "omansk rial" },
+            { "pab", "panamansk balboa" },
+            { "pen", "peruansk sol nuevo" },
+            { "pgk", "papuansk kina" },
+            { "php", "filippinsk peso" },
+            { "pkr", "pakistansk rupie" },
+            { "pln", "polsk zloty" },
+            { "pte", "portugisisk escudo" },
+            { "pyg", "paraguaysk guarani" },
+            { "qar", "qatarisk rial" },
+            { "rol", "gammal rum\u00E4nsk leu" },
+            { "ron", "rum\u00E4nsk leu" },
+            { "rsd", "Serbisk dinar" },
+            { "rub", "rysk rubel" },
+            { "rur", "rysk rubel (1991-1998)" },
+            { "rwf", "rwandisk franc" },
+            { "sar", "saudisk riyal" },
             { "sbd", "Salomon-dollar" },
-            { "scr", "Seychellisk rupie" },
-            { "sdd", "Sudanesisk dinar" },
-            { "sek", "Svensk krona" },
-            { "sgd", "Singaporiansk dollar" },
+            { "scr", "seychellisk rupie" },
+            { "sdd", "sudanesisk dinar" },
+            { "sdg", "sudanesiskt pund" },
+            { "sek", "svensk krona" },
+            { "sgd", "Singapore-dollar" },
             { "shp", "S:t Helena-pund" },
-            { "sit", "Slovensk tolar" },
-            { "skk", "Slovakisk koruna" },
-            { "sll", "Sierraleonsk leone" },
-            { "sos", "Somalisk shilling" },
-            { "srg", "Surinamesisk gulden" },
+            { "sit", "slovensk tolar" },
+            { "skk", "slovakisk koruna" },
+            { "sll", "sierraleonsk leone" },
+            { "sos", "somalisk shilling" },
+            { "srd", "Surinam-dollar" },
+            { "srg", "surinamesisk gulden" },
             { "std", "S\u00E3o Tom\u00E9 och Pr\u00EDncipe-dobra" },
-            { "svc", "Salvadoransk col\u00F3n" },
-            { "syp", "Syriskt pund" },
-            { "szl", "Swazil\u00E4ndsk lilangeni" },
-            { "thb", "Thail\u00E4ndsk baht" },
-            { "tjs", "Tadzjikisk somoni" },
-            { "tmm", "Turkmensk manat" },
-            { "tnd", "Tunisisk dinar" },
-            { "top", "Tongansk pa\u02BBanga" },
-            { "tpe", "Timoriansk escudo" },
-            { "trl", "Turkisk lira" },
-            { "try", "Ny turkisk lira" },
-            { "ttd", "Trinidadisk dollar" },
-            { "twd", "Taiwanesisk ny dollar" },
-            { "tzs", "Tanzanisk shilling" },
-            { "uah", "Ukrainsk hryvnia" },
-            { "ugx", "Ugandisk shilling" },
+            { "svc", "salvadoransk col\u00F3n" },
+            { "syp", "syriskt pund" },
+            { "szl", "swazil\u00E4ndsk lilangeni" },
+            { "thb", "thail\u00E4ndsk baht" },
+            { "tjs", "tadzjikisk somoni" },
+            { "tmm", "turkmensk manat" },
+            { "tnd", "tunisisk dinar" },
+            { "top", "tongansk pa\u02BBanga" },
+            { "tpe", "timoriansk escudo" },
+            { "trl", "gammal turkisk lira" },
+            { "try", "ny turkisk lira" },
+            { "ttd", "Trinidad ochTobago-dollar" },
+            { "twd", "taiwanesisk ny dollar" },
+            { "tzs", "tanzanisk shilling" },
+            { "uah", "ukrainsk hryvnia" },
+            { "ugx", "ugandisk shilling" },
             { "usd", "US-dollar" },
             { "usn", "US-dollar (n\u00E4sta dag)" },
             { "uss", "US-dollar (samma dag)" },
-            { "uyu", "Uruguayansk peso uruguayo" },
-            { "uzs", "Uzbekisk sum" },
-            { "veb", "Venezuelansk bolivar" },
-            { "vnd", "Vietnamesisk dong" },
-            { "vuv", "Vanuatisk vatu" },
-            { "wst", "V\u00E4stsamoansk tala" },
-            { "xaf", "CFA Franc BEAC" },
-            { "xcd", "\u00D6stkaribisk dollar" },
-            { "xfo", "Fransk guldfranc" },
-            { "xfu", "French UIC-Franc" },
-            { "xof", "CFA Franc BCEAO" },
+            { "uyu", "uruguayansk peso" },
+            { "uzs", "uzbekisk sum" },
+            { "veb", "venezuelansk bolivar" },
+            { "vef", "venezuelansk bolivar fuerte" },
+            { "vnd", "vietnamesisk dong" },
+            { "vuv", "vanuatisk vatu" },
+            { "wst", "v\u00E4stsamoansk tala" },
+            { "xag", "silver" },
+            { "xau", "guld" },
+            { "xba", "europeisk kompositenhet" },
+            { "xbb", "europeisk monet\u00E4r enhet" },
+            { "xbc", "europeisk kontoenhet (XBC)" },
+            { "xbd", "europeisk kontoenhet (XBD)" },
+            { "xcd", "\u00F6stkaribisk dollar" },
+            { "xdr", "IMF s\u00E4rskild dragningsr\u00E4tt" },
+            { "xfo", "fransk guldfranc" },
+            { "xpd", "palladium" },
             { "xpf", "CFP-franc" },
-            { "yer", "Jemenitisk rial" },
-            { "yum", "Dinar (Serbien och Montenegro)" },
-            { "zar", "Sydafrikansk rand" },
-            { "zmk", "Zambisk kwacha" },
-            { "zwd", "Zimbabwisk dollar" },
+            { "xpt", "platina" },
+            { "xts", "test-valutakod" },
+            { "xxx", "ok\u00E4nd eller ogiltig valuta" },
+            { "yer", "jemenitisk rial" },
+            { "yum", "jugoslavisk ny dinar" },
+            { "zar", "sydafrikansk rand" },
+            { "zmk", "zambisk kwacha" },
+            { "zwd", "Zimbabwe-dollar" },
         };
     }
 }
--- a/generated/sun/util/resources/CurrencyNames_tr_TR.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/util/resources/CurrencyNames_tr_TR.java	Tue Jan 03 21:46:23 2017 +0000
@@ -6,7 +6,7 @@
     protected final Object[][] getContents() {
         return new Object[][] {
             { "TRL", "TL" },
-            { "TRY", "YTL" },
+            { "TRY", "TL" },
         };
     }
 }
--- a/generated/sun/util/resources/CurrencyNames_uk_UA.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/util/resources/CurrencyNames_uk_UA.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,7 +5,7 @@
 public final class CurrencyNames_uk_UA extends LocaleNamesBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
-            { "UAH", "\u0433\u0440\u0432." },
+            { "UAH", "\u0433\u0440\u043D." },
         };
     }
 }
--- a/generated/sun/util/resources/CurrencyNames_zh_CN.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/util/resources/CurrencyNames_zh_CN.java	Tue Jan 03 21:46:23 2017 +0000
@@ -12,13 +12,14 @@
             { "afn", "\u963F\u5BCC\u6C57\u5C3C" },
             { "all", "\u963F\u5C14\u5DF4\u5C3C\u4E9A\u5217\u514B" },
             { "amd", "\u4E9A\u7F8E\u5C3C\u4E9A\u5FB7\u62C9\u59C6" },
-            { "ang", "\u53E4\u82F1\u6587" },
+            { "ang", "\u8377\u5170\u5B89\u66FF\u5170\u76FE" },
             { "aoa", "\u5B89\u54E5\u62C9\u5BBD\u624E" },
             { "ars", "\u963F\u6839\u5EF7\u6BD4\u7D22" },
             { "ats", "\u5965\u5730\u5229\u5148\u4EE4" },
             { "aud", "\u6FB3\u5927\u5229\u4E9A\u5143" },
             { "awg", "\u963F\u9C81\u5DF4\u57FA\u5C14\u5FB7\u5143" },
-            { "azm", "\u963F\u585E\u62DC\u7586\u9A6C\u7EB3\u7279" },
+            { "azm", "\u963F\u585E\u62DC\u7586\u9A6C\u7EB3\u7279 (1993-2006)" },
+            { "azn", "\u963F\u585E\u62DC\u7586\u9A6C\u7EB3\u7279" },
             { "bam", "\u6CE2\u58EB\u5C3C\u4E9A-\u8D6B\u585E\u54E5\u7EF4\u7EB3\u5151\u6362\u5238" },
             { "bbd", "\u5DF4\u5DF4\u591A\u65AF\u5143" },
             { "bdt", "\u5B5F\u52A0\u62C9\u5854\u5361" },
@@ -46,7 +47,8 @@
             { "cny", "\u4EBA\u6C11\u5E01" },
             { "cop", "\u54E5\u4F26\u6BD4\u4E9A\u6BD4\u7D22" },
             { "crc", "\u54E5\u65AF\u8FBE\u9ECE\u52A0\u79D1\u6717" },
-            { "csd", "\u585E\u5C14\u7EF4\u4E9A\u7B2C\u7EB3\u5C14" },
+            { "csd", "\u65E7\u585E\u5C14\u7EF4\u4E9A\u7B2C\u7EB3\u5C14" },
+            { "cuc", "\u53E4\u5DF4\u53EF\u5151\u6362\u6BD4\u7D22" },
             { "cup", "\u53E4\u5DF4\u6BD4\u7D22" },
             { "cve", "\u4F5B\u5F97\u89D2\u57C3\u65AF\u5E93\u591A" },
             { "cyp", "\u585E\u6D66\u8DEF\u65AF\u9551" },
@@ -69,6 +71,7 @@
             { "gbp", "\u82F1\u9551" },
             { "gel", "\u4E54\u6CBB\u4E9A\u62C9\u745E" },
             { "ghc", "\u52A0\u7EB3\u585E\u7B2C" },
+            { "ghs", "\u52A0\u7EB3\u585E\u5730" },
             { "gip", "\u76F4\u5E03\u7F57\u9640\u9551" },
             { "gmd", "\u5188\u6BD4\u4E9A\u8FBE\u62C9\u897F" },
             { "gnf", "\u51E0\u5185\u4E9A\u6CD5\u90CE" },
@@ -126,7 +129,8 @@
             { "mxn", "\u58A8\u897F\u54E5\u6BD4\u7D22" },
             { "mxv", "\u58A8\u897F\u54E5 Unidad de Inversion (UDI)\uFF08\u8D44\u91D1\uFF09" },
             { "myr", "\u9A6C\u6765\u897F\u4E9A\u6797\u5409\u7279" },
-            { "mzm", "\u83AB\u6851\u6BD4\u514B\u6885\u8482\u5361\u5C14" },
+            { "mzm", "\u65E7\u83AB\u6851\u6BD4\u514B\u7F8E\u63D0\u5361" },
+            { "mzn", "\u83AB\u6851\u6BD4\u514B\u7F8E\u63D0\u5361" },
             { "nad", "\u7EB3\u7C73\u6BD4\u4E9A\u5143" },
             { "ngn", "\u5C3C\u65E5\u5229\u4E9A\u5948\u62C9" },
             { "nio", "\u5C3C\u52A0\u62C9\u74DC\u91D1\u79D1\u591A\u5DF4" },
@@ -145,6 +149,8 @@
             { "pyg", "\u5DF4\u62C9\u572D\u74DC\u62C9\u5C3C" },
             { "qar", "\u5361\u5854\u5C14\u91CC\u4E9A\u5C14" },
             { "rol", "\u65E7\u7F57\u9A6C\u5C3C\u4E9A\u5217\u4F0A" },
+            { "ron", "\u7F57\u9A6C\u5C3C\u4E9A\u5217\u4F0A" },
+            { "rsd", "\u585E\u5C14\u7EF4\u4E9A\u7B2C\u7EB3\u5C14" },
             { "rub", "\u4FC4\u56FD\u5362\u5E03" },
             { "rur", "\u4FC4\u56FD\u5362\u5E03 (1991-1998)" },
             { "rwf", "\u5362\u65FA\u8FBE\u6CD5\u90CE" },
@@ -154,7 +160,7 @@
             { "sdd", "\u82CF\u4E39\u7B2C\u7EB3\u5C14" },
             { "sek", "\u745E\u5178\u514B\u6717" },
             { "sgd", "\u65B0\u52A0\u5761\u5143" },
-            { "shp", "\u5723\u8D6B\u52D2\u62FF\u9551" },
+            { "shp", "\u5723\u8D6B\u52D2\u62FF\u7FA4\u5C9B\u78C5" },
             { "sit", "\u65AF\u6D1B\u6587\u5C3C\u4E9A\u6258\u62C9\u5C14" },
             { "skk", "\u65AF\u6D1B\u4F10\u514B\u514B\u6717" },
             { "sll", "\u585E\u62C9\u5229\u6602\u5229\u6602" },
@@ -168,13 +174,14 @@
             { "thb", "\u6CF0\u94E2" },
             { "tjs", "\u5854\u5409\u514B\u65AF\u5766\u7D22\u83AB\u5C3C" },
             { "tmm", "\u571F\u5E93\u66FC\u65AF\u5766\u9A6C\u7EB3\u7279" },
+            { "tmt", "\u571F\u5E93\u66FC\u65AF\u5766\u65B0\u9A6C\u7EB3\u7279" },
             { "tnd", "\u7A81\u5C3C\u65AF\u7B2C\u7EB3\u5C14" },
             { "top", "\u6C64\u52A0\u6F58\u52A0" },
             { "tpe", "\u5E1D\u6C76\u57C3\u65AF\u5E93\u591A" },
             { "trl", "\u571F\u8033\u5176\u91CC\u62C9" },
             { "try", "\u65B0\u571F\u8033\u5176\u91CC\u62C9" },
             { "ttd", "\u7279\u7ACB\u5C3C\u8FBE\u548C\u591A\u5DF4\u54E5\u5143" },
-            { "twd", "\u65B0\u53F0\u5E01\u5143" },
+            { "twd", "\u65B0\u53F0\u5E01" },
             { "tzs", "\u5766\u6851\u5C3C\u4E9A\u5148\u4EE4" },
             { "uah", "\u4E4C\u514B\u5170\u683C\u91CC\u592B\u5C3C\u4E9A" },
             { "ugx", "\u4E4C\u5E72\u8FBE\u5148\u4EE4" },
@@ -184,6 +191,7 @@
             { "uyu", "\u4E4C\u62C9\u572D\u6BD4\u7D22" },
             { "uzs", "\u4E4C\u5179\u522B\u514B\u65AF\u82CF\u59C6" },
             { "veb", "\u59D4\u5185\u745E\u62C9\u535A\u5229\u74E6" },
+            { "vef", "\u59D4\u5185\u745E\u62C9\u5F3A\u52BF\u73BB\u5229\u74E6" },
             { "vnd", "\u8D8A\u5357\u76FE" },
             { "vuv", "\u74E6\u52AA\u963F\u56FE\u74E6\u56FE" },
             { "wst", "\u897F\u8428\u6469\u4E9A\u5854\u62C9" },
@@ -203,12 +211,13 @@
             { "xpf", "\u592A\u5E73\u6D0B\u6CD5\u90CE" },
             { "xpt", "\u94C2" },
             { "xts", "\u4E3A\u6D4B\u8BD5\u4FDD\u7559\u7684\u4EE3\u7801" },
-            { "xxx", "\u6CA1\u6709\u8D27\u5E01\u7684\u4EA4\u6613" },
+            { "xxx", "\u8D27\u5E01\u672A\u77E5\u6216\u65E0\u6548" },
             { "yer", "\u4E5F\u95E8\u91CC\u4E9A\u5C14" },
             { "yum", "\u5357\u65AF\u62C9\u592B\u504C\u5A01\u7B2C\u7EB3\u5C14" },
             { "zar", "\u5357\u975E\u5170\u7279" },
             { "zmk", "\u8D5E\u6BD4\u4E9A\u514B\u74E6\u67E5" },
             { "zwd", "\u6D25\u5DF4\u5E03\u97E6\u5143" },
+            { "zwl", "\u6D25\u5DF4\u5E03\u97E6\u5143 (2009)" },
         };
     }
 }
--- a/generated/sun/util/resources/CurrencyNames_zh_TW.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/util/resources/CurrencyNames_zh_TW.java	Tue Jan 03 21:46:23 2017 +0000
@@ -8,17 +8,18 @@
             { "TWD", "NT$" },
             { "adp", "\u5B89\u9053\u723E\u966A\u58EB\u7279" },
             { "aed", "\u963F\u62C9\u4F2F\u806F\u5408\u5927\u516C\u570B\u8FEA\u723E\u6C57" },
-            { "afa", "\u975E\u9583\u65CF\u53CA\u975E\u4E9E\u8A9E\u8A00" },
+            { "afa", "\u963F\u5BCC\u6C57\u5C3C (1927-2002)" },
             { "afn", "\u963F\u5BCC\u6C57\u5C3C" },
             { "all", "\u963F\u723E\u5DF4\u5C3C\u4E9E\u5217\u514B" },
             { "amd", "\u4E9E\u7F8E\u5C3C\u4E9E\u5FB7\u62C9\u59C6" },
-            { "ang", "\u8377\u862D \u5B89\u68AF\u862D \u76FE" },
+            { "ang", "\u53E4\u82F1\u6587" },
             { "aoa", "\u5B89\u54E5\u62C9\u5BEC\u624E" },
             { "ars", "\u963F\u6839\u5EF7\u62AB\u7D22" },
             { "ats", "\u5967\u5730\u5229\u5148\u4EE4" },
             { "aud", "\u6FB3\u5E63" },
             { "awg", "\u963F\u9B6F\u5DF4\u76FE" },
-            { "azm", "\u963F\u585E\u62DC\u5F4A\u99AC\u7279\u7D0D" },
+            { "azm", "\u4E9E\u585E\u62DC\u7136\u99AC\u7D0D\u7279 (1993-2006)" },
+            { "azn", "\u4E9E\u585E\u62DC\u7136\u99AC\u7D0D\u7279" },
             { "bam", "\u6CE2\u58EB\u5C3C\u4E9E-\u9ED1\u585E\u54E5\u7DAD\u90A3\u53EF\u8F49\u63DB\u99AC\u514B" },
             { "bbd", "\u5DF4\u8C9D\u591A\u5143" },
             { "bdt", "\u5B5F\u52A0\u62C9\u5854\u5361" },
@@ -30,14 +31,14 @@
             { "bmd", "\u767E\u6155\u9054\u5E63" },
             { "bnd", "\u6C76\u840A\u5143" },
             { "bob", "\u73BB\u5229\u7DAD\u4E9E\u8CA8\u5E63\u55AE\u4F4D" },
-            { "bov", "\u73BB\u5229\u7DAD\u4E9E \u5E55\u591A" },
+            { "bov", "\u73BB\u5229\u7DAD\u4E9E\u5E55\u591A" },
             { "brl", "\u5DF4\u897F\u91CC\u62C9" },
             { "bsd", "\u5DF4\u54C8\u99AC\u5143" },
             { "btn", "\u4E0D\u4E39\u52AA\u624E\u59C6" },
-            { "bwp", "\u6CE2\u672D\u90A3 - \u666E\u62C9" },
+            { "bwp", "\u6CE2\u672D\u90A3\u666E\u62C9" },
             { "byb", "\u767D\u4FC4\u7F85\u65AF\u65B0\u76E7\u5E03 (1994-1999)" },
             { "byr", "\u767D\u4FC4\u7F85\u65AF\u76E7\u5E03" },
-            { "bzd", "\u4F2F\u5229\u8332\u5143" },
+            { "bzd", "\u8C9D\u91CC\u65AF\u5143" },
             { "cad", "\u52A0\u5E63" },
             { "cdf", "\u525B\u679C\u6CD5\u90CE" },
             { "chf", "\u745E\u58EB\u6CD5\u90CE" },
@@ -46,9 +47,11 @@
             { "cny", "\u4EBA\u6C11\u5E63" },
             { "cop", "\u54E5\u502B\u6BD4\u4E9E\u62AB\u7D22" },
             { "crc", "\u54E5\u65AF\u5927\u9ECE\u52A0\u79D1\u90CE" },
+            { "csd", "\u65E7\u585E\u5C14\u7EF4\u4E9A\u7B2C\u7EB3\u5C14" },
+            { "cuc", "\u53E4\u5DF4\u53EF\u8F49\u63DB\u62AB\u7D22" },
             { "cup", "\u53E4\u5DF4\u62AB\u7D22" },
             { "cve", "\u7DAD\u5FB7\u89D2\u57C3\u65AF\u5EAB\u591A" },
-            { "cyp", "\u8CFD\u6D66\u8DEF\u65AF\u938A" },
+            { "cyp", "\u8CFD\u666E\u52D2\u65AF\u938A" },
             { "czk", "\u6377\u514B\u514B\u6717" },
             { "dem", "\u5FB7\u570B\u99AC\u514B" },
             { "djf", "\u5409\u5E03\u5730\u6CD5\u90CE" },
@@ -67,23 +70,24 @@
             { "frf", "\u6CD5\u570B\u6CD5\u90CE" },
             { "gbp", "\u82F1\u938A" },
             { "gel", "\u55AC\u6CBB\u62C9\u91CC" },
-            { "ghc", "\u8FE6\u7D0D\u4ED9\u8515" },
+            { "ghc", "\u8FE6\u7D0D\u4ED9\u8515 (1979-2007)" },
+            { "ghs", "\u8FE6\u7D0D\u4ED9\u8515" },
             { "gip", "\u76F4\u5E03\u7F85\u9640\u938A" },
             { "gmd", "\u7518\u6BD4\u4E9E\u9054\u62C9\u897F" },
             { "gnf", "\u5E7E\u5167\u4E9E\u6CD5\u90CE" },
             { "grd", "\u5E0C\u81D8\u5FB7\u62C9\u514B\u99AC" },
             { "gtq", "\u74DC\u5730\u99AC\u62C9\u683C\u67E5\u723E" },
-            { "gwp", "\u5E7E\u5167\u4E9E\u62AB\u7D22\u62AB\u7D22" },
+            { "gwp", "\u5E7E\u5167\u4E9E\u6BD4\u7D22\u62AB\u7D22" },
             { "gyd", "\u572D\u4E9E\u90A3\u5143" },
             { "hkd", "\u6E2F\u5143" },
             { "hnl", "\u6D2A\u90FD\u62C9\u65AF\u502B\u76AE\u62C9" },
             { "hrk", "\u514B\u7F85\u5730\u4E9E\u5EAB\u7D0D" },
             { "htg", "\u6D77\u5730\u53E4\u5FB7" },
-            { "huf", "\u5308\u7259\u5229 - \u798F\u6797" },
-            { "idr", "\u5370\u5C3C - \u76E7\u5E03" },
+            { "huf", "\u5308\u7259\u5229\u798F\u6797" },
+            { "idr", "\u5370\u5C3C\u76FE" },
             { "iep", "\u611B\u723E\u862D\u938A" },
             { "ils", "\u4EE5\u8272\u5217\u65B0\u8B1D\u514B\u723E" },
-            { "inr", "\u5370\u5EA6\u76E7\u5E03" },
+            { "inr", "\u5370\u5EA6\u76E7\u6BD4" },
             { "iqd", "\u4F0A\u62C9\u514B\u7B2C\u7D0D\u723E" },
             { "irr", "\u4F0A\u6717\u91CC\u4E9E\u723E" },
             { "isk", "\u51B0\u5CF6\u514B\u6717" },
@@ -95,12 +99,12 @@
             { "kgs", "\u5409\u723E\u5409\u65AF\u7D22\u99AC" },
             { "khr", "\u67EC\u57D4\u5BE8\u745E\u723E" },
             { "kmf", "\u79D1\u6469\u7F85\u6CD5\u90CE" },
-            { "kpw", "\u5317\u671D\u9BAE\u5E63" },
-            { "krw", "\u97D3\u570B\u571C" },
+            { "kpw", "\u5317\u97D3\u571C" },
+            { "krw", "\u97D3\u571C" },
             { "kwd", "\u79D1\u5A01\u7279\u7B2C\u7D0D\u723E" },
             { "kyd", "\u958B\u66FC\u7FA4\u5CF6\u7F8E\u5143" },
             { "kzt", "\u5361\u624E\u514B\u65AF\u5766\u5766\u5409" },
-            { "lak", "\u8001\u64BE \u958B\u666E" },
+            { "lak", "\u8001\u631D\u57FA\u666E" },
             { "lbp", "\u9ECE\u5DF4\u5AE9\u938A" },
             { "lkr", "\u65AF\u91CC\u862D\u5361\u76E7\u5E03" },
             { "lrd", "\u8CF4\u6BD4\u745E\u4E9E\u5143" },
@@ -109,7 +113,7 @@
             { "luf", "\u76E7\u68EE\u5821\u6CD5\u90CE" },
             { "lvl", "\u62C9\u812B\u7DAD\u4E9E\u62C9\u7279\u9280\u5E63" },
             { "lyd", "\u5229\u6BD4\u4E9E\u7B2C\u7D0D\u723E" },
-            { "mad", "\u99AC\u90FD\u62C9\u6587" },
+            { "mad", "\u6469\u6D1B\u54E5\u8FEA\u62C9\u59C6" },
             { "mdl", "\u6469\u675C\u96F2\u5217\u4F0A" },
             { "mga", "\u99AC\u9054\u52A0\u65AF\u52A0\u827E\u745E\u723E" },
             { "mgf", "\u99AC\u9054\u52A0\u65AF\u52A0\u6CD5\u90CE" },
@@ -122,13 +126,14 @@
             { "mur", "\u6A21\u91CC\u897F\u65AF\u76E7\u5E03" },
             { "mvr", "\u99AC\u723E\u5730\u592B\u6D77\u5CF6\u76E7\u975E\u4E9E" },
             { "mwk", "\u99AC\u62C9\u7DAD\u514B\u74E6\u67E5" },
-            { "mxn", "\u58A8\u897F\u54E5 - \u62AB\u7D22" },
-            { "mxv", "\u58A8\u897F\u54E5\u6CD5\u5F8B\u53CD\u8F49(UDI)" },
-            { "myr", "\u99AC\u4F86\u897F\u4E9E - \u6797\u5409\u7279" },
+            { "mxn", "\u58A8\u897F\u54E5\u62AB\u7D22" },
+            { "mxv", "\u58A8\u897F\u54E5 Unidad de Inversion (UDI)\uFF08\u8D44\u91D1\uFF09" },
+            { "myr", "\u99AC\u4F86\u897F\u4E9E\u4EE4\u5409" },
             { "mzm", "\u83AB\u4E09\u6BD4\u514B\u6885\u8482\u5361\u723E" },
+            { "mzn", "\u83AB\u4E09\u6BD4\u514B\u7F8E\u63D0\u5361" },
             { "nad", "\u7D0D\u7C73\u6BD4\u4E9E\u5143" },
             { "ngn", "\u5948\u53CA\u5229\u4E9E\u5948\u62C9" },
-            { "nio", "\u5C3C\u52A0\u62C9\u74DC \u91D1\u54E5\u591A\u83EF" },
+            { "nio", "\u5C3C\u52A0\u62C9\u74DC\u91D1\u79D1\u591A\u5DF4" },
             { "nlg", "\u8377\u862D\u76FE" },
             { "nok", "\u632A\u5A01\u514B\u7F85\u7D0D" },
             { "npr", "\u5C3C\u6CCA\u723E\u76E7\u5E03" },
@@ -143,65 +148,77 @@
             { "pte", "\u8461\u8404\u7259\u57C3\u65AF\u5EAB\u591A" },
             { "pyg", "\u5DF4\u62C9\u572D\u74DC\u62C9\u5C3C" },
             { "qar", "\u5361\u9054\u723E\u91CC\u4E9E\u723E" },
-            { "rol", "\u7F85\u99AC\u5C3C\u4E9E\u5217\u4F0A" },
+            { "rol", "\u65E7\u7F57\u9A6C\u5C3C\u4E9A\u5217\u4F0A" },
+            { "ron", "\u7F85\u99AC\u5C3C\u4E9E\u5217\u4F0A" },
+            { "rsd", "\u585E\u723E\u7DAD\u4E9E\u6234\u7D0D" },
             { "rub", "\u4FC4\u7F85\u65AF\u76E7\u5E03" },
             { "rur", "\u4FC4\u7F85\u65AF\u76E7\u5E03 (1991-1998)" },
             { "rwf", "\u76E7\u5B89\u9054\u6CD5\u90CE" },
             { "sar", "\u6C99\u70CF\u5730\u91CC\u96C5" },
             { "sbd", "\u7D22\u7F85\u9580\u7FA4\u5CF6\u5143" },
-            { "scr", "\u585E\u820C\u723E\u7FA4\u5CF6\u76E7\u5E03" },
+            { "scr", "\u585E\u5E2D\u723E\u76E7\u6BD4" },
             { "sdd", "\u8607\u4E39\u7B2C\u7D0D\u723E" },
+            { "sdg", "\u8607\u4E39\u938A" },
             { "sek", "\u745E\u5178\u514B\u7F85\u7D0D" },
             { "sgd", "\u65B0\u52A0\u5761\u5E63" },
-            { "shp", "\u8056\u8D6B\u52D2\u62FF \u938A" },
+            { "shp", "\u5723\u8D6B\u52D2\u62FF\u7FA4\u5C9B\u78C5" },
             { "sit", "\u65AF\u6D1B\u7DAD\u5C3C\u4E9E\u6258\u52D2" },
             { "skk", "\u65AF\u6D1B\u4F10\u514B\u514B\u6717" },
             { "sll", "\u7345\u5B50\u5C71\u5229\u6602" },
             { "sos", "\u7D22\u99AC\u5229\u4E9E\u5148\u4EE4" },
-            { "srg", "\u8607\u91CC\u5357\u76FE" },
+            { "srd", "\u82CF\u91CC\u5357\u5143" },
+            { "srg", "\u8607\u5229\u5357\u57FA\u723E" },
             { "std", "\u8056\u591A\u7F8E\u5CF6\u548C\u666E\u6797\u897F\u6BD4\u5CF6\u591A\u5E03\u62C9" },
-            { "svc", "\u611B\u723E \u85A9\u723E\u74E6\u591A\u79D1\u90CE" },
+            { "svc", "\u8428\u5C14\u74E6\u591A\u79D1\u6717" },
             { "syp", "\u6558\u5229\u4E9E\u938A" },
-            { "szl", "\u65AF\u5A01\u58EB\u862D \u91CC\u90CE" },
+            { "szl", "\u65AF\u5A01\u58EB\u5170\u91CC\u5170\u5409\u5C3C" },
             { "thb", "\u6CF0\u9296" },
-            { "tjs", "\u5854\u5409\u514B\u65AF\u5766 \u7D22\u83AB\u5C3C" },
+            { "tjs", "\u5854\u5409\u514B\u65AF\u5766\u7D22\u83AB\u5C3C" },
             { "tmm", "\u571F\u5EAB\u66FC\u99AC\u7D0D\u7279" },
+            { "tmt", "\u571F\u5EAB\u66FC\u65B0\u99AC\u7D0D\u7279" },
             { "tnd", "\u7A81\u5C3C\u897F\u4E9E\u7B2C\u7D0D\u723E" },
             { "top", "\u6771\u52A0\u6F58\u52A0" },
-            { "tpe", "\u5E1D\u6C76 \u57C3\u65AF\u5EAB\u591A" },
+            { "tpe", "\u5E1D\u6C76\u57C3\u65AF\u5E93\u591A" },
             { "trl", "\u571F\u8033\u5176\u91CC\u62C9" },
             { "try", "\u65B0\u571F\u8033\u5176\u91CC\u62C9" },
-            { "ttd", "\u5343\u91CC\u9054\u53CA\u6258\u5DF4\u54E5r" },
+            { "ttd", "\u7279\u7ACB\u5C3C\u8FBE\u548C\u591A\u5DF4\u54E5\u5143" },
             { "twd", "\u65B0\u81FA\u5E63" },
-            { "tzs", "\u5766\u6851\u5C3C\u4E9E \u5148\u4EE4" },
+            { "tzs", "\u5766\u6851\u5C3C\u4E9A\u5148\u4EE4" },
             { "uah", "\u70CF\u514B\u862D\u683C\u91CC\u592B\u90A3" },
             { "ugx", "\u70CF\u5E72\u9054\u5148\u4EE4" },
             { "usd", "\u7F8E\u5143" },
             { "usn", "\u7F8E\u5143 (\u7B2C\u4E8C\u5929)" },
             { "uss", "\u7F8E\u5143 (\u540C\u4E00\u5929)" },
             { "uyu", "\u70CF\u62C9\u572D\u62AB\u7D22" },
-            { "uzs", "\u70CF\u8332\u5225\u514B\u65AF\u5766 \u85A9\u6728" },
-            { "veb", "\u59D4\u5167\u745E\u62C9\u535A\u5229\u74E6" },
+            { "uzs", "\u70CF\u8332\u5225\u514B\u7D22\u59C6" },
+            { "veb", "\u59D4\u5167\u745E\u62C9\u73BB\u5229\u74E6" },
+            { "vef", "\u59D4\u5167\u745E\u62C9\u5F37\u52E2\u73BB\u5229\u74E6" },
             { "vnd", "\u8D8A\u5357\u76FE" },
             { "vuv", "\u842C\u90A3\u675C\u842C\u675C" },
             { "wst", "\u897F\u85A9\u6469\u4E9E\u5854\u62C9" },
-            { "xaf", "\u897F\u975E \u6CD5\u90CE BEAC" },
+            { "xaf", "\u897F\u975E\u6CD5\u90CE BEAC" },
+            { "xag", "XAG" },
             { "xau", "\u9EC3\u91D1" },
             { "xba", "\u6B50\u6D32\u7D9C\u5408\u55AE\u4F4D" },
             { "xbb", "\u6B50\u6D32\u8CA8\u5E63\u55AE\u4F4D XBB" },
-            { "xbc", "\u6B50\u6D32\u6703\u8A08\u55AE\u4F4D(XBC)" },
-            { "xbd", "\u6B50\u6D32\u6703\u8A08\u55AE\u4F4D(XBD)" },
+            { "xbc", "\u6B50\u6D32\u6703\u8A08\u55AE\u4F4D (XBC)" },
+            { "xbd", "\u6B50\u6D32\u6703\u8A08\u55AE\u4F4D (XBD)" },
             { "xcd", "\u683C\u745E\u90A3\u9054\u5143" },
             { "xdr", "\u7279\u6B8A\u63D0\u6B3E\u6B0A" },
             { "xfo", "\u6CD5\u570B\u91D1\u6CD5\u90CE" },
             { "xfu", "\u6CD5\u570B UIC \u6CD5\u90CE" },
-            { "xof", "\u897F\u975E \u6CD5\u90CE BCEAO" },
+            { "xof", "\u897F\u975E\u6CD5\u90CE BCEAO" },
+            { "xpd", "\u94AF" },
             { "xpf", "CFP \u6CD5\u90CE" },
-            { "yer", "\u4E5F\u9580\u91CC\u4E9E\u723E" },
+            { "xpt", "\u94C2" },
+            { "xts", "XTS" },
+            { "xxx", "XXX" },
+            { "yer", "\u8449\u9580\u91CC\u96C5" },
             { "yum", "\u5357\u65AF\u62C9\u592B\u632A\u5A01\u4E9E\u7B2C\u7D0D\u723E" },
             { "zar", "\u5357\u975E\u862D\u7279" },
             { "zmk", "\u5C1A\u6BD4\u4E9E\u514B\u74E6\u67E5" },
             { "zwd", "\u8F9B\u5DF4\u5A01\u5143" },
+            { "zwl", "\u8F9B\u5DF4\u5A01\u5143 (2009)" },
         };
     }
 }
--- a/generated/sun/util/resources/LocaleNames.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/util/resources/LocaleNames.java	Tue Jan 03 21:46:23 2017 +0000
@@ -34,9 +34,11 @@
             { "BH", "Bahrain" },
             { "BI", "Burundi" },
             { "BJ", "Benin" },
+            { "BL", "Saint Barth\u00E9lemy" },
             { "BM", "Bermuda" },
             { "BN", "Brunei" },
             { "BO", "Bolivia" },
+            { "BQ", "Bonaire, Sint Eustatius and Saba" },
             { "BR", "Brazil" },
             { "BS", "Bahamas" },
             { "BT", "Bhutan" },
@@ -60,6 +62,7 @@
             { "CS", "Serbia and Montenegro" },
             { "CU", "Cuba" },
             { "CV", "Cape Verde" },
+            { "CW", "Cura\u00E7ao" },
             { "CX", "Christmas Island" },
             { "CY", "Cyprus" },
             { "CZ", "Czech Republic" },
@@ -150,6 +153,7 @@
             { "MC", "Monaco" },
             { "MD", "Moldova" },
             { "ME", "Montenegro" },
+            { "MF", "Saint Martin" },
             { "MG", "Madagascar" },
             { "MH", "Marshall Islands" },
             { "MK", "Macedonia" },
@@ -216,8 +220,10 @@
             { "SN", "Senegal" },
             { "SO", "Somalia" },
             { "SR", "Suriname" },
+            { "SS", "South Sudan" },
             { "ST", "Sao Tome And Principe" },
             { "SV", "El Salvador" },
+            { "SX", "Sint Maarten (Dutch part)" },
             { "SY", "Syria" },
             { "SZ", "Swaziland" },
             { "TC", "Turks And Caicos Islands" },
--- a/generated/sun/util/resources/LocaleNames_de.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/util/resources/LocaleNames_de.java	Tue Jan 03 21:46:23 2017 +0000
@@ -31,9 +31,11 @@
             { "BH", "Bahrain" },
             { "BI", "Burundi" },
             { "BJ", "Benin" },
+            { "BL", "Saint Barth\u00E9lemy" },
             { "BM", "Bermuda" },
             { "BN", "Brunei" },
             { "BO", "Bolivien" },
+            { "BQ", "Bonaire, Sint Eustatius und Saba" },
             { "BR", "Brasilien" },
             { "BS", "Bahamas" },
             { "BT", "Bhutan" },
@@ -57,6 +59,7 @@
             { "CS", "Serbien und Montenegro" },
             { "CU", "Kuba" },
             { "CV", "Kap Verde" },
+            { "CW", "Cura\u00E7ao" },
             { "CX", "Weihnachtsinsel" },
             { "CY", "Zypern" },
             { "CZ", "Tschechische Republik" },
@@ -84,6 +87,7 @@
             { "GD", "Grenada" },
             { "GE", "Georgien" },
             { "GF", "Franz\u00F6sisch-Guayana" },
+            { "GG", "Guernsey" },
             { "GH", "Ghana" },
             { "GI", "Gibraltar" },
             { "GL", "Gr\u00F6nland" },
@@ -106,12 +110,14 @@
             { "ID", "Indonesien" },
             { "IE", "Irland" },
             { "IL", "Israel" },
+            { "IM", "Isle of Man" },
             { "IN", "Indien" },
             { "IO", "Britische Territorien im Indischen Ozean" },
             { "IQ", "Irak" },
             { "IR", "Iran" },
             { "IS", "Island" },
             { "IT", "Italien" },
+            { "JE", "Jersey" },
             { "JM", "Jamaika" },
             { "JO", "Jordanien" },
             { "JP", "Japan" },
@@ -141,6 +147,7 @@
             { "MC", "Monaco" },
             { "MD", "Moldau" },
             { "ME", "Montenegro" },
+            { "MF", "St. Martin" },
             { "MG", "Madagaskar" },
             { "MH", "Marshall-Inseln" },
             { "MK", "Mazedonien" },
@@ -209,6 +216,7 @@
             { "SR", "Suriname" },
             { "ST", "Sao Tome und Principe" },
             { "SV", "El Salvador" },
+            { "SX", "Sint Maarten (Niederl\u00E4ndischer Teil)" },
             { "SY", "Syrien" },
             { "SZ", "Swasiland" },
             { "TC", "Turks- und Caicos-Inseln" },
--- a/generated/sun/util/resources/LocaleNames_es.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/util/resources/LocaleNames_es.java	Tue Jan 03 21:46:23 2017 +0000
@@ -31,9 +31,11 @@
             { "BH", "Bahr\u00E1in" },
             { "BI", "Burundi" },
             { "BJ", "Ben\u00EDn" },
+            { "BL", "San Bartolom\u00E9" },
             { "BM", "Bermudas" },
             { "BN", "Brun\u00E9i" },
             { "BO", "Bolivia" },
+            { "BQ", "Bonaire, San Eustaquio y Saba" },
             { "BR", "Brasil" },
             { "BS", "Bahamas" },
             { "BT", "But\u00E1n" },
@@ -57,6 +59,7 @@
             { "CS", "Serbia y Montenegro" },
             { "CU", "Cuba" },
             { "CV", "Cabo Verde" },
+            { "CW", "Cura\u00E7ao" },
             { "CX", "Isla Christmas" },
             { "CY", "Chipre" },
             { "CZ", "Chequia" },
@@ -84,6 +87,7 @@
             { "GD", "Granada" },
             { "GE", "Georgia" },
             { "GF", "Guayana Francesa" },
+            { "GG", "Guernsey" },
             { "GH", "Ghana" },
             { "GI", "Gibraltar" },
             { "GL", "Groenlandia" },
@@ -106,12 +110,14 @@
             { "ID", "Indonesia" },
             { "IE", "Irlanda" },
             { "IL", "Israel" },
+            { "IM", "Isla de Man" },
             { "IN", "India" },
             { "IO", "Territorio Brit\u00E1nico del Oc\u00E9ano \u00CDndico" },
             { "IQ", "Iraq" },
             { "IR", "Ir\u00E1n" },
             { "IS", "Islandia" },
             { "IT", "Italia" },
+            { "JE", "Jersey" },
             { "JM", "Jamaica" },
             { "JO", "Jordania" },
             { "JP", "Jap\u00F3n" },
@@ -141,6 +147,7 @@
             { "MC", "M\u00F3naco" },
             { "MD", "Moldavia" },
             { "ME", "Montenegro" },
+            { "MF", "San Mart\u00EDn" },
             { "MG", "Madagascar" },
             { "MH", "Islas Marshall" },
             { "MK", "Macedonia" },
@@ -209,6 +216,7 @@
             { "SR", "Surinam" },
             { "ST", "Santo Tom\u00E9 y Pr\u00EDncipe" },
             { "SV", "El Salvador" },
+            { "SX", "San Mart\u00EDn (regi\u00F3n holandesa)" },
             { "SY", "Siria" },
             { "SZ", "Suazilandia" },
             { "TC", "Islas Turcas y Caicos" },
@@ -247,7 +255,7 @@
             { "ZA", "Sud\u00E1frica" },
             { "ZM", "Zambia" },
             { "ZW", "Zimbabue" },
-            { "aa", "afarense" },
+            { "aa", "afar" },
             { "ab", "abjasio" },
             { "ae", "av\u00E9stico" },
             { "af", "afrikaans" },
@@ -256,16 +264,16 @@
             { "an", "aragon\u00E9s" },
             { "ar", "\u00E1rabe" },
             { "as", "asam\u00E9s" },
-            { "av", "avaro" },
+            { "av", "avar" },
             { "ay", "aimara" },
-            { "az", "azerbaiyano" },
-            { "ba", "bashkiro" },
+            { "az", "azer\u00ED" },
+            { "ba", "bashkir" },
             { "be", "bielorruso" },
             { "bg", "b\u00FAlgaro" },
-            { "bh", "bihar\u00ED" },
+            { "bh", "bihari" },
             { "bi", "bislama" },
             { "bm", "bambara" },
-            { "bn", "bengal\u00E9s" },
+            { "bn", "bengal\u00ED" },
             { "bo", "tibetano" },
             { "br", "bret\u00F3n" },
             { "bs", "bosnio" },
@@ -275,37 +283,37 @@
             { "co", "corso" },
             { "cr", "cree" },
             { "cs", "checo" },
-            { "cu", "glagol\u00EDtico" },
+            { "cu", "eslavo eclesi\u00E1stico" },
             { "cv", "chuvash" },
             { "cy", "gal\u00E9s" },
             { "da", "dan\u00E9s" },
             { "de", "alem\u00E1n" },
             { "dv", "divehi" },
-            { "dz", "butan\u00E9s" },
+            { "dz", "dzongkha" },
             { "ee", "ewe" },
             { "el", "griego" },
             { "en", "ingl\u00E9s" },
             { "eo", "esperanto" },
             { "es", "espa\u00F1ol" },
             { "et", "estonio" },
-            { "eu", "vascuence" },
-            { "fa", "farsi" },
-            { "ff", "fulb\u00E9" },
+            { "eu", "vasco" },
+            { "fa", "persa" },
+            { "ff", "fula" },
             { "fi", "fin\u00E9s" },
-            { "fj", "fijiano" },
-            { "fo", "faro\u00E9s" },
+            { "fj", "fidjiano" },
+            { "fo", "fero\u00E9s" },
             { "fr", "franc\u00E9s" },
-            { "fy", "frisio" },
+            { "fy", "fris\u00F3n" },
             { "ga", "irland\u00E9s" },
             { "gd", "ga\u00E9lico escoc\u00E9s" },
             { "gl", "gallego" },
             { "gn", "guaran\u00ED" },
-            { "gu", "gujarat\u00ED" },
-            { "gv", "manx" },
+            { "gu", "gujarati" },
+            { "gv", "ga\u00E9lico man\u00E9s" },
             { "ha", "hausa" },
             { "he", "hebreo" },
-            { "hi", "hind\u00FA" },
-            { "ho", "hiri Motu" },
+            { "hi", "hindi" },
+            { "ho", "hiri motu" },
             { "hr", "croata" },
             { "ht", "haitiano" },
             { "hu", "h\u00FAngaro" },
@@ -313,10 +321,10 @@
             { "hz", "herero" },
             { "ia", "interlingua" },
             { "id", "indonesio" },
-            { "ie", "interlingua" },
-            { "ig", "ibo" },
-            { "ii", "yi de sichuan" },
-            { "ik", "inupiak" },
+            { "ie", "interlingue" },
+            { "ig", "igbo" },
+            { "ii", "sichuan yi" },
+            { "ik", "inupiaq" },
             { "in", "indonesio" },
             { "io", "ido" },
             { "is", "island\u00E9s" },
@@ -327,20 +335,20 @@
             { "ji", "y\u00EDdish" },
             { "jv", "javan\u00E9s" },
             { "ka", "georgiano" },
-            { "kg", "kikongo" },
-            { "ki", "gikuyu" },
-            { "kj", "kwanyama" },
-            { "kk", "kazajio" },
+            { "kg", "kongo" },
+            { "ki", "kikuyu" },
+            { "kj", "kuanyama" },
+            { "kk", "kazajo" },
             { "kl", "groenland\u00E9s" },
-            { "km", "camboyano" },
-            { "kn", "kanada" },
+            { "km", "jemer" },
+            { "kn", "canar\u00E9s" },
             { "ko", "coreano" },
             { "kr", "kanuri" },
-            { "ks", "cachemir\u00ED" },
-            { "ku", "curdo" },
+            { "ks", "cachemiro" },
+            { "ku", "kurdo" },
             { "kv", "komi" },
             { "kw", "c\u00F3rnico" },
-            { "ky", "kirgu\u00EDs" },
+            { "ky", "kirghiz" },
             { "la", "lat\u00EDn" },
             { "lb", "luxemburgu\u00E9s" },
             { "lg", "ganda" },
@@ -348,7 +356,7 @@
             { "ln", "lingala" },
             { "lo", "laosiano" },
             { "lt", "lituano" },
-            { "lu", "tshiluba" },
+            { "lu", "luba-katanga" },
             { "lv", "let\u00F3n" },
             { "mg", "malgache" },
             { "mh", "marshal\u00E9s" },
@@ -357,82 +365,82 @@
             { "ml", "malayalam" },
             { "mn", "mongol" },
             { "mo", "moldavo" },
-            { "mr", "m\u00E1rata" },
+            { "mr", "marathi" },
             { "ms", "malayo" },
             { "mt", "malt\u00E9s" },
             { "my", "birmano" },
             { "na", "nauruano" },
-            { "nb", "noruego (bokm\u00E5l)" },
-            { "nd", "ndebele (norte)" },
+            { "nb", "bokmal noruego" },
+            { "nd", "ndebele septentrional" },
             { "ne", "nepal\u00ED" },
             { "ng", "ndonga" },
             { "nl", "neerland\u00E9s" },
-            { "nn", "noruego (nynorsk)" },
+            { "nn", "nynorsk noruego" },
             { "no", "noruego" },
-            { "nr", "ndebele (sur)" },
+            { "nr", "ndebele meridional" },
             { "nv", "navajo" },
             { "ny", "nyanja" },
             { "oc", "occitano" },
             { "oj", "ojibwa" },
             { "om", "oromo" },
             { "or", "oriya" },
-            { "os", "osetio" },
+            { "os", "os\u00E9tico" },
             { "pa", "punjab\u00ED" },
             { "pi", "pali" },
             { "pl", "polaco" },
             { "ps", "pashto" },
             { "pt", "portugu\u00E9s" },
             { "qu", "quechua" },
-            { "rm", "retorromano " },
-            { "rn", "rund\u00ED" },
+            { "rm", "retorrom\u00E1nico" },
+            { "rn", "kiroundi" },
             { "ro", "rumano" },
             { "ru", "ruso" },
-            { "rw", "ruand\u00E9s" },
+            { "rw", "kinyarwanda" },
             { "sa", "s\u00E1nscrito" },
             { "sc", "sardo" },
-            { "sd", "sindino" },
-            { "se", "sami del norte" },
+            { "sd", "sindhi" },
+            { "se", "sami septentrional" },
             { "sg", "sango" },
             { "si", "cingal\u00E9s" },
             { "sk", "eslovaco" },
-            { "sl", "eslovenio" },
+            { "sl", "esloveno" },
             { "sm", "samoano" },
-            { "sn", "son\u00E9s" },
+            { "sn", "shona" },
             { "so", "somal\u00ED" },
             { "sq", "alban\u00E9s" },
             { "sr", "serbio" },
-            { "ss", "suaziland\u00E9s" },
-            { "st", "sesot\u00E9s" },
-            { "su", "sudan\u00E9s" },
+            { "ss", "siswati" },
+            { "st", "sesotho" },
+            { "su", "sundan\u00E9s" },
             { "sv", "sueco" },
-            { "sw", "suajili" },
+            { "sw", "swahili" },
             { "ta", "tamil" },
             { "te", "telugu" },
-            { "tg", "tajik" },
+            { "tg", "tayiko" },
             { "th", "tailand\u00E9s" },
-            { "ti", "tigri\u00F1es" },
+            { "ti", "tigri\u00F1a" },
             { "tk", "turcomano" },
             { "tl", "tagalo" },
-            { "tn", "sechuan\u00E9s" },
-            { "to", "tongu\u00E9s" },
+            { "tn", "setchwana" },
+            { "to", "tongano" },
             { "tr", "turco" },
             { "ts", "tsonga" },
             { "tt", "t\u00E1rtaro" },
-            { "tw", "tui" },
-            { "ty", "taitiano" },
-            { "ug", "uighur" },
-            { "uk", "ucranio" },
+            { "tw", "twi" },
+            { "ty", "tahitiano" },
+            { "ug", "uigur" },
+            { "uk", "ucraniano" },
             { "ur", "urdu" },
-            { "uz", "uzbeco" },
+            { "uz", "uzbeko" },
             { "ve", "venda" },
             { "vi", "vietnamita" },
-            { "vo", "volapuk" },
+            { "vo", "volap\u00FCk" },
             { "wa", "val\u00F3n" },
             { "wo", "uolof" },
             { "xh", "xhosa" },
             { "yi", "y\u00EDdish" },
             { "yo", "yoruba" },
-            { "za", "chuang" },
+            { "za", "zhuang" },
             { "zh", "chino" },
             { "zu", "zul\u00FA" },
         };
--- a/generated/sun/util/resources/LocaleNames_fr.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/util/resources/LocaleNames_fr.java	Tue Jan 03 21:46:23 2017 +0000
@@ -31,9 +31,11 @@
             { "BH", "Bahre\u00EFn" },
             { "BI", "Burundi" },
             { "BJ", "Benin" },
+            { "BL", "Saint-Barth\u00E9lemy" },
             { "BM", "Bermudes" },
             { "BN", "Brunei" },
             { "BO", "Bolivie" },
+            { "BQ", "Bonaire, Saint-Eustache et Saba" },
             { "BR", "Br\u00E9sil" },
             { "BS", "Bahamas" },
             { "BT", "Bhoutan" },
@@ -57,6 +59,7 @@
             { "CS", "Serbie et Mont\u00E9n\u00E9gro" },
             { "CU", "Cuba" },
             { "CV", "Cap Vert" },
+            { "CW", "Cura\u00E7ao" },
             { "CX", "\u00CEle Christmas" },
             { "CY", "Chypre" },
             { "CZ", "R\u00E9publique Tch\u00E8que" },
@@ -84,6 +87,7 @@
             { "GD", "Grenade" },
             { "GE", "G\u00E9orgie" },
             { "GF", "Guyane fran\u00E7aise" },
+            { "GG", "Guernesey" },
             { "GH", "Ghana" },
             { "GI", "Gibraltar" },
             { "GL", "Groenland" },
@@ -106,12 +110,14 @@
             { "ID", "Indon\u00E9sie" },
             { "IE", "Irlande" },
             { "IL", "Isra\u00EBl" },
+            { "IM", "Ile de Man" },
             { "IN", "Inde" },
             { "IO", "Territoires britanniques de l'Oc\u00E9an Indien" },
             { "IQ", "Irak" },
             { "IR", "Iran" },
             { "IS", "Islande" },
             { "IT", "Italie" },
+            { "JE", "Jersey" },
             { "JM", "Jama\u00EFque" },
             { "JO", "Jordanie" },
             { "JP", "Japon" },
@@ -141,6 +147,7 @@
             { "MC", "Monaco" },
             { "MD", "Moldavie" },
             { "ME", "Mont\u00E9n\u00E9gro" },
+            { "MF", "Saint-Martin" },
             { "MG", "Madagascar" },
             { "MH", "\u00CEles Marshall" },
             { "MK", "Mac\u00E9doine" },
@@ -209,6 +216,7 @@
             { "SR", "Suriname" },
             { "ST", "Sao Tom\u00E9 et Principe" },
             { "SV", "El Salvador" },
+            { "SX", "Saint-Martin (partie n\u00E9erlandaise)" },
             { "SY", "Syrie" },
             { "SZ", "Swaziland" },
             { "TC", "\u00CEles Turks et Caicos" },
--- a/generated/sun/util/resources/LocaleNames_it.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/util/resources/LocaleNames_it.java	Tue Jan 03 21:46:23 2017 +0000
@@ -31,9 +31,11 @@
             { "BH", "Bahrain" },
             { "BI", "Burundi" },
             { "BJ", "Benin" },
+            { "BL", "Saint Barth\u00E9lemy" },
             { "BM", "Bermuda" },
             { "BN", "Brunei" },
             { "BO", "Bolivia" },
+            { "BQ", "Bonaire, Sint Eustatius e Saba" },
             { "BR", "Brasile" },
             { "BS", "Bahamas" },
             { "BT", "Bhutan" },
@@ -57,6 +59,7 @@
             { "CS", "Serbia e Montenegro" },
             { "CU", "Cuba" },
             { "CV", "Capo Verde" },
+            { "CW", "Cura\u00E7ao" },
             { "CX", "Isola di Natale" },
             { "CY", "Cipro" },
             { "CZ", "Repubblica Ceca" },
@@ -84,6 +87,7 @@
             { "GD", "Grenada" },
             { "GE", "Georgia" },
             { "GF", "Guayana Francese" },
+            { "GG", "Guernsey" },
             { "GH", "Ghana" },
             { "GI", "Gibilterra" },
             { "GL", "Groenlandia" },
@@ -106,12 +110,14 @@
             { "ID", "Indonesia" },
             { "IE", "Irlanda" },
             { "IL", "Israele" },
+            { "IM", "Isola di Man" },
             { "IN", "India" },
             { "IO", "Territorio britannico dell'Oceano Indiano" },
             { "IQ", "Iraq" },
             { "IR", "Iran" },
             { "IS", "Islanda" },
             { "IT", "Italia" },
+            { "JE", "Jersey" },
             { "JM", "Giamaica" },
             { "JO", "Giordania" },
             { "JP", "Giappone" },
@@ -141,6 +147,7 @@
             { "MC", "Monaco" },
             { "MD", "Moldavia" },
             { "ME", "Montenegro" },
+            { "MF", "Saint Martin" },
             { "MG", "Madagascar" },
             { "MH", "Isole Marshall" },
             { "MK", "Macedonia" },
@@ -209,6 +216,7 @@
             { "SR", "Suriname" },
             { "ST", "S\u00E3o Tom\u00E9 e Principe" },
             { "SV", "El Salvador" },
+            { "SX", "Sint Maarten (parte olandese)" },
             { "SY", "Siria" },
             { "SZ", "Swaziland" },
             { "TC", "Isole Turks e Caicos" },
--- a/generated/sun/util/resources/LocaleNames_ja.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/util/resources/LocaleNames_ja.java	Tue Jan 03 21:46:23 2017 +0000
@@ -31,9 +31,11 @@
             { "BH", "\u30D0\u30FC\u30EC\u30FC\u30F3" },
             { "BI", "\u30D6\u30EB\u30F3\u30B8" },
             { "BJ", "\u30D9\u30CB\u30F3" },
+            { "BL", "\u30B5\u30F3\u30FB\u30D0\u30EB\u30C6\u30EB\u30DF\u30FC" },
             { "BM", "\u30D0\u30FC\u30DF\u30E5\u30FC\u30C0\u8AF8\u5CF6" },
             { "BN", "\u30D6\u30EB\u30CD\u30A4" },
             { "BO", "\u30DC\u30EA\u30D3\u30A2" },
+            { "BQ", "\u30DC\u30CD\u30FC\u30EB\u3001\u30BB\u30F3\u30C8\u30FB\u30A8\u30A6\u30B9\u30BF\u30C6\u30A3\u30A6\u30B9\u304A\u3088\u3073\u30B5\u30D0" },
             { "BR", "\u30D6\u30E9\u30B8\u30EB" },
             { "BS", "\u30D0\u30CF\u30DE" },
             { "BT", "\u30D6\u30FC\u30BF\u30F3" },
@@ -57,6 +59,7 @@
             { "CS", "\u30BB\u30EB\u30D3\u30A2\u30FB\u30E2\u30F3\u30C6\u30CD\u30B0\u30ED" },
             { "CU", "\u30AD\u30E5\u30FC\u30D0" },
             { "CV", "\u30AB\u30FC\u30DC\u30D9\u30EB\u30C7" },
+            { "CW", "\u30AD\u30E5\u30E9\u30BD\u30FC" },
             { "CX", "\u30AF\u30EA\u30B9\u30DE\u30B9\u5CF6" },
             { "CY", "\u30AD\u30D7\u30ED\u30B9" },
             { "CZ", "\u30C1\u30A7\u30B3" },
@@ -84,6 +87,7 @@
             { "GD", "\u30B0\u30EC\u30CA\u30C0" },
             { "GE", "\u30B0\u30EB\u30B8\u30A2" },
             { "GF", "\u4ECF\u9818\u30AE\u30A2\u30CA" },
+            { "GG", "\u30AC\u30FC\u30F3\u30B8\u30FC" },
             { "GH", "\u30AC\u30FC\u30CA" },
             { "GI", "\u30B8\u30D6\u30E9\u30EB\u30BF\u30EB" },
             { "GL", "\u30B0\u30EA\u30FC\u30F3\u30E9\u30F3\u30C9" },
@@ -106,12 +110,14 @@
             { "ID", "\u30A4\u30F3\u30C9\u30CD\u30B7\u30A2" },
             { "IE", "\u30A2\u30A4\u30EB\u30E9\u30F3\u30C9" },
             { "IL", "\u30A4\u30B9\u30E9\u30A8\u30EB" },
+            { "IM", "\u30DE\u30F3\u5CF6" },
             { "IN", "\u30A4\u30F3\u30C9" },
             { "IO", "\u82F1\u9818\u30A4\u30F3\u30C9\u6D0B\u5730\u57DF" },
             { "IQ", "\u30A4\u30E9\u30AF" },
             { "IR", "\u30A4\u30E9\u30F3" },
             { "IS", "\u30A2\u30A4\u30B9\u30E9\u30F3\u30C9" },
             { "IT", "\u30A4\u30BF\u30EA\u30A2" },
+            { "JE", "\u30B8\u30E3\u30FC\u30B8\u30FC" },
             { "JM", "\u30B8\u30E3\u30DE\u30A4\u30AB" },
             { "JO", "\u30E8\u30EB\u30C0\u30F3" },
             { "JP", "\u65E5\u672C" },
@@ -141,6 +147,7 @@
             { "MC", "\u30E2\u30CA\u30B3" },
             { "MD", "\u30E2\u30EB\u30C9\u30D0" },
             { "ME", "\u30E2\u30F3\u30C6\u30CD\u30B0\u30ED" },
+            { "MF", "\u30BB\u30F3\u30C8\u30FB\u30DE\u30FC\u30C1\u30F3" },
             { "MG", "\u30DE\u30C0\u30AC\u30B9\u30AB\u30EB" },
             { "MH", "\u30DE\u30FC\u30B7\u30E3\u30EB\u8AF8\u5CF6" },
             { "MK", "\u30DE\u30B1\u30C9\u30CB\u30A2" },
@@ -209,6 +216,7 @@
             { "SR", "\u30B9\u30EA\u30CA\u30E0" },
             { "ST", "\u30B5\u30F3\u30C8\u30E1\u30FB\u30D7\u30EA\u30F3\u30B7\u30DA" },
             { "SV", "\u30A8\u30EB\u30B5\u30EB\u30D0\u30C9\u30EB" },
+            { "SX", "\u30B5\u30F3\u30FB\u30DE\u30EB\u30BF\u30F3(\u30AA\u30E9\u30F3\u30C0\u9818)" },
             { "SY", "\u30B7\u30EA\u30A2" },
             { "SZ", "\u30B9\u30EF\u30B8\u30E9\u30F3\u30C9" },
             { "TC", "\u30BF\u30FC\u30AF\u30B9\u8AF8\u5CF6\u30FB\u30AB\u30A4\u30B3\u30B9\u8AF8\u5CF6" },
--- a/generated/sun/util/resources/LocaleNames_ko.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/util/resources/LocaleNames_ko.java	Tue Jan 03 21:46:23 2017 +0000
@@ -31,9 +31,11 @@
             { "BH", "\uBC14\uB808\uC778" },
             { "BI", "\uBD80\uB8EC\uB514" },
             { "BJ", "\uBCA0\uB139" },
+            { "BL", "\uC0DD \uBC14\uB974\uD154\uB808\uBBF8" },
             { "BM", "\uBC84\uBBA4\uB2E4" },
             { "BN", "\uBE0C\uB8E8\uB098\uC774" },
             { "BO", "\uBCFC\uB9AC\uBE44\uC544" },
+            { "BQ", "\uBCF4\uB124\uB974, \uC2E0\uD2B8\uC720\uC2A4\uD0C0\uD2F0\uC6B0\uC2A4, \uC0AC\uBC14 \uC81C\uB3C4" },
             { "BR", "\uBE0C\uB77C\uC9C8" },
             { "BS", "\uBC14\uD558\uB9C8" },
             { "BT", "\uBD80\uD0C4" },
@@ -57,6 +59,7 @@
             { "CS", "\uC138\uB974\uBE44\uC544 \uBAAC\uD14C\uB124\uADF8\uB85C(\uC720\uACE0\uC2AC\uB77C\uBE44\uC544)" },
             { "CU", "\uCFE0\uBC14" },
             { "CV", "\uAE4C\uBF40\uBCA0\uB974\uB370" },
+            { "CW", "\uD034\uB77C\uC18C" },
             { "CX", "\uD06C\uB9AC\uC2A4\uB9C8\uC2A4 \uC12C" },
             { "CY", "\uC0AC\uC774\uD504\uB7EC\uC2A4" },
             { "CZ", "\uCCB4\uCF54" },
@@ -84,6 +87,7 @@
             { "GD", "\uADF8\uB808\uB098\uB2E4" },
             { "GE", "\uADF8\uB8E8\uC9C0\uC57C" },
             { "GF", "\uD504\uB791\uC2A4\uB839 \uAE30\uC544\uB098" },
+            { "GG", "\uAC74\uC9C0" },
             { "GH", "\uAC00\uB098" },
             { "GI", "\uC9C0\uBE0C\uB864\uD130" },
             { "GL", "\uADF8\uB9B0\uB79C\uB4DC" },
@@ -106,12 +110,14 @@
             { "ID", "\uC778\uB3C4\uB124\uC2DC\uC544" },
             { "IE", "\uC544\uC77C\uB79C\uB4DC" },
             { "IL", "\uC774\uC2A4\uB77C\uC5D8" },
+            { "IM", "\uB9E8 \uC12C" },
             { "IN", "\uC778\uB3C4" },
             { "IO", "\uC601\uC778\uB3C4 \uC81C\uB3C4" },
             { "IQ", "\uC774\uB77C\uD06C" },
             { "IR", "\uC774\uB780" },
             { "IS", "\uC544\uC774\uC2AC\uB780\uB4DC" },
             { "IT", "\uC774\uD0C8\uB9AC\uC544" },
+            { "JE", "\uC800\uC9C0" },
             { "JM", "\uC790\uBA54\uC774\uCE74" },
             { "JO", "\uC694\uB974\uB2E8" },
             { "JP", "\uC77C\uBCF8" },
@@ -141,6 +147,7 @@
             { "MC", "\uBAA8\uB098\uCF54" },
             { "MD", "\uBAB0\uB3C4\uBC14" },
             { "ME", "\uBAAC\uD14C\uB124\uADF8\uB85C" },
+            { "MF", "\uC0DD \uB9C8\uB974\uD0F1" },
             { "MG", "\uB9C8\uB2E4\uAC00\uC2A4\uCE74\uB974" },
             { "MH", "\uB9C8\uC15C \uC81C\uB3C4" },
             { "MK", "\uB9C8\uCF00\uB3C4\uB2C8\uC544\uC5B4" },
@@ -209,6 +216,7 @@
             { "SR", "\uC218\uB9AC\uB0A8" },
             { "ST", "\uC0C1\uD22C\uBA54 \uD504\uB9B0\uC2DC\uD398" },
             { "SV", "\uC5D8\uC0B4\uBC14\uB3C4\uB974" },
+            { "SX", "\uC2E0\uD2B8\uB9C8\uB974\uD150(\uB124\uB35C\uB780\uB4DC\uB839)" },
             { "SY", "\uC2DC\uB9AC\uC544" },
             { "SZ", "\uC2A4\uC640\uC9C8\uB79C\uB4DC" },
             { "TC", "\uD130\uD06C\uC2A4 \uCF00\uC774\uCEE4\uC2A4 \uC81C\uB3C4" },
--- a/generated/sun/util/resources/LocaleNames_nl.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/util/resources/LocaleNames_nl.java	Tue Jan 03 21:46:23 2017 +0000
@@ -5,9 +5,432 @@
 public final class LocaleNames_nl extends LocaleNamesBundle {
     protected final Object[][] getContents() {
         return new Object[][] {
+            { "AD", "Andorra" },
+            { "AE", "Verenigde Arabische Emiraten" },
+            { "AF", "Afghanistan" },
+            { "AG", "Antigua en Barbuda" },
+            { "AI", "Anguilla" },
+            { "AL", "Albani\u00EB" },
+            { "AM", "Armeni\u00EB" },
+            { "AN", "Nederlandse Antillen" },
+            { "AO", "Angola" },
+            { "AQ", "Antarctica" },
+            { "AR", "Argentini\u00EB" },
+            { "AS", "Amerikaans Samoa" },
+            { "AT", "Oostenrijk" },
+            { "AU", "Australi\u00EB" },
+            { "AW", "Aruba" },
+            { "AX", "Alandeilanden" },
+            { "AZ", "Azerbeidzjan" },
+            { "BA", "Bosni\u00EB en Herzegovina" },
+            { "BB", "Barbados" },
+            { "BD", "Bangladesh" },
             { "BE", "Belgi\u00EB" },
+            { "BF", "Burkina Faso" },
+            { "BG", "Bulgarije" },
+            { "BH", "Bahrein" },
+            { "BI", "Burundi" },
+            { "BJ", "Benin" },
+            { "BM", "Bermuda" },
+            { "BN", "Brunei" },
+            { "BO", "Bolivia" },
+            { "BR", "Brazili\u00EB" },
+            { "BS", "Bahama\u2019s" },
+            { "BT", "Bhutan" },
+            { "BV", "Bouveteiland" },
+            { "BW", "Botswana" },
+            { "BY", "Wit-Rusland" },
+            { "BZ", "Belize" },
+            { "CA", "Canada" },
+            { "CC", "Cocoseilanden" },
+            { "CD", "Congo-Kinshasa" },
+            { "CF", "Centraal-Afrikaanse Republiek" },
+            { "CG", "Congo" },
+            { "CH", "Zwitserland" },
+            { "CI", "Ivoorkust" },
+            { "CK", "Cookeilanden" },
+            { "CL", "Chili" },
+            { "CM", "Kameroen" },
+            { "CN", "China" },
+            { "CO", "Colombia" },
+            { "CR", "Costa Rica" },
+            { "CS", "Servi\u00EB en Montenegro" },
+            { "CU", "Cuba" },
+            { "CV", "Kaapverdi\u00EB" },
+            { "CX", "Christmaseiland" },
+            { "CY", "Cyprus" },
+            { "CZ", "Tsjechi\u00EB" },
+            { "DE", "Duitsland" },
+            { "DJ", "Djibouti" },
+            { "DK", "Denemarken" },
+            { "DM", "Dominica" },
+            { "DO", "Dominicaanse Republiek" },
+            { "DZ", "Algerije" },
+            { "EC", "Ecuador" },
+            { "EE", "Estland" },
+            { "EG", "Egypte" },
+            { "EH", "Westelijke Sahara" },
+            { "ER", "Eritrea" },
+            { "ES", "Spanje" },
+            { "ET", "Ethiopi\u00EB" },
+            { "FI", "Finland" },
+            { "FJ", "Fiji" },
+            { "FK", "Falklandeilanden" },
+            { "FM", "Micronesi\u00EB" },
+            { "FO", "Faer\u00F6er" },
+            { "FR", "Frankrijk" },
+            { "GA", "Gabon" },
+            { "GB", "Verenigd Koninkrijk" },
+            { "GD", "Grenada" },
+            { "GE", "Georgi\u00EB" },
+            { "GF", "Frans-Guyana" },
+            { "GH", "Ghana" },
+            { "GI", "Gibraltar" },
+            { "GL", "Groenland" },
+            { "GM", "Gambia" },
+            { "GN", "Guinee" },
+            { "GP", "Guadeloupe" },
+            { "GQ", "Equatoriaal-Guinea" },
+            { "GR", "Griekenland" },
+            { "GS", "Zuid-Georgi\u00EB en Zuidelijke Sandwicheilanden" },
+            { "GT", "Guatemala" },
+            { "GU", "Guam" },
+            { "GW", "Guinee-Bissau" },
+            { "GY", "Guyana" },
+            { "HK", "Hongkong SAR van China" },
+            { "HM", "Heard- en McDonaldeilanden" },
+            { "HN", "Honduras" },
+            { "HR", "Kroati\u00EB" },
+            { "HT", "Ha\u00EFti" },
+            { "HU", "Hongarije" },
+            { "ID", "Indonesi\u00EB" },
+            { "IE", "Ierland" },
+            { "IL", "Isra\u00EBl" },
+            { "IN", "India" },
+            { "IO", "Britse Gebieden in de Indische Oceaan" },
+            { "IQ", "Irak" },
+            { "IR", "Iran" },
+            { "IS", "IJsland" },
+            { "IT", "Itali\u00EB" },
+            { "JM", "Jamaica" },
+            { "JO", "Jordani\u00EB" },
+            { "JP", "Japan" },
+            { "KE", "Kenia" },
+            { "KG", "Kirgizi\u00EB" },
+            { "KH", "Cambodja" },
+            { "KI", "Kiribati" },
+            { "KM", "Comoren" },
+            { "KN", "Saint Kitts en Nevis" },
+            { "KP", "Noord-Korea" },
+            { "KR", "Zuid-Korea" },
+            { "KW", "Koeweit" },
+            { "KY", "Caymaneilanden" },
+            { "KZ", "Kazachstan" },
+            { "LA", "Laos" },
+            { "LB", "Libanon" },
+            { "LC", "Saint Lucia" },
+            { "LI", "Liechtenstein" },
+            { "LK", "Sri Lanka" },
+            { "LR", "Liberia" },
+            { "LS", "Lesotho" },
+            { "LT", "Litouwen" },
+            { "LU", "Luxemburg" },
+            { "LV", "Letland" },
+            { "LY", "Libi\u00EB" },
+            { "MA", "Marokko" },
+            { "MC", "Monaco" },
+            { "MD", "Moldavi\u00EB" },
+            { "ME", "Montenegro" },
+            { "MG", "Madagaskar" },
+            { "MH", "Marshalleilanden" },
+            { "MK", "Macedoni\u00EB" },
+            { "ML", "Mali" },
+            { "MM", "Myanmar" },
+            { "MN", "Mongoli\u00EB" },
+            { "MO", "Macao SAR van China" },
+            { "MP", "Noordelijke Marianeneilanden" },
+            { "MQ", "Martinique" },
+            { "MR", "Mauritani\u00EB" },
+            { "MS", "Montserrat" },
+            { "MT", "Malta" },
+            { "MU", "Mauritius" },
+            { "MV", "Maldiven" },
+            { "MW", "Malawi" },
+            { "MX", "Mexico" },
+            { "MY", "Maleisi\u00EB" },
+            { "MZ", "Mozambique" },
+            { "NA", "Namibi\u00EB" },
+            { "NC", "Nieuw-Caledoni\u00EB" },
+            { "NE", "Niger" },
+            { "NF", "Norfolkeiland" },
+            { "NG", "Nigeria" },
+            { "NI", "Nicaragua" },
             { "NL", "Nederland" },
+            { "NO", "Noorwegen" },
+            { "NP", "Nepal" },
+            { "NR", "Nauru" },
+            { "NU", "Niue" },
+            { "NZ", "Nieuw-Zeeland" },
+            { "OM", "Oman" },
+            { "PA", "Panama" },
+            { "PE", "Peru" },
+            { "PF", "Frans-Polynesi\u00EB" },
+            { "PG", "Papoea-Nieuw-Guinea" },
+            { "PH", "Filipijnen" },
+            { "PK", "Pakistan" },
+            { "PL", "Polen" },
+            { "PM", "Saint Pierre en Miquelon" },
+            { "PN", "Pitcairn" },
+            { "PR", "Puerto Rico" },
+            { "PS", "Palestijns Gebied" },
+            { "PT", "Portugal" },
+            { "PW", "Palau" },
+            { "PY", "Paraguay" },
+            { "QA", "Qatar" },
+            { "RE", "R\u00E9union" },
+            { "RO", "Roemeni\u00EB" },
+            { "RS", "Servi\u00EB" },
+            { "RU", "Rusland" },
+            { "RW", "Rwanda" },
+            { "SA", "Saoedi-Arabi\u00EB" },
+            { "SB", "Salomonseilanden" },
+            { "SC", "Seychellen" },
+            { "SD", "Soedan" },
+            { "SE", "Zweden" },
+            { "SG", "Singapore" },
+            { "SH", "Sint-Helena" },
+            { "SI", "Sloveni\u00EB" },
+            { "SJ", "Svalbard en Jan Mayen" },
+            { "SK", "Slowakije" },
+            { "SL", "Sierra Leone" },
+            { "SM", "San Marino" },
+            { "SN", "Senegal" },
+            { "SO", "Somali\u00EB" },
+            { "SR", "Suriname" },
+            { "ST", "Sao Tom\u00E9 en Principe" },
+            { "SV", "El Salvador" },
+            { "SY", "Syri\u00EB" },
+            { "SZ", "Swaziland" },
+            { "TC", "Turks- en Caicoseilanden" },
+            { "TD", "Tsjaad" },
+            { "TF", "Franse Gebieden in de zuidelijke Indische Oceaan" },
+            { "TG", "Togo" },
+            { "TH", "Thailand" },
+            { "TJ", "Tadzjikistan" },
+            { "TK", "Tokelau" },
+            { "TL", "Oost-Timor" },
+            { "TM", "Turkmenistan" },
+            { "TN", "Tunesi\u00EB" },
+            { "TO", "Tonga" },
+            { "TR", "Turkije" },
+            { "TT", "Trinidad en Tobago" },
+            { "TV", "Tuvalu" },
+            { "TW", "Taiwan" },
+            { "TZ", "Tanzania" },
+            { "UA", "Oekra\u00EFne" },
+            { "UG", "Oeganda" },
+            { "UM", "Amerikaanse kleinere afgelegen eilanden" },
+            { "US", "Verenigde Staten" },
+            { "UY", "Uruguay" },
+            { "UZ", "Oezbekistan" },
+            { "VA", "Vaticaanstad" },
+            { "VC", "Saint Vincent en de Grenadines" },
+            { "VE", "Venezuela" },
+            { "VG", "Britse Maagdeneilanden" },
+            { "VI", "Amerikaanse Maagdeneilanden" },
+            { "VN", "Vietnam" },
+            { "VU", "Vanuatu" },
+            { "WF", "Wallis en Futuna" },
+            { "WS", "Samoa" },
+            { "YE", "Jemen" },
+            { "YT", "Mayotte" },
+            { "ZA", "Zuid-Afrika" },
+            { "ZM", "Zambia" },
+            { "aa", "Afar" },
+            { "ab", "Abchazisch" },
+            { "ae", "Avestisch" },
+            { "af", "Afrikaans" },
+            { "ak", "Akan" },
+            { "am", "Amhaars" },
+            { "an", "Aragonees" },
+            { "ar", "Arabisch" },
+            { "as", "Assamees" },
+            { "av", "Avarisch" },
+            { "ay", "Aymara" },
+            { "az", "Azerbeidzjaans" },
+            { "ba", "Basjkiers" },
+            { "be", "Wit-Russisch" },
+            { "bg", "Bulgaars" },
+            { "bh", "Bihari" },
+            { "bi", "Bislama" },
+            { "bm", "Bambara" },
+            { "bn", "Bengalees" },
+            { "bo", "Tibetaans" },
+            { "br", "Bretons" },
+            { "bs", "Bosnisch" },
+            { "ca", "Catalaans" },
+            { "ce", "Chechen" },
+            { "ch", "Chamorro" },
+            { "co", "Corsicaans" },
+            { "cr", "Cree" },
+            { "cs", "Tsjechisch" },
+            { "cu", "Kerkslavisch" },
+            { "cv", "Tsjoevasjisch" },
+            { "cy", "Welsh" },
+            { "da", "Deens" },
+            { "de", "Duits" },
+            { "dv", "Divehi" },
+            { "dz", "Dzongkha" },
+            { "ee", "Ewe" },
+            { "el", "Grieks" },
+            { "en", "Engels" },
+            { "eo", "Esperanto" },
+            { "es", "Spaans" },
+            { "et", "Estlands" },
+            { "eu", "Baskisch" },
+            { "fa", "Perzisch" },
+            { "ff", "Fulah" },
+            { "fi", "Fins" },
+            { "fj", "Fijisch" },
+            { "fo", "Faer\u00F6ers" },
+            { "fr", "Frans" },
+            { "fy", "Fries" },
+            { "ga", "Iers" },
+            { "gd", "Schots Gaelic" },
+            { "gl", "Galicisch" },
+            { "gn", "Guarani" },
+            { "gu", "Gujarati" },
+            { "gv", "Manx" },
+            { "ha", "Hausa" },
+            { "he", "Hebreeuws" },
+            { "hi", "Hindi" },
+            { "ho", "Hiri Motu" },
+            { "hr", "Kroatisch" },
+            { "ht", "Ha\u00EFtiaans" },
+            { "hu", "Hongaars" },
+            { "hy", "Armeens" },
+            { "hz", "Herero" },
+            { "ia", "Interlingua" },
+            { "id", "Indonesisch" },
+            { "ie", "Interlingue" },
+            { "ig", "Igbo" },
+            { "ii", "Sichuan Yi" },
+            { "ik", "Inupiaq" },
+            { "io", "Ido" },
+            { "is", "IJslands" },
+            { "it", "Italiaans" },
+            { "iu", "Inuktitut" },
+            { "ja", "Japans" },
+            { "jv", "Javaans" },
+            { "ka", "Georgisch" },
+            { "kg", "Kongo" },
+            { "ki", "Kikuyu" },
+            { "kj", "Kuanyama" },
+            { "kk", "Kazachs" },
+            { "kl", "Kalaallisut" },
+            { "km", "Khmer" },
+            { "kn", "Kannada" },
+            { "ko", "Koreaans" },
+            { "kr", "Kanuri" },
+            { "ks", "Kashmiri" },
+            { "ku", "Koerdisch" },
+            { "kv", "Komi" },
+            { "kw", "Cornish" },
+            { "ky", "Kirgizisch" },
+            { "la", "Latijn" },
+            { "lb", "Luxemburgs" },
+            { "lg", "Ganda" },
+            { "li", "Limburgs" },
+            { "ln", "Lingala" },
+            { "lo", "Lao" },
+            { "lt", "Litouws" },
+            { "lu", "Luba-Katanga" },
+            { "lv", "Letlands" },
+            { "mg", "Malagasisch" },
+            { "mh", "Marshallees" },
+            { "mi", "Maori" },
+            { "mk", "Macedonisch" },
+            { "ml", "Malayalam" },
+            { "mn", "Mongools" },
+            { "mo", "Moldavisch" },
+            { "mr", "Marathi" },
+            { "ms", "Maleis" },
+            { "mt", "Maltees" },
+            { "my", "Birmees" },
+            { "na", "Nauru" },
+            { "nb", "Noors - Bokm\u00E5l" },
+            { "nd", "Noord-Ndbele" },
+            { "ne", "Nepalees" },
+            { "ng", "Ndonga" },
             { "nl", "Nederlands" },
+            { "nn", "Noors - Nynorsk" },
+            { "no", "Noors" },
+            { "nr", "Zuid-Ndbele" },
+            { "nv", "Navajo" },
+            { "ny", "Nyanja" },
+            { "oc", "Occitaans" },
+            { "oj", "Ojibwa" },
+            { "om", "Oromo" },
+            { "or", "Oriya" },
+            { "os", "Ossetisch" },
+            { "pa", "Punjabi" },
+            { "pi", "Pali" },
+            { "pl", "Pools" },
+            { "ps", "Pasjtoe" },
+            { "pt", "Portugees" },
+            { "qu", "Quechua" },
+            { "rm", "Reto-Romaans" },
+            { "rn", "Rundi" },
+            { "ro", "Roemeens" },
+            { "ru", "Russisch" },
+            { "rw", "Kinyarwanda" },
+            { "sa", "Sanskriet" },
+            { "sc", "Sardinisch" },
+            { "sd", "Sindhi" },
+            { "se", "Noord-Samisch" },
+            { "sg", "Sango" },
+            { "si", "Singalees" },
+            { "sk", "Slowaaks" },
+            { "sl", "Sloveens" },
+            { "sm", "Samoaans" },
+            { "sn", "Shona" },
+            { "so", "Somalisch" },
+            { "sq", "Albanees" },
+            { "sr", "Servisch" },
+            { "ss", "Swati" },
+            { "st", "Zuid-Sotho" },
+            { "su", "Soendanees" },
+            { "sv", "Zweeds" },
+            { "sw", "Swahili" },
+            { "ta", "Tamil" },
+            { "te", "Teloegoe" },
+            { "tg", "Tadzjieks" },
+            { "th", "Thais" },
+            { "ti", "Tigrinya" },
+            { "tk", "Turkmeens" },
+            { "tl", "Tagalog" },
+            { "tn", "Tswana" },
+            { "to", "Tonga" },
+            { "tr", "Turks" },
+            { "ts", "Tsonga" },
+            { "tt", "Tataars" },
+            { "tw", "Twi" },
+            { "ty", "Tahitisch" },
+            { "ug", "Oeigoers" },
+            { "uk", "Oekra\u00EFens" },
+            { "ur", "Urdu" },
+            { "uz", "Oezbeeks" },
+            { "ve", "Venda" },
+            { "vi", "Vietnamees" },
+            { "vo", "Volap\u00FCk" },
+            { "wa", "Wallonisch" },
+            { "wo", "Wolof" },
+            { "xh", "Xhosa" },
+            { "yi", "Jiddisch" },
+            { "yo", "Yoruba" },
+            { "za", "Zhuang" },
+            { "zh", "Chinees" },
+            { "zu", "Zulu" },
         };
     }
 }
--- a/generated/sun/util/resources/LocaleNames_sv.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/util/resources/LocaleNames_sv.java	Tue Jan 03 21:46:23 2017 +0000
@@ -31,9 +31,11 @@
             { "BH", "Bahrain" },
             { "BI", "Burundi" },
             { "BJ", "Benin" },
+            { "BL", "Saint Barth\u00E9lemy" },
             { "BM", "Bermuda" },
             { "BN", "Brunei" },
             { "BO", "Bolivia" },
+            { "BQ", "Bonaire, Saint Eustatius och Saba" },
             { "BR", "Brasilien" },
             { "BS", "Bahamas" },
             { "BT", "Bhutan" },
@@ -57,6 +59,7 @@
             { "CS", "Serbien och Montenegro" },
             { "CU", "Kuba" },
             { "CV", "Kap Verde" },
+            { "CW", "Cura\u00E7ao" },
             { "CX", "Jul\u00F6n" },
             { "CY", "Cypern" },
             { "CZ", "Tjeckiska republiken" },
@@ -84,6 +87,7 @@
             { "GD", "Grenada" },
             { "GE", "Georgien" },
             { "GF", "Franska Guyana" },
+            { "GG", "Guernsey" },
             { "GH", "Ghana" },
             { "GI", "Gibraltar" },
             { "GL", "Gr\u00F6nland" },
@@ -106,12 +110,14 @@
             { "ID", "Indonesien" },
             { "IE", "Irland" },
             { "IL", "Israel" },
+            { "IM", "Isle of Man" },
             { "IN", "Indien" },
             { "IO", "Brittiska territoriet i Indiska Oceanen" },
             { "IQ", "Irak" },
             { "IR", "Iran" },
             { "IS", "Island" },
             { "IT", "Italien" },
+            { "JE", "Jersey" },
             { "JM", "Jamaica" },
             { "JO", "Jordanien" },
             { "JP", "Japan" },
@@ -141,6 +147,7 @@
             { "MC", "Monaco" },
             { "MD", "Moldavien" },
             { "ME", "Montenegro" },
+            { "MF", "Saint-Martin" },
             { "MG", "Madagaskar" },
             { "MH", "Marshall\u00F6arna" },
             { "MK", "Makedonien" },
@@ -209,6 +216,7 @@
             { "SR", "Surinam" },
             { "ST", "S\u00E3o Tom\u00E9 och Pr\u00EDncipe" },
             { "SV", "El Salvador" },
+            { "SX", "Sint Maarten (nederl\u00E4ndska delen)" },
             { "SY", "Syrien" },
             { "SZ", "Swaziland" },
             { "TC", "Turks- och Caicos\u00F6arna" },
--- a/generated/sun/util/resources/LocaleNames_zh.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/util/resources/LocaleNames_zh.java	Tue Jan 03 21:46:23 2017 +0000
@@ -31,9 +31,11 @@
             { "BH", "\u5DF4\u6797" },
             { "BI", "\u5E03\u9686\u8FEA" },
             { "BJ", "\u8D1D\u5B81" },
+            { "BL", "\u5723\u5DF4\u6CF0\u52D2\u7C73\u5C9B" },
             { "BM", "\u767E\u6155\u5927" },
             { "BN", "\u6587\u83B1" },
             { "BO", "\u73BB\u5229\u7EF4\u4E9A" },
+            { "BQ", "\u535A\u5948\u5C14\u5C9B, \u5723\u5C24\u65AF\u7279\u6B47\u65AF\u5C9B\u548C\u8428\u5DF4\u5C9B" },
             { "BR", "\u5DF4\u897F" },
             { "BS", "\u5DF4\u54C8\u9A6C" },
             { "BT", "\u4E0D\u4E39" },
@@ -57,6 +59,7 @@
             { "CS", "\u585E\u5C14\u7EF4\u4E9A\u53CA\u9ED1\u5C71" },
             { "CU", "\u53E4\u5DF4" },
             { "CV", "\u4F5B\u5F97\u89D2" },
+            { "CW", "\u5E93\u62C9\u7D22\u5C9B" },
             { "CX", "\u5723\u8BDE\u5C9B" },
             { "CY", "\u585E\u6D66\u8DEF\u65AF" },
             { "CZ", "\u6377\u514B\u5171\u548C\u56FD" },
@@ -84,6 +87,7 @@
             { "GD", "\u683C\u6797\u7EB3\u8FBE" },
             { "GE", "\u683C\u9C81\u5409\u4E9A" },
             { "GF", "\u6CD5\u5C5E\u572D\u4E9A\u90A3" },
+            { "GG", "\u683C\u6069\u897F\u5C9B" },
             { "GH", "\u52A0\u7EB3" },
             { "GI", "\u76F4\u5E03\u7F57\u9640" },
             { "GL", "\u683C\u9675\u5170" },
@@ -106,12 +110,14 @@
             { "ID", "\u5370\u5EA6\u5C3C\u897F\u4E9A" },
             { "IE", "\u7231\u5C14\u5170" },
             { "IL", "\u4EE5\u8272\u5217" },
+            { "IM", "\u66FC\u5C9B" },
             { "IN", "\u5370\u5EA6" },
             { "IO", "\u82F1\u5C5E\u5370\u5EA6\u6D0B\u9886\u5730" },
             { "IQ", "\u4F0A\u62C9\u514B" },
             { "IR", "\u4F0A\u6717" },
             { "IS", "\u51B0\u5C9B" },
             { "IT", "\u610F\u5927\u5229" },
+            { "JE", "\u6CFD\u897F\u5C9B" },
             { "JM", "\u7259\u4E70\u52A0" },
             { "JO", "\u7EA6\u65E6" },
             { "JP", "\u65E5\u672C" },
@@ -141,6 +147,7 @@
             { "MC", "\u6469\u7EB3\u54E5" },
             { "MD", "\u6469\u5C14\u591A\u74E6" },
             { "ME", "\u9ED1\u5C71" },
+            { "MF", "\u5723\u9A6C\u4E01" },
             { "MG", "\u9A6C\u8FBE\u52A0\u65AF\u52A0" },
             { "MH", "\u9A6C\u7ECD\u5C14\u7FA4\u5C9B" },
             { "MK", "\u9A6C\u5176\u987F\u738B\u56FD" },
@@ -209,6 +216,7 @@
             { "SR", "\u82CF\u91CC\u5357" },
             { "ST", "\u5723\u591A\u7F8E\u548C\u666E\u6797\u897F\u6BD4" },
             { "SV", "\u8428\u5C14\u74E6\u591A" },
+            { "SX", "\u8377\u5C5E\u5723\u9A6C\u4E01\u5C9B" },
             { "SY", "\u53D9\u5229\u4E9A" },
             { "SZ", "\u65AF\u5A01\u58EB\u5170" },
             { "TC", "\u7279\u514B\u65AF\u7FA4\u5C9B\u548C\u51EF\u79D1\u65AF\u7FA4\u5C9B" },
--- a/generated/sun/util/resources/LocaleNames_zh_TW.java	Tue Jan 03 07:06:59 2017 +0000
+++ b/generated/sun/util/resources/LocaleNames_zh_TW.java	Tue Jan 03 21:46:23 2017 +0000
@@ -31,9 +31,11 @@
             { "BH", "\u5DF4\u6797" },
             { "BI", "\u6D66\u9686\u5730" },
             { "BJ", "\u8C9D\u5357" },
+            { "BL", "\u8056\u5DF4\u745F\u7C73" },
             { "BM", "\u767E\u6155\u9054" },
             { "BN", "\u6C76\u840A" },
             { "BO", "\u73BB\u5229\u7DAD\u4E9E" },
+            { "BQ", "\u6CE2\u7D0D\u723E\u5CF6\u3001\u8056\u827E\u65AF\u5854\u5F97\u65AF\u5CF6\u53CA\u85A9\u5DF4\u5CF6" },
             { "BR", "\u5DF4\u897F" },
             { "BS", "\u5DF4\u54C8\u99AC" },
             { "BT", "\u4E0D\u4E39" },
@@ -57,6 +59,7 @@
             { "CS", "\u585E\u723E\u7DAD\u4E9E\u53CA\u8499\u7279\u5C3C\u54E5\u7F85" },
             { "CU", "\u53E4\u5DF4" },
             { "CV", "\u7DAD\u5FB7\u89D2" },
+            { "CW", "\u53E4\u62C9\u679C" },
             { "CX", "\u8056\u8A95\u5CF6" },
             { "CY", "\u8CFD\u666E\u52D2\u65AF" },
             { "CZ", "\u6377\u514B\u5171\u548C\u570B" },
@@ -84,6 +87,7 @@
             { "GD", "\u683C\u745E\u90A3\u9054" },
             { "GE", "\u55AC\u6CBB\u4E9E" },
             { "GF", "\u6CD5\u5C6C\u84CB\u4E9E\u7D0D" },
+            { "GG", "\u6839\u897F\u5CF6" },
             { "GH", "\u8FE6\u7D0D" },
             { "GI", "\u76F4\u5E03\u7F85\u9640" },
             { "GL", "\u683C\u9675\u862D" },
@@ -106,12 +110,14 @@
             { "ID", "\u5370\u5C3C" },
             { "IE", "\u611B\u723E\u862D" },
             { "IL", "\u4EE5\u8272\u5217" },
+            { "IM", "\u66FC\u5CF6" },
             { "IN", "\u5370\u5EA6" },
             { "IO", "\u82F1\u5C6C\u5370\u5EA6\u6D0B\u5730\u5340" },
             { "IQ", "\u4F0A\u62C9\u514B" },
             { "IR", "\u4F0A\u6717" },
             { "IS", "\u51B0\u5CF6" },
             { "IT", "\u7FA9\u5927\u5229" },
+            { "JE", "\u6FA4\u897F\u5CF6" },
             { "JM", "\u7259\u8CB7" },
             { "JO", "\u7D04\u65E6" },
             { "JP", "\u65E5\u672C" },
@@ -141,6 +147,7 @@
             { "MC", "\u6469\u7D0D\u54E5" },
             { "MD", "\u6469\u723E\u591A\u74E6" },
             { "ME", "\u8499\u7279\u5C3C\u683C\u7F85" },
+            { "MF", "\u8056\u99AC\u4E01" },
             { "MG", "\u99AC\u9054\u52A0\u65AF\u52A0" },
             { "MH", "\u99AC\u7D39\u723E\u7FA4\u5CF6" },
             { "MK", "\u99AC\u5176\u9813" },
@@ -209,6 +216,7 @@
             { "SR", "\u8607\u5229\u5357" },
             { "ST", "\u8056\u591A\u7F8E" },
             { "SV", "\u85A9\u723E\u74E6\u591A" },
+            { "SX", "\u8056\u99AC\u4E01 (\u8377\u862D\u90E8\u4EFD)" },
             { "SY", "\u6558\u5229\u4E9E" },
             { "SZ", "\u53F2\u74E6\u6FDF\u862D" },
             { "TC", "\u571F\u514B\u65AF\u548C\u958B\u5361\u65AF\u7FA4\u5CF6" },
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/scripts/update_generated.sh	Tue Jan 03 21:46:23 2017 +0000
@@ -0,0 +1,71 @@
+#!/bin/bash
+
+# Copyright (C) 2017 Red Hat, Inc.
+# Written by Andrew John Hughes <gnu.andrew@redhat.com>.
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as
+# published by the Free Software Foundation, either version 3 of the
+# License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+GENERATED_SRC=${1}
+GENERATED_BUILD=${2}
+REPO_DIR=${3}
+
+if test "x${GENERATED_SRC}" = x; then
+    echo "Need to specify generated source directory.";
+    echo "${0} <GENERATED_SRC> <GENERATED_BUILD> <REPO_DIR>"
+    exit 1;
+fi
+
+if test "x${GENERATED_BUILD}" = x; then
+    echo "Need to specify generated build directory.";
+    echo "${0} <GENERATED_SRC> <GENERATED_BUILD> <REPO_DIR>"
+    exit 2;
+fi
+
+if test "x${REPO_DIR}" = x; then
+    REPO_DIR=${GENERATED_SRC}/..;
+    echo "Assuming repository is directory above generated source directory; ${REPO_DIR}";
+    if ! hg tip -R ${REPO_DIR}; then
+	echo "But doesn't appear to be a repository.";
+	exit 3;
+    fi
+fi
+
+echo "Generated source directory: ${GENERATED_SRC}"
+echo "Generated build directory: ${GENERATED_BUILD}"
+
+pushd ${GENERATED_SRC}
+for files in `find . -type f`;
+do
+    echo "Copying latest version of ${files}";
+    'cp' ${GENERATED_BUILD}/${files} ${files};
+done
+
+for dirs in `find . -type d`;
+do
+    for files in `(cd ${GENERATED_BUILD}/ ; find ${dirs} -maxdepth 1 -type f )`;
+    do
+	echo "Does ${GENERATED_SRC}/${files} exist?"
+	if [ ! -e ${GENERATED_SRC}/${files} ]; then
+	    echo "No, copying ${files} to ${GENERATED_SRC}";
+	    cp ${GENERATED_BUILD}/${files} ${GENERATED_SRC}/${files} ;
+	    hg add -R ${REPO_DIR} ${GENERATED_SRC}/${files};
+	else
+	    echo "Yes, skip that one."
+	fi;
+    done;
+done
+
+new_count=$(hg status -R ${REPO_DIR}|grep '^A'|wc -l)
+mod_count=$(hg status -R ${REPO_DIR}|grep '^M'|wc -l)
+echo "${new_count} new files added. ${mod_count} old files updated."