RELEASE NOTES FOR: 9 ==================================================================================================== Notes generated: Thu Apr 01 21:32:37 CEST 2021 JIRA Query: project = JDK AND (status in (Closed, Resolved)) AND (resolution not in ("Won't Fix", Duplicate, "Cannot Reproduce", "Not an Issue", Withdrawn)) AND (labels not in (release-note, testbug, openjdk-na, testbug) OR labels is EMPTY) AND (summary !~ 'testbug') AND (summary !~ 'problemlist') AND (summary !~ 'problem list') AND (summary !~ 'release note') AND (issuetype != CSR) AND fixVersion = 9 Acquiring pages (14759 total): ........................................................................................................................................................................................................................................................................................................ done Loading issues (14759 total): ........................................................................................................................................................................................................................................................................................................ done Resolving issues (14759 total): ....................................................................................................................................................................................................................................................................................................... done Resolving parents (14759 total): ....................................................................................................................................................................................................................................................................................................... done Resolving backports (14759 total): ....................................................................................................................................................................................................................................................................................................... done JIRA Query: project = JDK AND issuetype = JEP AND fixVersion = 9 ORDER BY summary ASC Acquiring pages (91 total): .. done Loading issues (91 total): .. done Resolving issues (91 total): . done Resolving parents (91 total): . done Filtered 451 issues carried over, 11252 pushes left. Hint: Prefix bug IDs with https://bugs.openjdk.java.net/browse/ to reach the relevant JIRA entry. JAVA ENHANCEMENT PROPOSALS (JEP): JEP 102: Process API Updates Improve the API for controlling and managing operating-system processes. JEP 110: HTTP/2 Client (Incubator) Define a new HTTP client API that implements HTTP/2 and WebSocket, and can replace the legacy `HttpURLConnection` API. The API will be delivered as an incubator module, as defined in [JEP 11](http://openjdk.java.net/jeps/11), with JDK 9. This implies: JEP 143: Improve Contended Locking Improve the performance of contended Java object monitors. JEP 158: Unified JVM Logging Introduce a common logging system for all components of the JVM. JEP 165: Compiler Control This JEP proposes an improved way to control the JVM compilers. It enables runtime manageable, method dependent compiler flags. (Immutable for the duration of a compilation.) JEP 193: Variable Handles Define a standard means to invoke the equivalents of various `java.util.concurrent.atomic` and `sun.misc.Unsafe` operations upon object fields and array elements, a standard set of fence operations for fine-grained control of memory ordering, and a standard reachability-fence operation to ensure that a referenced object remains strongly reachable. JEP 197: Segmented Code Cache Divide the code cache into distinct segments, each of which contains compiled code of a particular type, in order to improve performance and enable future extensions. JEP 199: Smart Java Compilation, Phase Two Improve the `sjavac` tool so that it can be used by default in the JDK build, and generalize it so that it can be used to build large projects other than the JDK. JEP 200: The Modular JDK Use the Java Platform Module System, specified by [JSR 376][jpms] and implemented by [JEP 261][jep261], to modularize the JDK. JEP 201: Modular Source Code Reorganize the JDK source code into modules, enhance the build system to compile modules, and enforce module boundaries at build time. JEP 211: Elide Deprecation Warnings on Import Statements As of Java SE 8, java compilers are required by reasonable interpretations of the Java Language Specification to issue deprecation warnings when a deprecated type is imported by name or when a deprecated member (method, field, nested type) is imported statically. These warnings are uninformative and should not be required. Deprecation warnings at actual uses of deprecated members should remain. JEP 212: Resolve Lint and Doclint Warnings The JDK code base contains numerous lint and doclint errors as reported by `javac`. These warnings should be resolved, at least for the fundamental parts of the platform. JEP 213: Milling Project Coin The small language changes included in Project Coin / [JSR 334][0] as part of JDK 7 / Java SE 7 have been easy to use and have worked well in practice. However, a few amendments could address the rough edges of those changes. In addition, using underscore (`"_"`) as an identifier, which generates a warning as of Java SE 8, should be turned into an error in Java SE 9. It is also proposed that interfaces be allowed to have private methods. JEP 214: Remove GC Combinations Deprecated in JDK 8 Remove the GC combinations that were previously deprecated in JDK 8 via [JEP 173][jep173]. JEP 215: Tiered Attribution for javac Implement a new method type-checking strategy in `javac` to speed up attribution of poly expression in argument position. JEP 216: Process Import Statements Correctly Fix `javac` to properly accept and reject programs regardless of the order of `import` statements and `extends` and `implements` clauses. JEP 217: Annotations Pipeline 2.0 Redesign the `javac` annotations pipeline to better address the requirements of annotations and tools that process annotations. JEP 219: Datagram Transport Layer Security (DTLS) Define an API for Datagram Transport Layer Security (DTLS) version 1.0 ([RFC 4347][rfc4347]) and 1.2 ([RFC 6347][rfc6347]). JEP 220: Modular Run-Time Images Restructure the JDK and JRE run-time images to accommodate modules and to improve performance, security, and maintainability. Define a new URI scheme for naming the modules, classes, and resources stored in a run-time image without revealing the internal structure or format of the image. Revise existing specifications as required to accommodate these changes. JEP 221: New Doclet API Provide a replacement for the [Doclet API][doclet] to leverage appropriate Java SE and JDK APIs, and update the standard doclet to use the new API. JEP 222: jshell: The Java Shell (Read-Eval-Print Loop) Provide an interactive tool to evaluate declarations, statements, and expressions of the Java programming language, together with an API so that other applications can leverage this functionality. JEP 223: New Version-String Scheme Define a version-string scheme that easily distinguishes major, minor, and security-update releases, and apply it to the JDK. JEP 224: HTML5 Javadoc Enhance the `javadoc` tool to generate [HTML5][h5] markup. JEP 225: Javadoc Search Add a search box to API documentation generated by the standard doclet that can be used to search for program elements and tagged words and phrases within the documentation. The search box appears in the header of all pages generated by the standard doclet. JEP 226: UTF-8 Property Resource Bundles Define a means for applications to specify property files encoded in UTF-8, and extend the ResourceBundle API to load them. JEP 227: Unicode 7.0 Upgrade existing platform APIs to support [version 7.0][u70] of the [Unicode Standard][us]. JEP 228: Add More Diagnostic Commands Define additional diagnostic commands, in order to improve the diagnosability of Hotspot and the JDK. JEP 229: Create PKCS12 Keystores by Default Transition the default keystore type from JKS to [PKCS12][pkcs12]. JEP 231: Remove Launch-Time JRE Version Selection Remove the ability to request, at JRE launch time, a version of the JRE that is not the JRE being launched. JEP 232: Improve Secure Application Performance Improve the performance of applications that are run with a security manager installed. JEP 233: Generate Run-Time Compiler Tests Automatically Develop a tool to test the run-time compilers by automatically generating test cases. JEP 235: Test Class-File Attributes Generated by javac Write tests to verify the correctness of class-file attributes generated by `javac`. JEP 236: Parser API for Nashorn Define a supported API for Nashorn's ECMAScript abstract syntax tree. JEP 237: Linux/AArch64 Port Port JDK 9 to Linux/AArch64. JEP 238: Multi-Release JAR Files Extend the JAR file format to allow multiple, Java-release-specific versions of class files to coexist in a single archive. JEP 240: Remove the JVM TI hprof Agent Remove the `hprof` agent from the JDK. JEP 241: Remove the jhat Tool Remove the antiquated `jhat` tool. JEP 243: Java-Level JVM Compiler Interface Develop a Java based JVM compiler interface (JVMCI) enabling a compiler written in Java to be used by the JVM as a dynamic compiler. JEP 244: TLS Application-Layer Protocol Negotiation Extension Extend the `javax.net.ssl` package to support the TLS [Application Layer Protocol Negotiation (ALPN) Extension](http://www.rfc-editor.org/rfc/rfc7301.txt), which provides the means to negotiate an application protocol for a TLS connection. JEP 245: Validate JVM Command-Line Flag Arguments Validate the arguments to all JVM command-line flags so as to avoid crashes, and ensure that appropriate error messages are displayed when they are invalid. JEP 246: Leverage CPU Instructions for GHASH and RSA Improve the performance of GHASH and RSA cryptographic operations by leveraging recently-introduced SPARC and Intel x64 CPU instructions. JEP 247: Compile for Older Platform Versions Enhance `javac` so that it can compile Java programs to run on selected older versions of the platform. JEP 248: Make G1 the Default Garbage Collector Make G1 the default garbage collector on 32- and 64-bit server configurations. JEP 249: OCSP Stapling for TLS Implement OCSP stapling via the TLS Certificate Status Request extension (section 8 of [RFC 6066][1]) and the Multiple Certificate Status Request Extension ([RFC 6961][2]). JEP 250: Store Interned Strings in CDS Archives Store interned strings in class-data sharing (CDS) archives. JEP 251: Multi-Resolution Images Define a multi-resolution image API so that images with resolution variants can easily be manipulated and displayed. JEP 252: Use CLDR Locale Data by Default Use locale data from the Unicode Consortium's [Common Locale Data Repository (CLDR)][cldr] by default. JEP 253: Prepare JavaFX UI Controls & CSS APIs for Modularization Define public APIs for the JavaFX UI controls and CSS functionality that is presently only available via internal APIs and will hence become inaccessible due to modularization. JEP 254: Compact Strings Adopt a more space-efficient internal representation for strings. JEP 255: Merge Selected Xerces 2.11.0 Updates into JAXP Upgrade the version of the Xerces XML parser included in the JDK with important changes from [Xerces 2.11.0][xerces]. JEP 256: BeanInfo Annotations Replace `@beaninfo` Javadoc tags with proper annotations, and process those annotations at run time to generate `BeanInfo` classes dynamically. JEP 257: Update JavaFX/Media to Newer Version of GStreamer Update the version of GStreamer included in FX/Media in order to improve security, stability, and performance. JEP 258: HarfBuzz Font-Layout Engine Replace the existing ICU OpenType font-layout engine with HarfBuzz. JEP 259: Stack-Walking API Define an efficient standard API for stack walking that allows easy filtering of, and lazy access to, the information in stack traces. JEP 260: Encapsulate Most Internal APIs Encapsulate most of the JDK's internal APIs by default so that they are inaccessible at compile time, and prepare for a future release in which they will be inaccessible at run time. Ensure that critical, widely-used internal APIs are not encapsulated, so that they remain accessible until supported replacements exist for all or most of their functionality. JEP 261: Module System Implement the Java Platform Module System, as specified by [JSR 376][jpms], together with related JDK-specific changes and enhancements. JEP 262: TIFF Image I/O Extend the standard set of Image I/O plugins to support the TIFF image format. JEP 263: HiDPI Graphics on Windows and Linux Implement HiDPI graphics on Windows and Linux. JEP 264: Platform Logging API and Service Define a minimal logging API which platform classes can use to log messages, together with a service interface for consumers of those messages. A library or application can provide an implementation of this service in order to route platform log messages to the logging framework of its choice. If no implementation is provided then a default implementation based upon the `java.util.logging` API is used. JEP 265: Marlin Graphics Renderer Update Java 2D to use the Marlin Renderer as the default graphics rasterizer. JEP 266: More Concurrency Updates An interoperable publish-subscribe framework, enhancements to the `CompletableFuture` API, and various other improvements. JEP 267: Unicode 8.0 Upgrade existing platform APIs to support [version 8.0][u80] of the [Unicode Standard][us]. JEP 268: XML Catalogs Develop a standard XML Catalog API that supports the [OASIS XML Catalogs standard, v1.1][catalog1.1]. The API will define catalog and catalog-resolver abstractions which can be used with the JAXP processors that accept resolvers. JEP 269: Convenience Factory Methods for Collections Define library APIs to make it convenient to create instances of collections and maps with small numbers of elements, so as to ease the pain of not having collection literals in the Java programming language. JEP 270: Reserved Stack Areas for Critical Sections Reserve extra space on thread stacks for use by critical sections, so that they can complete even when stack overflows occur. JEP 271: Unified GC Logging Reimplement GC logging using the unified JVM logging framework introduced in [JEP 158](http://openjdk.java.net/jeps/158). JEP 272: Platform-Specific Desktop Features Define a new public API to access platform-specific desktop features such as interacting with a task bar or dock, or listening for system or application events. JEP 273: DRBG-Based SecureRandom Implementations Implement the three Deterministic Random Bit Generator (DRBG) mechanisms described in [NIST 800-90Ar1][90a]. JEP 274: Enhanced Method Handles Enhance the `MethodHandle`, `MethodHandles`, and `MethodHandles.Lookup` classes of the `java.lang.invoke` package to ease common use cases and enable better compiler optimizations by means of new `MethodHandle` combinators and lookup refinement. JEP 275: Modular Java Application Packaging Integrate features from [Project Jigsaw][jig] into the Java Packager, including module awareness and custom run-time creation. JEP 276: Dynamic Linking of Language-Defined Object Models Provide a facility for linking high-level operations on objects such as "read a property", "write a property", "invoke a callable object", etc., expressed as names in INVOKEDYNAMIC call sites. Provide a default linker for the usual semantics of these operations on plain Java objects, as well as a facility for installing language-specific linkers. JEP 277: Enhanced Deprecation Revamp the `@Deprecated` annotation, and provide tools to strengthen the API life cycle. JEP 278: Additional Tests for Humongous Objects in G1 Develop additional white-box tests for the Humongous Objects feature of the G1 Garbage Collector. JEP 279: Improve Test-Failure Troubleshooting Automatically collect diagnostic information which can be used for further troubleshooting in case of test failures and timeouts. JEP 280: Indify String Concatenation Change the static `String`-concatenation bytecode sequence generated by `javac` to use `invokedynamic` calls to JDK library functions. This will enable future optimizations of `String` concatenation without requiring further changes to the bytecode emitted by `javac`. JEP 281: HotSpot C++ Unit-Test Framework Enable and encourage the development of C++ unit tests for HotSpot. JEP 282: jlink: The Java Linker Create a tool that can assemble and optimize a set of modules and their dependencies into a custom run-time image as defined in [JEP 220](http://openjdk.java.net/jeps/220). JEP 283: Enable GTK 3 on Linux Enable Java graphical applications, whether based on JavaFX, Swing, or AWT, to use either GTK 2 or GTK 3 on Linux. JEP 284: New HotSpot Build System Rewrite the HotSpot build system using the build-infra framework. JEP 285: Spin-Wait Hints Define an API to allow Java code to hint that a spin loop is being executed. JEP 287: SHA-3 Hash Algorithms Implement the SHA-3 cryptographic hash functions (BYTE-only) specified in [NIST FIPS 202][1]. JEP 288: Disable SHA-1 Certificates Improve the security configuration of the JDK by providing a more flexible mechanism to disable X.509 certificate chains with SHA-1 based signatures. JEP 289: Deprecate the Applet API Deprecate the Applet API, which is rapidly becoming irrelevant as web-browser vendors remove support for Java browser plug-ins. Guide developers to alternative technologies such as Java Web Start or installable applications. JEP 290: Filter Incoming Serialization Data Allow incoming streams of object-serialization data to be filtered in order to improve both security and robustness. JEP 291: Deprecate the Concurrent Mark Sweep (CMS) Garbage Collector Deprecate the Concurrent Mark Sweep (CMS) garbage collector, with the intent to stop supporting it in a future major release. JEP 292: Implement Selected ECMAScript 6 Features in Nashorn Implement, in Nashorn, a selected set of the many [new features][2] introduced in the [6th edition of ECMA-262][1], also known as ECMAScript 6, or ES6 for short. JEP 294: Linux/s390x Port Port JDK 9 to Linux/s390x. JEP 295: Ahead-of-Time Compilation Compile Java classes to native code prior to launching the virtual machine. JEP 297: Unified arm32/arm64 Port Integrate the unified port of HotSpot for arm32 and arm64, contributed by Oracle, into the JDK. JEP 298: Remove Demos and Samples Remove the outdated and unmaintained demos and samples. JEP 299: Reorganize Documentation Update the organization of the documents in the JDK, in both the source repositories and the generated docs. RELEASE NOTES, BY COMPONENT: client-libs: JDK-8176292: References to java.awt.peer and java.awt.dnd.peer packages were removed from the public API All methods that refer to types defined in the java.awt.peer and java.awt.dnd.peer packages (the "peer types") were removed from the Java API in Java SE 9 . Application code which calls any such method which accepts or returns a type defined in these packages will no longer link. This is a BINARY incompatible change. Additional information is provided here: http://mail.openjdk.java.net/pipermail/awt-dev/2015-February/008924.html client-libs/2d: JDK-8175545: Remove the com.sun.image.codec.jpeg package com.sun.image.codec.jpeg has been shipped as a non-standard API since JDK 1.2. It was always advertised as a stop-gap measure until a proper standard equivalent was provided. That replacement (javax.imageio) has been there since JDK 1.4. As a result JDK 9 finally removes the long deprecated `com.sun.image.codec.jpeg` API which has been flagged as intended for removal for several releases. Applications which still depend on it will need to be re-coded in order to run on JDK9. JDK-8175063: Value of java.awt.font.OpenType.TAG_OPBD is incorrect The value of the static final int field `java.awt.font.OpenType.TAG_OPBD` was incorrect It was erroneously using the same value as `TAG_MORT` `0x6D6F7274UL` and it has been changed to the correct `0x6F706264UL` Although this is strictly an incompatible binary change the likelihood of any practical impact on applications is near zero. The opbd table is used only in AAT fonts: https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6opbd.html and as such is likely to be extremely rare in the wild as they are natively understood only by MacOS and iOS. This table is not critical to rendering of text by Java or anything else. As such nothing goes looking for the table and nothing inside JDK utilises any part of this class. The JDK does not provide a way to directly utilize these values. No Java API currently exists that accepts them and the class can not become useful unless an additional Java API is added. Even if an application were to use it by passing the Java field's value to some custom native code to look up a table then it is likely to return "null" both before and afterward since: 1) the opbd table is extremely rare. 2) the "mort" table that the old value located is already replaced in all fonts on OSX by the "morx" table. A representative sampling of 6 OS X fonts found none of them to have either table client-libs/java.awt: JDK-8175952: Introduced a new window ordering model On the OS X platform, the AWT framework used native services to implement a parent-child relationship for windows. That caused some negative visual effects especially in multi-monitor environments. To get rid of disadvantages of such an approach, the new window ordering model, which is fully implemented at JDK layer, was introduced. Its main principles are listed below: - A window should be placed above its nearest parent window. - If a window has several child windows, all child windows should be located at the same layer and the window from the active window chain should be ordered above its siblings. - Ordering should not be performed for a window that is in an iconified state or when the transition to iconified state is in progress. These rules are applied to every frame or dialog from the window hierarchy which contains the currently focused window. client-libs/javax.accessibility: JDK-8175548: Three com.sun.java.accessibility.utils internal fields are now private Three static fields exposing event listener instances whose types are internal and intended use was internal are now made private. These are very unlikely to have been used by many applications as until recently they were shipped only as an unbundled component. client-libs/javax.imageio: JDK-8175549: Restrict javax.imageio.spi.ServiceRegistry to ImageIO types Since Java SE 1.4 `javax.imageio.spi.ServiceRegistry` provided a facility roughly equivalent to the Java SE 1.6 `java.util.ServiceLoader`. This image i/o facility is now restricted to supporting SPIs defined as part of `javax.imageio`. Applications which use it for other purposes need to be re-coded to use `ServiceLoader`. client-libs/javax.swing: JDK-8169898: Trackpad scrolling of text on OS X 10.12 Sierra is very fast The `MouseWheelEvent.getWheelRotation()` method returned rounded native `NSEvent deltaX/Y` events on Mac OS X. The latest macOS Sierra 10.12 produces very small `NSEvent deltaX/Y` values so rounding and summing them leads to the huge value returned from the `MouseWheelEvent.getWheelRotation()`. The JDK-8166591 fix accumulates `NSEvent deltaX/Y` and the `MouseWheelEvent.getWheelRotation()` method returns non-zero values only when the accumulated value exceeds a threshold and zero value. This is compliant with the `MouseWheelEvent.getWheelRotation()` specification: >Returns the number of "clicks" the mouse wheel was rotated, as an integer. A partial rotation may occur if the mouse supports a high-resolution wheel. In this case, the method returns zero until a full "click" has been accumulated. For the precise wheel rotation values, use the `MouseWheelEvent.getPreciseWheelRotation()` method instead. JDK-8176291: JFrame.EXIT_ON_CLOSE was removed in favour of WindowConstants.EXIT_ON_CLOSE The public static constant JFrame.EXIT_ON_CLOSE was removed in favour of WindowConstants.EXIT_ON_CLOSE. JDK-8164429: Closing the ProgressMonitor dialog The ProgressMonitor dialog can be closed in following ways : 1. 'Cancel' button is pressed 2. Dialog Close button is pressed 3. Escape key is pressed If the ProgressMonitor dialog is closed, ProgressMonitor.isCanceled() method used to return 'true' in only cases (1) and (2) above. This fix corrects the behavior where ProgressMonitor.isCanceled() method will return 'true' in case the ProgressMonitor dialog is closed by pressing Escape key. There is low compatibility impact of this fix : This change may impact user code that (incorrectly) assumes ProgressMonitor.isCanceled() will return false even if the ProgressMonitor dialog is closed as a result of pressing Escape key. Also, with this change, now there is no way to get the ProgressMonitor dialog out of way whilst having progress continue. JDK-8171446: Tab key should move to focused button in a button group The focus behavior of Swing toggle button controls (JRadioButton and JCheckBox) changed when they belonged to a button group. Now, if the input focus is requested to any toggle button in the group through either focus traversal or window activation, the currently selected toggle button is focused regardless of the focus traversal policy used in the container. If the selected toggle button is not eligible to be a focus owner, the focus is set according to the focus traversal policy. core-libs/java.io: JDK-8175508: CharArrayReader, PushbackReader, and StringReader may now block in close() The `java.io` classes `CharArrayReader`, `PushbackReader`, and `StringReader` might now block in `close()` if there is another thread holding the `Reader.lock` lock. The `read()` method of these classes could previously throw a `NullPointerException` if the internal state of the instance had become inconsistent. This was caused by a race condition due to `close()` not obtaining a lock before modifying the internal state of the `Reader`. This lock is now obtained which can result in `close()` blocking if another thread simultaneously holds the same lock on the `Reader`. core-libs/java.io:serialization: JDK-8162790: Serialization Filter Configuration Serialization Filtering introduces a new mechanism which allows incoming streams of object-serialization data to be filtered in order to improve both security and robustness. Every ObjectInputStream applies a filter, if configured, to the stream contents during deserialization. Filters are set using either a system property or a configured security property. The value of the "jdk.serialFilter" patterns are described in [JEP 290 Serialization Filtering](http://openjdk.java.net/jeps/290) and in <JRE>/lib/security/java.security. Filter actions are logged to the 'java.io.serialization' logger, if enabled. JDK-8176366: serialver -show option is removed The `serialver -show` option has been removed in this release. core-libs/java.lang: JDK-8173071: Phantom references are automatically cleared as soft and weak references This enhancement changes phantom references to be automatically cleared by the garbage collector as soft and weak references. An object becomes phantom reachable after it has been finalized. This change may cause the phantom reachable objects to be GC'ed earlier - previously the referent is kept alive until PhantomReference objects are GC'ed. This potential behavioral change might only impact existing code that would depend on PhantomReference being enqueued rather than when the referent be freed from the heap. JDK-8176389: java.lang.ref.Reference.enqueue method clears the reference object before enqueuing `java.lang.ref.Reference.enqueue` method clears the reference object before it is added to the registered queue. When the `enqueue` method is called, the referent is cleared and `get()` method will return null in JDK 9. Typically when a reference object is enqueued, it is expected that the referent is no longer referenced and is cleared explicitly via the `clear` method to avoid memory leak. In other words the `get` method is expected not to be called in common cases once the `enqueue`method is called. In the case when the `get` method from an enqueued reference object and existing code attempts to access members of the referent object, `NullPointerException` may be thrown. Such code will need to be updated. JDK-8177970: Deprecate Object.finalize The `java.lang.Object.finalize` method has been deprecated. The finalization mechanism is inherently problematic and can lead to performance issues, deadlocks, and hangs. The `java.lang.ref.Cleaner` and `java.lang.ref.PhantomReference` provide more flexible and efficient ways to release resources when an object becomes unreachable. For further information, please see the `java.lang.Object.finalize` method specification. JDK-8176344: JEP 254: Compact Strings In JDK 9 the internal character storage of the java.lang.String, StringBuilder and StringBuffer classes has been changed from a UTF-16 char array to a byte array plus a one-byte encoding-flag field. The new storage representation stores/encodes the characters either as ISO-8859-1/Latin-1 (one byte per character), or as UTF-16 (two bytes per character), based upon the contents of the string. The newly added encoding flag field indicates which encoding is used. This feature reduces, by 50%, the amount of space required for String objects to store the characters if the String object only contains single-byte/ latin-1 characters. A new jvm option -XX:-CompactStrings has been introduced in JDK 9 to disable this feature, which might be worth considering when - It is known that the String objects used in jvm/application will be overwhelmingly multi-byte character Strings. - In the unexpected event where a severe performance regression is observed in migrating from JDK 8 to JDK 9 and the analysis concludes the Compact String representation is the reason. JDK-8176335: Deprecation of Boxed Primitive Constructors Classes `Boolean`, `Byte`, `Short`, `Character`, `Integer`, `Long`, `Float`, and `Double` are "box" classes that correspond to primitive types. The constructors of these classes have been deprecated. Given a value of the corresponding primitive type, it is generally unnecessary to construct new instances of these box classes. The recommended alternatives to construction are autoboxing or the `valueOf` static factory methods. In most cases, autoboxing will work, so an expression whose type is a primitive can be used in locations where a box class is required. This is covered in the *Java Language Specification*, section 5.1.7, "Boxing Conversion." For example, given `List intList`, the code to add an `Integer` might be as follows: ``` intList.add(new Integer(347)); ``` This can be replaced with: ``` intList.add(347); ``` Autoboxing should not be used in places where it might affect overload resolution. For example, there are two overloads of the `List.remove` method: ``` List.remove(int i) // removes the element at index i List.remove(Object obj) // removes an element equal to obj ``` The code to remove the `Integer` value 347 might be as follows: ``` intList.remove(new Integer(347)); ``` If this code is changed in an attempt to use autoboxing: ``` intList.remove(347); ``` This will not remove the `Integer` value 347, but instead it will resolve to the other overloaded method, and it will attempt to remove the element at index 347. Autoboxing cannot be used in such cases. Instead, code should be changed to use the `valueOf` static factory method: ``` intList.remove(Integer.valueOf(347)); ``` Autoboxing is preferable from a readability standpoint, but a safer transformation is to replace calls to the box constructors with calls to the `valueOf` static factory method. Using autoboxing or the `valueOf` method reduces memory footprint compared to the constructors, as the integral box types will generally cache and reuse instances corresponding to small values. The special case of `Boolean` has static fields for the two cached instances, namely `Boolean.FALSE` and `Boolean.TRUE`. With the exception of `Character`, the box classes also have constructors that take a `String` argument. These parse and convert the string value and return a new instance of the box class. A `valueOf` overload taking a `String` is the equivalent static factory method for this constructor. Usually it's preferable to call one of the `parse` methods (`Integer.parseInt`, `Double.parseDouble`, etc.) which convert the string and return primitive values instead of boxed instances. JDK-8176334: Deprecation Warnings Introduced Several APIs have been deprecated in Java SE 9. This will cause `javac` to emit a variety of warnings during compilation. A *deprecation* warning will be emitted at the use site of an API deprecated with `forRemoval=false`. A *removal* warning will be emitted at the use site of an API deprecated with `forRemoval=true`. A deprecation or removal warning is a recommendation that code be migrated away from the deprecated API. A removal warning is particularly strenuous, as it is an indication that the deprecated API will generally be removed from the next major release of the platform. However, it is not always practical to migrate code immediately. Therefore, two mechanisms have been provided for controlling the warnings that are emitted by `javac`: command-line options and annotations in source code. The `javac` command-line options `-Xlint:deprecation` and `-Xlint:removal` will enable the respective warning types, and `-Xlint:-deprecation` and `-Xlint:-removal` will disable the respective warning types. Note that removal warnings are enabled by default. The other mechanism is to add the `@SuppressWarnings("deprecation")` or `@SuppressWarnings("removal")` annotation to the source code. This annotation can be added at the declaration of a module, class, method, field, or local variable to suppress the respective warning types emitted within that declaration. For further information about deprecation, see [JEP 277](http://openjdk.java.net/jeps/277) and the documentation for the `java.lang.Deprecated` annotation type. JDK-8170294: Spec update of ClassLoader.getResourceXXXXX() : @throws NPE The spec of the following `java.lang.ClassLoader` methods for locating a resource by name are updated to throw `NullPointerException` when the specified name is null: ``` getResource(String) getResourceAsStream(String) getResources(String) ``` Custom class loader implementations that override these methods should be updated accordingly to conform to this spec. JDK-8167400: Unicode 8 support The JDK 9 release includes support for Unicode 8.0. Since the release of JDK 8, which supported Unicode 6.2.0, the Unicode 8.0 introduced the following new features that are now included in JDK 9: - 10,555 new characters - 42 new blocks - 29 scripts - 10,555 new characters; Includes Georgian Lari currency symbol. Two newly adopted currency symbols: Manat, used in Azerbaijan & Ruble, used in Russia and other countries. - 29 new scripts : Ahom Anatolian Hieroglyphs Bassa Vah Caucasian Albanian Duployan Elbasan Grantha Hatran Khojki Khudawadi Linear A Mahajani Manichaean Mende Kikakui Modi Mro Multani Nabataean Old Hungarian Old North Arabian Old Permic Pahawh Hmong Palmyrene Pau Cin Hau Psalter Pahlavi Siddham Sutton SignWriting Tirhuta Warang Citi - 42 new blocks which includes 29 blocks for the new scripts listed above and 13 blocks for the following existing scripts: Cherokee Supplement CJK Unified Ideographs Extension E Combining Diacritical Marks Extended Coptic Epact Numbers Early Dynastic Cuneiform Geometric Shapes Extended Latin Extended-E Myanmar Extended-B Ornamental Dingbats Shorthand Format Controls Sinhala Archaic Numbers Supplemental Arrows-C Supplemental Symbols and Pictographs JDK-8176335: Deprecation of Boxed Primitive Constructors Classes `Boolean`, `Byte`, `Short`, `Character`, `Integer`, `Long`, `Float`, and `Double` are "box" classes that correspond to primitive types. The constructors of these classes have been deprecated. Given a value of the corresponding primitive type, it is generally unnecessary to construct new instances of these box classes. The recommended alternatives to construction are autoboxing or the `valueOf` static factory methods. In most cases, autoboxing will work, so an expression whose type is a primitive can be used in locations where a box class is required. This is covered in the *Java Language Specification*, section 5.1.7, "Boxing Conversion." For example, given `List intList`, the code to add an `Integer` might be as follows: ``` intList.add(new Integer(347)); ``` This can be replaced with: ``` intList.add(347); ``` Autoboxing should not be used in places where it might affect overload resolution. For example, there are two overloads of the `List.remove` method: ``` List.remove(int i) // removes the element at index i List.remove(Object obj) // removes an element equal to obj ``` The code to remove the `Integer` value 347 might be as follows: ``` intList.remove(new Integer(347)); ``` If this code is changed in an attempt to use autoboxing: ``` intList.remove(347); ``` This will not remove the `Integer` value 347, but instead it will resolve to the other overloaded method, and it will attempt to remove the element at index 347. Autoboxing cannot be used in such cases. Instead, code should be changed to use the `valueOf` static factory method: ``` intList.remove(Integer.valueOf(347)); ``` Autoboxing is preferable from a readability standpoint, but a safer transformation is to replace calls to the box constructors with calls to the `valueOf` static factory method. Using autoboxing or the `valueOf` method reduces memory footprint compared to the constructors, as the integral box types will generally cache and reuse instances corresponding to small values. The special case of `Boolean` has static fields for the two cached instances, namely `Boolean.FALSE` and `Boolean.TRUE`. With the exception of `Character`, the box classes also have constructors that take a `String` argument. These parse and convert the string value and return a new instance of the box class. A `valueOf` overload taking a `String` is the equivalent static factory method for this constructor. Usually it's preferable to call one of the `parse` methods (`Integer.parseInt`, `Double.parseDouble`, etc.) which convert the string and return primitive values instead of boxed instances. core-libs/java.lang.invoke: JDK-8177366: Class.getSimpleName() reads from the InnerClasses attribute Class.getSimpleName() was changed to use the name recorded in the InnerClasses attribute of the class file. This change may affect applications which generate custom bytecode with incomplete or incorrect information recorded in the InnerClasses attribute. JDK-8168606: invokedynamic implementation should not wrap Errors The `invokedynamic` byte code instruction is no longer specified by the Java Virtual Machine Specification to wrap any `Throwable` thrown during linking in `java.lang.invoke.BootstrapMethodError`, which is then thrown to the caller. If during linking an instance of `Error`, or a subclass of, is thrown then that `Error` is no longer wrapped and is thrown directly to the caller. Any other instance of `Throwable`, or subclass of, is still wrapped in `java.lang.invoke.BootstrapMethodError`. This change in behaviour ensures that errors such as `OutOfMemoryError` or `ThreadDeath` are thrown unwrapped and may be acted on or reported directly, thereby enabling more uniform replacement of byte code with an `invokedynamic` instruction whose call site performs the same functionality as the replaced byte code (and may throw the same errors). JDK-8180035: java.lang.invoke.LambdaMetafactory cannot be constructed A behavioural change has been made to class `java.lang.invoke.LambdaMetafactory` so that it is no longer possible to construct an instance. This class only has static methods to create "function objects" (commonly utilized as bootstrap methods) and should not be instantiated. The risk of source and binary incompatibility is very low; analysis of existing code bases found no instantiations. JDK-8180038: MethodHandles.bind obeys protected access rules The method `java.lang.invoke.MethodHandles.bind` has been fixed to correctly obey the access rules when binding a receiver object to a `protected` method. JDK-8154301: Internal package sun.invoke.anon has been removed The internal package sun.invoke.anon has been removed. The functionality it used to provide, namely anonymous class loading with possible constant pool patches, is available via the Unsafe.defineAnonymousClass() method. core-libs/java.lang.module: JDK-8183237: Module System Java SE and the JDK have been significantly updated by the introduction of the Java Platform Module System (JSR 376) and using the module system to modularize the Java SE Platform and the JDK. The compatibility issues due to the changes are documented in the "Risks and Assumptions" section of [JEP 261](http://openjdk.java.net/jeps/261) and also summarized here. - All JDK internal classes are now encapsulated at compile-time. Using `javac` to compile source code with references to JDK internal classes will now fail. This differs to previous releases where `javac` emitted warnings of the form "XXX is an internal proprietary API and may be removed in a future release". JEP 261 documents the `--add-exports` option which may be used as a temporary workaround to compile source code with references to JDK internal classes. - All JDK internal classes are also encapsulated at run-time but most remain accessible to applications and libraries on the class path. Specifically, all public classes in JDK internal packages that existed in JDK 8 remain accessible to code on the class path. Furthermore, these JDK internal packages, and the standard packages in Java SE 8, are open in JDK 9 for so-called _deep reflection_ by code on the class path. This allows existing code on the class path that relies on the use of `setAccessible` to break into JDK internals, or to do other illegal access on members of classes in these packages, to work as per previous releases. A future JDK release will change this policy so that these packages will not be open and illegal access to members of classes in these packages will be denied. To help identify code that needs to be fixed, the JDK emits a warning to standard error on the first use of core reflection that performs an illegal access. The warning is not suppressible. Developers of applications that observe "illegal access" warnings caused by code in libraries that they use are encouraged to submit bugs to the library maintainers. Developers of libraries using core reflection that may rely on illegal access are encouraged to test with `--illegal-access=warn` or `--illegal-access=debug` to identify code in their library that may need updating. All developers are encouraged to use the `jdeps` tool to identify any static references to JDK internal classes. The `jdeps` tool was introduced in JDK 8 and has many significant improvements in JDK 9. In preparation for a JDK release that denies illegal access, applications and libraries should be tested with `--illegal-access=deny`. As documented in JEP 261, running with `-Dsun.reflect.debugModuleAccessChecks=access` may help to locate code that silently ignores `IllegalAccessException` or `InaccessibleObjectException`. - As detailed in JEP 261, the default set of root modules for applications on the class path is the `java.se` module rather than the `java.se.ee` module. Applications and libraries that make use of classes in module `java.xml.bind` (JAXB), module `java.xml.ws` (JAX-WS), module `java.corba` (CORBA), or other modules shared between Java SE and Java EE may need changes to how they are compiled and deployed. Furthermore, these modules have been deprecated in Java SE 9 for removal in a future release so applications and libraries using these APIs will need to eventually migrate to using the standalone releases of these modules. The JDK 9 Migration Guide details the options for applications and libraries using these APIs. - As documented in JEP 261, if a package is defined in both a named module and on the class path then the package on the class path will be ignored. This may impact applications that have (perhaps unknowingly) added classes to Java SE or JDK packages by means of the class path. - The boot class path has been mostly removed in this release. The `java -Xbootclasspath` and `-Xbootclasspath/p` options have been removed. The `javac -bootclaspath` option can only be used when compiling to JDK 8 or older. The system property `sun.boot.class.path` has been removed. Deployments that rely on overriding platform classes for testing purposes with `-Xbootclasspath/p` will need to changed to use the `--patch-module` option that is documented in JEP 261. The `-Xbootclasspath/a` option is unchanged. - The application class loader is no longer an instance of `java.net.URLClassLoader` (an implementation detail that was never specified in previous releases). Code that assumes that `ClassLoader::getSytemClassLoader` returns a `URLClassLoader` object will need to be updated. Note that Java SE and the JDK do not provide an API for applications or libraries to dynamically augment the class path at run-time. - The classes in many non-core modules are now defined to the platform class loader rather than the boot class loader. This may impact code that creates class loaders with `null` as the parent class loader and assumes that all platform classes are visible to the parent class loader. Such code may need to be changed to use the platform class loader as the parent class loader (see `java.lang.ClassLoader::getPlatformClassLoader`). Tool agents that add supporting classes to the boot class path may also assume that all platform classes are visible to the boot class loader. The `java.lang.instrument` package description provides more information on this topic for maintainers of java agents. - The `java.lang.Package` API has been updated to represent a run-time package. The `Class::getPackage` method returns a `Package` object whose name is an empty string for a class in the unnamed package. This may impact code that expects `Class::getPackage` to return null for a class in the unnamed package. In addition, `Package::getPackages` and `ClassLoader::getPackages` may return an array with more than one `Package` object of the same package name, each defined by a different class loader in the class loader hierarchy. This differs to previous releases that only one `Package` object of a package name will be included in the returned array. - The `java.lang.Package` objects created by the built-in class loaders for packages in named modules do not have specification or implementation versioning information. This differs to previous releases where specification and implementation versioning information was read from the main manifest of `rt.jar`. This change may impact code that invokes `getPackage` on a platform class and expects the `Package::getSpecificationXXX` or `Package::getImplementationXXX` methods to return non-null values. - The `Class::getResource` and `Class::getResourceAsStream` methods have been updated in Java SE 9 so that invoking them on a Class in a named module will only locate the resource in the module. This may impact code that invokes these methods on platform classes on the assumption that the class path will be searched. Code that needs to search the class path for a resource should be changed to use `ClassLoader::getSystemResource` or `ClassLoader::getSystemResourceAsStream`. - JDK internal resources, other than class files, in the standard and JDK modules can no longer be located with the `ClassLoader::getResourceXXX` APIs. This may impact code that relies on using these APIs to get at JDK internal properties files or other resources. The `Class::getResourceXXX` APIs will continue to locate JDK internal resources in packages that are open for illegal access (see above). A further change to these APIs is that the permission needed, when running with a security manager, to locate resources in the run-time image has changed. The permission needed to locate resources in modules in the run-time image is `RuntimePermission("accessSystemModules")` and so different to previous releases where permission to read `${java.home}/lib/rt.jar` was needed. - Stack traces have been updated to include module names in the stack trace elements for classes in named modules. Code that parses stack traces may need to be updated. - The JDK may not start (meaning `java -version` fails) in some unsupported configurations. In particular, if the system property `file.encoding` is set on the command line with the name of a charset that is not in the `java.base` module then startup will fail with an error message to indicate that the charset is not supported. - In previous releases, the "double equals" syntax could be used when setting the security policy to override the JDK security policy file (e.g. `-Djava.security.policy==appserver.policy`). This has changed in JDK 9 so that it augments the permissions granted to the standard and JDK modules. This change means that application servers that override the JDK policy file do not need to copy the permissions granted to standard and JDK modules. More details on this issue can be found in JDK-8159752. - Maintainers of JVM TI agents to instrument or profile code that executes early in VM startup should review the changes in JEP 261 and the changes in the JVM TI specification. The default behavior has changed so that the `ClassFileLoadHook` event is not sent during the primordial phase, and the `VMStart` event (to signal the beginning of the start phase) is delayed until the module system is initialized. The JVM TI specification has been updated to define new capabilities for agents that need events for code that is executed before the VM is fully initialized. Source Compatibility Issues ------------------------------------- - Java SE 9 adds the `Module` class to the `java.lang` package which is implicitly imported on demand (i.e., `import java.lang.*`). If code in an existing source file imports some other package on demand, and that package declares a `Module` type, and the existing code refers to that type, then the source file will not compile without changing it to use a single-type-import declaration (i.e., `import otherlib.Module`). - Java SE 9 adds two abstract methods to `java.lang.instrument.Instrumentation`. This interface isn't intended to be implemented outside of the `java.instrument` module but if there are implementations they will not compile with JDK 9 until they are updated to implement the new methods added in Java SE 9. - Java SE 9 adds a six-parameter `transform` method to `java.lang.instrument.ClassFileTransformer` as a default method. This means that `ClassFileTransformer` is no longer a functional interface (JLS 9.8). Existing source code that uses the pre-existing five-parameter transform method as a functional interface will no longer compile. JDK-8180425: Attach API cannot be used to attach to the current VM by default The implementation of Attach API has changed in JDK 9 to disallow attaching to the current VM by default. This change should have no impact on tools that use the Attach API to attach to a running VM. It may impact libraries that mis-use this API as a way to get at the java.lang.instrument API. The system property `jdk.attach.allowAttachSelf` may be set on the command line to mitigate any compatibility with this change. core-libs/java.lang:reflect: JDK-8175832: Executable.getAnnotatedReceiverType() is sensitive to the kind of Executable The behavior of `getAnnotatedReceiverType()` has been clarified to return an empty AnnotatedType object only for a method/constructor which could conceptually have a receiver parameter but does not have one at present. (Since there is no receiver parameter, there are no annotations to return.) In addition, the behavior of getAnnotatedReceiverType() has been clarified to return null for a method/constructor which cannot ever have a receiver parameter (and therefore cannot have annotations on the type of a receiver parameter): static methods, and constructors of non-inner classes. Incompatibility: Behavioral JDK-8177360: Class.getMethod and Class.getMethods more accurately follow inheritance rules The javadoc for the Class.getMethod and Class.getMethods refer to the definition of inheritance in the Java Language Specification. Java SE 8 changed these rules in order to support default methods and reduce the number of redundant methods inherited from superinterfaces (see JLS 8, 8.4.8). Class.getMethod and Class.getMethods were not updated with the 8 release to match the new inheritance definition (both may return non-inherited superinterface methods). The implementation has now been changed to filter out methods that are not members of the class. core-libs/java.net: JDK-8176361: Remove the JDK-Internal name service provider interface and default implementation Previous JDK releases documented how to configure `java.net.InetAddress` to use the JNDI DNS service provider as the name service. This mechanism, and the system properties to configure it, have been removed in JDK 9 A new mechanism to configure the use of a hosts file has been introduced. A new system property `jdk.net.hosts.file` has been defined. When this system property is set, the name and address resolution calls of `InetAddress`, i.e `getByXXX`, retrieve the relevant mapping from the specified file. The structure of this file is equivalent to that of the `/etc/hosts` file. When the system property `jdk.net.hosts.file` is set, and the specified file doesn't exist, the name or address lookup will result in an UnknownHostException. Thus, a non existent hosts file is handled as if the file is empty. JDK-8175295: The lib/content-types.properties file has been removed The `lib/content-types.properties` file has been removed from the Java run-time image. The `lib/content-types.properties` file contained the default MIME content-types table used to map content type to file extension, etc, and is used primarily by the URLConnection API. The `lib/content-types.properties` file was never intended to be user editable. Instead there is a system property, `content.types.user.table`, that allows one to define their own content types. See JDK-8039362, for further details on the use of `content.types.user.table`. JDK-8176351: The netdoc URL protocol Handler is removed The `netdoc` protocol handler has been removed in JDK 9. Code that attempts to construct a `java.net.URL` with the `netdoc` protocol, for example "netdoc:http://foo.com/index.html" will throw a `MalformedURLException`. The `netdoc` protocol was used to point to network documents either on the local file system or externally through an HTTP URL. This capability is essentially defunct and is not supported by Safari, Firefox, and other major browsers. JDK-8175228: Allow use of SIO_LOOPBACK_FAST_PATH on Microsoft Windows Applications running on server editions of Microsoft Windows that make heavy use of loopback connections may see latency and performance improvements if SIO_LOOPBACK_FAST_PATH is enabled. The system property "jdk.net.useFastTcpLoopback" controls whether the JDK enables SIO_LOOPBACK_FAST_PATH on Microsoft Windows. It is disabled by default but can be enabled by setting the system property on the command line with `-Djdk.net.useFastTcpLoopback` or `-Djdk.net.useFastTcpLoopback=true`. core-libs/java.nio: JDK-8175230: Ability to limit the capacity of buffers that can be held in the temporary buffer cache The system property `jdk.nio.maxCachedBufferSize` has been introduced in to limit the memory used by the "temporary buffer cache". The temporary buffer cache is a per-thread cache of direct memory used by the NIO implementation to support applications that do I/O with buffers backed by arrays in the java heap. The value of the property is the maximum capacity of a direct buffer that can be cached. If the property is not set then no limit is put on the size of buffers that are cached. Applications with certain patterns of I/O usage may benefit from using this property. In particular if an application does I/O with large multi-megabyte buffers at startup but therefore does I/O with small buffers may see a benefit to using this property. Applications that do I/O using direct buffers will not see any benefit to using this system property. JDK-8175229: Allow use of TransmitFile on Microsoft Windows Applications running on server editions of Microsoft Windows that make heavy use of `java.nio.channels.FileChannel.transferTo` may see performance improvements if the implementation uses `TransmitFile`. `TransmitFile` makes use of the Windows cache manager to provide high-performance file data transfer over sockets. The system property "`jdk.nio.enableFastFileTransfer`" controls whether the JDK uses `TransmitFile` on Microsoft Windows. It is disabled by default but can be enabled by setting the system property on the command line with `-Djdk.nio.enableFastFileTransfer` or `-Djdk.nio.enableFastFileTransfer=true`. JDK-8164427: The SecurityException throws clauses of the java.nio.file.Files methods newBufferedWriter() and write() now indicate that the exception might arise from a "delete" permission check The sentence "The `SecurityManager.checkDelete(String)` method is invoked to check delete access if the file is opened with the `DELETE_ON_CLOSE` option." was appended to the verbiage of the SecurityException throws clause in the specifications of the `newBufferedWriter()` and `write()` methods of java.nio.file.Files. JDK-8155885: sun.nio.sh.PollSelectorProvider removed The poll based SelectorProvider `sun.nio.ch.PollSelectorProvider` has been removed in JDK 9. It has been superseded for several releases by improved or higher performance implementations on all supported platforms. core-libs/java.nio.charsets: JDK-8176357: IBM1166 character set now available This release adds IBM1166 character set. It provides support for cyrillic multilingual with euro for Kazakhstan. Aliases for this new character set include "cp1166","ibm1166", "ibm-1166", "1166". core-libs/java.rmi: JDK-8174778: rmic -Xnew option is disabled The experimental `rmic -Xnew` option has been disabled for this release. JDK-8176413: Remove HTTP proxying from RMI The mechanism of proxying RMI requests through HTTP, which was deprecated in Java SE 8, has been removed in Java SE 9. This mechanism used a web CGI script called `java-rmi.cgi`. This script has also been removed. The default mechanism for transmitting RMI requests is now simply a direct socket connection. core-libs/java.time: JDK-8157182: IANA Data 2016d JDK contains IANA time zone data version 2016d. For more information, refer to [Timezone Data Versions in the JRE Software](http://www.oracle.com/technetwork/java/javase/tzdata-versions-138805.html). JDK-8164428: The implementation of the clock returned by system factory methods in java.time.Clock has increased the resolution The Java SE 8 specification for `java.time.Clock` states that *''The system factory methods provide clocks based on the best available system clock. This may use `System.currentTimeMillis()`, or a higher resolution clock if one is available.''* In JDK 8 the implementation of the clock returned was based on `System.currentTimeMillis()`, and thus has only a millisecond resolution. In JDK 9, the implementation is based on the underlying native clock that `System.currentTimeMillis()` is using, providing the maximum resolution available from that clock. On most systems this can be microseconds, or sometimes even tenth of microseconds. An application making the assumption that the clock returned by these system factory methods will always have milliseconds precision and actively depends on it, may therefore need to be updated in order to take into account the possibility of a greater resolution, as was stated in the API documentation. It is also worth noting that a new `Clock.tickMillis(zoneId)` method has been added to allow time to be obtained at only millisecond precision - see: [http://download.java.net/java/jdk9/docs/api/java/time/Clock.html#tickMillis-java.time.ZoneId-](http://download.java.net/java/jdk9/docs/api/java/time/Clock.html#tickMillis-java.time.ZoneId-). JDK-8161120: Changing the boundaries specified by ChronoField.EPOCH_DAY Boundaries specified by java.time.temporal.ChronoField.EPOCH_DAY have been corrected to match the epoch day of LocalDate.MIN and LocalDate.MAX JDK-8169250: Return unmodifiable set of zone IDs to optimize ZoneIdPrinterParser The performance of java.time.zone.ZoneRulesProvider.getAvailableZoneIds() is improved by returning an unmodifiable set of zone ids; previously the set was modifiable. core-libs/java.util: JDK-8164430: java.util.prefs.Preferences now disallows the use of any String containing the null control character The specification of the class `java.util.prefs.Preferences` was modified to disallow the use of any String containing the null control character, code point U+0000, in any String used as the key or value parameter in any of the abstract put*(), get*(), and remove methods. If such a character is detected, an `IllegalArgumentException` shall be thrown. The specification of the class `java.util.prefs.AbstractPreferences` was modified according to the corresponding change in its superclass java.util.prefs.Preferences to disallow the use of any String containing the null control character, code point U+0000, in any String used as the key or value parameter in any of the put*(), get*(), and remove() method implementations. These method implementations were modified to throw an `IllegalArgumentException` upon encountering such a character in a key or value String in these contexts. Also, the class specification was modified to correct the erroneous reference to the flush() and sync() methods as returning a boolean value when they are in fact void. JDK-8175225: Properties loadFromXML/storeToXML methods do not support all encodings `java.util.Properties` defines the `loadFromXML` and `storeToXML` methods for `Properties` stored in XML documents. XML specifications only require XML processors to read entities in UTF-8 and UTF-16 and the API docs for these methods only require an implementation to support UTF-8 and UTF-16. The implementation of these methods has changed in JDK 9 to use a smaller XML parser which may impact applications that have been using these methods with other encodings. The new implementation does not support all encodings that the legacy implementation had support for, in particular it does not support UTF-32/UCS-4, IBM* or x-IBM-* encodings. For maximum portability, applications are encouraged to use UTF-8 and UTF-16. JDK-8167326: Default locale in java.util.Formatter related classes. The specification of the default locales used in Formatter related classes has been clarified to designate the default locale for formatting (Locale.Category.FORMAT). JDK-8173722: java.util.UUID#fromString(String) now throws IllegalArgumentException if the parameter is too long As part of the fix for JDK-8006627, a check of the `String` parameter of `java.util.UUID.fromString(String)` was added which will result in an `IllegalArgumentException` being thrown if the length of the parameter is greater than 36. core-libs/java.util.concurrent: JDK-8184335: Fork/Join common pool threads return the system class loader as their thread context class loader In Java SE 9, threads that are part of the fork/join common pool will always return the system class loader as their thread context class loader. In previous releases, the thread context class loader may have been inherited from whatever thread causes the creation of the fork/join common pool thread, e.g. by submitting a task. An application cannot reliably depend on when, or how, threads are created by the fork/join common pool, and as such cannot reliably depend on a custom defined class loader to be set as the thread context class loader. core-libs/java.util.jar: JDK-8175223: Remove Packer/Unpacker addPropertyChangeListener and removePropertyListener methods The deprecated `addPropertyListener` and `removePropertyListener` methods have been removed from `java.util.jar.Pack200.Packer` and `java.util.jar.Pack200.Unpacker`. Applications that need to monitor progress of a packer or unpacker should poll the value of the `PROGRESS` property instead. JDK-8176343: Support system or alternative implementations of zlib The Java runtime now uses system zlib library (the zlib library installed on the underlying operation system) for its zlib compression support (the deflation and inflation functionality in java.util.zip, for example) on Solaris and Linux platforms. JDK-8175192: The system property sun.zip.disableMemoryMapping has been removed The zip library implementation has been improved in JDK 9. The new java.util.zip.ZipFile implementation does not use **mmap** to map ZIP file central directory into memory anymore. As a result, the `sun.zip.disableMemoryMapping` system property is no longer needed and has been removed. core-libs/java.util.logging: JDK-8175264: Loggers with handlers configured from the logging.properties configuration file will not be garbage collected until LogManager.reset is called. When a logger has a handler configured in the logging configuration file (using the `.handlers` property), a reference to that logger will be internally kept by the LogManager until `LogManager.reset()` is called, in order to ensure that the associated handlers are properly closed on reset. As a consequence, such loggers won't be garbage collected until `LogManager.reset()` is called. An application that needs to allow garbage collection of these loggers before reset is called can revert to the old behaviour by additionally specifying `.handlers.ensureCloseOnReset=false` in the logging configuration file. Note however that doing so will reintroduce the resource leak that JDK-8060132 is fixing. Such an application must therefore take the responsibility of keeping the logger alive as long as it is needed, and close any handler attached to it before the logger gets garbage collected. See LogManager API documentation for more details. JDK-8193696: System Property Controls the java.util.logging.FileHandler's MAX_LOCKS Limit A new JDK implementation specific system property `jdk.internal.FileHandlerLogging.maxLocks` has been introduced to control the `java.util.logging.FileHandler` MAX_LOCKS limit. The default value of the current MAX_LOCKS (100) is retained if this new system property is not set or an invalid value is provided to the property. Valid values for this property are integers ranging from 1 to Integer.MAX_VALUE-1. JDK-8159877: A new configurable property in logging.properties: java.util.logging.FileHandler.maxLocks A new "java.util.logging.FileHandler.maxLocks" configurable property is added to java.util.logging.FileHandler. This new logging property can be defined in the logging configuration file and makes it possible to configure the maximum number of concurrent log file locks a FileHandler can handle. The default value is 100. In a highly concurrent environment where multiple (more than 101) standalone client applications are using the JDK Logging API with FileHandler simultaneously, it may happen that the default limit of 100 is reached, resulting in a failure to acquire FileHandler file locks and causing an IO Exception to be thrown. In such a case, the new logging property can be used to increase the maximum number of locks before deploying the application. If not overridden, the default value of maxLocks (100) remains unchanged. See java.util.logging.LogManager and java.util.logging.FileHandler API documentation for more details. JDK-8175265: Precision of time stamps in java.util.logging.LogRecord has been increased LogRecord now stores the event time in the form of a java.time.Instant. `XMLFormatter DTD` is upgraded to print the new higher time resolution. In Java SE 9 `java.util.logging` is updated to use `java.time` instead of `System.currentTimeMillis()` and `java.util.Date`. This allows for higher time stamp precision in `LogRecord`. As a consequence, the implementation of the methods `getMillis()` and `setMillis(long)` in `java.util.logging.LogRecord` has been changed to use `java.lang.Instant`, and the method `setMillis(long)` has been deprecated in favor of the new method `LogRecord.setInstant(java.time.Instant)`. The `java.util.logging.SimpleFormatter` has been updated to pass a `java.time.ZonedDateTime` object instead of `java.util.Date` to `String.format`. The `java.util.logging.XMLFormatter` has been updated to print a new optional `` XML element after the `` element. The `` element contains a nano seconds adjustment to the number of milliseconds printed in the `` element. The `XMLFormatter` will also print the full `java.time.Instant` in the `` field, using the `java.time.format.DateTimeFormatter.ISO_INSTANT` formatter. Compatibility with previous releases: The `LogRecord` serial form, while remaining fully backward/forward compatible, now contains an additional serial `nanoAdjustment` field of type int, which corresponds to a nano seconds adjustment to the number of milliseconds contained in the serial `millis` field. If a `LogRecord` is serialized and transmitted to an application running on a previous release of the JDK, the application will simply see a `LogRecord` with a time truncated at the millisecond resolution. Similarly, if a `LogRecord` serialized by an application running on a previous release of the JDK, is transmitted to an application running on Java SE 9 or later, only the millisecond resolution will be available. Applications that parse logs produced by the `XMLFormatter`, and which perform validation, may need to be upgraded with the newer version of the logger.dtd, available in the appendix A of the Logging Overview. In order to mitigate the compatibilty risks, the `XMLFormatter` class (and subclasses) can be configured to revert to the old XML format from Java SE 8 and before. See the `java.util.logging.XMLFormatter` API documentation for more details. There could also be an issue if a subclass of `LogRecord` overrides `getMillis/setMillis` without calling the implementation of the super class. In that case, the event time as seen by the formatters and other classes may be wrong, as these have been updated to no longer call `getMillis()` but use `getInstant()` instead. JDK-8159088: LogManager.readConfiguration will no longer propagate IllegalArgumentException directly when the logging configuration property file contains invalid unicode escape sequences. `LogManager.readConfiguration` calls `Properties.load`, which may throw `IllegalArgumentException` if it encounters an invalid unicode escape sequence in the input stream. In previous versions of the JDK, the IllegalArgumentException was simply propagated to the caller. This was however in violation of the specification, since `LogManager.readConfiguration` is not specified to throw `IllegalArgumentException`. Instead, it is specified to throw `IOException` ''if there are problems reading from the stream''. In Java SE 9, `LogManager.readConfiguration` will no longer propagate such `IllegalArgumentException` directly, but will wrap it inside an `IOException` in order to conform to the specification. JDK-8159382: java.util.logging.Formatter::formatMessage API specification has been clarified, and its implementation fixed. `java.util.logging.Formatter.formatMessage` API specification specified that `MessageFormat` would be called if the message string contained "{0". In practice `MessageFormat` was called if the message string contained either "{0", "{1", "{2" or "{3". In Java SE 9, the specification and implementation of this method have been changed to call `MessageFormat` if the message string contains "{<digit>", where <digit> is in [0..9]. In practice, this should be transparent for calling applications. The only case where an application might see a behaviour change is if the application passes a format string that does not contain any formatter of the form "{0", "{1", "{2" or "{3", but contains "{<digit>" with <digit> within [4..9], along with an array of parameters that contains at least <digit>+1 elements, and depends on `MessageFormat` not to be called. In that case the method will return a formatted message instead of the format string. JDK-8175222: Remove LogManager addPropertyChangeListener and removePropertyChangeListener methods The deprecated `addPropertyListener` and `removePropertyListener` methods have been removed from `java.util.logging.LogManager`. Code that relies on a listener to be invoked when logging configuration changes should use the new `addConfigurationListener` and `removeConfigurationListener` methods instead. core-libs/java.util.regex: JDK-8216391: Correction to negation function of RegEx character classes In ```java.util.regex.Pattern``` using a character class of the form ```[^a-b[c-d]]```, the negation `^` negates the entire class, not just the first range. The negation operator "^" has the lowest precedence among the character class operators, intersection "&&", union, range "-" and nested class "[ ]", so it is always applied last. Previously, the negation was applied only to the first range or group leading to inconsistent and misunderstood matches. Detail and examples in the issue and http://mail.openjdk.java.net/pipermail/core-libs-dev/2011-June/006957.html. core-libs/java.util:collections: JDK-8176893: Arrays.asList().toArray() returns Object[] The `Arrays.asList()` API returns an instance of `List`. Calling the `toArray()` method on that `List` instance is specified always to return `Object[]`, that is, an array of `Object`. In previous releases, it would sometimes return an array of some subtype. Note that the declared return type of `Collection.toArray()` is `Object[]`, which permits an instance of an array of a subtype to be returned. The specification wording, however, clearly requires an array of `Object` to be returned. The `toArray()` method has been changed to conform to the specification, and it now always returns `Object[]`. This may cause code that was expecting the old behavior to fail with a `ClassCastException`. An example of code that worked in previous releases but that now fails is the following: ``` List list = Arrays.asList("a", "b", "c"); String[] array = (String[]) list.toArray(); ``` If this problem occurs, rewrite the code to use the one-arg form `toArray(T[])`, and provide an instance of the desired array type. This will also eliminate the need for a cast. ``` String[] array = list.toArray(new String[0]); ``` JDK-8176414: Collections.asLifoQueue(null) now throws NPE as specified Before the JDK 9 release, invocation of the method Collections.asLifoQueue with a null argument value would not throw a NullPointerException as specified by the class documentation. Instead a NullPointerException would be thrown when operating on the returned Queue. The JDK 9 release corrects the implementation of Collections.asLifoQueue to conform to the specification. Behavioral compatibility is not preserved but it is expected that the impact will be minimal given analysis of existing usages. JDK-8160814: List.spliterator should optimize for RandomAccess lists Previously the default implementation of `List.spliterator` derived a `Spliterator` from the `List`'s iterator, which is poorly splitting and that affects the performance of a parallel stream returned by `List.parallelStream`. The default implementation of `List.spliterator` now returns an optimal splitting `Spliterator` implementation for `List` implementations that implement `java.util.RandomAccess`. As a result parallel stream performance may be improved for third-party `List` implementations, such as those provided by Eclipse collections, that do not override `List.spliterator` for compatibility across multiple major versions of the Java platform. This enhancement is a trade-off. It requires that the `List.get` method, of such lists implementing `RandomAccess`, have no side-effects, ensuring safe concurrent execution of the method when parallel stream pipeline is executed. core-libs/java.util:i18n: JDK-8156557: IANA Data 2016a JDK contains IANA time zone data version 2016a. For more information, refer to [Timezone Data Versions in the JRE Software](http://www.oracle.com/technetwork/java/javase/tzdata-versions-138805.html). JDK-8173899: Provide a better migration path for ResourceBundleControlProvider In releases through JDK 8, SPI implementations of java.util.spi.ResourceBundleControlProvider were loaded using Java Extension Mechanism. In JDK 9, this mechanism is no longer available. Instead, SPI implementations may be placed on an application's class path. JDK-8167325: SPI based locale sensitive services need to be explicitly specified The default locale data provider lookup does not load SPI based locale sensitive services. If it is needed, the system property "java.locale.providers" needs to designate "SPI" explicitly. For more detail, refer to [LocaleServiceProvider](http://download.java.net/java/jdk9/docs/api/java/util/spi/LocaleServiceProvider.html). JDK-8167324: Locale sensitive SPI and Input Method SPI implementations are now loaded from application's classpath Prior to JDK 9, SPI implementations of java.awt.im.spi, java.text.spi, and java.util.spi packages used the Java Extension Mechanism. In JDK 9, this mechanism has been removed. SPI implementations should now be deployed on the application class path or as module on the module path. JDK-8179003: JDK 9 supports CLDR version 29 The locale data based on the Unicode Consortium's CLDR (Common Locale Data Registry) has been upgraded in JDK 9 to release release 29. See http://cldr.unicode.org/index/downloads/cldr-29 for more detail. JDK-8167322: Use CLDR locale data by default In JDK 9, the default locale data uses data derived from the Unicode Consortium's Common Locale Data Repository (CLDR). As a result, users may see differences in locale sensitive services behavior and/or translations. For example, CLDR does not provide localized display names for most 3-letter time zone IDs, thus the display names may be different from JDK 8 and older. The JDK continues to ship with the legacy JRE locale data and the system property `java.locale.providers` can be used to configure the lookup order. To enable behavior compatible with JDK 8, the system property can be set with: `-Djava.locale.providers=COMPAT,SPI` For more detail, refer to the [JEP 252][jep252]. [jep252]: http://openjdk.java.net/jeps/252 core-libs/javax.lang.model: JDK-8177365: Provided new utility visitors supporting SourceVersion.RELEASE_9 The constructors for the utility visitors in javax.lang.model.util that correspond to the RELEASE_6 source level have been deprecated since the reference implementation regards -source 6 as obsolete. Authors of annotation processors should update their processors to support newer source versions. core-libs/javax.naming: JDK-8154474: Improved exception handling for bad LDAP referral replies The JDK was throwing a NullPointerException when a non-compliant REFERRAL status result was sent but no referral values were included. With this change, a NamingException with message value of "Illegal encoding: referral is empty" will be thrown in such circumstances. See JDK-8149450 and JDK-8154304 for more details JDK-8176352: Exported elements referring to inaccessible types in java.naming The `javax.naming.CompoundName`, an extensible type, has a protected member, `impl` whose type, `javax.naming.NameImpl`, is package-private. This is a long standing issue where an inaccessible implementation type has mistakenly made its way into the public Java SE API. The new `javac` lint option `javac -Xlint` helped identify this issue. In Java SE 9, this protected member has been removed from the public API. Compatibility: ----------------- Since the type of the member is package-private it cannot be directly referenced by non-JDK code. The member type does not implement or extend any super type directly, therefore any non-JDK subtype of `javax.naming.CompoundName` could only refer to this member as Object. It is possible that such a subtype might invoke the `toString`, or any of `Object`'s methods on this member, or even synchronize on it. In such a case such subtypes of `javax.naming.CompoundName` will require updating. Source incompatible: --------------------------- Code making a static reference to the member will fail to compile, e.g. `error: impl has private access in CompoundName` Binary incompatible: --------------------------- Previously compiled code executed with JDK 9, accessing the member directly will fail, e.g. `java.lang.IllegalAccessError: tried to access field javax.naming.CompoundName.impl from class CompoundName$MyCompoundName` JDK-8183386: Context.APPLET is ignored when creating a JNDI InitialContext `javax.naming.Context.APPLET` has been deprecated. If the environment specified when creating an `InitialContext` contains `Context.APPLET` then it is ignored. Applets with JNDI configuration in applet parameters should use the `Applet.getParameter(String)` method to read the parameters and use the values to create the JNDI context. core-svc: JDK-8179060: com.sun.tracing APIs are removed The following unsupported APIs are removed: * com.sun.tracing * com.sun.tracing.dtrace core-svc/javax.management: JDK-8179939: New ManagementAgent.status diagnostic command added. A new ManagementAgent.status diagnostic command is introduced for querying the JMX agent's status. The status will be relayed to the user in the following form: ``` Agent: ( ConnectionType: Protocol: Host: URL: ( Properties: ( = )+ )? )+ Where: means an arbitrary value | means 'or' ( and ) denote a block + block repeats one or more times ? block appears at most once ``` core-svc/tools: JDK-8179062: jhat tool removed. The experimental/unsupported `jhat` tool has been removed. JDK-8143549: Running jps as root does not show all information After the fix of [https://bugs.openjdk.java.net/browse/JDK-8050807] (fixed in 8u31, 7u75 and 6u91), running jps as root did not show all the information from Java processes started by other users on some systems. This has now been fixed. JDK-8179063: management-agent.jar is removed. management-agent.jar has been removed. Tools that have been using the Attach API to load this agent into a running VM should be aware that the Attach API has been updated in JDK 9 to define two new methods for starting a management agent: * com.sun.tools.attach.VirtualMachine.startManagementAgent(Properties agentProperties) * com.sun.tools.attach.VirtualMachine.startLocalManagementAgent() deploy: JDK-8174764: AppleScript scripting engine has been removed The AppleScript engine implementing javax.script engine API has been removed without replacement. The AppleScript engine has worked inconsistently. The services configuration (META-INF/services) file was missing and only worked by accident when installing JDK 7 or JDK 8 on systems that had Apple's version of AppleScriptEngine.jar already on the system. JDK-8179652: Support for serialized applets removed Support for serialized applets has been removed. The "OBJECT" attribute of the `` tag and "object" and "java_object" applet parameter tags will no longer be recognized during applet launching, and will be ignored. deploy/packager: JDK-8179642: Java Packager '-makeall' argument deprecated The '-makeall' argument of the Java Packager's command line interface has been deprecated. Use of '-makeall' will result in a warning. In lieu of the '-makeall' command, independent commands should be issued to perform compilation, createjar, and deploy, steps. deploy/webstart: JDK-8179702: 32/64-bit interoperability in Java Web Start The ability to specify a preference to launch a Java Web Start application in 64-bit or 32-bit architectures is now supported, by adding the 'arch' attribute to the JNLP resources block. JDK-8182548: Set 32 or 64 bit JRE requirements in a JNLP file Web Start applications can now specify requested JREs with their arch attributes, and select the first one available that matches, even if it is not the same arch (32 bit vs 64 bit) as the currently running JRE. For example, the JNLP content below would place first preference on 64 bit JDK8, and if not available, 32 bit JDK9: ``` ``` Note that in the above example, in order to launch a 64 bit 1.8 JRE, a 64 bit 9 JRE must be installed. If only a 32 bit 9 JRE is installed, the 64 bit 1.8 JRE is unavailable. docs/guides: JDK-8179050: The JNI function DetachCurrentThread must tolerate pending exceptions The JNI function `DetachCurrentThread` has been added to the list of JNI functions that can safely be called with an exception pending. The HotSpot Virtual Machine has always supported this as it reports that the exception occurred in a similar manner to the default handling of uncaught exceptions at the Java level. Other implementations are not obligated to do anything with the pending exception. docs/tools: JDK-8157389: New default -sigalg and -keysize for jarsigner and keytool Default signature algorithms for `jarsigner` and `keytool` are determined by both the algorithm and the key size of the private key which makes use of comparable strengths as defined in Tables 2 and 3 of [NIST SP 800-57 Part 1-Rev.4](http://dx.doi.org/10.6028/NIST.SP.800-57pt1r4). Specifically, for a DSA or RSA key with a key size greater than 7680 bits, or an EC key with a key size greater than or equal to 512 bits, SHA-512 will be used as the hash function for the signature algorithm. For a DSA or RSA key with a key size greater than 3072 bits, or an EC key with a key size greater than or equal to 384 bits, SHA-384 will be used. Otherwise, SHA-256 will be used. The value may change in the future. For DSA keys, the default key size for `keytool` has changed from 1024 bits to 2048 bits. There are a few potential compatibility risks associated with these changes: 1. If you use `jarsigner` to sign JARs with the new defaults, previous versions (than this release) might not support the stronger defaults and will not be able to verify the JAR. `jarsigner -verify` on such a release will output the following error: ``` jar is unsigned. (signatures missing or not parsable) ``` If you add `-J-Djava.security.debug=jar` to the `jarsigner` command line, the cause will be output: ``` jar: processEntry caught: java.security.NoSuchAlgorithmException: SHA256withDSA Signature not available ``` If compatibility with earlier releases is important, you can, at your own risk, use the `-sigalg` option of `jarsigner` and specify the weaker SHA1withDSA algorithm. 2. If you use a `PKCS11` keystore, the SunPKCS11 provider may not support the `SHA256withDSA` algorithm. `jarsigner` and some `keytool` commands may fail with the following exception if `PKCS11` is specified with the `-storetype` option, ex: ``` keytool error: java.security.InvalidKeyException: No installed provider supports this key: sun.security.pkcs11.P11Key$P11PrivateKey ``` A similar error may occur if you are using NSS with the SunPKCS11 provider. The workaround is to use the `-sigalg` option of `keytool` and specify SHA1withDSA. 3. If you have a script that uses the default key size of `keytool` to generate a DSA keypair but then subsequently specifies a specific signature algorithm, ex: ``` keytool -genkeypair -keyalg DSA -keystore keystore -alias mykey ... keytool -certreq -sigalg SHA1withDSA -keystore keystore -alias mykey ... ``` it will fail with one of the following exceptions, because the new 2048-bit keysize default is too strong for SHA1withDSA: ``` keytool error: java.security.InvalidKeyException: The security strength of SHA-1 digest algorithm is not sufficient for this key size keytool error: java.security.InvalidKeyException: DSA key must be at most 1024 bits ``` You will see a similar error if you use `jarsigner` to sign JARs using the new 2048-bit DSA key with `-sigalg SHA1withDSA` set. The workaround is to remove the `-sigalg` option and use the stronger SHA256withDSA default or, at your own risk, use the `-keysize` option of `keytool` to create new keys of a smaller key size (1024). See JDK-8057810, JDK-8056174 and JDK-8138766 for more details. hotspot/compiler: JDK-8177132: Remove BackEdgeThreshold flag The `-XX:BackEdgeThreshold` flag has been removed because it is no longer supported. Users now need to use `-XX:OnStackReplacePercentage` instead. JDK-8177116: Compilers accept modification of final fields outside initializer methods According to the Java VM Specification, final fields can be modified by the `putfield` byte code instruction only if the instruction appears in the instance initializer method `` of the field's declaring class. Similar, static final fields can be modified by a `putstatic` instruction only if the instruction appears in the class initializer method `` of the field's declaring class. With the JDK 9 release, the HotSpot VM fully enforces the previously mentioned restrictions, but only for class files with version number >= 53. For class files with version numbers < 53, restrictions are only partially enforced (as it is done by releases preceding JDK 9). That is, for class files with version number < 53, final fields can be modified in any method of the class declaring the field (not only class/instance initializers). JDK-8177129: Interpreter and compiled code process signaling NaN values inconsistently in 32-bit x86 VM The IEEE 754 standard distinguishes between signaling and quiet NaNs. When executing floating point operations, some processors silently convert signaling NaNs to quiet NaNs. The 32-bit x86 version of the HotSpot JVM allows silent conversions to happen. With JVM releases preceding JDK 9, silent conversions happen depending on whether the floating point operations are part of compiled or interpreted code. With the JDK 9 release, interpreted and compiled code behaves consistently with respect to signaling and quiet NaNs. JDK-8143556: Nondeterministic wrong answer on arithmetic corrected When performing OSR on loops with huge stride and/or initial values, in very rare cases, the tiered/server compilers could produce non-canonical loop shapes that produce nondeterministic answers when the answers should be deterministic. This issue has now been fixed. JDK-8177130: Remove EnableInvokeDynamic flag The `-XX:EnableInvokeDynamic` flag has been removed because the VM does no longer support execution without invokedynamic. JDK-8156862: Removed PICL warning message In 8u40, and 7u80, a new feature was introduced to use the PICL library on Solaris to get some system information. If this library was not found, we printed an error message: Java HotSpot(TM) Server VM warning: PICL (libpicl.so.1) is missing. Performance will not be optimal. This warning was misleading. Not finding the PICL library is a very minor issue, and the warnings mostly lead to confusion. In this release, the warning was removed. JDK-8177131: Remove SafepointPollOffset flag The `-XX:SafepointPollOffset` flag has been removed because it was introduced only to reproduce a problem with the C1 compiler and is no longer needed. hotspot/gc: JDK-8185064: Change default GC to G1 In JDK 9, the default garbage collector is G1 when a garbage collector is not explicitly specified. G1 provides a better overall experience for most users when compared to a throughput-oriented collector such as the Parallel GC, which was previously the default. The options to configure the G1 collector are documented in the java command page ([`link`](http://www.oracle.com/pls/topic/lookup?ctx=javase9&id=JSWOR624)). See also [JEP 248](http://openjdk.java.net/jeps/248) for more information on this change. JDK-8179529: Deprecate the flag -XX:ExplicitGCInvokesConcurrentAndUnloadsClasses The flag `-XX:ExplicitGCInvokesConcurrentAndUnloadsClasses` has been deprecated and will be removed in a future release. A user can enable the same functionality by setting the two flags `-XX:+ExplicitGCInvokesConcurrent` and `-XX:+ClassUnloadingWithConcurrentMark`. JDK-8173698: AutoGCSelectPauseMillis has been deprecated This option was deprecated in JDK 9, following the deprecation of the -XX:+UseAutoGCSelectPolicy option. JDK-8170638: UseAutoGCSelectPolicy has been deprecated This option was deprecated in JDK 9, along with the -XX:AutoGCSelectPauseMillis option. JDK-8166785: G1 now collects unreachable Humongous objects during young collections G1 now tries to collect humongous objects of primitive type (char, integer, long, double) with few or no references from other objects at any young collection. During young collection, G1 checks if any remaining incoming references to these humongous objects are current. G1 will reclaim any humongous object having no remaining incoming references. Three new experimental JVM options to control this behavior that have been added with this change: 1. G1EagerReclaimHumongousObjects - This option controls whether G1 makes any attempt to reclaim unreachable humongous objects at every young GC. Default is enabled. 2. G1EagerReclaimHumongousObjectsWithStaleRefs - When this option is enabled G1 attempts to reclaim humongous objects that may have a few stale incoming references at every young GC. Default is enabled. 3. G1TraceEagerReclaimHumongousObjects - This option enables printing of some information about the collection of humongous objects at every young GC. Default is disabled. JDK-8155886: Various GC combinations have now been removed The GC combinations that were deprecated in JDK 8 have now been removed. This means that the following GC combinations no longer exist: * DefNew + CMS * ParNew + SerialOld * Incremental CMS The "foreground" mode for CMS has also been removed. The command line flags that were removed are: `-Xincgc, -XX:+CMSIncrementalMode, -XX:+UseCMSCompactAtFullCollection, -XX:+CMSFullGCsBeforeCompaction` and `-XX:+UseCMSCollectionPassing`. The command line flag `-XX:+UseParNewGC` no longer has any effect. ParNew can only be used with CMS and CMS requires ParNew. Thus, the `-XX:+UseParNewGC` flag has been deprecated and will likely be removed in a future release. JDK-8156870: Providing more granular levels for GC verification This enhancement provides a way to specify more granular levels for the GC verification enabled using the "VerifyBeforeGC", "VerifyAfterGC" and "VerifyDuringGC" diagnostic options. It introduces a new diagnostic option VerifySubSet using which one can specify the subset of the memory system that should be verified. With this new option, one or more sub-systems can be specified in a comma separated string. Valid memory sub-systems are: threads, heap, symbol_table, string_table, codecache, dictionary, classloader_data_graph, metaspace, jni_handles, c-heap and codecache_oops. During the GC verification, only the sub-systems specified using VerifySubSet get verified: ``` D:\tests>java -XX:+UnlockDiagnosticVMOptions -XX:+VerifyBeforeGC -XX:VerifySubSet="threads,c-heap" -Xlog:gc+verify=debug Test [0.095s][debug ][gc,verify] Threads [0.099s][debug ][gc,verify] C-heap [0.105s][info ][gc,verify] Verifying Before GC (0.095s, 0.105s) 10.751ms [0.120s][debug ][gc,verify] Threads [0.124s][debug ][gc,verify] C-heap [0.130s][info ][gc,verify] Verifying Before GC (0.120s, 0.130s) 9.951ms [0.148s][debug ][gc,verify] Threads [0.152s][debug ][gc,verify] C-heap ``` If any invalid memory sub-systems are specified with VerifySubSet, Java process exits with the following error message: ``` D:\tests>java -XX:+UnlockDiagnosticVMOptions -XX:+VerifyBeforeGC -XX:VerifySubSet="threads,c-heap,hello" -Xlog:gc+verify=debug oom Error occurred during initialization of VM VerifySubSet: 'hello' memory sub-system is unknown, please correct it ``` JDK-8178146: Remove deprecated command line flags These internal command line flags, which have been deprecated or aliased since JDK 6, have been removed: `CMSParPromoteBlocksToClaim`, `ParCMSPromoteBlocksToClaim`, `ParallelGCOldGenAllocBufferSize`, `ParallelGCToSpaceAllocBufferSize`, `UseGCTimeLimit`, `CMSPermGenSweepingEnabled`, `ResizeTLE`, `PrintTLE`, `TLESize`, `UseTLE`, `MaxTLERatio`, `TLEFragmentationRatio`, `TLEThreadRatio` In addition to this, these internal flags have been deprecated: `CMSMarkStackSizeMax`, `ParallelMarkingThreads`, `ParallelCMSThreads`, `CMSMarkStackSize`, `G1MarkStackSize` JDK-8164431: New PerfCounters for STW Phases on Concurrent GC Are Available A new GC performance counter has been added for pauses during the concurrent phase. This counter will be listed by `jstat` under the CGC (concurrent GC) heading. This information is only available for GCs with a concurrent phase and is GC specific: * G1 includes remark and cleanup pauses * CMS includes initial mark and remark pauses For CMS, these pauses were previously included in the time listed by `jstat` under the FGC (full GC) heading. The information is also available via the `jcmd` by using `PerfCounter.print`. JDK-8170636: Use Unified Logging for GC logging The logging for all garbage collectors in HotSpot have been changed to make use of a new logging framework that is configured through the `-Xlog` command line option. The command line flags `-XX:+PrintGC, -XX:+PrintGCDetails` and `-Xloggc` have been deprecated and will likely be removed in a future release. They are currently mapped to similar `-Xlog` configurations. All other flags that were used to control garbage collection logging have been removed. See the documentation for `-Xlog` for details on how to now configure and control the logging. These are the flags that were removed: `CMSDumpAtPromotionFailure`, `CMSPrintEdenSurvivorChunks`, `G1LogLevel`, `G1PrintHeapRegions`, `G1PrintRegionLivenessInfo`, `G1SummarizeConcMark`, `G1SummarizeRSetStats`, `G1TraceConcRefinement`, `G1TraceEagerReclaimHumongousObjects`, `G1TraceStringSymbolTableScrubbing`, `GCLogFileSize`, `NumberOfGCLogFiles`, `PrintAdaptiveSizePolicy`, `PrintClassHistogramAfterFullGC`, `PrintClassHistogramBeforeFullGC`, `PrintCMSInitiationStatistics`, `PrintCMSStatistics`, `PrintFLSCensus`, `PrintFLSStatistics`, `PrintGCApplicationConcurrentTime`, `PrintGCApplicationStoppedTime`, `PrintGCCause`, `PrintGCDateStamps`, `PrintGCID`, `PrintGCTaskTimeStamps`, `PrintGCTimeStamps`, `PrintHeapAtGC`, `PrintHeapAtGCExtended`, `PrintJNIGCStalls`, `PrintOldPLAB`, `PrintParallelOldGCPhaseTimes`, `PrintPLAB`, `PrintPromotionFailure`, `PrintReferenceGC`, `PrintStringDeduplicationStatistics`, `PrintTaskqueue`, `PrintTenuringDistribution`, `PrintTerminationStats`, `PrintTLAB`, `TraceDynamicGCThreads`, `TraceMetadataHumongousAllocation`, `UseGCLogFileRotation`, `VerifySilently` hotspot/jfr: JDK-8143557: JFR reports abnormally high machine CPU consumption on Linux On Linux kernels 2.6 and later, the JDK would include time spent waiting for IO completion as "CPU usage". During periods of heavy IO activity, this could result in misleadingly high values reported as CPU consumption in various tools like Flight Recorder and performance counters. This issue has been resolved. hotspot/runtime: JDK-8176377: Deprecate FlatProfiler The VM Option "-Xprof" is deprecated in JDK 9 and will be removed in a future release. The option provides some profiling data for code being executed to standard output. Better data can be gathered with other tools such as Java Flight Recorder and therefore "-Xprof" will no longer be available in a future release. JDK-8188105: Make -Xshare:auto the default for server VM We expect CDS to be widely used with the Server VM. However, the current default CDS setting for Server VM is -Xshare:off. This makes it cumbersome to use CDS. We should change the default to -Xshare:auto, so as long as a CDS archive exists in the JDK, CDS will be automatically used without specifying extra flags. In JDK 8 and before, RewriteBytecodes was disabled when CDS was enabled. This caused performance degradation in the Server Compiler (aka C2). However this has been fixed in JDK-8074345 since JDK 9, so there's no longer need to disable CDS by default with the Server VM. The proposed change is to remove this block of code http://hg.openjdk.java.net/jdk/hs/file/eebf559c9e0d/src/hotspot/share/runtime/arguments.cpp#l1819 #if COMPILER2_OR_JVMCI // Shared spaces work fine with other GCs but causes bytecode rewriting // to be disabled, which hurts interpreter performance and decreases // server performance. When -server is specified, keep the default off // unless it is asked for. Future work: either add bytecode rewriting // at link time, or rewrite bytecodes in non-shared methods. if (is_server_compilation_mode_vm() && !DumpSharedSpaces && !RequireSharedSpaces && (FLAG_IS_DEFAULT(UseSharedSpaces) || !UseSharedSpaces)) { no_shared_spaces("COMPILER2 default: -Xshare:auto | off, have to manually setup to on."); } #endif JDK-8174955: Update JNI Version Number The current version of the Java Native Interface (JNI) needs to be updated due to the addition of new application programmatic interfaces to support Jigsaw. `JNI_VERSION_9` was added with a value of 0x00090000 to the available versions and `CurrentVersion` was changed to this new value. JDK-8183314: Stack overflow can cause segfaults on Linux Some linux kernel versions (including, but not limited to 3.13.0-121-generic and 4.4.0-81-generic) are known to contain an incorrect fix for a linux kernel stack overflow issue (See CVE-2017-1000364). The incorrect fix can trigger crashes in the Java Virtual Machine. Upgrading the kernel to a version that includes the corrected fix addresses the problem. JDK-8175103: VM Options "-Xoss", "-Xsqnopause", "-Xoptimize" and "-Xboundthreads" are obsolete The VM Options "-Xoss", "-Xsqnopause", "-Xoptimize" and "-Xboundthreads" are obsolete in JDK 9 and are ignored. Use of these options will result in a warning being issued in JDK 9 and they may be removed completely in a future release. The VM Options "-Xoss", "-Xsqnopause", "-Xoptimize" options were already silently ignored for a long time. The VM Option "-Xboundthreads" was only needed on Solaris 8/9 (when using the T1 threading library). JDK-8155887: Removal of rarely used sun.misc.Unsafe methods The methods monitorEnter, monitorExit and tryMonitorEnter on sun.misc.Unsafe are removed in JDK 9. These methods are not used within the JDK itself and are very rarely used outside of the JDK. JDK-8175078: os::set_native_thread_name() cleanups On platforms that support the concept of a thread name on their native threads, the `java.lang.Thread.setName()` method will also set that native thread name. However, this will only occur when called by the current thread, and only for threads started through the `java.lang.Thread` class (not for native threads that have attached via JNI). The presence of a native thread name can be useful for debugging and monitoring purposes. Some platforms may limit the native thread name to a length much shorter than that used by the `java.lang.Thread`, which may result in some threads having the same native name. JDK-8179104: VM Options AdjustConcurrency and PrintJVMWarnings are removed The VM Options `-XX:AdjustConcurrency` and `-XX:PrintJVMWarnings` are removed from JDK 9. The VM option `-XX:AdjustConcurrency` was only needed on Solaris 8/9 (when using the T1 threading library). The VM option `-XX:PrintJVMWarnings` was a development option only used by unimplemented VM functions that have themselves been removed in JDK 9. JDK-8175175: VM Options AdaptiveSizePausePolicy and ParallelGCRetainPLAB are obsolete The VM Options `-XX:AdaptiveSizePausePolicy` and `-XX:ParallelGCRetainPLAB` are obsolete in JDK 9 and are ignored. Use of these options will result in a warning being issued in JDK 9 and they may be removed completely in a future release. The VM Option `-XX:AdaptiveSizePausePolicy` has been unused for some time. The VM Option `-XX:ParallelGCRetainPLAB` was a diagnostic flag relating to garbage collector combinations that no longer exist. hotspot/svc: JDK-8174881: Binary format for HPROF updated When dumping the heap in binary format, HPROF format 1.0.2 is always used now. Previously, format 1.0.1 was used for heaps smaller than 2GB. HPROF format 1.0.2 is also used by jhsdb jmap for the serviceability agent. hotspot/svc-agent: JDK-8170298: 'jsadebugd' command has been replaced by 'jhsdb debugd' command. The **jsadebugd** command to start remote debug server can now be launched from the common SA launcher **jhsdb** . The new command to start remote debug server is **jhsdb debugd** . JDK-8183550: SA-JDI has been removed The Serviceability Agent (SA) Core and PID debugger Connectors have been removed in this release. It is no longer possible to use a Java Debugger to attach to a core file or process with the SA mechanism. infrastructure: JDK-8183230: Modular Run-Time Images The JDK and JRE run-time images have been restructured as documented in [JEP 220](http://openjdk.java.net/jeps/220). The compatibility issues due to the changes are documented in the "Risks and Assumptions" section of the JEP and also summarized here. - Tools and libraries that rely on the existence of the `jre` directory, `rt.jar`, or `tools.jar` may need to be updated to work with the new layout and/or may need to be updated to use the `jrt` file system provider to access class files and other resources in the runtime image. - All user-editable configuration files are now located in the JDK/JRE `conf` directory. This includes the security policy file and other properties files. Scripts or procedures that rely on the old location of these files may need to be updated. - On Linux and Solaris, `libjvm.so` is now located in the JDK/JRE `lib` directory (it was located in `lib/$ARCH` in previous releases). Applications that use the JNI invocation API to create the VM may need to be updated to locate `libjvm.so` in its new location. - `src.zip` has moved from the top-level directory to the `lib` directory and now includes both the JDK and JavaFX source files in module directories. IDEs or tools that open this zip file may need to be updated. - The deprecated Endorsed-Standards Override Mechanism has been removed in this release. The runtime will refuse to start if `${java.home}/lib/endorsed` exists or the system property `java.endorsed.dirs` is specified on the command line. The `javac` compiler will only accept the `-endorseddirs` option when compiling to JDK 8 or older. Applications that rely on this mechanism should migrate to the upgradeable modules mechanism, documented in [JEP 261](http://openjdk.java.net/jeps/261). - The deprecated Extensions Mechanism has been removed. The runtime will refuse to start if `${java.home}/lib/ext` exists or the system property `java.ext.dirs` is specified on the command line. The `javac` compiler will only accept the `-extdirs` option when compiling to JDK 8 or older. The `rmic` compiler will no longer accept the `-extdirs` options. Applications that rely on this mechanism should consider deploying the libraries on the class path or as modules on the module path. infrastructure/build: JDK-8177421: Remove Oracle Solaris ISA bin directories and links On Oracle Solaris, the JDK and JRE no longer have an ISA (Instruction Specific Architecture) bin directory. The `$JAVA_HOME/bin/sparcv9` and `$JAVA_HOME/bin/amd64` directories, and the sym links in the directories, were present in JDK 8 to aid migration after 32-bit support was removed. Scripts or applications that rely on these locations should be updated to use `$JAVA_HOME/bin`. JDK-8169320: lib/$ARCH directory removed from Linux and Solaris images The lib/$ARCH directory, which used to contain native-code shared objects (.so files) for the VM and the libraries, has been removed and the contents has moved up one level into the lib/ directory. javafx/application-lifecycle: JDK-8175965: Deprecate HostServices.getWebContext method with forRemoval=true The HostServices.getWebContext method is deprecated in JDK 9 and is marked as forRemoval=true indicating that it will be removed in a future version of the JDK. Applets are deprecated in JDK 9, and this method is only used when running an FX application as an Applet in a browser. javafx/other: JDK-8178780: JavaFX impl_* methods have been removed Several deprecated and undocumented "impl_*" methods have been removed from JDK 9. In prior releases, many public JavaFX classes in exported packages had public or protected implementation methods that were named with "impl_*" in the name, marked as "@Deprecated" with the stated intention of removing them, and hidden from the API documentation with the "@treatAsPrivate" javadoc tag. These methods were never supported and were not intended to be used by applications. JavaFX applications that were using these undocumented methods will need to stop calling them. javafx/web: JDK-8171401: Fixed memory leak when Java objects are passed into JavaScript The bug fix for JDK-8089861, which was first integrated in JDK 8u102, fixes a memory leak when Java objects are passed into JavaScript. Prior to JDK 8u102, the WebView JavaScript runtime held a strong reference to such bound objects, which prevented them from being garbage collected. After the fix for JDK-8089861, the WebView JavaScript runtime uses weak references to refer to bound Java objects. The specification was updated to make it clear that this is the intended behavior. Applications which rely on the previously unspecified behavior might be affected by the updated behavior if the application does not hold a strong reference to an object passed to JavaScript. In such case, the Java object might be garbage collected prematurely. The solution is to modify the application to hold a strong reference in Java code for objects that should remain live after being passed into JavaScript. JDK-8171401: Fixed memory leak when Java objects are passed into JavaScript The bug fix for JDK-8089861, which was first integrated in JDK 8u102, fixes a memory leak when Java objects are passed into JavaScript. Prior to JDK 8u102, the WebView JavaScript runtime held a strong reference to such bound objects, which prevented them from being garbage collected. After the fix for JDK-8089861, the WebView JavaScript runtime uses weak references to refer to bound Java objects. The specification was updated to make it clear that this is the intended behavior. Applications which rely on the previously unspecified behavior might be affected by the updated behavior if the application does not hold a strong reference to an object passed to JavaScript. In such case, the Java object might be garbage collected prematurely. The solution is to modify the application to hold a strong reference in Java code for objects that should remain live after being passed into JavaScript. other-libs/corba:idl: JDK-8175226: orb.idl and ir.idl moved to include directory `orb.idl` and `ir.idl` have moved from the JDK `lib` directory to the `include` directory. Applications that use a CORBA IDL compiler in their build may need to change the include path from `$JAVA_HOME/lib` to `$JAVA_HOME/include`. other-libs/corba:orb: JDK-8174665: Extend the search path for the org.omg.CORBA.ORB orb.properties file org.omg.CORBA.ORB specifies the search order to locate an ORB's orb.properties file, and this includes searching ${java.home}/lib. The JDK 9 release will include a ${java.home}/conf directory as the location for properties files. As such, the ORB.init processing has been amended, to include ${java.home}/conf directory in its search path for an orb.properties file. Thus, the preferred approach is to use the ${java.home}/conf directory, in preference to the ${java.home}/lib directory, as a location for an orb.properties file. other-libs/other: JDK-8174665: Extend the search path for the org.omg.CORBA.ORB orb.properties file org.omg.CORBA.ORB specifies the search order to locate an ORB's orb.properties file, and this includes searching ${java.home}/lib. The JDK 9 release will include a ${java.home}/conf directory as the location for properties files. As such, the ORB.init processing has been amended, to include ${java.home}/conf directory in its search path for an orb.properties file. Thus, the preferred approach is to use the ${java.home}/conf directory, in preference to the ${java.home}/lib directory, as a location for an orb.properties file. JDK-8175227: The jdk.Exported annotation has been removed The JDK-specific annotation `@jdk.Exported` has been removed in JDK 9. The information that `@jdk.Exported` conveyed is now recorded in the exports declarations of modules. Tools that scan for this annotation should be updated to make use of the new API support in `javax.lang.model` and `java.lang.module`. security-libs: JDK-8174143: Deprecate security APIs that have been superseded The classes and interfaces in the `java.security.acl` and `javax.security.cert` packages have been superseded by replacements for a long time and are deprecated in JDK 9. Two methods `javax.net.ssl.HandshakeCompletedEvent.getPeerCertificateChain()` and `javax.net.ssl.SSLSession.getPeerCertificateChain()` are also deprecated since they return the `javax.security.cert.X509Certificate` type. JDK-8184341: New defaults for DSA keys in jarsigner and keytool For DSA keys, the default signature algorithm for `keytool` and `jarsigner` has changed from SHA1withDSA to SHA256withDSA and the default key size for `keytool` has changed from 1024 bits to 2048 bits. Users wishing to revert to the previous behavior can use the `-sigalg` option of `keytool` and `jarsigner` and specify SHA1withDSA and the `-keysize` option of `keytool` and specify 1024. There are a few potential compatibility risks associated with this change: 1. If you have a script that uses the default key size of `keytool` to generate a DSA keypair but then subsequently specifies a specific signature algorithm, ex: ``` keytool -genkeypair -keyalg DSA -keystore keystore -alias mykey ... keytool -certreq -sigalg SHA1withDSA -keystore keystore -alias mykey ... ``` it will fail with one of the following exceptions, because the new 2048-bit keysize default is too strong for SHA1withDSA: ``` keytool error: java.security.InvalidKeyException: The security strength of SHA-1 digest algorithm is not sufficient for this key size keytool error: java.security.InvalidKeyException: DSA key must be at most 1024 bits ``` The workaround is to remove the `-sigalg` option and use the stronger SHA256withDSA default or, at your own risk, use the `-keysize` option of `keytool` to specify a smaller key size (1024). 2. If you use `jarsigner` to sign JARs with the new defaults, previous versions (than this release) of JDK 6 and 7 do not support the stronger defaults and will not be able to verify the JAR. `jarsigner -verify` on an earlier release of JDK 6 or 7 will output the following error: ``` jar is unsigned. (signatures missing or not parsable) ``` If you add `-J-Djava.security.debug=jar` to the `jarsigner` command line, the cause will be output: ``` jar: processEntry caught: java.security.NoSuchAlgorithmException: SHA256withDSA Signature not available ``` If compatibility with earlier releases is important, you can, at your own risk, use the `-sigalg` option of `jarsigner` and specify the weaker SHA1withDSA algorithm. 3. If you use a `PKCS11` keystore, the SunPKCS11 provider does not support the `SHA256withDSA` algorithm. `jarsigner` and some `keytool` commands may fail with the following exception if `PKCS11` is specified with the `-storetype` option, ex: ``` keytool error: java.security.InvalidKeyException: No installed provider supports this key: sun.security.pkcs11.P11Key$P11PrivateKey ``` A similar error may occur if you are using NSS with the SunPKCS11 provider. The workaround is to use the `-sigalg` option of `keytool` and specify SHA1withDSA. security-libs/java.security: JDK-8171464: Add mechanism to allow non default root CAs to not be subject to algorithm restrictions '**New certpath constraint: jdkCA** In the `java.security` file, an additional constraint named "jdkCA" is added to the `jdk.certpath.disabledAlgorithms` property. This constraint prohibits the specified algorithm only if the algorithm is used in a certificate chain that terminates at a marked trust anchor in the lib/security/cacerts keystore. If the jdkCA constraint is not set, then all chains using the specified algorithm are restricted. jdkCA may only be used once in a DisabledAlgorithm expression. Example:  To apply this constraint to SHA-1 certificates, include the following:  ```SHA1 jdkCA``` JDK-8151321: New certificates added to root CAs Eight new root certificates have been added : QuoVadis Root CA 1 G3 alias: quovadisrootca1g3 DN: CN=QuoVadis Root CA 1 G3, O=QuoVadis Limited, C=BM QuoVadis Root CA 2 G3 alias: quovadisrootca2g3 DN: CN=QuoVadis Root CA 2 G3 QuoVadis Root CA 3 G3 alias: quovadisrootca3g3 DN: CN=QuoVadis Root CA 3 G3, O=QuoVadis Limited, C=BM DigiCert Assured ID Root G2 alias: digicertassuredidg2 DN: CN=DigiCert Assured ID Root G2, OU=www.digicert.com, O=DigiCert Inc, C=US DigiCert Assured ID Root G3 alias: digicertassuredidg3 DN: CN=DigiCert Assured ID Root G3, OU=www.digicert.com, O=DigiCert Inc, C=US DigiCert Global Root G2 alias: digicertglobalrootg2 DN: CN=DigiCert Global Root G2, OU=www.digicert.com, O=DigiCert Inc, C=US DigiCert Global Root G3 alias: digicertglobalrootg3 DN: CN=DigiCert Global Root G3, OU=www.digicert.com, O=DigiCert Inc, C=US DigiCert Trusted Root G4 alias: digicerttrustedrootg4 DN: CN=DigiCert Trusted Root G4, OU=www.digicert.com, O=DigiCert Inc, C=US JDK-8160902: New DTrust certificates added to root CAs Two new root certificates have been added : D-TRUST Root Class 3 CA 2 2009 alias: dtrustclass3ca2 DN: CN=D-TRUST Root Class 3 CA 2 2009, O=D-Trust GmbH, C=DE D-TRUST Root Class 3 CA 2 EV 2009 alias: dtrustclass3ca2ev DN: CN=D-TRUST Root Class 3 CA 2 EV 2009, O=D-Trust GmbH, C=DE JDK-8161008: New IdenTrust certificates added to root CAs Three new root certificates have been added : IdenTrust Public Sector Root CA 1 alias: identrustpublicca DN: CN=IdenTrust Public Sector Root CA 1, O=IdenTrust, C=US IdenTrust Commercial Root CA 1 alias: identrustcommercial DN: CN=IdenTrust Commercial Root CA 1, O=IdenTrust, C=US IdenTrust DST Root CA X3 alias: identrustdstx3 DN: CN=DST Root CA X3, O=Digital Signature Trust Co. JDK-8156556: Support added to jarsigner for specifying timestamp hash algorithm A new -tsadigestalg option is added to jarsigner to specify the message digest algorithm that is used to generate the message imprint to be sent to the TSA server. In older JDK releases, the message digest algorithm used was SHA-1. If this new option is not specified, SHA-256 will be used on JDK 7 Updates and later JDK family versions. On JDK 6 Updates, SHA-1 will remain the default but a warning will be printed to the standard output stream. JDK-8177080: Add variant of DSA Signature algorithms that do not ASN.1 encode the signature bytes A non-ASN.1 encoded form for DSA and ECDSA signatures has been implemented. This new signature output format concatenates the r and s values from the signature in conformance with IEEE P1363. Signature objects using this format must provide one of the following algorithm Strings to the Signature.getInstance() method: For DSA: NONEwithDSAinP1363Format SHA1withDSAinP1363Format SHA224withDSAinP1363Format SHA256withDSAinP1363Format For ECDSA: NONEwithECDSAinP1363Format SHA1withECDSAinP1363Format SHA224withECDSAinP1363Format SHA256withECDSAinP1363Format SHA384withECDSAinP1363Format SHA512withECDSAinP1363Format JDK-8173016: Deprecate policytool The `policytool` security tool is deprecated in JDK 9. It will be removed in a future release. JDK-8173018: Deprecate the com.sun.jarsigner package The `com.sun.jarsigner` package is now deprecated. This includes the `ContentSigner` class, the `ContentSignerParameters` interface, and the jarsigner command's "-altsigner" and "-altsignerpath" options. JDK-8173069: Disallow null values for Subject inputs Inputs to the javax.security.auth.Subject class now prohibit null values in the constructors and modification operations on the Principal and credential Set objects returned by Subject methods. For the non-default constructor, the principals, pubCredentials, and privCredentials parameters may not be null, nor may any element within the Sets be null. A NullPointerException will be thrown if null values are provided. For operations performed on Set objects returned by getPrincipals(), getPrivateCredentials() and getPublicCredentials(), a NullPointerException is thrown under the following conditions: * add(), remove(), or contains() uses a null parameter. * addAll(), removeAll(), containsAll() or retainsAll() provides a Collection containing a null element. JDK-8173226: Security providers are now loaded through ServiceLoader and registered by name As part of work for JEP 220 "Modular Run-Time Images", security providers loading mechanism is enhanced to support modular providers through java.util.ServiceLoader. The default JDK security providers have been refactored to be modular providers and registered inside java.security file by provider name instead of provider class name. As for providers which have not been re-worked to modules, they should be registered by provider class names in java.security file. JDK-8178828: Change in the default keystore type to PKCS12 As of JDK 9, the default keystore type (format) is "pkcs12" which is based on the RSA PKCS12 Personal Information Exchange Syntax Standard. Previously, the default keystore type was "jks" which is a proprietary format. Other keystore formats are available, such as "jceks" which is an alternate proprietary keystore format with stronger encryption than "jks" and "pkcs11", which is based on the RSA PKCS11 Standard and supports access to cryptographic tokens such as hardware security modules and smartcards. JDK-8173015: New APIs for jar signing A new `jdk.security.jarsigner.JarSigner` API is added to the `jdk.jartool` module which can be used to sign a jar file. JDK-8157389: New default -sigalg and -keysize for jarsigner and keytool Default signature algorithms for `jarsigner` and `keytool` are determined by both the algorithm and the key size of the private key which makes use of comparable strengths as defined in Tables 2 and 3 of [NIST SP 800-57 Part 1-Rev.4](http://dx.doi.org/10.6028/NIST.SP.800-57pt1r4). Specifically, for a DSA or RSA key with a key size greater than 7680 bits, or an EC key with a key size greater than or equal to 512 bits, SHA-512 will be used as the hash function for the signature algorithm. For a DSA or RSA key with a key size greater than 3072 bits, or an EC key with a key size greater than or equal to 384 bits, SHA-384 will be used. Otherwise, SHA-256 will be used. The value may change in the future. For DSA keys, the default key size for `keytool` has changed from 1024 bits to 2048 bits. There are a few potential compatibility risks associated with these changes: 1. If you use `jarsigner` to sign JARs with the new defaults, previous versions (than this release) might not support the stronger defaults and will not be able to verify the JAR. `jarsigner -verify` on such a release will output the following error: ``` jar is unsigned. (signatures missing or not parsable) ``` If you add `-J-Djava.security.debug=jar` to the `jarsigner` command line, the cause will be output: ``` jar: processEntry caught: java.security.NoSuchAlgorithmException: SHA256withDSA Signature not available ``` If compatibility with earlier releases is important, you can, at your own risk, use the `-sigalg` option of `jarsigner` and specify the weaker SHA1withDSA algorithm. 2. If you use a `PKCS11` keystore, the SunPKCS11 provider may not support the `SHA256withDSA` algorithm. `jarsigner` and some `keytool` commands may fail with the following exception if `PKCS11` is specified with the `-storetype` option, ex: ``` keytool error: java.security.InvalidKeyException: No installed provider supports this key: sun.security.pkcs11.P11Key$P11PrivateKey ``` A similar error may occur if you are using NSS with the SunPKCS11 provider. The workaround is to use the `-sigalg` option of `keytool` and specify SHA1withDSA. 3. If you have a script that uses the default key size of `keytool` to generate a DSA keypair but then subsequently specifies a specific signature algorithm, ex: ``` keytool -genkeypair -keyalg DSA -keystore keystore -alias mykey ... keytool -certreq -sigalg SHA1withDSA -keystore keystore -alias mykey ... ``` it will fail with one of the following exceptions, because the new 2048-bit keysize default is too strong for SHA1withDSA: ``` keytool error: java.security.InvalidKeyException: The security strength of SHA-1 digest algorithm is not sufficient for this key size keytool error: java.security.InvalidKeyException: DSA key must be at most 1024 bits ``` You will see a similar error if you use `jarsigner` to sign JARs using the new 2048-bit DSA key with `-sigalg SHA1withDSA` set. The workaround is to remove the `-sigalg` option and use the stronger SHA256withDSA default or, at your own risk, use the `-keysize` option of `keytool` to create new keys of a smaller key size (1024). See JDK-8057810, JDK-8056174 and JDK-8138766 for more details. JDK-8177415: Custom Policy Providers may need additional configuration Classes loaded from the extensions directory are no longer granted `AllPermission` by default. See JDK-8040059. A custom `java.security.Policy` provider that was using the extensions mechanism may be depending on the policy grant statement that had previously granted it `AllPermission`. If the policy provider does anything that requires a permission check, the local policy file may need to be adjusted to grant those permissions. Also, custom policy providers are loaded by the system class loader. The `classpath` may need to be configured to allow the provider to be located. JDK-8155829: Comodo Root CA removed The Comodo "UTN - DATACorp SGC" root CA certificate has been removed from the cacerts file. JDK-8155743: Modify requirements on Authority Key Identifier extension field during X509 certificate chain building The requirement to have the Authority Key Identifier (AKID) and Subject Key Identifier (SKID) fields matching when building X509 certificate chains has been modified for some cases. JDK-8156565: Sonera Class1 CA Removed The "Sonera Class1 CA" root CA certificate has been removed from the cacerts file. JDK-8175299: Removed stopThread RuntimePermission from the default java.policy The default `java.policy` no longer grants `stopThread` runtime permission in JDK 9. In previous releases, untrusted code had the `stopThread` runtime permission by default. This allows untrusted code to call `Thread::stop` ( on threads other than the current one ). Having an arbitrary exception thrown asynchronously is not something that trusted code should be expected to handle gracefully. So this permission is removed by default in JDK 9. The following line is deleted from the file `conf/security/java.policy` : `permission java.lang.RuntimePermission "stopThread";` JDK-8173277: Required Algorithms for JDK 9 The following have been added to the security algorithm requirements for JDK implementations (keysize in parentheses): 1. `Signature`: SHA256withDSA 2. `KeyPairGenerator`: DSA (2048), DiffieHellman (2048, 4096), RSA (4096) 3. `AlgorithmParameterGenerator`: DSA (2048), DiffieHellman (2048) 4. `Cipher`: AES/GCM/NoPadding (128), AES/GCM/PKCS5Padding (128) 5. `SSLContext`: TLSv1.1, TLSv1.2 6. `TrustManagerFactory`: PKIX JDK-8177396: Update SecurityManager::checkPackageAccess to restrict non-exported JDK packages by default The implementation of the `checkPackageAccess` and `checkPackageDefinition` methods of `java.lang.SecurityManager` now automatically restrict all non-exported packages of JDK modules loaded by the platform class loader or its ancestors. This is in addition to any packages listed in the `package.access` and `package.definition` security properties. A "non-exported package" refers to a package that is not exported to all modules. Specifically, it refers to a package that either is not exported at all by its containing module or is exported in a qualified fashion by its containing module. If your application is running with a `SecurityManager`, it will need to be granted an appropriate `accessClassInPackage.{package} RuntimePermission` to access any internal JDK APIs (in addition to specifying an appropriate `--add-exports` option). If the application has not been granted access, a `SecurityException` will be thrown. Note that an upgraded JDK module may have a different set of internal packages than the corresponding system module, and therefore may require a different set of permissions. The `package.access` and `package.definition` properties no longer contain internal JDK packages that are not exported. Therefore, if an application calls `Security.getProperty("package.access")`, it will not include the builtin non-exported JDK packages. Also, when running under a `SecurityManager`, an attempt to access a type in a restricted package that does not contain any classes now throws a `ClassNotFoundException` instead of an `AccessControlException`. For example, loading `sun.Foo` now throws a `ClassNotFoundException` instead of an `AccessControlException` because there are no classes in the `sun` package. security-libs/javax.crypto: JDK-8189377: Unlimited cryptography enabled by default The JDK uses the Java Cryptography Extension (JCE) Jurisdiction Policy files to configure cryptographic algorithm restrictions. Previously, the Policy files in the JDK placed limits on various algorithms. This release ships with both the limited and unlimited jurisdiction policy files, with unlimited being the default. The behavior can be controlled via the new `crypto.policy` Security property found in the `/lib/java.security` file. Refer to that file for more information on this property. JDK-8161128: MSCAPI KeyStore can handle same named certificates Java SE KeyStore does not allow certificates that have the same aliases. http://docs.oracle.com/javase/8/docs/api/java/security/KeyStore.html However, on Windows, multiple certificates stored in one keystore are allowed to have non-unique friendly names. The fix for JDK-6483657 makes it possible to operate on such non-uniquely named certificates through the Java API by artificially making the visible aliases unique. Please note, this fix does not enable creating same-named certificates with the Java API. It only allows you to deal with same-named certificates that were added to the keystore by 3rd party tools. It is still recommended that your design not use multiple certificates with the same name. In particular, the following sentence will not be removed from the Java documentation: "In order to avoid problems, it is recommended not to use aliases in a KeyStore that only differ in case." http://docs.oracle.com/javase/8/docs/api/java/security/KeyStore.html JDK-8186094: Updated Java Cryptography Jurisdiction Policy File Mechanism This release introduces several changes to the JCE Jurisdiction Policy files. Previously, to allow unlimited cryptography in the JDK, separate JCE Jurisdiction Policy files had be be downloaded and installed. The download and install steps are no longer necessary. 1. Both the strong but "limited" (traditional default) and the "unlimited" policy files are included in this release. 2. A new Security property (`crypto.policy`) was introduced to control which policy files are active. The new default is "unlimited". 3. The files are now user-editable to allow for customized Policy configuration. Please see the Java Cryptography Architecture (JCA) Reference Guide for more information. Also see: JDK-8186093: java.security configuration file still says that "strong but limited" is the default value JDK-8152732: Support DHE sizes up to 8192-bits and DSA sizes up to 3072-bits Enhance the JDK security providers to support 3072-bit DiffieHellman and DSA parameters generation, pre-computed DiffieHellman parameters up to 8192 bits and pre-computed DSA parameters up to 3072 bits. security-libs/javax.crypto:pkcs11: JDK-8185825: Message digest algorithms are now enabled by default for SunPKCS11 provider on Solaris SunPKCS11 provider has re-enabled support for various message digest algorithms such as MD5, SHA1, and SHA2 on Solaris. If you are using Solaris 10 and experience a CloneNotSupportedException or PKCS11 error CKR_SAVED_STATE_INVALID, you should verify and apply the following patches or newer versions of them: 150531-02 on sparc 150636-01 on x86 security-libs/javax.net.ssl: JDK-8181791: Custom HostnameVerifier enables SNI extension Earlier releases of JDK 8 Updates didn't always send the Server Name Indication (SNI) extension in the TLS ClientHello phase if a custom hostname verifier was used. This verifier is set via the setHostnameVerifier(HostnameVerifier v) method in HttpsURLConnection. The fix ensures the Server Name is now sent in the ClientHello body. See JDK-8144566 for more details. JDK-8155741: Fix to resolve "Unable to process PreMasterSecret, may be too big" issue Recent JDK updates introduced an issue for applications that depend on having a delayed provider selection mechanism. The issue was introduced in JDK 8u71, JDK 7u95 and JDK 6u111. The main error seen corresponded to an exception like the following : ``` handling exception: javax.net.ssl.SSLProtocolException: Unable to process PreMasterSecret, may be too big ``` JDK-8148912: Improve the default strength of EC in JDK. To improve the default strength of EC cryptography, EC keys less than 224 bits have been deactivated in certification path processing (via the "jdk.certpath.disabledAlgorithms" Security Property) and SSL/TLS/DTLS connections (via the "jdk.tls.disabledAlgorithms" Security Property) in JDK. Applications can update this restriction in the Security Properties and permit smaller key sizes if really needed (for example, "EC keySize < 192"). EC curves less than 256 bits are removed from the SSL/TLS/DTLS implementation in JDK. The new System Property, "jdk.tls.namedGroups", defines a list of enabled named curves for EC cipher suites in order of preference. If an application needs to customize the default enabled EC curves or the curves preference, please update the System Property accordingly. For example: jdk.tls.namedGroups="secp256r1, secp384r1, secp521r1" Note that the default enabled or customized EC curves follow the algorithm constraints. For example, the customized EC curves cannot re-activate the disabled EC keys defined by the Java Security Properties. JDK-8174227: IllegalArgumentException from TLS handshake A recent issue from the JDK-8148516 fix can cause issue for some TLS servers. The problem originates from an *IllegalArgumentException* thrown by the TLS handshaker code. ```java.lang.IllegalArgumentException: System property jdk.tls.namedGroups(null) contains no supported elliptic curves``` The issue can arise when the server doesn't have elliptic curve cryptography support to handle an elliptic curve name extension field (if present). Users are advised to upgrade to this release. By default, JDK 7 Updates and later JDK families ship with the SunEC security provider which provides elliptic curve cryptography support. Those releases should not be impacted unless security providers are modified. See [JDK-8173783](https://bugs.openjdk.java.net/browse/JDK-8173783) JDK-8177143: Increase the priorities of GCM cipher suites In TLS, a ciphersuite defines a specific set of cryptography algorithms used in a TLS connection. JSSE maintains a prioritized list of ciphersuites. In this update, GCM-based cipher suites are configured as the most preferable default cipher suites in the SunJSSE provider. In the SunJSSE provider, the following ciphersuites are now the most preferred by default: ``` TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 TLS_RSA_WITH_AES_256_GCM_SHA384 TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384 TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 TLS_DHE_DSS_WITH_AES_256_GCM_SHA384 TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 TLS_RSA_WITH_AES_128_GCM_SHA256 TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256 TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 TLS_DHE_DSS_WITH_AES_128_GCM_SHA256 ``` Note that this is a behavior change of the SunJSSE provider in the JDK, it is not guaranteed to be examined and used by other JSSE providers. There is no guarantee the cipher suites priorities will remain the same in future updates or releases. JDK-8152053: SHA224 removed from the default support list if SunMSCAPI enabled SunJSSE allows SHA224 as an available signature and hash algorithm for TLS 1.2 connections. However, the current implementation of SunMSCAPI does not support SHA224 yet. This can cause problems if SHA224 and SunMSCAPI private keys are used at the same time. To mitigate the problem, we remove SHA224 from the default support list if SunMSCAPI is enabled. JDK-8145250: Support SHA224withDSA and SHA256withDSA in the SunJSSE provider The SHA224withDSA and SHA256withDSA algorithms are now supported in the TLS 1.2 "signature_algorithms" extension in the SunJSSE provider. Note that this extension does not apply to TLS 1.1 and previous versions. security-libs/javax.security: JDK-8173012: Access ExtendedGSSContext.inquireSecContext() result through SASL The output of `ExtendedGSSContext.inquireSecContext()` is now available as negotiated properties for the SASL GSSAPI mechanism using the name "com.sun.security.jgss.inquiretype.", where "type_name" is the string form of the `InquireType` enum parameter in lower case. For example, "com.sun.security.jgss.inquiretype.krb5_get_session_key_ex" for the session key of an established Kerberos 5 security context. JDK-8173014: auth.login.LoginContext needs to be updated to work with modules After this change, besides implementing the necessary methods (`initialize`, `login`, `logout`, `commit`, `abort`), any login module must implement the `LoginModule` interface. Otherwise a `LoginException` will be thrown when the login module is used. JDK-8173035: Remove com.sun.security.auth.callback.DialogCallbackHandler The `com.sun.security.auth.callback.DialogCallbackHandler` class has been removed. This class, which is in the JDK-specific extensions to JAAS, was deprecated in JDK 8 and previously flagged for removal. security-libs/javax.xml.crypto: JDK-8164117: Add security property to configure XML Signature secure validation mode A new security property named `jdk.xml.dsig.secureValidationPolicy` has been added that allows you to configure the individual restrictions that are enforced when the secure validation mode of XML Signature is enabled. The default value for this property in the `java.security` configuration file is: ``` jdk.xml.dsig.secureValidationPolicy=\ disallowAlg http://www.w3.org/TR/1999/REC-xslt-19991116,\ disallowAlg http://www.w3.org/2001/04/xmldsig-more#rsa-md5,\ disallowAlg http://www.w3.org/2001/04/xmldsig-more#hmac-md5,\ disallowAlg http://www.w3.org/2001/04/xmldsig-more#md5,\ maxTransforms 5,\ maxReferences 30,\ disallowReferenceUriSchemes file http https,\ noDuplicateIds,\ noRetrievalMethodLoops ``` Please refer to the definition of the property in the `java.security` file for more information. JDK-8164472: The XML Digital Signature API (javax.xml.crypto and subpackages) has been enhanced to better support generics The XML Digital Signature APIs (the `javax.xml.crypto` package and subpackages) have been enhanced to better support Generics, as follows: - all `Collection` and `Iterator` parameters and return types have been changed to parameterized types - the `javax.xml.crypto.NodeSetData` interface has been changed to a generic type that implements `Iterable` so that it can be used in for-each loops security-libs/org.ietf.jgss:krb5: JDK-8143922: Correction to end time checking for native TGT The end times for native TGTs (ticket-granting tickets) are now compared with UTC time stamps. JDK-8168635: rcache interop with krb5-1.15 The hash algorithm used in the Kerberos 5 replay cache file (rcache) is updated from MD5 to SHA256 with this change. This is also the algorithm used by MIT krb5-1.15. This change is interoperable with earlier releases of MIT krb5, which means Kerberos 5 acceptors from JDK 9 and MIT krb5-1.14 can share the same rcache file. A new system property named jdk.krb5.rcache.useMD5 is introduced. If the system property is set to "true", JDK 9 will still use the MD5 hash algorithm in rcache. This is useful when both of the following conditions are true: 1) the system has a very coarse clock and has to depend on hash values in replay attack detection, and 2) interoperability with earlier versions of JDK for rcache files is required. The default value of this system property is "false". tools: JDK-8170143: extcheck tool removed The `extcheck` tool has been removed in this release. JDK-8173074: Removal of native2ascii tool native2ascii tool is removed in JDK 9. JDK 9 supports UTF-8 based properties resource bundles (see [JEP 226](http://openjdk.java.net/jeps/226) and the conversion for UTF-8 based properties resource bundles to ISO-8859-1 is no longer needed. tools/javac: JDK-8173583: Changes in the way javac handles wildcards and capture type variables The javac compiler's behavior when handling wildcards and "capture" type variables has been improved for conformance to the language specification. This improves type checking behavior in certain unusual circumstances. It is also a source-incompatible change: certain uses of wildcards that have compiled in the past may fail to compile because of a program's reliance on the javac bug. JDK-8179982: Missing unchecked warnings when checking method reference return types `javac` does not generate unchecked warnings when checking method reference return types. ``` import java.util.function.*; import java.util.*; class Test { void m() { IntFunction[]> sls = List[]::new; //warning Supplier> sls = this::l; //warning } List l() { return null; } } ``` Starting from , `javac` will emit a warning when unchecked conversion is required for a method reference to be compatible with a functional interface target. This change brings the compiler in sync with JLS section 15.13.2: > A compile-time unchecked warning occurs if unchecked conversion was necessary for the compile-time declaration to be applicable, and this conversion would cause an unchecked warning in an invocation context. and, > A compile-time unchecked warning occurs if unchecked conversion was necessary for the return type R', described above, to be compatible with the function type's return type, R, and this conversion would cause an unchecked warning in an assignment context. JDK-8179979: Javac incorrectly allows receiver parameters in annotation methods javac was erroneously accepting receiver parameters in annotations methods. This implies that tests cases like the one below were being accepted: ``` @interface MethodRun { int value(MethodRun this); } ``` The JLS 8, see JLS8 9.6.1, doesn't allow any formal parameter in annotation methods, this extends to receiver parameters. More specifically, the grammar for annotation types does not allow arbitrary method declarations, instead allowing only AnnotationTypeElementDeclarations. The allowed syntax is: ``` AnnotationTypeElementDeclaration: {AnnotationTypeElementModifier} UnannType Identifier ( ) [Dims] [DefaultValue]; ``` Note that nothing is allowed between the parentheses. JDK-8177368: Several incorporation steps are silently failing when an error should be reported Reporting previously silent errors found during incorporation, JLS 8 §18.3, was supposed to be a clean-up with performance only implications. But consider the test case: ``` import java.util.Arrays; import java.util.List; class Klass { public static List> foo(List... lists) { return foo(Arrays.asList(lists)); } public static List> foo(List> lists) { return null; } } ``` This code was not accepted before the patch for [1], but after this patch the compiler is accepting it. Accepting this code is the right behavior as not reporting incorporation errors was a bug in the compiler. While determining the applicability of method: ``` List> foo(List> lists) ``` For which we have the constraints: ``` b <: Object t <: List t<: Object List <: t ``` First, inference variable b is selected for instantiation: ``` b = CAP1 of ? extends A ``` so this implies that: ``` t <: List t<: Object List <: t ``` Now all the bounds are checked for consistency. While checking if List is a subtype of List a bound error is reported. Before the compiler was just swallowing it. As now the error is reported while inference variable b is being instantiated, the bound set is rolled back to it's initial state, 'b' is instantiated to Object, and with this instantiation the constraint set is solvable, the method is applicable, it's the only applicable one and the code is accepted as correct. The compiler behavior in this case is defined at JLS 8 §18.4 This fix has source compatibility impact, right now code that wasn't being accepted is now being accepted by the javac compiler. Currently there are no reports of any other kind of incompatibility. [1] [https://bugs.openjdk.java.net/browse/JDK-8078024](https://bugs.openjdk.java.net/browse/JDK-8078024) JDK-8181495: javac creates output directories as needed. Output directories required by javac, specified with the -d, -s, -h options, will be created if they do not already exist. JDK-8177367: Missing error in qualified default super call Javac was not in sync with [JLS 8 §15.12.1](https://docs.oracle.com/javase/specs/jls/ e8/html/jls-15.html#jls-15.12.1), specifically: If the form is TypeName . super . [TypeArguments] Identifier, then: ... - Otherwise, TypeName denotes the interface to be searched, I. Let T be the type declaration immediately enclosing the method invocation. It is a compile-time error if I is not a direct superinterface of T, or if there exists some other direct superclass or direct superinterface of T, J, such that J is a subtype of I. So javac was not issuing a compiler error for cases like: ``` interface I { default int f(){return 0;} } class J implements I {} class T extends J implements I { public int f() { return I.super.f(); } } ``` The compiler had some checks for method invocations of the form: `TypeName . super . [TypeArguments] Identifier` but there was one issue. If `TypeName` is an interface `I` and `T` is the type declaration immediately enclosing the method invocation, the compiler must issue a compile-time error if there exists some other direct superclass or superinterface of `T`, let's call it `J` such that `J` is a subtype of `I`, as in the example above. JDK-8173720: Remove support for 1.5 and earlier source and target options The `javac` command no longer supports `-source` or` -target` values for releases before 6/1.6. However, older class files are still readable by `javac`. Source code for older release can be ported to a newer source level. To generate class files usable by releases older than JDK 6, a `javac` from a JDK 6, 7, or 8 release family can be used. [JEP 182](http://openjdk.java.net/jeps/182) documents the policy for retiring old `-source` and `-target` options. tools/javadoc(tool): JDK-8176535: javadoc may exit on non-compliant sources. If any errors are encountered while reading or analyzing the source code, the javadoc tool will treat them as unrecoverable errors and exit. JDK-8177548: The old standard doclet is deprecated and will be removed in a future release The standard doclet is the doclet in the JDK that produces the default HTML-formatted API output. The version that was available in previous releases (com.sun.tools.doclets.standard.Standard) has been replaced by a new version (jdk.javadoc.doclet.Standard). The old version is now deprecated and is subject to removal in a future version of Java SE. For more details, see [JEP 221](http://openjdk.java.net/jeps/221). For more details on the new Doclet API, see the [jdk.javadoc](http://docs.oracle.com/javase/9/docs/api/jdk.javadoc-summary.html) module. tools/jlink: JDK-8177416: OS_VERSION property in `release` file removed `OS_VERSION` property is no longer present in the `release` file. Scripts or tools that read the `release` file may need to be updated to handle this change. tools/jshell: JDK-8182622: JShell -- New tool and API for interactive Java Provide an interactive tool to evaluate declarations, statements, and expressions of the Java programming language, together with an API so that other applications can leverage this functionality. Adds Read-Eval-Print Loop (REPL) functionality for Java. The `jshell` tool accepts "snippets" of Java code, evaluating them and immediately displaying the results. Snippets include variable and method declarations without enclosing class. An expression snippet immediately shows its value. The `jshell` tool also accepts commands for displaying and controlling snippets. The `jshell` tool is built on the JShell API, making the evaluation of snippets of Java code available any Java program. See: - [`jshell` tool User's Guide](http://docs.oracle.com/javase/9/jshell/toc.htm) - [`jshell` tool Reference](https://docs.oracle.com/javase/9/tools/jshell.htm) - [JShell API Specification](http://download.java.net/java/jdk9/docs/api/jdk/jshell/package-summary.html) - [JShell module specification](http://download.java.net/java/jdk9/docs/api/jdk.jshell-summary.html) tools/launcher: JDK-8177364: Remove Launch-Time JRE Version Selection The Launch-Time JRE Version Selection also known as Multiple JRE or mJRE functionality will no longer be available with the java launcher. This means the java launcher will not invoke another JRE version, and will exit with an error. The presence of "-version:x.y.z", "-jre-restrict-search" and "-jre-no-restrict-search" on the java launcher's command-line will cause it to exit with an error message. The environment variable "JRE_VERSION_PATH" will be ignored. The Java Archive (jar) manifest entry "JRE-version" will cause the java launcher to emit a warning, and "JRE-Restrict-Search" will be ignored. JDK-8177359: Support @-files for java command-line tool The `java` launcher now supports reading arguments from "argument files" specified on the command line. It is not uncommon that the `java` launcher is invoked with very long command lines (a long class path for example). Many operating systems impose a limit on the length of a command line, something that "argument files" can be used to work around. In JDK 9, java now can read arguments from specified files as they are put on the command line. See [java command reference](https://docs.oracle.com/javase/9/tools/java.htm#GUID-3B1CE181-CD30-4178-9602-230B800D4FAE) and [java Command-Line Argument Files](https://docs.oracle.com/javase/9/tools/java.htm#JSWOR-GUID-4856361B-8BFD-4964-AE84-121F5F6CF111) for more details. tools/visualvm: JDK-8180002: Visual VM removed in JDK 9 Visual VM is a tool that provides information about code running on a Java Virtual Machine. It was provided with Oracle JDK 6, Oracle JDK 7, and Oracle JDK 8. Starting from JDK 9, the tool (jvisualvm) is no longer included in Oracle JDK. Users can still download the tool from the official project website at [https://visualvm.github.io](https://visualvm.github.io) xml: JDK-8175785: Non Java SE DOM APIs moved to jdk.xml.dom module Before the Java SE 9 release, the DOM API package in `org.w3c.dom` included sub-packages that were not defined as a part of the Jave SE API. As of Java SE 9, these sub-packages are moved out of the `java.xml` module to a separate module called `jdk.xml.dom`. These packages are as follows: ``` org.w3c.dom.css org.w3c.dom.html org.w3c.dom.stylesheets org.w3c.dom.xpath ``` xml/javax.xml.transform: JDK-8175123: XSLT stylesheets with erroneously placed import elements are now rejected In accordance with XSL Transformations (XSLT) Version 1.0 (http://www.w3.org/TR/xslt), the `xsl:import` element is only allowed as a top-level element. The `xsl:import` element children must precede all other element children of an `xsl:stylesheet` element, including any `xsl:include` element children. The JDK implementation has previously allowed the `xsl:import` element erroneously placed anywhere in a stylesheet. This issue has been fixed in the JDK 9 release. The JDK implementation now rejects any XSLT stylesheets with erroneously placed import elements. xml/javax.xml.xpath: JDK-8176326: XPath enhancement Java SE 9 improves the `javax.xml.xpath` API with new APIs that make use of modern language features to facilitate ease of use and extend support of the XPath specification. 1. Support ANY type >`javax.xml.xpath` supported explicit data types defined by the XPath specification. However, it was missing the important `ANY` type without which the XPath API assumes that an explicit type is always known, which is not true in some circumstances. The new API now supports the `ANY` type so that an XPath evalution can be performed when the return type is unknown. 2. Improved ease of use >For ease of use, four new `evaluateExpression` methods are added to the `javax.xml.xpath.XPath` and `javax.xml.xpath.XPathExpression` interfaces to allow specifying explicit types as follows: >When specified explicitly, the new methods return the specific types, including `Boolean`, `Double`, `Integer`, `Long`, `String` and `org.w3c.dom.Node`. >When the return type is expected to be `NODESET`, the new methods will return a new `XPathNodes` type. `XPathNodes` is a new interface that extends `Iterable` which makes it easier to use than the traditional `org.w3c.dom.NodeList`. >When the return type is unknown or `ANY`, the new methods return a new `XPathEvaluationResult` type. `XPathEvaluationResult` provides an `XPathResultType` enum that defines the supported types that are `ANY`, `BOOLEAN`, `NUMBER`, `STRING`, `NODESET`, and `NODE`. xml/jax-ws: JDK-8161386: JAX-WS, JAXB, JAF are deprivileged and defined by platform class loader The defining class loader of java.xml.ws, java.xml.bind, and java.activation module and their classes is changed to the platform class loader (non-null) (see the specification for `java.lang.ClassLoader::getPlatformClassLoader`). Existing code that assumes the defining class loader of JAX-WS, JAXB, JAF classes may be impacted by this change (e.g. custom class loader delegation to the bootstrap class loader skipping the extension class loader). xml/jaxp: JDK-8178693: JAXP library updated with selected Xerces 2.11.0 updates The JAXP library in JDK 9 has been updated to Xerces-J 2.11.0 release in the following areas: - Datatypes - DOM Level 3 serialization - XPointer - XML Schema Validation This update includes improvement and bug fixes in the above areas up to the Xerces-J 2.11.0 release, but not the experimental support for XML Schema 1.1 features. Refer to [Xerces-J 2.11.0 Release Notes](https://xerces.apache.org/xerces2-j/releases.html) for more details. ALL FIXED ISSUES, BY COMPONENT AND PRIORITY: : (P1) JDK-8051618: JEP 200: The Modular JDK (P1) JDK-8051619: JEP 201: Modular Source Code (P1) JDK-8061971: JEP 220: Modular Run-Time Images (P1) JDK-8061493: JEP 223: New Version-String Scheme (P1) JDK-8132928: JEP 260: Encapsulate Most Internal APIs (P1) JDK-8061972: JEP 261: Module System (P3) JDK-8075621: JEP 279: Improve Test-Failure Troubleshooting client-libs: (P1) JDK-8046245: JDK 9 client build failure on Solaris (P2) JDK-8078654: CloseTTFontFileFunc callback should be removed (P2) JDK-8172500: Create test for SwingSet SliderDemo (P2) JDK-8154539: Examine the desktop module's use of sun.misc.SoftCache (P2) JDK-8143177: Integrate harfbuzz opentype layout engine per JEP 258 (P2) JDK-8064468: ownedWindowList access requires synchronization in Window.setAlwaysOnTop() method (P2) JDK-8074763: Remove API references to java.awt.dnd.peer (P2) JDK-8074028: Remove API references to java.awt.peer (P2) JDK-8037739: Remove API references to java.awt.peer and java.awt.dnd.peer packages in the JDK 9 timeframe (P2) JDK-8074757: Remove java.awt.Toolkit methods which return peer types (P2) JDK-8154546: Retire sun.misc.GThreadHelper (P2) JDK-8156217: Selected text is shifted on HiDPI display (P2) JDK-8063066: Some look and feels ignores the JSlider.PaintTrack property (P2) JDK-8138959: SQE testing according to test plan (P2) JDK-8171845: The bold font doesn't change when switch "Dialog","Serif" and "Monospaced". (P2) JDK-8143256: The build is broken after JDK-8081411 (P3) JDK-8040279: [macosx] Do not use the base image in the MultiResolutionBufferedImage constructor (P3) JDK-8160893: [macosx] JMenuItems in JPopupMenu are not accessible (P3) JDK-8075244: [macosx] The fix for JDK-8043869 should be reworked (P3) JDK-8059944: [OGL] Metrics for a method choice copying of texture should be improved (P3) JDK-8144023: [PIT] failure of text measurements in javax/swing/text/html/parser/Parser/6836089/bug6836089.java (P3) JDK-8168992: Add floating point implementation for new BasicGraphicsUtils text related methods use floating point API (P3) JDK-8029979: Allow multiple calls to DropTargetDropEvent.acceptDrop() (P3) JDK-8155071: AppletViewer should print the deprecation warning that the Applet API is deprecated (P3) JDK-8154213: clean up uses of boxed primitive constructors in the java.desktop module (P3) JDK-8028212: Custom cursor HiDPI support (P3) JDK-8129116: Deadlock with multimonitor fullscreen windows. (P3) JDK-8160248: Dragged internal frame leaves artifacts for floating point ui scale (P3) JDK-8135160: Endless Loop in RiffReader (P3) JDK-8150998: Fix module dependences in java/lang tests (P3) JDK-8071630: Fix remaining doclint warnings in the jdk repo (P3) JDK-8165619: Frame is not repainted if created in state=MAXIMIZED_BOTH on Unity (P3) JDK-8077982: GIFLIB upgrade (P3) JDK-8145174: HiDPI splash screen support on Linux (P3) JDK-8143064: Icons are not properly rendered with Windows L&F on HiDPI display (P3) JDK-8168899: java.nio.file.InvalidPathException if click button in JFileChooser demo of SwingSet2 (P3) JDK-8169887: javax/swing/JEditorPane/8080972/TestJEditor.java, javax/swing/text/View/8080972/TestObjectView.java are failing (P3) JDK-8151015: JTextArea.insert() does not behave as expected with invalid position (P3) JDK-8161407: Provide a javadoc description for the java.desktop module (P3) JDK-8143914: Provide Mac-specific fullscreen support (P3) JDK-8173801: Remove non-client demos and samples. (P3) JDK-8147544: Remove sun.misc.ManagedLocalsThread from java.desktop (P3) JDK-8048891: Remove unused JObjC from jdk repository (P3) JDK-8055705: Rename UnixPrintServiceLookup and Win32PrintServiceLookup as a platform neutral class name (P3) JDK-8162531: solaris.fontconfig.properties needs updating (P3) JDK-8133677: Specification of AudioFileReader should be clarifed (P3) JDK-8069361: SunGraphics2D.getDefaultTransform() does not include scale factor (P3) JDK-8168316: Suppress deprecation warnings for Applet classes in java.desktop (P3) JDK-8066616: Suppress deprecation warnings in jdk libraries (P3) JDK-8179596: Update java.desktop to be HTML-5 friendly (P3) JDK-8058726: Update regtests using sun.awt.OSInfo, part 1 (P4) JDK-8157476: -Wlogical-not-parentheses warnings in JRSUIConstantSync.m (P4) JDK-8143054: [macosx] KeyEvent modifiers do not contain information about mouse buttons (P4) JDK-8042087: [macosx] LWCToolkit.inokeAndWait is relying on main AppContext (P4) JDK-8036757: [macosx] Space menu accelerator not rendered correctly (P4) JDK-8134947: [macosx] Various memory leaks in Aqua look and feel (P4) JDK-8028618: [TEST BUG] javax/swing/JScrollBar/bug4202954/bug4202954.java fails (P4) JDK-6963359: [TEST_BUG] The FileDialog window is different from the case KeyboardInteractionTest.html description. (P4) JDK-8155742: [Windows] robot.keyPress(KeyEvent.VK_ALT_GRAPH) throws java.lang.IllegalArgumentException in windows (P4) JDK-8046589: clean up doclint warnings for block tags in javax/swing source (P4) JDK-8044460: Cleanup new Boolean and single character strings (P4) JDK-8078279: Closed tests should not use getPeer method (P4) JDK-8160650: Couple awt and swing tests have wrong require jtreg arguments (P4) JDK-8129822: Define "headful" jtreg keyword (P4) JDK-8032733: Fix cast lint warnings in client libraries (P4) JDK-8072905: Fix copyright year for test from JDK-8071705 (P4) JDK-8046590: fix doclint issues in swing classes, part 1 of 4 (P4) JDK-8046597: fix doclint issues in swing classes, part 4 of 4 (P4) JDK-8044613: Fix finally lint warnings in jdk libraries (P4) JDK-8155874: Fix java.desktop deprecation warnings about Class.newInstance (P4) JDK-8031082: Fix non-missing doclint problems in client libraries (P4) JDK-8046270: Fix overrides lint warnings jdk libraries (P4) JDK-8039096: Fix raw and unchecked lint warnings in jdk libraries (P4) JDK-8035686: Fix serial lint warnings in closed code (P4) JDK-8035692: Fix serial lint warnings in mac-specific code (P4) JDK-8037174: Fix serial lint warnings in sun.applet (P4) JDK-8074807: Fix some tests unnecessary using internal API (P4) JDK-8032047: Fix static lint warnings in client libraries (P4) JDK-8055326: Fix typos in client-related packages (P4) JDK-8035287: gcc warnings compiling various libraries files (P4) JDK-8161483: Implement AccessibleAction interface in JList.AccessibleJList.AccessibleJListChild (P4) JDK-8061832: J2DBench can be improved (P4) JDK-8028241: Java Access Bridge: F key shortcuts not working if Ctrl, Alt, Shift modifier used (P4) JDK-8059219: javax.print.PrintServiceLookup allows to register null service (P4) JDK-8151750: Mark ChangingInterests.java as intermittently failing (P4) JDK-8074092: Newly introduced unnecessary dependencies on internal API in client regtests (P4) JDK-8081547: Prepare client libs regression tests for running in a concurrent, headless jtreg environment (P4) JDK-8068619: remove internal layout function to match ICU (P4) JDK-8073373: Remove redundant imports from sun/applet/AppletProps.java (P4) JDK-8067207: Replace concat String to append in StringBuilder parameters (client) (P4) JDK-8176046: Replace package.html files with package-info.java in the java.desktop module (P4) JDK-8049893: Replace uses of 'new Integer()' with appropriate alternative across client classes (P4) JDK-8066621: Suppress deprecation warnings in java.desktop module (P4) JDK-8081447: System JPEG builds include in-tree jpeglib.h, resulting in build failure (P4) JDK-8169900: The code which use Applets should be deprecated (P4) JDK-8166673: The new implementation of Robot.waitForIdle() may hang (P4) JDK-8147443: Use Common Cleaner in Marlin OffHeapArray (P5) JDK-8144301: Regression test for clipboard paste in javascript (P5) JDK-8157322: Several typos in javadoc (P5) JDK-8077036: swing docs: fix some tidy warnings (P5) JDK-8028050: Typo correction needed s/Classlaoder/Classloader/ client-libs/2d: (P1) JDK-8162545: Mac build failure (P1) JDK-8037868: The build is broken after the JDK-8035630 (P2) JDK-8037743: 2d nightly: wrong class cast to DigraphNode (P2) JDK-7145508: [embedded] java.awt.GraphicsDevice.get/setDisplayMode behavior is incorrect when no display is present (P2) JDK-8181192: [macos] javafx.print.PrinterJob.showPrintDialog() hangs on macOS (P2) JDK-7162125: [macosx] A font has different behaviour for ligatures depending on its creation mode (P2) JDK-8147002: [macosx] Arabic character cannot be rendered on MacOS X (P2) JDK-8041900: [macosx] Java forces the use of discrete GPU (P2) JDK-8065373: [macosx] jdk8, jdk7u60 Regression in Graphics2D drawing of derived Fonts (P2) JDK-8023794: [macosx] LCD Rendering hints seems not working without FRACTIONALMETRICS=ON (P2) JDK-8162796: [macosx] LinearGradientPaint and RadialGradientPaint are not printed on OS X. (P2) JDK-8166034: [macosx] Non-AA Serif font always displays as regular - no bold or oblique. (P2) JDK-8167102: [macosx] PrintRequestAttributeSet breaks page size set using PageFormat (P2) JDK-8176287: [macosx] The print test crashed with Nimbus L&F (P2) JDK-8079652: Could not enable D3D pipeline (P2) JDK-8170578: CUPS Printing is broken with Ubuntu 16.10 (CUPS 2.2) (P2) JDK-8144858: HBShaper.c does not compiler with VS2010 (P2) JDK-8138771: java.awt.image.AbstractMultiResolutionImage needs customized spec for methods of Image which it implements (P2) JDK-8057940: JCK test api/java_awt/Image/renderable/ParameterBlock fails with StackOverflowError (P2) JDK-8167523: JDK 9 build failure on MacOS due to unhandled cases in switch statement (P2) JDK-8176530: JDK support for JavaFX modal print dialogs (P2) JDK-8131760: JEP 265: Marlin Graphics Renderer (P2) JDK-8149338: JVM Crash caused by Marlin renderer not handling NaN coordinates (P2) JDK-8076529: Marlin antialiasing renderer integration (P2) JDK-8144828: Marlin renderer causes unaligned write accesses (P2) JDK-8159902: OGL surfaces are not HiDPI compatible on Linux/Solaris (P2) JDK-8165947: One more page printed before the test page with OpenJDK (P2) JDK-8038106: PIT: access problem to a PrinterJob on OS X (P2) JDK-8144526: Remove Marlin logging use of deleted internal API (P2) JDK-8177393: Result of RescaleOp for 4BYTE_ABGR images may be 25% black (P2) JDK-8069348: SunGraphics2D.copyArea() does not properly work for scaled graphics in D3D (P2) JDK-4497648: TextLayout equals method is not implemented (P2) JDK-8038838: Totally remove all vestiges of com.sun.image.codec.jpeg from JDK 9 (P2) JDK-8171456: Upgrade harfbuzz in JDK 9 to v1.4.1 (P3) JDK-8151590: "ALL" radio button is not selected in printDialog when we call DefaultSelectionType.ALL in windows (P3) JDK-8041768: 2D FontStyleTest fails because of empty resultsDir (P3) JDK-8059941: [D3D] The fix for JDK-8029253 should be ported to d3d pipeline (P3) JDK-8169202: [macos] Font substitution does not work for supplementary characters (P3) JDK-8015100: [macosx] Applet graphics corrupted when applet width/height exceeds screen dimensions (P3) JDK-8151725: [macosx] ArrayIndexOOB exception when displaying Devanagari text in JEditorPane (P3) JDK-8023213: [macosx] closed/java/awt/FontClass/NaNTransform.java fails on MacOS X 10.9 and passes on MacOs X 10.8 (P3) JDK-8168364: [macosx] Delete unused class NSPrintinfo (P3) JDK-8172967: [macosx] Exception while working with layout for text containing unmappable character (P3) JDK-8040617: [macosx] Large JTable cell results in a OutOfMemoryException (P3) JDK-8064833: [macosx] Native font lookup uses family+style, not full name/postscript name (P3) JDK-8042713: [macosx] Print dialog does not update attribute set with page range (P3) JDK-8040635: [macosx] Printing a shape filled with a texture doesn't work under Mac OS X (P3) JDK-8017472: [macosx] Transparency demo is not correctly dragged on the second monitor (P3) JDK-8170552: [macosx] Wrong rendering of diacritics on macOS (P3) JDK-8061831: [OGL] "java.lang.InternalError: not implemented yet" during the blit of VI to VI in xor mode (P3) JDK-8039774: [OGL] Image painting is broken if 'sun.java2d.accthreshold' is set to 0 (P3) JDK-8061456: [OGL] Incorrect clip is used during sw->surface blit in xor mode (P3) JDK-8041129: [OGL] surface->sw blit is extremely slow (P3) JDK-8144015: [PIT] failures of text layout font tests (P3) JDK-8166111: [PIT] possible regression: java/awt/font/GlyphVector/TestLayoutFlags.java (P3) JDK-8145808: [PIT] test java/awt/Graphics2D/MTGraphicsAccessTest/MTGraphicsAccessTest.java hangs on Win. 8 (P3) JDK-8071710: [solaris] libfontmanager should be linked against headless awt library (P3) JDK-8162591: All existing gradient paint implementations have issues with coordinates/sizes larger than Short.MAX_VALUE (exactly) on any Linux systems (P3) JDK-6334602: Animated GIFs created from opaque PNG image frames appear transparent when loaded with Toolkit APIs (P3) JDK-8041480: ArrayIndexOutOfBoundsException when JTable contains certain string (P3) JDK-8012351: Bold fonts everywhere in GTK L&F on Ubuntu with JDK 7 (P3) JDK-8040647: bold fonts when using java 7 which shouldn't be bold (P3) JDK-7175487: Cannot customize font configuration on Linux (P3) JDK-8074562: CID keyed OpenType fonts are not supported by T2K (P3) JDK-8032227: ClassCastException in UnixPrintJob for ipp printer (P3) JDK-8144703: ClassCastException: sun.font.CompositeFont cannot be cast to PhysicalFont (P3) JDK-8056213: Clean up unix/native/common/sun/awt (P3) JDK-8039271: CMM profile files (cmm/*) should not be in ${java.home}/lib (P3) JDK-7107905: ColorModel subclasses are missing hashCode() or equals() or both methods (P3) JDK-8172999: Crash on Windows getting FontMetrics since JDK 9 b96 (P3) JDK-6801613: Cross-platform pageDialog and printDialog top margin entry broken (P3) JDK-8029339: Custom MultiResolution image support on HiDPI displays (P3) JDK-8036022: D3D: rendering with XOR composite causes InternalError. (P3) JDK-8059942: Default implementation of DrawImage.renderImageXform() should be improved for d3d/ogl (P3) JDK-7067052: Default printer media is ignored (P3) JDK-8035301: Eliminate dependency on sun.text from font code (P3) JDK-8164752: Extraneous debugging printf in hb-jdk-font.cc (P3) JDK-8163177: Fix for 8152971 breaks builds with VS2010 (P3) JDK-8039273: Font related files should not be modified in ${java.home}/lib (P3) JDK-8013564: Font rendering anti-aliasing in translucent BufferedImages broken (P3) JDK-8072682: getBounds call on graphics.getDeviceConfiguration() returning cached information (P3) JDK-8144938: Handle properly coordinate overflow in Marlin Renderer (P3) JDK-8062164: Incorrect color conversion, when bicubic interpolation is used (P3) JDK-8173028: Incorrect processing of supplementary-plane characters in text fields (P3) JDK-8168759: Incorrect vertical positioning of diacritics (P3) JDK-8167103: Intermittent font loading failure on macOS with JFXPanel application (P3) JDK-8170913: Java "1.8.0_112" on Windows 10 displays different characters for EUDCs from ones created in eudcedit.exe. (P3) JDK-8046007: Java app receives javax.print.PrintException: Printer is not accepting job. (P3) JDK-8073001: Java's system LnF on OS X: editable JComboBoxes are being rendered incorrectly (P3) JDK-6357905: java.awt.JobAttributes.getFromPage() and getToPage() always returns "1". (P3) JDK-8145584: java/awt/font/TextLayout/TestGetPixelBounds.java fails on Linux (P3) JDK-8062163: java/awt/geom/AffineTransform/TestInvertMethods.java test fails (P3) JDK-8028486: java/awt/Window/WindowsLeak/WindowsLeak.java fails (P3) JDK-8032693: javax.print.PrintService does not find any CUPS-Printers on Linux (P3) JDK-8015368: javax/print/attribute/URLPDFPrinting.java fails on solaris with java.net.ConnectException: Connection timed out (P3) JDK-8165345: JDK macro definition re-defined by MacOS core framework (P3) JDK-8046010: JEP 251: Multi-Resolution Images (P3) JDK-8064530: JEP 258: HarfBuzz Font-Layout Engine (P3) JDK-8138817: JNI warnings loading fonts on MacOSX (P3) JDK-8160664: JVM crashed with font manager on Solaris 12 (P3) JDK-8137571: Linux HiDPI Graphics support (P3) JDK-8058316: lookupDefaultPrintService returns null on Solaris 11 when default printer is set using lpoptions command (P3) JDK-8139207: Minecraft crashed at [ig4icd32.dll+0x44960] (P3) JDK-8150233: Missing copyright headers in XSurfaceData/ExtendedKeyCodes (P3) JDK-8056210: Move libawt file to windows directory (P3) JDK-8149371: multi-res. image: -Dsun.java2d.uiScale does not work for Window icons (some ambiguity for Window.setIconImages()?) (P3) JDK-8079067: New version string scheme - Java2D (P3) JDK-8170954: non-ASCII characters in lcms and harfbuzz break Windows builds on some locales (P3) JDK-7064425: PageFormat Dialog has no owner window to reactivate. (P3) JDK-8076419: Path2D copy constructors and clone method propagate size of arrays from source path (P3) JDK-8078464: Path2D storage growth algorithms should be less linear (P3) JDK-8163922: Print-to-file is disabled for SERVICE_FORMATTED docflavor in linux (P3) JDK-8067059: PrinterJob.pageDialog() with DialogSelectionType.NATIVE returns a PageFormat when cancelled. (P3) JDK-8067364: Printing to Postscript doesn't support dieresis (P3) JDK-8034239: PrintServiceLookup.lookupPrintServices() returns different amount of services in comparison with lpstat -v (P3) JDK-8169339: Provide internal API to JavaFX to locate JDK fonts (P3) JDK-8164818: Reg. test java/awt/font/TextLayout/VisibleAdvance.java fails (P3) JDK-8152680: Regression in GlyphVector.getGlyphCharIndex behaviour (P3) JDK-8023990: Regression: postscript size increase from 6u18 (P3) JDK-8056216: Remove "sun" directory layer from libawt and common (P3) JDK-8178457: Remove link to 2D guide from Line2D javadoc (P3) JDK-8056209: Remove unused files for libawt (P3) JDK-8038876: Remove use of ServiceLoader in finding class implementing sun.java2d.cmm.CMMServiceProvider (P3) JDK-8038875: Remove use of ServiceLoader in finding class implementing sun.java2d.pipe. RenderingEngine (P3) JDK-8155753: Removing a monitor in the OS dispaly configuration causes assertion fails under Windows if D3D is on (P3) JDK-8074829: Resolve disabled warnings for libawt_headless (P3) JDK-8074827: Resolve disabled warnings for libjavajpeg (P3) JDK-8074843: Resolve disabled warnings for libmlib_image and libmlib_image_v (P3) JDK-8138749: Revisited: PrinterJob.printDialog() does not support multi-mon, always displayed on primary (P3) JDK-8166981: RGBColorConvertTest has wrong @run line (P3) JDK-8014212: Robot captures black screen (P3) JDK-8160693: ScriptRunData.java uses bitwise AND instead of logical AND (P3) JDK-8158356: SIGSEGV when attempting to rotate BufferedImage using AffineTransform by NaN degrees (P3) JDK-8073400: Some Monospaced logical fonts have a different width (P3) JDK-8039345: Strange behaviour of per-pixel translucency on linux (P3) JDK-8039444: Swing applications not being displayed properly (P3) JDK-8147839: Synthetically Bolded Fonts are Stretched Vertically under rotation. (P3) JDK-8059848: Test java/awt/GraphicsDevice/CloneConfigsTest.java causes JVM crash in OEL 7.0 (P3) JDK-8020448: Test closed/java/awt/font/JNICheck/JNICheck.sh fails on Solaris 11 since 7 FCS (P3) JDK-8058969: Test closed/sun/java2d/cmm/StubCMMShellTest.sh fails (P3) JDK-8047066: Test test/sun/awt/image/bug8038000.java fails with ClassCastException (P3) JDK-8166068: test/java/awt/font/GlyphVector/GetGlyphCharIndexTest.java does not compile (P3) JDK-8172813: test/java/awt/font/JNICheck/JNICheck.sh fails on Linux (P3) JDK-8170950: Text is displayed in bold when fonts are installed into symlinked folder (P3) JDK-8076545: Text size is twice bigger under Windows L&F on Win 8.1 with HiDPI display (P3) JDK-8145542: The case failed automatically and thrown java.lang.ArrayIndexOutOfBoundsException exception. (P3) JDK-8167310: The graphics clip is incorrectly rounded for some fractional scales (P3) JDK-6232267: TrueType Fonts which have only Apple platform names cannot be loaded (P3) JDK-8036930: Type1 font not loaded by java.awt.Font.createFont (P3) JDK-8056122: Upgrade JDK to use LittleCMS 2.6 (P3) JDK-8078331: Upgrade JDK to use LittleCMS 2.7 (P3) JDK-8163238: Upgrade to harfbuzz 1.3.0 in JDK 9 (P3) JDK-8165212: VolatileImage should not be compatible with GraphicsConfiguration which transform is changed (P3) JDK-8041902: When printing, polylines are not rendered as joined (P3) JDK-8146035: Windows - With LCD antialiasing, some glyphs are not rendered correctly (P3) JDK-8073320: Windows HiDPI Graphics support (P3) JDK-8142966: Wrong cursor position in text components on HiDPI display (P3) JDK-8078382: Wrong glyph is displayed for a derived font (P3) JDK-7063986: Wrong JNi method call in font scaler (P3) JDK-8033277: Wrong scaling when printing in Canon Pixma ip100 (P3) JDK-7172749: Xrender: Class cast exception in 2D code running an AWT regression test (P3) JDK-8054638: xrender: text drawn after setColor(Color.white) is actually black (P4) JDK-8152971: -Xcheck:jni - WARNING in native method (P4) JDK-8037506: [javadoc] broken link in java.awt.geom.Line2D.java (P4) JDK-8039418: [macosx] Calling JNI functions in the scope of Get/ReleasePrimitiveArrayCritical (P4) JDK-8061258: [macosx] PrinterJob's native Print Dialog does not reflect specified Copies or Page Ranges (P4) JDK-7185221: [macosx] Regtest should not throw exception if a suitable display mode found (P4) JDK-8160888: [PIT] What to expect of updated java/awt/print/PrinterJob/Margins.java (P4) JDK-7148531: [TEST_BUG] [macosx] In test, the window does not have time to resize before make a screenshot (P4) JDK-8033673: [TEST_BUG] java/awt/image/JPEGInputStreamTest.java fails (P4) JDK-7131835: [TEST_BUG] Test does not consider that the rounded edges of the window in Mac OS 10.7 (P4) JDK-8065195: [Win10] JAVA Print is not working with ReportCat API on Windows 10 Platform (P4) JDK-8146324: Add sun.font.FontUtilities.isComplexCharCode or related method to public API (P4) JDK-8153727: AIX jdk build broken after 8145174 (P4) JDK-8155236: AIX: fix detection of Xrender extension (P4) JDK-8145077: AIX: fix harfbuzz support (P4) JDK-8034218: AIX: Provide a better fontconfig.properties file (P4) JDK-8075942: ArrayIndexOutOfBoundsException at sun.java2d.pisces.Dasher.goTo(Dasher.java:151) (P4) JDK-8144446: Automate the Marlin crash test (P4) JDK-8160721: Avoid deoptimizations in Font.equals. (P4) JDK-6575247: Banner checkbox in PrinterJob print dialog doesn't work (P4) JDK-8066132: BufferedImage::getPropertyNames() always returns null (P4) JDK-8158495: CCE: sun.java2d.NullSurfaceData cannot be cast to sun.java2d.opengl.OGLSurfaceData (P4) JDK-8132408: Check os.name before os.version in SunGraphicsEnvironment constructor (P4) JDK-8162429: Clean up obsolete font preferences for JDS. (P4) JDK-8162432: Clean up references in font code to old Solaris releases. (P4) JDK-8156894: Cleanup of sun.java2d.pipe.Region (P4) JDK-4957035: Code given in api is not compilable: docs/api/javax/print/package-summary.html (P4) JDK-8039394: Compiler warnings about C++ exceptions in windows printing code (P4) JDK-8072433: copy/paste duplicated tests in some condition statements (P4) JDK-6353518: Creation of a WritableRaster with a custom DataBuffer causes erroneous Exception (P4) JDK-8048583: CustomMediaSizeName class matching to standard media is too loose (P4) JDK-8129457: Disposer.pollRemove may fail to dispose (P4) JDK-6212751: DOC: ServiceUI.printDialog() need to enhance the description for X,Y coordinates (P4) JDK-8168288: Dubious FontMetrics values from NullFontScaler (P4) JDK-6966350: Empty pages when printing on Lexmark E352dn PS3 with "1200 IQ" setting (P4) JDK-8028539: Endless loop in native code of sun.java2d.loops.ScaledBlit (P4) JDK-8159093: Fix coding conventions in Marlin renderer (P4) JDK-8031736: Fix doclint issue in javax.print (P4) JDK-8039862: Fix fallthrough lint warnings in 2d (P4) JDK-8044694: Fix finally lint warnings in sun.print (P4) JDK-8161923: Fix free in awt_PrintControl. (P4) JDK-8042090: Fix invalid variable names in sun/java2d/loops/ProcessPath.c (P4) JDK-8033716: Fix raw and unchecked lint warnings in com.sun.imageio (P4) JDK-8034998: Fix raw and unchecked lint warnings in javax.imageio (P4) JDK-8048980: Fix raw and unchecked lint warnings in platform-specific sun.font files (P4) JDK-8044396: Fix raw and unchecked lint warnings in platform-specific sun.java2d.* (P4) JDK-8033624: Fix raw and unchecked lint warnings in sun.font (P4) JDK-8044861: Fix raw and unchecked warnings in closed client libs (P4) JDK-8042864: Fix raw and unchecked warnings in javax.print (P4) JDK-8042870: Fix raw and unchecked warnings in sun.print (P4) JDK-8034050: Fix serial lint warnings in javax.print (P4) JDK-8037139: Fix serial lint warnings in sun.print (P4) JDK-8033223: Fix serial lint warnings in sun.{font, java2d[.*]} (P4) JDK-8075934: Fix some tidy warnings/errors for javax/imageio (P4) JDK-8057986: freetype code to get glyph outline does not handle initial control point properly (P4) JDK-8035371: gcc compiler warnings in closed source code (P4) JDK-8155682: Get rid of legacy Windows Flags for DX (P4) JDK-8160695: getHBScriptCode script code validation (P4) JDK-6789262: getPageFormat doesn't apply PrintRequestAttributeSet specified (P4) JDK-6591280: getting IPP connection causes disabling jar caches (P4) JDK-7160052: GlyphVector.setGlyphPosition can throw an exception on valid input (P4) JDK-6587251: Import declaration not used in sun.java2d.* (P4) JDK-8159638: Improve array caches and renderer stats in Marlin renderer (P4) JDK-8144654: Improve Marlin logging (P4) JDK-6587235: Incorrect javadoc: "no parameter" in 2d source code (P4) JDK-8143849: Integrate Marlin renderer per JEP 265 (P4) JDK-6529030: Java Printing: Print range > Selection gets enabled (P4) JDK-8043509: java.awt.Font gets initialized with the wrong font name for some Locales (P4) JDK-8054878: javadoc issues in javax.imageio (P4) JDK-6509729: javax.print.ServiceUI.printDialog Border/Margin Evaluation is bugged (P4) JDK-8143848: JDK-8076529 changeset was pushed with wrong attributions (P4) JDK-8151110: libfontmanager should free memory with delete[] if it was allocated with new[] (P4) JDK-6601097: Margins are not reset to hardware margins when width/height is 0 or -ve alongwith x,y (P4) JDK-8144445: Maximum size checking in Marlin ArrayCache utility methods is not optimal (P4) JDK-8158072: Need a test for JDK-7172749 (P4) JDK-8055463: Need public API allowing full access to font collections in Font.createFont() (P4) JDK-8154218: Non-usage of owner Frame when Frame object is passed to getPrintJob() (P4) JDK-6427331: NullPointerException in LookupOp.filter(Raster, WritableRaster) (P4) JDK-8062497: Open up some AffineTransform tests (P4) JDK-8038723: Open up some PrinterJob tests (P4) JDK-8017773: OpenJDK7 returns incorrect TrueType font metrics (P4) JDK-8048782: OpenJDK: PiscesCache : xmax/ymax rounding up can cause RasterFormatException (P4) JDK-8177628: Opensource unit/regression tests for ImageIO (P4) JDK-5080098: Page Range must be disabled on the common print dlg for Non serv-formatted flvrs (P4) JDK-4885375: Page Ranges 'To Page' field must be populated based on Pageable (P4) JDK-8144718: Pisces / Marlin Strokers may generate invalid curves with huge coordinates and round joins (P4) JDK-8061392: PrinterJob NPE when drawing translucent image with null user clip (P4) JDK-6197099: PrinterJob.getUserName() throws a security exception when user.name permission is not given (P4) JDK-8061267: PrinterJob: Specified Page Ranges not displayed in Windows Native Print Dialog (P4) JDK-6218397: Printing to file does not throw a PrinterException if the file cannot be created (P4) JDK-5049012: PrintToFile option is not disabled for flavors that do not support destination (P4) JDK-8163362: Reconsider reflection usage in java.awt.font.JavaAWTFontAccessImpl class (P4) JDK-8072436: Refactor X11FontManager (P4) JDK-6345095: regression test EmptyClipRenderingTest fails (P4) JDK-8162433: Remove fontconfig.properties files for older Linuxes (P4) JDK-8047931: Remove unused medialib code (P4) JDK-6357887: selected printertray is ignored under linux (P4) JDK-5080830: SheetCollate is not handled properly by the cross platform print dlg (P4) JDK-8160294: Some client libraries cannot be built with GCC 6 (P4) JDK-6842011: StackOverflowError printing landscape with scale and transform. (P4) JDK-4882305: StreamPrintServ.getSupportedAttributeValues returns null for Orientation attr (P4) JDK-6948907: sun.print.DialogOwner does not support Dialogs as DialogOwner (P4) JDK-8040139: Test closed/javax/print/attribute/Services_getDocFl.java fails with NullpointerException (P4) JDK-7102282: TEST_BUG: sun/java2d/OpenGL/GradientPaints.java should be modified (P4) JDK-8170352: The collate option is not checked (P4) JDK-6921664: The number of copies and the job name are not passed to a 3rd party PrintService (P4) JDK-8037511: Tidy warnings cleanup for java.awt - 2d part (P4) JDK-6185114: Undefined Exception in SampleModel, method createCompatibleSampleModel (P4) JDK-7116979: Unexpected pixel colour when converting images to TYPE_BYTE_INDEXED (P4) JDK-8178984: Unnecessary angle brackets in the Line2D::intersectsLine() javadoc. (P4) JDK-8164628: update copyright header in java.awt.font.JavaAWTFontAccessImpl class (P4) JDK-8057934: Upgrade to LittleCMS 2.6 breaks AIX build (P4) JDK-8144630: Use PrivilegedAction to create Thread in Marlin RendererStats (P4) JDK-8077584: Value of java.awt.font.OpenType.TAG_OPBD is incorrect (P4) JDK-8072678: Wrong exception messages in java.awt.color.ICC_ColorSpace (P5) JDK-8143150: DrawImagePipe can skip some unnecessary blits (P5) JDK-6479801: java.awt.font.LineBreakMeasurer code incorrect (P5) JDK-6975892: Javadoc typo in javax.print.attribute.standard.DialogTypeSelection (P5) JDK-8153363: Redundant check for number of components in PackedColorModel.equals() method (P5) JDK-6708093: Redundant unused native method declaration in LCMS.java (P5) JDK-6483118: TEST_BUG: ByteBinaryBitmask.java test instruction need to be clarified (P5) JDK-8170579: The "Banner page" checkbox is disabled client-libs/demo: (P2) JDK-8167988: java.nio.file.InvalidPathException if click button in JFileChooser demo of SwingSet2 (P3) JDK-8065081: Intermittent NPE in Java2Demo applet on Stop/Restart in appletviewer (P4) JDK-8158408: Font2DTest demo needs to use FontPanel resolution matching the screen client-libs/java.awt: (P1) JDK-8051588: [headless] DataTransferer.getInstance throws ClassCastException in headless mode (P1) JDK-8074668: [macosx] Mac 10.10: Application run with splash screen has focus issues (P1) JDK-8165555: [macosx] VM crashes on second attempt to execute JCK interactive tests that use Robot (single JVM, agent) (P1) JDK-8144074: [PIT] Crash calling Toolkit.getScreenSize() on Windows. (P1) JDK-8074921: OS X build broken by reference to XToolkit (P1) JDK-8170539: Test clashes with another test with a similar name (P1) JDK-8037377: Windows: compilation failed after the fix for 8033712 (P2) JDK-8177137: 8175293 breaks Windows build on VS 2010 (P2) JDK-8033326: 9 build failure after merge with dev (P2) JDK-8145547: [AWT/Swing] Conditional support for GTK 3 on Linux (P2) JDK-8145284: [Documentation] [TextField] Missing new line character handling (P2) JDK-8162959: [HiDPI] screenshot artifacts using AWT Robot (P2) JDK-8158230: [macosx] ActionEvent is not fired for menu item with option apple.laf.useScreenMenuBar (P2) JDK-8169589: [macosx] Activating a JDialog puts to back another dialog (P2) JDK-8047061: [macosx] Crash when setting display mode (P2) JDK-8047288: [macosx] Endless loop in EDT on Mac (P2) JDK-8041572: [macosx] huge native memory leak in AWTWindow.m (P2) JDK-8167565: [macosx] Maximization of a dialog hides it (P2) JDK-8036917: [macosx] Native memory leaks. (P2) JDK-8029253: [macosx] Performance problems with Retina display on Mac OS X (P2) JDK-8032595: [macosx] setResizable(false) makes a frame slide down (P2) JDK-8176490: [macosx] Sometimes NSWindow.isZoomed hangs (P2) JDK-8154088: [macosx] SWT does not work on JDK 9 since b65 (P2) JDK-8160623: [PIT] Exception running java/awt/event/KeyEvent/KeyChar/KeyCharTest.java (P2) JDK-8072088: [PIT] NPE in DnD tests apparently because of the fix to JDK-8061636 (P2) JDK-8161910: [PIT] regression: HW/LW mixing seems broken on Unity (P2) JDK-8155606: [PIT] Robot's createScreenCapture() broken on Linux (P2) JDK-8139581: AWT components are not drawn after removal and addition to a container (P2) JDK-8048265: AWT crashes inside CCombinedSegTable::In called from Java_sun_awt_windows_WDefaultFontCharset_canConvert (P2) JDK-8130525: Build fail on jdk9-client solaris-sparcv9 (P2) JDK-8155784: Build failure on Linux arm64 (P2) JDK-8023723: Can not paste and copy the text from the text area into the editor (P2) JDK-8148571: Curious failure of java/awt/Frame/SetMaximizedBounds/SetMaximizedBounds.java (P2) JDK-8177672: DataFlavor.imageFlavor is null when the java.desktop module is not resolved (P2) JDK-8065709: Deadlock in awt/logging apparently introduced by 8019623 (P2) JDK-7155963: Deadlock in SystemFlavorMap.getFlavorsForNative and SunToolkit.awtLock (P2) JDK-8078053: Dialog windows invalid renders on Ubuntu 15.04 (P2) JDK-8080317: Disable warning treated as error for signed/unsigned comparison in building splashscreen (P2) JDK-8160270: dual-screen issue with java.awt.Choice (P2) JDK-8136858: Examine the usage of ThreadGroup.stop() in sun.awt.AppContext (P2) JDK-8147077: IllegalArgumentException thrown by api/java_awt/Component/FlipBufferStrategy/indexTGF_General (P2) JDK-8177919: java.awt.Desktop.setDefaultMenuBar​() should be specified to throw IllegalStateException (P2) JDK-8030100: java.awt.Desktop: Enable check for supported URI schemes on Linux (P2) JDK-8179365: JAWT (AWT Native Interface) specification needs to be updated for JDK 9 (P2) JDK-8055212: JEP 263: HiDPI Graphics on Windows and Linux (P2) JDK-8048731: JEP 272: Platform-Specific Desktop Features (P2) JDK-8179014: JFileChooser with Windows look and feel crashes on win 10 (P2) JDK-8043393: NullPointerException and no event received when clipboard data flavor changes (P2) JDK-8143227: Platform-specific desktop features (P2) JDK-8055746: plenty of clipboard/dnd tests fail and break X11 (P2) JDK-8037485: Refactor java.awt.datatransfer to eliminate dependency on AWT (P2) JDK-8039752: Regression: Clipboard couldn't be used on linux (P2) JDK-8173409: Remove non-standard jdk.desktop module from JDK9 (P2) JDK-8060137: Removing Text from TextField / TextArea is not possible after typing (P2) JDK-8056298: Separate java.awt.datatransfer from the desktop module (P2) JDK-8079965: Stop ignoring warnings for libawt_lwawt (P2) JDK-8038217: SunFontManager.initIDs NoSuchFieldError: lcdSubPixPos (P2) JDK-8159374: Taskbar.setIconBadge() spec omits mention of exception for ICON_BADGE_TEXT feature (P2) JDK-8166594: Taskbar.setWindowProgressValue() spec does not specify expected visual behavior of setWindowProgressValue() (P2) JDK-8149636: TextField flicker & over scroll when selection scrolls beyond the bounds of TextField. (P2) JDK-8144915: TextField throws NPE (P2) JDK-8160056: TextField.setText breaks the contract of EOL (P2) JDK-8176009: The awt robot use incorrect location in a multi-screen environment (P2) JDK-8157320: The CheckboxMenuItem can not be selected (P2) JDK-8072775: Tremendous memory usage by JTextArea (P2) JDK-8155691: Update GIFlib library to the latest up-to-date (P2) JDK-8143295: Validating issue in AWT (P2) JDK-8176097: Window set location to a display with different DPI does not properly work (P2) JDK-8037287: Windows build failed after JDK-8030787 (P3) JDK-8039926: -spash: can't be combined with -xStartOnFirstThread since JDK 7 (P3) JDK-8156020: 8145547 breaks AIX and and uses RTLD_NOLOAD incorrectly (P3) JDK-8150844: [hidpi] [macosx] -Dsun.java2d.uiScale should be taken into account for OS X (P3) JDK-8163100: [hidpi] Linux: display-wise scaling factor issues (P3) JDK-8161273: [hidpi] The frame insets size is wrong on Linux HiDPI because it is not scaled. (P3) JDK-8159168: [hidpi] Window.setShape() works incorrectly on HiDPI (P3) JDK-8150176: [hidpi] wrong resolution variant of multi-res. image is used for TrayIcon (P3) JDK-8049065: [JLightweightFrame] Support DnD for SwingNode (P3) JDK-8152492: [macosx swing] double key event actions when using Mac menubar (P3) JDK-8007220: [macosx] Setting popupmenu on TrayIcon do not work if done *after* adding TrayIcon (P3) JDK-8057788: [macosx] "Pinch to zoom" does not work since jdk7 (P3) JDK-8024926: [macosx] AquaIcon HiDPI support (P3) JDK-8163979: [macosx] Chinese text shows as Latin w/ openVanilla input method (P3) JDK-8071668: [macosx] Clipboard does not work with 3rd parties Clipboard Managers (P3) JDK-8032667: [macosx] Components cannot be rendered in HiDPI to BufferedImage (P3) JDK-8050478: [macosx] Cursor not updating correctly after closing a modal dialog (P3) JDK-8048549: [macosx] Disable usage of system menu bar if AWT is embedded in FX (P3) JDK-8156099: [macosx] Drag and drop of link from web browser, DataFlavor types application/x-java-url and text/uri-list, getTransferData returns null (P3) JDK-8035147: [macosx] Drag and Drop tests are failing with -Xchech:jni (P3) JDK-8031964: [macosx] Dragging images from the browser does not work (P3) JDK-8025130: [macosx] Frame setLocationByPlatform has no effect under Mac OS X (P3) JDK-8065739: [macosx] Frame warps to lower left of screen when displayed (P3) JDK-8024185: [macosx] Fullscreen button freezes application when started with -splash (P3) JDK-8033534: [macosx] Get MultiResolution image from native system (P3) JDK-8154057: [macosx] getPrintJob doesn't throw NPE if Frame is null AND type is COMMON. (P3) JDK-8049198: [macosx] Incorrect thread access when showing splash screen (P3) JDK-8038113: [macosx] JTree icon is not rendered in high resolution on Retina (P3) JDK-8041990: [macosx] Language specific keys does not work in applets when opened outside the browser (P3) JDK-8076264: [macosx] Launching app on MacOSX requires enclosing class (P3) JDK-8035069: [macosx] Loading resolution variants by demand (P3) JDK-8160570: [macosx] modal dialog can skip the activation/focus events (P3) JDK-8036882: [macosx] Native memory leak in Java_sun_lwawt_macosx_CImage_nativeGetNSImageRepresentationSizes (P3) JDK-8078165: [macosx] NPE when attempting to get image from toolkit (P3) JDK-8042752: [macosx] NSEvent instances leak throw JNI local references (P3) JDK-8160536: [macosx] Possible regression: com/apple/eawt/DefaultMenuBar/DefaultMenuBarTest.java (P3) JDK-8158380: [macosx] Regression: java/awt/List/ActionEventTest/ActionEventTest.java (P3) JDK-8037840: [macosx] Rewrite CWarning window to eliminate the ExecutorService (P3) JDK-8155740: [macosx] robot.keyPress and robot.keyRelease do not generate key event for Alt-Graph key VK_ALT_GRAPH. (P3) JDK-8041987: [macosx] setDisplayMode crashes (P3) JDK-8032864: [macosx] sigsegv (0Xb) Being Generated When Starting JDev With Voiceover Running (P3) JDK-8026869: [macosx] Support apple.awt.use-file-dialog-packages property (P3) JDK-8156460: [macosx] Test case javax/swing/JPopupMenu/6827786/bug6827786.java fails (P3) JDK-8037371: [macosx] Test closed/java/awt/dnd/ImageTransferTest/ImageTransferTest.html fails (P3) JDK-8144166: [macosx] Test java/awt/Component/CompEventOnHiddenComponent/CompEventOnHiddenComponent.java fails (P3) JDK-8144164: [macosx] Test java/awt/Focus/MouseClickRequestFocusRaceTest/MouseClickRequestFocusRaceTest failed (P3) JDK-8049996: [macosx] test java/awt/image/ImageIconHang.java fails with NPE (P3) JDK-8042212: [macosx] Toolkit.getScreenResolution() can return incorrect resolution (P3) JDK-8151773: [macosx] TrayIcon.imageAutoSize property is ignored (P3) JDK-8156116: [macosx] two JNI locals to delete in AWTWindow.m, CGraphicsEnv.m (P3) JDK-8147841: [macosx] Updating TrayIcons popup menu does not work on Mac OSX (P3) JDK-8165717: [macosx] Various memory leaks in jdk9 (P3) JDK-8017626: [OGL] Translucent VolatileImages don't paint correctly (P3) JDK-8153287: [PIT] [hidpi] java/awt/image/multiresolution/MultiresolutionIconTest failed (GTK+ and Nimbus L&F) (P3) JDK-8171363: [PIT] Four Windows-specific tests fail with InaccessibleObjectException when calling Field.setAccessible() (P3) JDK-8171909: [PIT] on Windows, failure of java/awt/Dialog/DialogAboveFrame/DialogAboveFrameTest.java (P3) JDK-8168657: [PIT] Still, on Windows test always fails: java/awt/SplashScreen/MultiResolutionSplash/unix/UnixMultiResolutionSplashTest.java (P3) JDK-8153274: [PIT] test always fails: java/awt/SplashScreen/MultiResolutionSplash/unix/UnixMultiResolutionSplashTest.java (P3) JDK-8151269: [TEST] add test covering getSource() method for multiresolution image (P3) JDK-8031765: [TEST] Child process error stream is not empty! (P3) JDK-8058805: [TEST_BUG]Test java/awt/TrayIcon/SecurityCheck/NoPermissionTest/NoPermissionTest.java fails (P3) JDK-8153526: [Unity] Taskbar.getTaskbar().setMenu(null) doesn't remove menu (P3) JDK-7195773: A Button pressed with a non-default keyboard layout grabs the window for events (P3) JDK-8022334: After calling frame.toBack() dialog goes to the back on Ubuntu 12.04 (P3) JDK-8059590: ArrayIndexOutOfBoundsException occurs when Container with overridden getComponents() is deserialized (P3) JDK-8157163: AWT FileDialog does not inherit icon image from parent Frame (P3) JDK-8157827: AWT_Desktop/Automated/Exceptions/BasicTest loads incorrect GTK version when jdk.gtk.version=3 (P3) JDK-8012224: AWT_TopLevels/TopLevelEvents/Automated/WindowIconifyDeiconifyEventsTest02 fails on Ubuntu 12.04 Unity shell (P3) JDK-8059998: Broken link in java.awt.event Interface KeyListener (P3) JDK-8022810: Cannot list all the available display modes on Ubuntu linux in case of two screen devices (P3) JDK-8025815: Child FileDialog of modal dialog does not get focus on Gnome (P3) JDK-8047226: closed/java/awt/Component/GetScreenLocTest/GetScreenLocTest.html clicks on Unity's tool bar (P3) JDK-8058959: closed/java/awt/event/ComponentEvent/MovedResizedTwiceTest/MovedResizedTwiceTest.java failed automatically (P3) JDK-7155957: closed/java/awt/MenuBar/MenuBarStress1/MenuBarStress1.java hangs on win 64 bit with jdk8 (P3) JDK-8175066: Compilation error due to tag in JDK-8162959 (P3) JDK-8080993: Compilation errors with recent clang in awt_parseImage.c and splashscreen_sys.m (P3) JDK-8151975: Create some tests according to SQE Test Plan for Multi-Resolution Images (P3) JDK-8038631: Create wrapper for awt.Robot with additional functionality (P3) JDK-8173972: createScreenCapture not working as expected on multimonitor setup with different DPI scales. (P3) JDK-8024626: CTW CRASH: SIGSEGV in ctw/jre/lib/rt_jar/preloading_1 and ctw/jre/lib/rt_jar/sun_awt_X11_ListHelper (P3) JDK-8078606: Deadlock in awt clipboard (P3) JDK-8152683: Deadlock when resuming from sleep with different monitor setup (P3) JDK-8075516: Deleting a file from either the open or save java.awt.FileDialog hangs. (P3) JDK-8133453: Deprecate AWTKeyStroke.registerSubclass(Class) method (P3) JDK-8143077: Deprecate InputEvent._MASK in favor of InputEvent._DOWN_MASK (P3) JDK-8042103: Deserialization of empty java.awt.geom.Path2D will cause an exception (P3) JDK-8162840: Desktop. enableSuddenTermination() has no effect (P3) JDK-8155515: Desktop.moveToTrash() javadoc issue (P3) JDK-8167486: Device.getDisplayMode() doesn't report refresh rate on Linux in case of dual screen (P3) JDK-8169355: Diacritics input works incorrectly on Windows if Spanish (Latin American) keyboard layout is used (P3) JDK-8077409: Drawing deviates when validate() is invoked on java.awt.ScrollPane (P3) JDK-8173890: Dual-screen linux: still no current mode in getDisplayModes() (P3) JDK-8028617: Dvorak keyboard mapping not honored when ctrl key pressed (P3) JDK-8024061: Exception thrown when drag and drop between two components is executed quickly (P3) JDK-8159956: EXCEPTION_ACCESS_VIOLATION in sun.awt.windows.ThemeReader.getThemeMargins (P3) JDK-8062606: Fix a typo in java.awt.Robot class (P3) JDK-8061636: Fix for JDK-7079254 changes behavior of MouseListener, MouseMotionListener (P3) JDK-8075081: Fix missing doclint warnings in java.awt (P3) JDK-8073453: Focus doesn't move when pressing Shift + Tab keys (P3) JDK-8056915: Focus lost in applet when browser window is minimized and restored (P3) JDK-8020443: Frame is not created on the specified GraphicsDevice with two monitors (P3) JDK-8155772: gtk3_interface.c compilation error on Ubuntu 12.10 (P3) JDK-8040007: GtkFileDialog strips user inputted filepath (P3) JDK-8071306: GUI perfomance are very slow compared java 1.6.0_45 (P3) JDK-8158205: HiDPI hand cursor broken on Windows (P3) JDK-8145173: HiDPI splash screen support on Windows (P3) JDK-8144594: HiDPI: awt.Choice looks improperly (Win 8) (P3) JDK-8160696: IllegalArgumentException: adding a component to a container on a different GraphicsDevice (P3) JDK-8032788: ImageIcon constructor throws an NPE and hangs when passed a null String parameter (P3) JDK-8038999: In Java 8 java.awt.datatransfer.DataFlavor.equals is no longer symmetric (P3) JDK-8064934: Incorrect Exception message from java.awt.Desktop.open() (P3) JDK-8051449: Incorrect parsing of the default flavor mapping (P3) JDK-6815345: java.awt.Component.createImage(int width,int height) should remove behavioral optionality (P3) JDK-8066005: java.awt.event.KeyEvent.originalSource doesn't have "since" tag in Serialized Form (P3) JDK-8016313: java.awt.Headless exception has no spec since its creation (P3) JDK-8033936: java.awt.List events are not sent properly to handleEvent or ItemListener (P3) JDK-8075609: java.lang.IllegalArgumentException: aContainer is not a focus cycle root of aComponent (P3) JDK-8041734: JFrame in full screen mode leaves empty workspace after close (P3) JDK-8037575: JFrame on Windows doesn't animate when setting ICONIFIED state (P3) JDK-8170387: JLightweightFrame#syncCopyBuffer() may throw IOOBE (P3) JDK-6571600: JNI use results in UnsatisfiedLinkError looking for libmawt.so (P3) JDK-8156098: JRE 1.8 java.awt.Dialog setvisible method has some thread issue. (P3) JDK-8156723: JVM crash at sun.java2d.windows.GDIBlitLoops.nativeBlit (P3) JDK-8011616: JWindow.getLocation and JWindow.getLocationOnScreen return different values on Unity (P3) JDK-8046495: KeyEvent can not be accepted in quick mouse clicking (P3) JDK-6788138: leak in Java_sun_awt_X11_XlibWrapper_getStringBytes? (P3) JDK-8068283: Mac OS Incompatibility between JDK 6 and 8 regarding input method handling (P3) JDK-6980209: Make tracking SecondaryLoop.enter/exit methods easier (P3) JDK-8167652: Making a frame/dialog resizeble/unresizeble shifts its position on Unity. (P3) JDK-4953367: MAWT: Java should be more careful manipulating NLSPATH, XFILESEARCHPATH env variables (P3) JDK-8171836: memory leak in java.desktop/unix/native/common/awt/fontpath.c (P3) JDK-8146317: Memory leak in wcstombsdmp (P3) JDK-8066436: Minimize can cause window to disappear on osx (P3) JDK-8041928: MouseEvent.getModifiersEx gives wrong result (P3) JDK-8035169: Move ThreadGroupUtils from the sun.misc package (P3) JDK-4379403: Need to disable the "magic AWT dump key" (CTRL+SHIFT+F1) (P3) JDK-8066139: Null return from PrintJob.getGraphics() running closed/java/awt/PrintJob/HighResTest/HighResTest.java (P3) JDK-8159460: On Ubuntu Unity, problem with java/awt/Window/FindOwner/FindOwnerTest (P3) JDK-8155083: On Windows, usage of USER_ATTENTION_WINDOW depends on state setting order (P3) JDK-8154434: Open the request focus methods of the java.awt.Component which accept FocusEvent.Cause (P3) JDK-8077686: OperationTimedOut exception inside from XToolkit.syncNativeQueue call on Ubuntu 15.04 (P3) JDK-4908075: Press shift and another key using robot does not trigger events properly - WinXP (P3) JDK-8073008: press-and-hold input method for accented characters works incorrectly on OS X (P3) JDK-8161531: Provide a javadoc description for the java.datatransfer module (P3) JDK-8056991: Provide OSInfo functionality to regression tests (P3) JDK-8164899: Provide package access to setComponentMixingCutoutShape (P3) JDK-8069015: Re-examine Solaris/Linux java.desktop dependency on java.logging (P3) JDK-8047336: Read flavormap.properties as resource (P3) JDK-7033533: realSync() doesn't work with Xfce (P3) JDK-8163261: regression on Linux: java/awt/LightweightDispatcher/LWDispatcherMemoryLeakTest.java (P3) JDK-8160421: Regression: JDK-8139192 causes NPE in java.awt.Toolkit.createCustomCursor() (P3) JDK-8058120: Rendering / caret errors with HTMLDocument (P3) JDK-8079595: Resizing dialog which is JWindow parent makes JVM crash (P3) JDK-8013116: Robot moves mouse to point which differs from set in mouseMove on Unity shell (P3) JDK-8021961: setAlwaysOnTop doesn't behave correctly in Linux/Solaris under certain scenarios (P3) JDK-8158918: setExtendedState(1) for maximized Frame results in state==7 (P3) JDK-8025001: setFocusTraversalPolicy() to ContainerOrderFocusTraversalPolicy results in an infinite loop (P3) JDK-8036915: setLocationRelativeTo stopped working in Ubuntu 13.10 (Unity) (P3) JDK-8043610: Sorting columns in JFileChooser fails with AppContext NPE (P3) JDK-7081580: Specification for MouseInfo.getNumberOfButtons() doesn't contain info about "awt.mouse.numButtons" (P3) JDK-8056214: Stop including libjawt in libawt_xawt (P3) JDK-8056151: Switching to GTK L&F on-the-fly leads to X Window System error RenderBadPicture (P3) JDK-8072769: System tray icon title freezes java (P3) JDK-8153512: Taskbar support reported for Xfce4. (P3) JDK-8062738: Test java/awt/datatransfer/MissedHtmlAndRtfBug/MissedHtmlAndRtfBug fails in Windows (P3) JDK-8031423: Test java/awt/dnd/DisposeFrameOnDragCrash/DisposeFrameOnDragTest.java fails by Timeout on Windows (P3) JDK-8075964: Test java/awt/Mouse/TitleBarDoubleClick/TitleBarDoubleClick.html fails intermittently with timeout error (P3) JDK-8058793: Test sun/awt/datatransfer/DataFlavorComparatorTest.java fails with compilation error (P3) JDK-8058635: Test sun/awt/datatransfer/SuplementaryCharactersTransferTest.java fails with compilation error (P3) JDK-8040322: TextArea.replaceRange() and insert() are broken with setText(null) (P3) JDK-8055197: TextField deletes multiline strings (P3) JDK-8027324: The spec for Toolkit.setDynamicLayout() and Toolkit.isDynamicLayoutActive() needs to be clarified (P3) JDK-8072069: Toolkit.getScreenInsets() doesn't update if insets change (P3) JDK-8168307: Toolkit.getScreenSize() returns incorrect size on unix in multiscreen systems (P3) JDK-8024858: Tooltip freezes entire application (P3) JDK-8156212: Typo in javadoc of java.awt.Taskbar, setIconBadge spec (P3) JDK-8046031: UI of Java Web Start app isn't updated when changing Windows theme (P3) JDK-8151787: Unify the HiDPI splash screen image naming convention (P3) JDK-8153522: Update JLightweightFrame to allow non-integer (and X/Y) scales (P3) JDK-8180326: Update the tables in java.desktop to be HTML-5 friendly (P3) JDK-6622944: Use package-info.java instead of package.html within awt packages (P3) JDK-8139189: VK_OEM_102 dead key detected as VK_UNDEFINED (P3) JDK-8151998: VS2010 ThemeReader.cpp(758) : error C3861: 'round': identifier not found (P3) JDK-7157680: XAWT: Native components should not paint native part on UPDATE event (P3) JDK-8165232: XKeycodeToKeysym is deprecated and should be replaced (P4) JDK-8165269: (doc) Toolkit.isDynamicLayoutActive(): orphan ')' in first sentence (P4) JDK-8151385: [hidpi] JOptionPane-Icons only partially visible when using Windows 10 L&F (P4) JDK-8147648: [hidpi] multiresolution image: wrong resolution variant is used as icon in the Unity panel (P4) JDK-8026385: [macosx] (awt) setjmp/longjmp changes the process signal mask on OS X (P4) JDK-7153700: [macosx] add support for MouseMotionListener to the TrayIcon (P4) JDK-8026252: [macosx] Change AWT_DEBUG_BUG_REPORT_MESSAGE for macosx platform (P4) JDK-8027561: [macosx] Cleanup "may not respond to selector" warnings in native code (P4) JDK-8037560: [macosx] Cleanup CClipboard.m (P4) JDK-7156316: [macosx] Ctrl+Space does generate Unknown keychar (P4) JDK-8035568: [macosx] Cursor management unification (P4) JDK-8076106: [macosx] Drag image of TransferHandler does not honor MultiResolutionImage (P4) JDK-8165680: [macosx] Enhance handling of UTF-8 characters in CDataTransfer.java (P4) JDK-7159591: [macosx] In SetFontTest there's no space for the second button (P4) JDK-8043869: [macosx] java -splash does not honor @2x hi dpi notation for retina support (P4) JDK-7124255: [macosx] java.awt.List: method select(int) doesn't work before be visible (P4) JDK-8023148: [macosx] java.util.NoSuchElementException at java.util.LinkedList.getFirst (P4) JDK-7124410: [macosx] Lion HiDPI support (P4) JDK-8042219: [macosx] LWComponentPeer should not reference classes from sun.lwawt.macosx (P4) JDK-8031090: [macosx] LWToolkit should not depends from the macosx. (P4) JDK-8160266: [macosx] NestedModalDialogTest.java and NestedModelessDialogTest.java tests does not run with current JDK codebase after taking the files from MACOSX_PORT (P4) JDK-7154841: [macosx] Popups appear behind taskbar (P4) JDK-7124271: [macosx] RealSync test failure (P4) JDK-8037099: [macosx] Remove all references to GC from native OBJ-C code (P4) JDK-8044516: [macosx] ScreenPopupFactory uses native method that could be avoided (P4) JDK-8032219: [macosx] Scrollbars looks bad under retina in Motif and Metal L&F (P4) JDK-7124365: [macosx] setMaximizedBounds() should be implemented (P4) JDK-7158615: [macosx] Some TrayIcon tests presume action trigger on BUTTON1 (P4) JDK-8150230: [macosx] Test java/awt/keyboard/FunctionKeyCode/FunctionKeyCode.java function keys F17, F18 and F19 returns 0 as key code (P4) JDK-8078149: [macosx] The text of the TextArea is not wrapped at word boundaries (P4) JDK-8038765: [macosx] Toolkit.sync should be implemented (P4) JDK-8031694: [macosx] TwentyThousandTest test intermittently hangs (P4) JDK-8042585: [macosx] Unused code in LWCToolkit.m (P4) JDK-8151714: [TEST] [hidpi] add a test for JOptionPane dialog multires. icons (P4) JDK-8147966: [TEST] add a test for multiresolution image properties (P4) JDK-8150724: [TEST] HiDPI: create a test for multiresolution icons (P4) JDK-8150258: [TEST] HiDPI: create a test for multiresolution menu item icons (P4) JDK-8151697: [TEST] minor update of test/java/awt/image/multiresolution/BaseMultiResolutionImageTest.java (P4) JDK-8046221: [TEST_BUG] Cleanup datatransfer tests (P4) JDK-8041464: [TEST_BUG] CustomClassLoaderTransferTest does not support OS X (P4) JDK-8044157: [TEST_BUG] Improve recently submitted AWT_Mixing tests (P4) JDK-8017456: [TEST_BUG] java/awt/DataFlavor/MissedHtmlAndRtfBug/MissedHtmlAndRtfBug.html: test frames remain after test execution (P4) JDK-7035459: [TEST_BUG] java/awt/Focus/TranserFocusToWindow/TranserFocusToWindow.java failed (P4) JDK-8031422: [TEST_BUG] java/awt/Paint/bug8024864.java fails on Windows 7 (P4) JDK-8030640: [TEST_BUG] java/awt/Toolkit/Headless/WrappedToolkitTest/WrappedToolkitTest.sh fails with exit code 2 (P4) JDK-8041592: [TEST_BUG] Move 42 AWT hw/lw mixing tests to jdk (P4) JDK-8044172: [TEST_BUG] Move regtests for 4523758 and AltPlusNumberKeyCombinationsTest to jdk (P4) JDK-8053657: [TEST_BUG] move some 5 tests related to undecorated Frame/JFrame to JDK (P4) JDK-8015900: [TEST_BUG] ScrollbarMouseWheelTest failed on ubuntu 12 with unity and unity 2D (P4) JDK-8068305: [TEST_BUG] Test java/awt/Mixing/HWDisappear.java fails with GTKL&F (P4) JDK-6191390: Action Event triggered by list does not reflect the modifiers properly on win32 (P4) JDK-8081332: AIX: fix charset dependenicies after 8035302:Eliminate dependency on jdk.charsets from 2D font code. (P4) JDK-6475361: Attempting to remove help menu from java.awt.MenuBar throws NullPointerException (P4) JDK-8058197: AWT fails on generic non-reparenting window managers (P4) JDK-8042440: awt_Plugin no longer needed (P4) JDK-8153184: BorderLayout javadoc says current version of JDK is 1.2 (P4) JDK-8152693: Changed behavior of java/awt/xembed/server/TestXEmbedServerJava.java test (P4) JDK-8164104: Cleanup of javaclient related mapfiles (P4) JDK-8180889: Cleanup of javadoc in java.datatransfer module (P4) JDK-8032435: Cleanup of sun.awt.windows package (P4) JDK-8033141: Cleanup of sun.awt.X11 package (P4) JDK-6744401: Consider removal of code disabling JIT in Toolkit.getDefaultToolkit (P4) JDK-7124381: DragSourceListener.dragDropEnd() never been called on completion of dnd operation (P4) JDK-8039567: Duplicated code in DataTransferer (P4) JDK-8032527: fix a couple doclint errors in java/awt/geom/Path2D (P4) JDK-8030845: Fix doclint missing issues in java.awt.event (P4) JDK-8031467: Fix doclint missing issues in java.awt.{dnd[.peer], datatransfer} (P4) JDK-8033181: Fix doclint missing issues in java.awt.{peer, im[.spi]} (P4) JDK-8043967: Fix doclint warnings for java.awt (P4) JDK-8039861: Fix fallthrough lint warnings in awt (P4) JDK-8039501: Fix fallthrough lint warnings in jdk libraries (P4) JDK-8039859: Fix fallthrough lint warnings in sun.awt.image.codec (P4) JDK-8067087: Fix mac-specific deprecation warnings in the java.desktop module (P4) JDK-8170525: Fix minor issues in AWT/ECC/PKCS11 coding (P4) JDK-8033712: Fix more serial lint warnings in sun.awt (P4) JDK-8031550: Fix overloads lint warnings in client code (P4) JDK-8044862: Fix raw and unchecked lint warnings in macosx specific code (P4) JDK-8044551: Fix raw and unchecked lint warnings in platform-specific sun.awt files (P4) JDK-8033526: Fix serial lint warnings in java.awt.* (P4) JDK-8033222: Fix serial lint warnings in sun.awt.* (P4) JDK-8075956: Fix some tidy warnings for java.awt (P4) JDK-8039109: Fix unchecked and raw lint warnings in java.awt (P4) JDK-8067093: Fix windows-specific deprecation warnings in the java.desktop module (P4) JDK-8163408: Fix wrong prototype of getNativeScaleFactor() in systemScale.h (P4) JDK-6624085: Fourth mouse button (wheel) is treated like second button - isPopupTrigger returns true (P4) JDK-8030093: Generify DataTrasfer classes (P4) JDK-6778087: getLocationOnScreen() always returns (0, 0) for mouse wheel events (P4) JDK-8058930: GraphicsEnvironment.getHeadlessProperty() does not work for AIX (P4) JDK-8025492: Hand cursor does not use Windows' system cursor (P4) JDK-8134603: Incorrect destination is used in CGLLayer surface (P4) JDK-8132355: Incorrect guard block in HPkeysym.h, awt_Event.h (P4) JDK-8043807: Incorrect StackTrace in IOException thrown from ClipboardTransferable (P4) JDK-4703110: java.awt.Canvas(GraphicaConfiguration): null reaction (P4) JDK-8074500: java.awt.Checkbox.setState() call causes ItemEvent to be filed (P4) JDK-8158178: java.awt.SplashScreen.getSize() returns incorrect size for high dpi splash screens (P4) JDK-6544871: java/awt/event/KeyEvent/KeyTyped/CtrlASCII.html fails from jdk b09 on windows. (P4) JDK-8033128: Javadoc change is required for java.awt.Robot(GraphicsDevice screen) constructor (P4) JDK-8166313: JavaDoc mentions AppEvent subclasses as inner class of AppEvent (P4) JDK-8043646: libosxapp.dylib fails to build on Mac OS 10.9 with clang (P4) JDK-8049694: Migrate functional AWT_DesktopProperties/Automated tests to OpenJDK (P4) JDK-8055664: move 14 tests about setLocationRelativeTo to jdk (P4) JDK-8041915: Move 8 awt tests to OpenJDK regression tests tree (P4) JDK-8044429: move awt automated exclusion tests for AWT_Modality to OpenJDK repository (P4) JDK-8043126: move awt automated functional tests from AWT_Events/Lw and AWT_Events/AWT to OpenJDK repository (P4) JDK-8047367: move awt automated tests from AWT_Modality to OpenJDK repository - part 2 (P4) JDK-8049617: move awt automated tests from AWT_Modality to OpenJDK repository - part 3 (P4) JDK-8050885: move awt automated tests from AWT_Modality to OpenJDK repository - part 4 (P4) JDK-8052012: move awt automated tests from AWT_Modality to OpenJDK repository - part 5 (P4) JDK-8039279: Move awt tests to openjdk repository (P4) JDK-8048246: Move AWT_DnD/Clipboard/Automated functional tests to OpenJDK (P4) JDK-8047180: Move functional tests AWT_Headless/Automated to OpenJDK repository (P4) JDK-8044765: Move functional tests AWT_SystemTray/Automated to openjdk repository (P4) JDK-8043131: Move ShapedAndTranslucentWindows and GC functional AWT tests to regression tree (P4) JDK-8051440: move tests about maximizing undecorated to OpenJDK (P4) JDK-8147849: multiresolution image: some questions about selecting the proper image variant (P4) JDK-8004148: NPE in sun.awt.SunToolkit.getWindowDeactivationTime (P4) JDK-8062021: NPE in sun/lwawt/macosx/CPlatformWindow::toFront after JDK-8060146 (P4) JDK-8051857: OperationTimedOut exception inside from XToolkit.syncNativeQueue call (P4) JDK-8071483: Possible case-folding collision for color/Color subdirectories of jdk/test/java/awt/ (P4) JDK-4419271: Provide support for scrolling-mechanisms of non-mouse input-devices (P4) JDK-6829245: Reg test: java/awt/Component/isLightweightCrash/StubPeerCrash.java fails (P4) JDK-6734341: REGTEST fails: SelectionAutoscrollTest.html (P4) JDK-8047798: Remove EventQueueDelegate (P4) JDK-8134808: Remove support for serialized applets from java.desktop (P4) JDK-8154269: Remove unused or unnecessary Xm/Xt files and header includes (P4) JDK-8047799: Remove WindowClosingSupport (P4) JDK-8075717: Replace INTERNAL_BUILD with DEBUG in awt (P4) JDK-8160146: Resolve disabled GCC warning 'deprecated-declarations' for libawt_xawt (P4) JDK-8030953: SelectionVisible test should test multiline selection in case of TextArea (P4) JDK-6961123: setWMClass fails to null-terminate WM_CLASS string (P4) JDK-8068275: Some tests failed after JDK-8063104 (P4) JDK-8042806: Splashscreen uses libjpeg-internal macros (P4) JDK-8030987: sun_awt_X11_GtkFileDialogPeer.h can be removed (P4) JDK-8067086: Suppress mac-specific deprecation warnings in the java.desktop module (P4) JDK-8067092: Suppress windows-specific deprecation warnings in the java.desktop module (P4) JDK-8150954: Taking screenshots on x11 composite desktop produce wrong result (P4) JDK-7112454: TEST_BUG: java/awt/Choice/PopdownGeneratesMouseEvents/PopdownGeneratesMouseEvents.html failed (P4) JDK-7161320: TEST_BUG: java/awt/event/KeyEvent/SwallowKeyEvents/SwallowKeyEvents.java fails (Invalid key code) (P4) JDK-8040081: Tidy warnings cleanup for java.applet (P4) JDK-8039259: Tidy warnings cleanup for java.awt (P4) JDK-8038242: Tidy warnings cleanup for java.awt.datatransfer, java.awt.dnd, java.awt.event (P4) JDK-6384991: TrayIcon ActionListener called at wrong time (P4) JDK-8178971: Uncommon formatting and typos in java.desktop module (P4) JDK-8149151: Use local GraphicsEnvironment to get screen size in WToolkit (P4) JDK-8177461: Wrong references are used in the javadoc in the java.desktop module (P4) JDK-8003900: X11 dependencies should be removed from Mac OS X build. (P4) JDK-8158478: X11 keysym XK_topt maps to the wrong Unicode character (P4) JDK-8042416: X11GraphicsEnvironment.isDisplayLocal() throws NoSuchElementException if DISPLAY host has more IP addresses than a local interface (P5) JDK-8151136: [macosx] According to the description,the case is failed (P5) JDK-8035168: [macosx] Remove CThreading class (P5) JDK-8154016: [macosx] Some HiDPI code can be removed (P5) JDK-8036103: Cleanup of java.awt and java.awt.peer packages (P5) JDK-8034068: Label.toString performance improvement (P5) JDK-8169043: The task bar icon color is not blue (P5) JDK-6690000: Typo's in DataFlavor Javadoc client-libs/java.awt:i18n: (P3) JDK-8031992: Add Kannada support to the JDK (P3) JDK-8154816: Caps Lock doesn't work as expected when using Pinyin Simplified input method (P3) JDK-8076455: IME Composition Window is displayed on incorrect position (P4) JDK-8156662: Remove unused IM implementations (thaiim & indicim) (P4) JDK-7015696: The new currency symbols 20B9 (INDIAN RUPEE), 20BA (TURKISH LIRA), 20BD (RUBLE SIGN) not displayed client-libs/java.beans: (P2) JDK-4763438: Replace uses of @beaninfo with meta facility in core j2se (P2) JDK-8130937: Several methods in BeanProperty return null instead of boolean value (P3) JDK-8154756: @BeanProperty: invalid bean info in case of overloaded setter (varargs) - unstable behavior (P3) JDK-8051849: [TEST_BUG] Test java/beans/Introspector/7084904/Test7084904.java fails (P3) JDK-8143346: Broken link in java.beans.XMLEncoder (P3) JDK-8040656: Classes with overriden methods with covariant returns return random read methods (P3) JDK-8039776: Introspector throws NullPointerException for subclasses' mismatched get/setter (P3) JDK-8030123: java/beans/Introspector/Test8027648.java fails (P3) JDK-8158281: java_sql_Timestamp.java fails with AssertionError (P3) JDK-8044826: JEP 256: BeanInfo Annotations (P3) JDK-8159898: Negative array size in java/beans/Introspector/Test8027905.java (P3) JDK-7179078: Remove @beaninfo processing from the makefiles (P3) JDK-8060027: Tests java/beans/XMLEncoder/Test4903007.java and java/beans/XMLEncoder/java_awt_GridBagLayout.java (P3) JDK-8066404: The case is failed automatically and thrown the "java.lang.IllegalStateException" exception (P3) JDK-8156043: Unstable behavior of PropertyDescriptor's getWriteMethod() in case of overloaded setters (P4) JDK-8154962: [TEST] @BeanProperty: add some tests for anonimous classes (P4) JDK-8131055: [TEST] bean annotations: add a test checking if a separate user-defined BeanInfo class is top-priority as compared with the annotations. (P4) JDK-8155021: [TEST] create one more inheritance test for @BeanProperty (P4) JDK-8044855: Add missing @since tag under java.beans.* (P4) JDK-8067657: Dead/outdated links in Javadoc of package java.beans (P4) JDK-8034085: Do not prefer indexed properties (P4) JDK-8031589: Fix doclint issues in java.beans.beancontext (P4) JDK-8032616: Fix non-deprecation warnings in com.sun.beans.* (P4) JDK-8042860: Fix raw and unchecked warnings in java.beans (P4) JDK-8034164: Introspector ignores indexed part of the property sometimes (P4) JDK-7084904: Introspector returns isX() from base package-private class that throws exception (P4) JDK-8159696: java.beans.MethodRef#get throws NullPointerException (P4) JDK-8146313: The java.beans.Statement.invoke() method handles 3-arg Class.forName incorrectly (P4) JDK-8038488: Tidy warnings cleanup for java.beans (P4) JDK-8156579: Two JavaBeans tests failed (P5) JDK-4058433: RFE: tool for creating BeanInfo template client-libs/javax.accessibility: (P2) JDK-8053966: Add missing parts of Java Access Bridge and Accessibility Utilities to JDK (P2) JDK-8078408: Java version applet hangs with Voice over turned on (P2) JDK-8076249: NPE in AccessBridge while editing JList model (P2) JDK-8175915: NullPointerException from JComboBox and JList when Accessibility enabled (P2) JDK-8055160: Support loading of Assistive Technology from service provider (P3) JDK-8076554: [macosx] Custom Swing text components need to allow standard accessibility (P3) JDK-8145207: [macosx] JList, VO can't access non-visible list items (P3) JDK-7124240: [macosx] Multi-select lists and trees are unusable by users who are blind (P3) JDK-8145984: [macosx] sun.lwawt.macosx.CAccessible leaks (P3) JDK-8061379: [OS X Accessibility] JComboBox works very strange with Voice Over (P3) JDK-8165829: Android Studio 2.x crashes with NPE at sun.lwawt.macosx.CAccessibility.getAccessibleIndexInParent (P3) JDK-8144761: Assistive Technology not found when installing NetBeans on Linux (P3) JDK-8167182: Exported elements referring to inaccessible types in jdk.accessibility (P3) JDK-8068518: IllegalArgumentException in JTree.AccessibleJTree (P3) JDK-8071334: Investigate JAB changes required to support the version string change (P3) JDK-8036819: JAB: mneumonics not read for textboxes (P3) JDK-8145228: Java Access Bridge, getAccessibleStatesStringFromContext doesn't wrap the call to getAccessibleRole (P3) JDK-8154069: Jaws reads wrong values from comboboxes when no element is selected (P3) JDK-8017112: JTabbedPane components have inconsistent accessibility tree (P3) JDK-8076182: Open Source Java Access Bridge - Create Patch for JEP C127 8055831 (P3) JDK-8171808: Performance problems in dialogs with large tables when JAB activated (P3) JDK-8078335: Re-examine jdk.accessibility/share/classes/com/sun/java/accessibility/util location (P3) JDK-8167213: Re-examine the alternative to deliver include/bridge/AccessBridgeCalls.c (P4) JDK-8054157: Access Bridge; add definitions for bits 8 and 9 for for new accelerator support (P4) JDK-8044183: AccessBridge crashes if running Ferret and hover off a menu item (P4) JDK-8044820: Consider removing externalization of GUIInitializedMulticaster and TopLevelWindowMulticaster (P4) JDK-8044469: Fix fallthrough lint warning in accessibility (P4) JDK-8046272: Fix overrides lint warnings in accessibility (P4) JDK-8042861: Fix raw and unchecked warnings in com.sun.java.accessibility.util (P4) JDK-8048022: Fix raw and unchecked warnings in javax.accessibility (P4) JDK-8036983: JAB:Multiselection Ctrl+CursorUp/Down and ActivateDescenderPropertyChanged event (P4) JDK-8032443: Java Access Bridge version strings need to be fixed (P4) JDK-8057977: Java Access Bridge, regression, NPE, occurs randomly (P4) JDK-8009883: REGRESSION: test/closed/javax/swing/AbstractButton/4246045/bug4246045.java fails (P4) JDK-8069131: Suppress deprecation warning in oracle.accessbridge client-libs/javax.imageio: (P2) JDK-8143342: Integrate Java Image I/O support for TIFF per JEP 262 (P2) JDK-8065682: JEP 262: TIFF Image I/O (P2) JDK-8068749: Restrict javax.imageio.spi.ServiceRegistry to ImageIO types (P2) JDK-8160943: skipImage() in JPEGImageReader class throws IIOException if we have gaps between markers in Jpeg image. (P3) JDK-8145014: "IIOException: Couldn't seek!" when calling TIFFImageReader.getNumImages() (P3) JDK-8144997: "IIOException: Field data is past end-of-stream" when calling TIFFImageReader.read() (P3) JDK-8074967: [macosx] JPEGImageReader incorrectly identifies YCbCr JPEGs as RGB in standard metadata (P3) JDK-8144245: [PIT] javax/imageio/plugins/shared/WriteAfterAbort.java (P3) JDK-8149558: [TEST] add regression test for JDK-8150154 (P3) JDK-8154075: [TIFF] AIOOB Exception from TIFFLZWDecompressor (P3) JDK-8154058: [TIFF] ignoreMetadata parameter of TIFFImageReader's setInput() method affects TIFFImageReadParam in non-obvious way (P3) JDK-8154228: [TIFF] IIOException: "Insufficient data offsets or byte counts" when loading test image (P3) JDK-8154093: [TIFF] NPE when reading LZW-compressed image (P3) JDK-8150154: AIOOB Exception during sequential write of TIFF images (P3) JDK-8167278: ArrayIndexOutOfBoundsException when calling ImageIO.read(InputStream) with RLE4 BMP (P3) JDK-8041465: BMPImageReader read error using ImageReadParam with set sourceRectangle (P3) JDK-8170142: Broken links in TIFF metadata format and usage notes (P3) JDK-8169725: cannot use TIFFField(TIFFTag tag, int value) for TIFF_LONG values greater than Integer.MAX_VALUE (P3) JDK-8152966: ClassCastException when adding IFD to the TIFFDirectory before the image write (P3) JDK-8165981: Consider making some classes in javax.imageio.plugins.tiff final (P3) JDK-8145019: Exceptions from TIFFImageReader.read() when loading bit depth test images (P3) JDK-8168498: ExifGPSTagSet and ExifTIFFTagSet should use string literals for String constants (P3) JDK-8074954: ImageInputStreamImpl.readShort/readInt do not behave correctly at EOF (P3) JDK-7195572: ImageIO JPEG encoder fails due to missing PYCC.pf in JRE (P3) JDK-8041501: ImageIO reader is not capable of reading JPEGs without JFIF header (P3) JDK-8154860: ImageIO.getImageReadersByFormatName() fails when jai_imageio is in the classpath (P3) JDK-8044289: In ImageIO.write() and ImageIO.read() null stream is not handled properly. (P3) JDK-8152561: Is it allowed to have zero value for count in TIFFField.createArrayForType() for the rationals (P3) JDK-8145113: OutOfMemoryError when reading a 17KB corrupted TIFF image (P3) JDK-6488522: PNG writer should permit setting compression level and iDAT chunk maximum size (P3) JDK-8022640: ServiceRegistry (used by ImageIO) lack synchronization (P3) JDK-8156459: SimpleCMYKColorSpace serialVersionUID is inappropriate (P3) JDK-8168367: Table in javax.imageio package description does not mention TIFF (P3) JDK-8164750: TIFF reading fails when ignoring metadata with BaselineTIFFTagSet removed (P3) JDK-8173064: Unexpected tag in javax/imageio/plugins/tiff/package.html (P3) JDK-8140314: Verify IIOMetadataFormat class on loading. (P3) JDK-8166685: We should unpin stream and pixel buffer in case of setjmp during writeImage in JPEG. (P4) JDK-8145609: 6488522 was committed with incorrect author attribution. (P4) JDK-8145776: [TEST] add a test for multipage tiff creation (P4) JDK-8152183: [TEST] add test for TIFFField (P4) JDK-8145780: [TEST] create a simple test for TIFF tag sets (P4) JDK-8146881: [TEST] update some imageio tests to affect TIFF format (P4) JDK-8043693: A typo in the javadoc for javax.imageio.ImageReader (P4) JDK-7182758: BMPMetadata returns invalid PhysicalPixelSpacing (P4) JDK-8172153: Create workaround for failure to use ICC profile contained in a TIFF field (P4) JDK-8035487: Fix raw and unchecked lint warnings in javax.imageio.spi (P4) JDK-8033616: Fix serial lint warnings in javax.imageio.* (P4) JDK-8163258: Getting NullPointerException from ImageIO.getReaderWriterInfo due to failure to check for null (P4) JDK-8167281: IIOMetadataNode bugs in getElementsByTagName and NodeList.item methods (P4) JDK-8144071: ImageIO does not reset stream if an exception is thrown (P4) JDK-8144744: ImageWriter.replacePixels() specification is incorrect regarding null ImageWriteParam (P4) JDK-8143562: JPEG reader returns null for getRawImageType() (P4) JDK-8156580: Make TIFFTagSet subclasses final (P4) JDK-8169728: Missing sign checks in TIFFField(TIFFTag tag, int type, int count, Object data) for TIFFTag.TIFF_LONG (P4) JDK-8168609: No link to BMP specification in javax.imageio package documentation (P4) JDK-8066904: NullPointerException when calling ImageIO.read(InputStream) with corrupt BMP (P4) JDK-8145608: PNG writer should permit setting compression level and iDAT chunk maximum (P4) JDK-7059970: Test case: javax/imageio/plugins/png/ITXtTest.java is not closing a file (P4) JDK-8155960: TIFF javadoc contains HTML entities inside {@code} tags (P4) JDK-8149562: TIFFField#createFromMetadataNode javadoc should provide information about sibling/child nodes that should be part of parameter node (P4) JDK-8153208: TIFFImageReadParam: should "contains()" check be appropriate for addAllowedTagSet() method? (P4) JDK-8164931: Verify if writer.abort() works properly for all writers in IIOWriteProgressListener. (P5) JDK-8149593: Change foo to {@code foo} in TIFF plugin classes client-libs/javax.sound: (P2) JDK-8068412: [macosx] Initialization of Cocoa hangs if CoreAudio was initialized before (P2) JDK-8168751: Two "Direct Clip" threads are created to play the same "AudioClip" object, what makes clip sound corrupted (P3) JDK-8013586: audioInputStream.close() does not release the resource (P3) JDK-8148983: Fix extra comma in changes for JDK-8148916 (P3) JDK-8160217: JavaSound should clean up resources better (P3) JDK-6729836: JavaSound treats large file sizes as negative and cannot read or skip (P3) JDK-8168881: javax/sound/sampled/Clip/OpenNonIntegralNumberOfSampleframes.java fails (P3) JDK-8134632: Mark javax/sound/midi/Devices/InitializationHang.java as headful (P3) JDK-8180452: Mark ClipCloseLoss.java as failing intermittently (P3) JDK-8074831: Resolve disabled warnings for libjsound (P3) JDK-8074832: Resolve disabled warnings for libjsoundalsa (P3) JDK-8058115: Some of MidiDeviceProviders do not follow the specification (P3) JDK-8054431: Some of the input validation in the javasound is too strict (P3) JDK-8156169: Some sound tests rarely hangs because of incorrect synchronization (P4) JDK-8177560: @headful key can be removed from the tests for JavaSound (P4) JDK-8166288: Au file format can be validated better (P4) JDK-6459818: Audio A-law and law decoder skip() method not implemented (P4) JDK-8131974: AudioFileReader incorrectly handle EOFException (P4) JDK-8038139: AudioInputStream.getFrameLength() returns wrong value for floating-point WAV (P4) JDK-8064800: AudioSystem/WaveFileWriter can't write PCM_FLOAT, but writes it anyway (P4) JDK-8143909: Behavior of null arguments not specified in javax.sound.midi.spi (P4) JDK-8163949: Cleanup of classes which are related to JavaSound (P4) JDK-8039863: Fix fallthrough lint warnings in sound (P4) JDK-8170798: Fix minor issues in java2d and sound coding. (P4) JDK-8042256: Fix raw and unchecked lint warnings in com.sun.media.sound (P4) JDK-8044553: Fix raw and unchecked lint warnings in javax.sound.* (P4) JDK-8042871: Fix raw and unchecked warnings in sun.audio (P4) JDK-8034046: Fix serial lint warnings in javax.sound (P4) JDK-8037173: Fix serial lint warnings in sun.audio (P4) JDK-8167435: IllegalArgumentException is not thrown by Clip.open(AudioFormat,byte[], int, int) (P4) JDK-8149958: Implementation/documantation of AudioInputStream.read()/skip() should be updated (P4) JDK-8059743: Incorrect assumtion in javax\sound\midi\Gervill\SoftProvider\GetDevice.java (P4) JDK-8146144: Incorrect behaviour of AudioSystem.getTargetFormats/getTargetEncodings/isConversionSupported (P4) JDK-8168998: Incorrect implementation of equals in Encoding and Type in JavaSound (P4) JDK-8050852: Javadoc cleanup of javax.sound.midi package (P4) JDK-8043979: Javadoc cleanup of javax.sound.sampled package (P4) JDK-7076354: JavaSoundAudioClip stop() Method sequencer.addMetaEventListener(this); wrong? (P4) JDK-7109623: javax/sound/sampled/DirectAudio/bug6372428.java failed (P4) JDK-8039901: jdk/src/share/classes/com/sun/media/sound/services/ appear not to be used (P4) JDK-8148916: Mark bug6400879.java as intermittently failing (P4) JDK-8170139: OpenNonIntegralNumberOfSampleframes.java still fails (P4) JDK-8167615: Opensource unit/regression tests for JavaSound (P4) JDK-8129511: PlatformMidi.c:83 uses malloc without malloc header (P4) JDK-8142898: Prefer isFile()/isDirectory() over exists() in SoftSynthesizer (P4) JDK-8147407: Provide support of WaveExtensible sound format (P4) JDK-8072665: SoundLibraries.gmk and SoundDefs.h: remove isSigned8() dead code (P4) JDK-8167028: SunCodec.java can be removed (P4) JDK-8146239: Support of PCM_FLOAT for the AU file format (P4) JDK-6574989: TEST_BUG: javax/sound/sampled/Clip/bug5070081.java fails sometimes (P4) JDK-7058700: Unexpected exceptions and timeouts in SF2 parser code (P4) JDK-7058697: Unexpected exceptions in MID parser code (P4) JDK-8083664: Update AudioFileWriter to generate working @see reference (P4) JDK-8178383: Validation of FileIO in the tests for JavaSound should be stricter (P5) JDK-8037117: Javadoc cleanup of javax.sound.midi.spi package (P5) JDK-8169332: The fix JDK-8083664 in AudioFileWriter can be reverted (P5) JDK-8156583: Typo in the spec of javax.sound.sampled.AudioFormat.Encoding.toString() client-libs/javax.swing: (P1) JDK-8046239: Build failure in 9-client on all non-Windows platforms (P2) JDK-8051359: [headless] JPopupMenu creation in headless mode with JDK9b23 causes NPE (P2) JDK-8147602: [hidpi] two-display configuration: issues with mouse events when moving a Swing app to the 2nd display (P2) JDK-8166591: [macos 10.12] Trackpad scrolling of text on macOS 10.12 Sierra is very fast (Trackpad, Retina only) (P2) JDK-8178996: [macos] JComboBox doesn't display popup in mixed JavaFX Swing Application on 8u131 and Mac OS 10.12 (P2) JDK-8176448: [macos] Popups in JCombobox and Choice have incorrect location in multiscreen systems (P2) JDK-8160879: [PIT] CloseOnMouseClickPropertyTest fails with AA hint:Nonantialiased rendering mode exception (P2) JDK-8179665: [Windows] java.awt.IllegalComponentStateException: component must be showing on the screen to determine its location (P2) JDK-8055254: Address source incompatability of JSlider generification (P2) JDK-8057770: api/javax_swing/JScrollPane/indexTGF.html#UpdateUI failed with MotifLookAndFeel on all platform (P2) JDK-8150225: api/javax_swing/text/AbstractWriter/index_indent failed (P2) JDK-8177625: apple.laf.JRSUIConstants.getConstantName(int) checks for THUMB_START twice (P2) JDK-8017284: Aqua LaF: memory leak when HTML is used for JTabbedPane tab titles (P2) JDK-8058305: BadLocationException is not thrown by javax.swing.text.View.getNextVisualPositionFrom() for invalid positions (P2) JDK-8176883: Enable antialiasing for Metal L&F icons on HiDPI display (P2) JDK-8149879: Examine UIDefaults::addResourceBundle(String bundleName) with resource encapsulation (P2) JDK-8046391: Hang displaying JFileChooser with Windows L&F (P2) JDK-8147440: HiDPI (Windows): Swing components have incorrect sizes after changing display resolution (P2) JDK-8028616: Htmleditorkit parser doesn't handle leading slash (/) (P2) JDK-8175301: Java GUI hangs on Windows when Display set to 125% (P2) JDK-8177450: javax.swing.text.html.parser.Parser parseScript ignores a character after comment end (P2) JDK-8057184: JCK8's api/javax_swing/JDesktopPane/descriptions.html#getset failed with GTKLookAndFeel on Linux and Solaris run (P2) JDK-8179027: JComboBox too small under Windows LAF (P2) JDK-8055059: JDK9b22 public API exposes package private classes (P2) JDK-8061319: JDK9b28: no CCC for removing final modifier from javax.swing.event.SwingPropertyChangeSupport.isNotifyOnEDT (P2) JDK-8158734: JEditorPane.createEditorKitForContentType throws NPE after 6882559 (P2) JDK-8154365: JFrame.setDefaultCloseOperation is prohibited in jtreg (P2) JDK-8058870: Mac: JFXPanel deadlocks in jnlp mode (P2) JDK-8144170: NEED_TEST to cover JDK-8029196 (P2) JDK-8057819: No CCC approving removing final modifier from javax.swing.SwingUtilities.isRectangleContainingRectangle static method (P2) JDK-8158566: Provide a Swing property to not close toggle menu items on mouse click (P2) JDK-8059297: Test api/javax_swing/interactive/JInternalFrameTests.html#JInternalFrame [JInternalFrameTest0007] fails with MotifLookAndFeel (P2) JDK-8171074: Test api/javax_swing/UIManager/index.html\#Methods is failing (P2) JDK-8176177: The new SwingContainer annotation can be removed from javax.accessibility.AccessibleContext (P3) JDK-8156121: "Fail forward" fails for GTK3 if no GTK2 available (P3) JDK-8149849: [hidpi] DnD issues (cannot DnD from JFileChooser to JEditorPane or other text component) when scale > 1 (P3) JDK-8147600: [hidpi] invalid rendering of Swing UI controls (radiobuttons, choice etc.) (P3) JDK-8144735: [hidpi] javax/swing/JWindow/ShapedAndTranslucentWindows/TranslucentPerPixelTranslucentGradient.java fails (P3) JDK-8029455: [JLightweightFrame] support scaled painting (P3) JDK-8076164: [JTextField] When input too long Thai character, cursor's behavior is odd (P3) JDK-8151303: [macosx] [hidpi] JButton's low-res. icon is visible when clicking on it (P3) JDK-8152677: [macosx] All files filter can't be selected in JFileChooser (P3) JDK-8059943: [macosx] Aqua LaF should use BI.TYPE_INT_ARGB_PRE for a better performance (P3) JDK-8032872: [macosx] Cannot select from JComboBox in a JWindow (P3) JDK-8068040: [macosx] Combo box consuming ENTER key events (P3) JDK-8076062: [macosx] Erratic behavior of JScrollPane in case of drag pause (P3) JDK-8038125: [macosx] Exception in thread "AppKit Thread" java.lang.NullPointerException (P3) JDK-8156182: [macosx] HiDPI/Retina icons do not work for disabled JButton/JMenuItem etc. (P3) JDK-8040291: [macosx] Http-Images are not fully loaded when using ImageIcon (P3) JDK-8147521: [macosx] Internal API Usage: setPopupType used to force creation of heavyweight popup (P3) JDK-8048506: [macosx] javax.swing.PopupFactory issue with null owner (P3) JDK-8016665: [macosx] JComponent behaviour doesn't comply API documentation (setComponentOrientation method), Aqua LAF (P3) JDK-8146321: [macosx] JInternalFrame frame icon in wrong position on Mac L&F if icon is not ImageIcon (P3) JDK-7124250: [macosx] JOptionPane dialogs show wrong icons (P3) JDK-8072676: [macosx] Jtree icon painted over label when scrollbars present in window (P3) JDK-8072900: [macosx] Mouse events are captured by the wrong menu in OS X (P3) JDK-8058193: [macosx] Potential incomplete fix for JDK-8031485 (P3) JDK-8158390: [macosx] Regression: javax/swing/JMenuItem/8139169/ScreenMenuBarInputTwice.java (P3) JDK-8037776: [macosx] Swing app fails to exit after last window is disposed when security manager is enabled (P3) JDK-8041894: [macosx] Test javax/swing/JSpinner/8008657/bug8008657.java failed on Mac (P3) JDK-8159135: [PIT] javax/swing/JMenuItem/8152981/MenuItemIconTest.java always fail (P3) JDK-8163167: [PIT] javax/swing/JTextArea/ScrollbarFlicker/ScrollFlickerTest.java always fail (P3) JDK-8160977: [PIT] Typo in SwingUtilities2.java (P3) JDK-8064575: [TEST_BUG] javax/swing/JEditorPane/6917744/bug6917744.java 100 times press keys and never releases (P3) JDK-8064573: [TEST_BUG] javax/swing/text/AbstractDocument/6968363/Test6968363.java is asocial pressing VK_LEFT and not releasing. (P3) JDK-8075314: All the InternalFrames will be maximized after maximizing only one of the InternalFrame with the special options "-client -Xmixed -Dswing.defaultlaf=com.sun.java.swing.plaf.windows.WindowsLookAndFeel". (P3) JDK-8154431: Allow source and target based validation for the focus transfer between two JComponents (P3) JDK-8078483: Apparent endless loop running JEditorPanePaintTest (P3) JDK-8042465: Applet menus not rendering when browser is full screen on Mac (P3) JDK-8074956: ArrayIndexOutOfBoundsException in javax.swing.text.html.parser.ContentModel.first() (P3) JDK-8032874: ArrayIndexOutOfBoundsException in JTable while clearing data in JTable (P3) JDK-8160986: Bad rendering of Swing UI controls with Metal L&F on HiDPI display (P3) JDK-8165485: Bad rendering of Swing UI controls with Motif L&F on HiDPI display (P3) JDK-8165594: Bad rendering of Swing UI controls with Windows Classic L&F on HiDPI display (P3) JDK-6424606: behavior of returned from MenuSelectionManager.defaultManager() object is inconsistent with spec (P3) JDK-8059995: Broken link in Package javax.swing.border (P3) JDK-8059993: Broken links in javax.swing (P3) JDK-8043705: Can't exit color chooser dialog when running as an applet (P3) JDK-8072448: Cannot input Japanese in JTextField on RedHat Linux (P3) JDK-7100952: closed/javax/swing/JComboBox/6246463/bug6246463.java deadlocks on MacOS (P3) JDK-8159152: Ctrl+F6, Ctrl+F5 doesn't work for iconified InternalFrame (P3) JDK-8030702: Deadlock between subclass of AbstractDocument and UndoManager (P3) JDK-8072767: DefaultCellEditor for comboBox creates ActionEvent with wrong source object (P3) JDK-6521727: DefaultTreeCellEditor doesn't implement Serializable (P3) JDK-8048702: Deprecate obsolete classes in javax/swing/plaf/metal/MetalFileChooserUI.java (P3) JDK-8153141: Develop initial set of tests for SwingSet (P3) JDK-8059739: Dragged and Dropped data is corrupted for two data types (P3) JDK-8032878: Editable combos in table do not behave as expected (P3) JDK-8158209: Editing in TableView breaks the layout, when the document is I18n (P3) JDK-8167176: Exported elements referring to inaccessible types in java.desktop (P3) JDK-8013566: Failure of GroupLayout in combination of addPreferredGap and addGroup's (P3) JDK-8154043: Fields not reachable anymore by tab-key, because of new tabbing behaviour of radio button groups. (P3) JDK-8017487: filechooser in Windows-Libraries folder: columns are mixed up (P3) JDK-8075082: Fix missing doclint warnings in the javax.swing package (P3) JDK-8051617: Fullscreen mode is not working properly on Xorg (P3) JDK-8079640: GroupLayout incorrect layout with large JTextArea (P3) JDK-8153351: GTK Menu's have no border (P3) JDK-6260348: GTK+ L&F JTextComponent not respecting desktop caret blink rate (P3) JDK-8048289: Gtk: call to UIManager.getSystemLookAndFeelClassName() leads to crash (P3) JDK-8044189: HiDPI support is different on OS X than on Windows (P3) JDK-7070795: High contrast colour scheme fails to be applied to JFormattedTextField (P3) JDK-7104635: HTMLEditorKit fails to write down some html files (P3) JDK-8149355: IllegalArgumentException exception in awt - Comparison method violates its general contract! (P3) JDK-8147842: IME Composition Window is displayed at incorrect location (P3) JDK-6897701: In Nimbus Disabled Menus and Menu Items don't look disabled (P3) JDK-8158924: Incorrect i18n text document layout. (P3) JDK-8041642: Incorrect paint of JProgressBar in Nimbus LF (P3) JDK-8159587: IOOBE in javax/swing/JFileChooser/7199708/bug7199708.java (P3) JDK-6866751: J2SE_Swing_Reg: the caret disappears when moving to the end of the line. (P3) JDK-8038657: javax.swing.BufferStrategyPaintManager has unused imports (P3) JDK-8078268: javax.swing.text.html.parser.Parser parseScript incorrectly optimized (P3) JDK-8065098: JColorChooser no longer supports drag and drop between two JVM instances (P3) JDK-8152419: JColorChooser throws Exception (P3) JDK-8057893: JComboBox actionListener never receives "comboBoxEdited" from getActionCommand (P3) JDK-7072653: JComboBox popup mispositioned if its height exceeds the screen height (P3) JDK-8156185: JDK-8024858 (long tooltip delay) is not fixed but is easily fixed (P3) JDK-8022057: JFileChooser blocks EDT in Win32ShellFolder2.getIcon (P3) JDK-8003399: JFileChooser gives wrong path to selected file when saving to Libraries folder on Windows 7 (P3) JDK-8041694: JFileChooser removes trailing spaces in the selected directory name (P3) JDK-8154594: JFrame.setDefaultCloseOperation is prohibited in jtreg: Missing part of the fix (P3) JDK-8062525: JInternalFrame can't show correctly with the specical option "-esa -ea -Xcheck:jni -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel". (P3) JDK-8040328: JSlider has wrong preferred size with Synth LAF (P3) JDK-8162856: JSlider thumb is twice smaller on HiDPI display (P3) JDK-8008657: JSpinner setComponentOrientation doesn't affect on text orientation (P3) JDK-8078269: JTabbedPane UI Property TabbedPane.tabAreaBackground no longer works (P3) JDK-4473075: JTable header rendering problem (after setting preferred size) (P3) JDK-8140748: JTable sorted tablechanged ArrayIndexOutOfBoundsException for clearSelectionAndL (P3) JDK-8001470: JTextField's size is computed incorrectly when it contains Indic or Thai characters (P3) JDK-8164032: JViewport backing store image is not scaled on HiDPI display (P3) JDK-8152159: LabelUI is not updated for TitledBorder (P3) JDK-8160448: Make GTK3 menus appearence similar to native. (P3) JDK-8161664: Memory leak in com.apple.laf.AquaProgressBarUI: removed progress bar still referenced (P3) JDK-8158325: Memory leak in com.apple.laf.ScreenMenu: removed JMenuItems are still referenced (P3) JDK-8030099: Memory usage of java process increases after pressing start button in test window (P3) JDK-8173145: Menu is activated after using mnemonic Alt/Key combination (P3) JDK-8163193: Metal L&F gradient is lighter on HiDPI display after the fix JDK-8143064 (P3) JDK-6921687: Mnemonic disappears after repeated attempts to open menu items using mnemonics (P3) JDK-8033069: mouse wheel scroll closes combobox popup (P3) JDK-7190544: Nimbus LaF: regression UnitTest failure (P3) JDK-7190578: Nimbus: css test for 4936917 fails (P3) JDK-7190572: Nimbus: hard to understand but consistent failure of HTMLEditorKit test (P3) JDK-7190596: Nimbus: preferred sizes of components not less than that of tabbed pane (P3) JDK-7190602: Nimbus: regtest fails looking for some properties, are they mandatory? (P3) JDK-7190595: Nimbus: Test6657026 fails (P3) JDK-8181436: No CCC for deprecated protected inner classes in MetalFileChooserUI (P3) JDK-8033000: No Horizontal Mouse Wheel Support In BasicScrollPaneUI (P3) JDK-8079764: No indication in the progress bar to differentiate 0 and 1 in Nimbus and Windows L&F (P3) JDK-8080628: No mnemonics on Open and Save buttons in JFileChooser (P3) JDK-8046559: NPE when changing Windows theme (P3) JDK-6219960: null reference in ToolTipManager (P3) JDK-8166683: On macOS (Mac OS X) getting a ScreenMenuBar when not running "com.apple.laf.AquaLookAndFeel" (P3) JDK-8041654: OutOfMemoryError: RepaintManager doesn't clean up cache of volatile images (P3) JDK-8009477: PageUp and PageDown keyboard buttons don't move slider indicator to next minor tick (P3) JDK-8163175: PlainView.modelToView() method should return Rectangle2D (P3) JDK-8160246: Regression: 4410243 reproducible with GTK LaF (P3) JDK-6894632: Removing rows from a DefaultTableModel with a RowSorter deselectes last row (P3) JDK-8031109: Rendering HTML code in JEditorPane throws NumberFormatException (P3) JDK-8162350: RepaintManager shifts repainted region when the floating point UI scale is used (P3) JDK-8038919: Requesting focus to a modeless dialog doesn't work on Safari (P3) JDK-8016451: Scary messages emitted by build.tools.generatenimbus.PainterGenerator during build (P3) JDK-7170310: ScrollBar doesn't become active when tabs are created more than frame size (P3) JDK-8057791: Selection in JList is drawn with wrong colors in Nimbus L&F (P3) JDK-8044371: setOneTouchExpandable functionality of JSplitPane will reduce vertical Scrollbar (P3) JDK-8166897: Some font overlap in the Optionpane dialog. (P3) JDK-8067441: Some tests fails with error: cannot find symbol getSystemMnemonicKeyCodes() (P3) JDK-8048887: SortingFocusTraversalPolicy throws IllegalArgumentException from the sort method (P3) JDK-8067346: Swing submenu has a changed starting offset (P3) JDK-8154706: SwingSet Sanity tests prepareBundle task doesn't produce working bundle (P3) JDK-8154381: SwingSet tests are not auto closed in jtreg (P3) JDK-8064939: SwingSet2: Themes are incorrectly enabled when running with Nimbus Look and feel (P3) JDK-8020039: SynthTableHeaderUI refers to possibly null parameter in cell renderer (P3) JDK-8074883: Tab key should move to focused button in a button group (P3) JDK-8032568: Test javax/swing/JInternalFrame/8020708/bug8020708.java fails on Windows virtual hosts (P3) JDK-8079253: Test javax/swing/SwingUtilities/TestBadBreak/TestBadBreak.java fails.Part of this bug is related to frame size bug JDK-8073710.Test case can be fully tested once frame size issue is resolved (P3) JDK-8076312: The behavior of the javax.swing.SwingContainer.delegate contradicts spec (P3) JDK-8025082: The behaviour of the highlight will be lost after clicking the set button (P3) JDK-8168135: The issue JDK-8164462 seems not fixed in b140 (P3) JDK-8044444: The output's 'Page-n' footer does not show completely. (P3) JDK-8170349: The printed content is beyond the borders. (P3) JDK-8041917: unexcepted behavior of LineBorder while using Boolean variable true (P3) JDK-8042835: Unexpected mnemonic in JFileChooser (P3) JDK-8019180: Use JComboBox as it's own ActionListener leads to unexpected behaviour (P3) JDK-8048110: Using tables in JTextPane leads to infinite loop in FlowLayout.layoutRow (P3) JDK-6490753: Vista:JComboBox doesn't looks as native combobox in different states of component. (P3) JDK-8152647: Win L&F: TitledBorder colors are not from desktop (P3) JDK-8078614: WindowsClassicLookAndFeel : MetalComboBoxUI.getbaseLine fails with IllegalArgumentException (P3) JDK-7172652: With JDK 1.7 text field does not obtain focus when using mnemonic Alt/Key combin (P3) JDK-8169719: WrappedPlainView.modelToView() should return Rectangle2D (P4) JDK-8149453: [hidpi] JFileChooser does not scale properly on Windows with HiDPI display and Windows L&F (P4) JDK-8149368: [hidpi] JLabel font is twice bigger than JTextArea font on Windows 7,HiDPI, Windows L&F (P4) JDK-8033233: [JLightweightFrame] support default JViewport BLIT_SCROLL_MODE (P4) JDK-7124238: [macosx] Font in BasicHTML document is bigger than it should be (P4) JDK-8015085: [macosx] Label shortening via " ... " broken when String contains combining diaeresis (P4) JDK-8031696: [macosx] TwentyThousandTest test failed with OOM (P4) JDK-8017187: [TEST BUG] [macosx] After click "test",the case failed automatically with thrown exception in the log since jdk8b75 (P4) JDK-7195187: [TEST_BUG] [macosx] javax/swing/SwingUtilities/7088744/bug7088744.java failed (P4) JDK-7124290: [TEST_BUG] [macosx] JComboBox.getSelectedIndex() returns wrong value (P4) JDK-7124218: [TEST_BUG] [macosx] Space should select cell in the JTable (P4) JDK-8025430: [TEST_BUG] closed/javax/swing/JEditorPane/5076514/bug5076514.java failed since jdk8b108 (P4) JDK-8064809: [TEST_BUG] javax/swing/JComboBox/4199622/bug4199622.java contains a lot of keyPress and not a single keyRelease (P4) JDK-8057775: [Test_bug] Test javax/swing/JSlider/6794836/bug6794836.java fails with Compilation error (P4) JDK-8032229: [TEST_BUG] The app failed automatically and it threw exception:java.lang.UnsupportedOperationException. (P4) JDK-8039966: Add @return and @param block tags in colorchooser and filechooser swing classes (P4) JDK-8032627: Add @SuppressWarnings("serial") to appropriate javax.swing classes (P4) JDK-8040893: Add block tags for @return and @param to swing border classes (P4) JDK-8042284: Add block tags for @return and @param to swing plaf classes (P4) JDK-8046485: Add missing @since tag under javax.swing.* (P4) JDK-4339584: Adding a getUI public method to JComponent (P4) JDK-6302464: Allow programmatic enabling of subpixel anti-aliasing in Swing on ANY platform (P4) JDK-6573305: Animated icon is not visible by click on menu (P4) JDK-8044301: BasicTreeUI: "revisit when Java2D is ready" (P4) JDK-8181877: Cleanup of javadoc in javax.accessibility package (P4) JDK-6827800: Default button is activated even when it is invisible (P4) JDK-8152981: Double icons with JMenuItem setHorizontalTextPosition on Win 10 (P4) JDK-4849595: Erroneous javadoc for TableColumn.addPropertyChangeListener (P4) JDK-8173094: Error in API documentation for SwingWorker (P4) JDK-8181401: Error in Javadoc for JTabbedPane getAccessibleName() (P4) JDK-6515713: example in JFormattedTextField API docs instantiates abstract class (P4) JDK-7067885: FileChooser does not display soft link name if link is to nonexistent file/directory (P4) JDK-8046595: fix doclint issues in swing classes, part 2 of 4 (P4) JDK-8046596: fix doclint issues in swing classes, part 3 of 4 (P4) JDK-8040901: fix doclint missing block tag issues in swing event classes (P4) JDK-8050924: Fix doclint missing tag warnings in javax.swing.plaf.basic parts 5b,6b of 7 (P4) JDK-8046445: Fix doclint warnings for javax.swing.plaf.multi (P4) JDK-8043968: Fix doclint warnings from javax.swing.plaf.basic package, 1 of 7 (P4) JDK-8049704: Fix doclint warnings from javax.swing.plaf.basic package, 2 of 7 (P4) JDK-8049808: Fix doclint warnings from javax.swing.plaf.basic package, 3 of 7 (P4) JDK-8049870: Fix doclint warnings from javax.swing.plaf.basic package, 4 of 7 (P4) JDK-8050009: Fix doclint warnings from javax.swing.plaf.basic package, 7 of 7 (P4) JDK-8046434: Fix doclint warnings from javax.swing.plaf.metal package (P4) JDK-8042120: Fix doclint warnings from javax.swing.text.html.parser (P4) JDK-8042089: Fix doclint warnings from javax.swing.tree and javax.swing.undo packages (P4) JDK-8046446: Fix doclint warnings in javax.swing.text.html package (P4) JDK-8046895: Fix doclint warnings in javax.swing.text.html.parser package (P4) JDK-8039860: Fix fallthrough lint warnings in swing (P4) JDK-8044698: Fix finally lint warnings in javax.swing (P4) JDK-8076422: Fix missing doclint warnings in javax.swing.border (P4) JDK-8076624: Fix missing doclint warnings in javax.swing.text (P4) JDK-8076286: Fix missing doclint warnings in javax.swing.{colorchooser, event, filechooser} (P4) JDK-8076520: Fix missing doclint warnings in javax.swing.{table, tree, undo, plaf.{metal, nimbus, synth}} (P4) JDK-8077094: Fix missing doclint warnings in the javax.swing.plaf package (P4) JDK-8077095: Fix missing doclint warnings in the javax.swing.plaf.basic package (P4) JDK-8046271: Fix overrides lint warnings in Apple laf code (P4) JDK-8047027: Fix raw and unchecked lint warnings in generated beaninfo files (P4) JDK-8047025: Fix raw and unchecked lint warnings in generated nimbus files (P4) JDK-8043550: Fix raw and unchecked lint warnings in javax.swing.* (P4) JDK-8043548: Fix raw and unchecked lint warnings in javax.swing.plaf.* (P4) JDK-8049797: Fix raw and unchecked lint warnings in javax.swing.SortingFocusTraversalPolicy (P4) JDK-8043549: Fix raw and unchecked lint warnings in javax.swing.text.* (P4) JDK-8033525: Fix raw and unchecked lint warnings in sun.swing.* (P4) JDK-8042849: Fix raw and unchecked warnings in com.sun.java.swing (P4) JDK-8033908: Fix serial lint warnings in com.sun.java.swing.plaf (P4) JDK-8034169: Fix serial lint warnings in javax.swing (P4) JDK-8033221: Fix serial lint warnings in sun.swing.* (P4) JDK-8042105: Fix some more doclint issues in javax.swing.text.html classes (P4) JDK-8151288: Generation of property files for gtk l&f can be skipped on win/osx (P4) JDK-7052708: Grammar error in EditorKit documentation (P4) JDK-8041561: Inconsistent opacity behaviour between JCheckBox and JRadioButton (P4) JDK-6612752: Incorrect getOpenIcon() instanceof in the DefaultTreeCellRenderer (P4) JDK-8071705: Java application menu misbehaves when running multiple screen stacked vertically (P4) JDK-8181894: java.desktop module documentation has links to technotes (P4) JDK-8013820: JavaDoc for JSpinner contains errors (P4) JDK-8049069: JButton incorrect behaviour on button release (P4) JDK-8041470: JButtons stay pressed after they have lost focus if you use the mouse wheel (P4) JDK-8051548: JColorChooser should have a way to disable transparency controls (P4) JDK-6567433: JComponent.updateUI() may create StackOverflowError (P4) JDK-7012008: JDesktopPane - Wrong background color with Win7+WindowsLnf (P4) JDK-6459798: JDesktopPane,JFileChooser violate encapsulation by returning internal Dimensions (P4) JDK-8146319: JEditorPane function setPage leaves a file lock (P4) JDK-8067660: JFileChooser create new folder fails silently (P4) JDK-8029536: JFileChooser filter uses .toString() instead of getDescription() for filter text on GTK laf (P4) JDK-8073420: JFrame.EXIT_ON_CLOSE can be removed in favour of WindowConstants.EXIT_ON_CLOSE (P4) JDK-8145896: JInternalFrame setMaximum before adding to desktop throws null pointer exception (P4) JDK-7169583: JInternalFrame title not antialiased in Nimbus LaF (P4) JDK-7126823: JInternalFrame.getNormalBounds() returns bad value after iconify/deiconify (P4) JDK-6288609: JInternalFrame.setDefaultCloseOperation() interferes with "close" behavior (P4) JDK-4769772: JInternalFrame.setIcon(true) before JDesktopPane.add(JIF) causes wrong state (P4) JDK-6206439: JInternalFrame.setLayer(Integer layer) should throw NullPointerException when layer=null (P4) JDK-6949414: JMenu.buildMenuElementArray() endless loop (P4) JDK-8073795: JMenuBar looks bad under retina (P4) JDK-5036022: JSpinner does not reflect new font on subsequent calls to setFont (P4) JDK-8152982: JTable icon print problem (P4) JDK-8162970: Merge error in the DefaultRowSorter.java (P4) JDK-8145060: Minimizing a JInternal frame not shifting focus to frame below it (P4) JDK-8052408: Move AWT_BAT functional tests to OpenJDK (3 of 3) (P4) JDK-8135176: Moving test from javax/swing/plaf/basic/BasicHTML/4960629 to test/javax/swing/plaf/basic/BasicHTML/4960629 (P4) JDK-8054371: Need to suppress newly added unchecked cast and conversion in Swing code (P4) JDK-6882559: new JEditorPane("text/plain","") fails for null context class loader (P4) JDK-7172750: Nimbus ScrollBar:ScrollBarThumb[Pressed].backgroundPainter is never invoked (P4) JDK-7180976: Pending String deadlocks UIDefaults (P4) JDK-8065861: Pressing Esc does not set 'canceled' property of ProgressMonitor (P4) JDK-8054360: Refine generification of javax.swing (P4) JDK-8068374: setAlignmentX, setAlignmentY, getAlignmentX, getAlignmentY javadoc of JComponent (P4) JDK-6459800: Some Swing classes violate encapsulation by returning internal Insets (P4) JDK-8181640: Spelling mistake in javadoc: javax.swing.JEditorPane.scrollToReference(String) (P4) JDK-8169518: Suppress Deprecation warnings for deprecated Swing APIs (P4) JDK-7096375: Swing ignores first click after decreasing system's time (P4) JDK-6470361: Swing's Threading Policy example does not compile (P4) JDK-8049533: SwingUtilities.convertMouseEvent misses MouseWheelEvent.preciseWheelRotation (P4) JDK-8039074: Tidy warnings cleanup for javax.swing (P4) JDK-8062946: Transparent JDialog will lose transparency upon iconify/deiconify sequence. (P4) JDK-8041909: Uncaught exceptions in JComboBox listeners cause listener not to receive events (P4) JDK-6421058: When calls JSpinner.setEditor() the font in a JSpinner become is a bold (P4) JDK-5109918: Wrong documentation for JSpinner.DateEditor constructor (P4) JDK-8061592: wrong javadoc parameters for firePropertyChange() (P4) JDK-4796987: XP Only: JButton.setBorderPainted() does not work with XP L&F (P5) JDK-6521706: A switch operator in JFrame.processWindowEvent() should be rewritten (P5) JDK-8066142: closed/javax/swing/JComboBox/4212498/bug4212498.java:Edit the value in the text field and then press the tab key, the number don't increase (P5) JDK-6832045: DefaultSynthStyle.{getStateInfo,getMatchCount) should use Integer.bitCount (P5) JDK-6329748: Invalid/old variable name - newModel in setModel method in JTable class (P5) JDK-6338077: link back to self in javadoc JTextArea.replaceRange() (P5) JDK-6368321: MetalRootPaneUI calls to deprecated code (P5) JDK-6302052: Reference to nonexistant Class in javadoc (P5) JDK-6475394: Spelling mistake in doc for ComponentUI.getBaselineResizeBehaviour (P5) JDK-6206437: Typo in JInternalFrame setDefaultCloseOperation() doc (WindowClosing --> internalFrameClosing) (P5) JDK-6646604: Typos in documentation (P5) JDK-6521783: Unnecessary final modifier for a method in a final class core-libs: (P1) JDK-8076112: Add @HotSpotIntrinsicCandidate annotation to indicate methods for which Java Runtime has intrinsics (P1) JDK-8032056: Create demo to illustrate new practices of the default methods usage (P1) JDK-8146660: Resolve merge issue in resulting from sun.misc.VM move to jdk.internal.misc (P2) JDK-8130344: 'assert(handle != __null) failed: JNI handle should not be null' in jni_GetLongArrayElements (P2) JDK-8181292: Backport Rename internal Unsafe.compare methods from 10 to 9 (P2) JDK-8053938: Collections.checkedList(empty list).replaceAll((UnaryOperator)null) doesn't throw NPE after JDK-8047795 (P2) JDK-8136583: Core libraries should use blessed modifier order (P2) JDK-8044533: Deoptimizing negation produces wrong result for zero (P2) JDK-8166189: Fix for Bug 8165524 breaks AIX build (P2) JDK-8151571: InnocuousThread cannot be created during early startup (P2) JDK-8141571: jdk/internal/jimage/JImageReadTest.java crashing in msvcr120.dll (P2) JDK-8178286: Missing @moduleGraph in javadoc (P2) JDK-8145990: Move sun.misc math support classes to jdk.internal.math (P2) JDK-8145416: Move sun.misc.ProxyGenerator to jdk.internal.reflect (P2) JDK-8150162: Move sun.misc.Version to a truly internal package (P2) JDK-8145544: Move sun.misc.VM to jdk.internal.misc (P2) JDK-8144479: Remove character coders from sun.misc (P2) JDK-8147543: Remove sun.misc.ManagedLocalsThread (P2) JDK-8145390: Remove sun.misc.Queue and replace usages with standard Collections (P2) JDK-8080007: Stop ignoring warnings for libjava (P2) JDK-8151778: TestLookup.java fails after push of JDK-8150782 (P2) JDK-8153737: Unsupported Module (P2) JDK-8153654: Update jdeps to be multi-release jar aware (P2) JDK-8151542: URL resources for multi-release jar files have a #runtime fragment appended to them (P2) JDK-8139390: Very long classname in jimage causes SIGSEGV (P3) JDK-8037012: (tz) Support tzdata2014a (P3) JDK-8038306: (tz) Support tzdata2014b (P3) JDK-8176563: @since value errors in apis of java.base/java.logging module (P3) JDK-8176566: @since value errors in types of java.base module (P3) JDK-8055852: Add test/java/lang/Math/DoubleConsts.java and FloatConsts.java (P3) JDK-8149611: Add tests for Unsafe.copySwapMemory (P3) JDK-8181639: Add tool and services information to module summary (P3) JDK-8136690: AIX: libjimage should be linked with the C++ compiler (P3) JDK-8067366: Allow java.{endorsed,ext}.dirs property be set to empty string (P3) JDK-8065998: Avoid use of _ as a one-character identifier (P3) JDK-8180176: Broken javadoc links in java.logging and java.naming (P3) JDK-8149159: Clean up Unsafe (P3) JDK-8146038: CleanerImpl should not depend on ManagedLocalsThread (P3) JDK-8141370: com/sun/jndi/ldap/LdapTimeoutTest.java failed intermittently (P3) JDK-8035807: Convert use of sun.misc.BASE64Encoder/Decoder with java.util.Base64 (P3) JDK-8161718: Copyright/License updates to corba, jdk (P3) JDK-8075565: Define @intermittent jtreg keyword and mark intermittently failuring jdk tests (P3) JDK-8035808: Eliminate dependency to GetPropertyAction and other sun.security.action convenient classes (P3) JDK-8038177: Eliminate unnecessary dependency to sun.security.action (P3) JDK-8146484: Examine sun.misc.MessageUtils (P3) JDK-8149656: Examine usages of sun.misc.LRUCache (P3) JDK-8163126: Fix @modules in some of jdk/* tests (P3) JDK-8149391: Fix module dependences in java/util tests (P3) JDK-8066504: GetVersionEx in java.base/windows/native/libjava/java_props_md.c might not get correct Windows version (P3) JDK-8181156: html5 doclint issues in java.base javadoc (P3) JDK-8151832: Improve exception messages in exception thrown by new JDK 9 code (P3) JDK-8151384: Improve String.CASE_INSENSITIVE_ORDER and remove sun.misc.ASCIICaseInsensitiveComparator (P3) JDK-8080679: Include jline in JDK for Java and JavaScript REPLs (P3) JDK-8038451: Incorrect initialization order of static fields in sun.nio.cs.ext.JISAutoDetect$Decoder (P3) JDK-8181290: Invalid HTML 5 in core-libs docs (P3) JDK-8164585: JarFile::isMultiRelease does not return true in all cases where it should return true (P3) JDK-8165723: JarFile::isMultiRelease() method returns false when it should return true (P3) JDK-8150163: JarFileSystem support for MRJARs should use the JDK specific Version API (P3) JDK-8149735: java/util/Currency/PropertiesTest.sh fails with java.io.FileNotFoundException (P3) JDK-8154277: JavaDoc warnings in VirtualMachineManager.java and Pool.java (P3) JDK-8157716: jdk.internal.loader.ClassLoaders.addURLToUCP() should return converted real path URL (P3) JDK-8146718: jdk/internal/jimage tests listed in both tier 1 and tier 2 (P3) JDK-8143317: jdk/lambda/vm/InterfaceAccessFlagsTest.java fails with IncompatibleClassChangeError (P3) JDK-8043814: JEP 259: Stack-Walking API (P3) JDK-8043608: Make equality tests inline better (P3) JDK-8078334: Mark regression tests using randomness (P3) JDK-8058117: Missing jdk.deploy.osx from modules.xml (P3) JDK-8146736: Move sun.misc performance counters to jdk.internal.perf (P3) JDK-8144995: Move sun.misc.HexDumpEncoder to sun.security.util (P3) JDK-8149653: Move sun.misc.InnocuousThread to jdk.internal.misc (P3) JDK-8146735: Move sun.misc.PerformanceLogger to sun.awt.util (P3) JDK-8153181: Move sun.misc.VMSupport to an internal package (P3) JDK-8067377: My hobby: caning, then then canning, the the can-can (P3) JDK-8168980: Reinstate sun.reflect.ReflectionFactory.newConstructorForSerialization(Class,Constructor) (P3) JDK-8075670: Remove intermittent keyword from some tests (P3) JDK-8146000: Remove sun.misc.CompoundEnumeration (P3) JDK-8146774: Remove sun.misc.JarFilter (P3) JDK-8145214: Remove sun.misc.Request and RequestProcessor (P3) JDK-8153118: Remove sun.misc.resources (P3) JDK-8145082: Remove sun.misc.Unsafe dependency from sun.nio.cs.StringUTF16 (P3) JDK-8144480: Remove test dependencies on sun.misc.BASE64Encoder and BASE64Decoder (P3) JDK-8050051: Remove unneeded/obsolete -source/-target options in shell tests (P3) JDK-8146771: Remove unused CEFormatException and CEStreamExhausted from sun.misc (P3) JDK-8171202: Rename jdk.crypto.pkcs11 and jdk.pack200 to end with Java letters (P3) JDK-8151140: Replace use of lambda/method ref in jdk.Version constructor (P3) JDK-8074818: Resolve disabled warnings for libjava (P3) JDK-8074819: Resolve disabled warnings for libzip (P3) JDK-8061957: Some arithmetic operations have unnecessary widening (P3) JDK-8056909: test/sun/reflect/CallerSensitive/CallerSensitiveFinder.java fails with OOME (P3) JDK-8132475: The commands in the modular images are executable by the owner only (once again) (P3) JDK-8079759: To add support in JVM to use system zlib or alternative implementations of zlib. (P3) JDK-8146105: Undo accidential changes to sun/security/ssl/SignatureAndHashAlgorithm.java (P3) JDK-8151233: Unify CopySwap and CopyMemory tests (P3) JDK-8078467: Update core libraries to use diamond with anonymous classes (P3) JDK-8153647: Update javah to be multi-release jar aware (P3) JDK-8153649: Update schemagen to be multi-release jar aware (P3) JDK-8181148: Update the jdeps build tool to list exported packages instead of just internal APIs (P3) JDK-8150921: Update Unsafe getters/setters to use double-register variants (P3) JDK-8153651: Update wsgen to be multi-release jar aware (P4) JDK-8137173: @HotSpotIntrinsicCandidate is not Oracle-specific (P4) JDK-8166801: [s390] Add jvm.cfg file for Linux/s390x (P4) JDK-8181867: [tests] Reorganize EchoHandlers (P4) JDK-8078245: aarch64 fails to build from source (P4) JDK-8149529: Adapt SAP copyrights to new company name in jdk repository (P4) JDK-8150840: Add an internal system property to control the default level of System.Logger when java.logging is not present. (P4) JDK-8164515: Add back javadoc module description for java.se.ee (P4) JDK-8166296: add documentation for Date,RegExp,Error,JSON objects (P4) JDK-8164618: add documentation for NativeNumber and NativeBoolean (P4) JDK-8135271: Add missing "-client IGNORE" to jvm.cfg file for ppc64 (P4) JDK-8134569: Add tests for prototype callsites (P4) JDK-8141290: AIX: fix build after '8140661: Rename LDFLAGS_SUFFIX to LIBS' (P4) JDK-8132374: AIX: fix value of os.version property (P4) JDK-8031737: CHECK_NULL and CHECK_EXCEPTION macros cleanup (P4) JDK-8058550: Clarify that TimerTasks are not reusable (P4) JDK-8030010: cleanup native code warnings (P4) JDK-8044461: Cleanup new Boolean and single character strings (P4) JDK-8044740: Convert all JDK versions used in @since tag to 1.n[.n] in jdk repo (P4) JDK-8081027: Create a common test to check adequacy of initial size of static HashMap/ArrayList fields (P4) JDK-8161965: Create initial javadoc description for modules (P4) JDK-8131314: Design Tasks (P4) JDK-8131315: Development Tasks (P4) JDK-8153370: Drop use of old style -XaddExports from tests (P4) JDK-8164982: Fix legal notices in java/lang, java/net, java/util tests. (P4) JDK-8170663: Fix minor issues in corelib and servicabilty coding. (P4) JDK-8042872: Fix raw and unchecked warnings in sun.applet (P4) JDK-8054050: Fix stay raw and unchecked lint warnings in core libs (P4) JDK-8075284: fix up miscellaneous TM constructions (P4) JDK-8136506: Include sun.arch.data.model as a property that can be queried by jtreg (P4) JDK-8075283: incorrect SecurityException spec for Unsafe.getUnsafe (P4) JDK-8145212: ISO-8859-1 isn't properly handled as 'fastEncoding' in jni_util.c (P4) JDK-8151481: j.u.regex.Pattern cleanup (P4) JDK-8071959: java.lang.Object uses implicit default constructor (P4) JDK-8056285: java/util/logging/CheckLockLocationTest.java java.lang.RuntimeException: Test failed: should have been able to create FileHandler for %t/writable-dir/log.log in writable directory. (P4) JDK-8068580: JavaAdapterFactory.isAutoConvertibleFromFunction should be more robust (P4) JDK-8141662: Javadoc fix. Do not suggest to use new Boolean(true). (P4) JDK-8144355: JDK 9 changes to ZipFileSystem to support multi-release jar files (P4) JDK-8132734: JDK 9 runtime changes to java.util.jar to support multi-release jar files (P4) JDK-8176187: jdk/internal/misc/JavaLangAccess/NewUnsafeString.java is not run (P4) JDK-8146249: libjimage should use delete[] with new[] (P4) JDK-8030875: Macros for checking and returning on exceptions (P4) JDK-8164547: Make java.lang.reflect.ClassLoaderValue public for internal use (P4) JDK-8179448: Mark ImageModules.java as failing intermittently (P4) JDK-8176337: Mark several tests as intermittently failing (P4) JDK-8074577: Modernize Unsafe internal javadoc (P4) JDK-8153286: Move sun.misc.GC to java.rmi ( sun.rmi.transport ) (P4) JDK-8152190: Move sun.misc.JarIndex and InvalidJarIndexException to an internal package (P4) JDK-8041485: Need to update test/TEST.groups for the relocation of zipfs (P4) JDK-8176865: overridden api has a wrong since value in java.base module (P4) JDK-8033154: PPC64: Fix AIX build after integration into jdk9/dev (P4) JDK-8161074: Quarantine jdk/vm/ci/hotspot/test/MethodHandleAccessProviderTest.java in JDK9-dev (P4) JDK-8139282: Remove @author and @id tags from Dynalink JavaDoc (P4) JDK-8149920: Remove intermittent key from jdk_core tests (P4) JDK-8031721: remove invalid test entry from TEST.groups (P4) JDK-8157825: Remove JDK 9 specific methods from sun.misc.Unsafe (P4) JDK-8155156: Remove remaining sun.misc.* imports from the jdk repo (P4) JDK-8034853: Remove sun.misc.ClassLoaderUtil (P4) JDK-8037781: Remove sun.misc.Regexp* classes (P4) JDK-8034776: Remove sun.misc.Service (P4) JDK-8154919: Remove superfluous jdk.unsupported from tools/launcher/modules/limitmods/LimitModsTest.java (P4) JDK-8076039: Remove the unused internal API sun.reflect.misc.FieldUtil.getDeclaredFields (P4) JDK-8031651: Remove unneeded -source and -target flags in jdk repo regression tests (P4) JDK-8047954: Remove unneeded/obsolete -source/-target options in closed jdk tests (P4) JDK-8034175: Remove use of UseVMInterruptibleIO from tests (P4) JDK-8055723: Replace concat String to append in StringBuilder parameters (P4) JDK-8135250: Replace custom crypto check/range functionality with check index/range methods in java.util.Objects (P4) JDK-8073479: Replace obj.getClass hacks with Objects.requireNonNull (P4) JDK-8133480: replace some tags (obsolete in html5) in core-libs docs (P4) JDK-8037866: Replace the Fun class in tests with lambdas (P4) JDK-8049892: Replace uses of 'new Integer()' with appropriate alternative across core classes (P4) JDK-8048267: Replace uses of 'new Long()' with appropriate alternative across core classes (P4) JDK-8131316: Stabilization and Tuning (P4) JDK-8166842: String.hashCode() has a non-benign data race (P4) JDK-8066617: Suppress deprecation warnings in java.base module (P4) JDK-8180866: Test issue (P4) JDK-8039172: Tidy warnings cleanup for java.net, java.time, java.rmi (P4) JDK-8172254: Typo in DriverManager implNote (P4) JDK-8161129: Unsafe::getUnsafe should allow the platform class loader to access it (P4) JDK-8081359: Update bug reporting URL (P4) JDK-8079419: Update to RegEx test to use random number library (P4) JDK-8169020: updated Deprecated JDBC methods to include the since element (P4) JDK-8054714: Use StringJoiner where it makes the code cleaner (P4) JDK-8149925: We don't need jdk.internal.ref.Cleaner any more - part 1 (P4) JDK-8042451: Write tests for all possible kinds of type annotation (P5) JDK-8075959: Change parameter names in some IOException subclasses (P5) JDK-8009637: Error messages are missing a space (P5) JDK-8156661: Handful of typos in javadoc (P5) JDK-8040147: minor cleanup for docs (P5) JDK-8074657: Missing space on a boundary of concatenated strings (P5) JDK-8076224: Some tidy warnings from core libs (P5) JDK-8074066: Useless code in share/native/libjava/VM.c core-libs/java.io: (P2) JDK-8055949: ByteArrayOutputStream capacity should be maximal array size permitted by VM (P2) JDK-8177969: Faster FilePermission::implies by avoiding the use of Path::relativize (P2) JDK-8075222: RandomAccessFile.getChannel changed to non-final in error (P3) JDK-8080835: Add blocking bulk read operations to java.io.InputStream (P3) JDK-8048840: File.createTempFile has uninformative failure message (P3) JDK-7086489: File.lastModified should specify accuracy as well as resolution (P3) JDK-8170364: FilePermission path modified during merge (P3) JDK-8168127: FilePermissionCollection merges incorrectly (P3) JDK-8153250: java.io.File does not handle Windows paths of the form "D:" (no path) correctly (P3) JDK-8160215: jdk/test/java/io/Reader/ReaderBulkReadContract.java should clean up better (P3) JDK-8033917: Keep track of file paths in file streams and channels for instrumentation purposes (P3) JDK-8143394: PushbackReader throws NullPointerException (P3) JDK-8033911: Simplify instrumentation of FileInputStream and RandomAccessFile (P3) JDK-8152272: Unable to create temporary file using createTempFile method if System.getProperty("file.separator") is used (P4) JDK-8064562: (doc) errors in java.io.PushbackInputStream API documentation (P4) JDK-8154183: (spec) Spec of read(byte[],int,int) and readFully(byte[],int,int) is confusing/incomplete (P4) JDK-8066867: Add InputStream transferTo to transfer content to an OutputStream (P4) JDK-8167646: Better invalid FilePermission (P4) JDK-8177526: BufferedReader readLine() javadoc does not match the implementation regarding EOF (P4) JDK-8042377: BufferedWriter and FilteredOutputStream.close throw IAE if flush and close throw equal exceptions (P4) JDK-8171906: Changes for 8148023 break AIX build (P4) JDK-8056310: Cleanup in WinNTFileSystem_md.c (P4) JDK-8180885: Create test to detect if TimeZone.setDefault affects File.setLastModifiedTime (P4) JDK-8087288: File.get{Free,Total,Usable}Space may return unexpected results with >2TB file systems (P4) JDK-8023173: FileDescriptor should respect append flag (P4) JDK-8054565: FilterOutputStream.close may throw IOException if called twice and underlying flush or close fails (P4) JDK-8173755: FilterOutputStream.write(byte[],int,int) javadoc correction (P4) JDK-8133105: Fix getFinalAttributes() on Windows to handle more special cases (P4) JDK-8136738: InputStream documentation for IOException in skip() is unclear or incorrect (P4) JDK-8156595: java/io/pathNames/GeneralWin32.java fail intermittently on windows-x64 (P4) JDK-8054720: Modifications of I/O methods for instrumentation purposes (P4) JDK-8133249: Occasional SIGSEGV: non thread-safe use of strerr in getLastErrorString (P4) JDK-6856817: Poor performance of Writer#append with CharBuffer (P4) JDK-8155808: Process.getInputStream().skip() method is faulty (P4) JDK-4823133: RandomAccessFile.length() is not thread-safe (P4) JDK-8068498: Remove constructor dependency on line.separator from PrintWriter and BufferedWriter (P4) JDK-8068948: Update java.base module to use new try-with-resources statement (P4) JDK-8169556: Wrap FileInputStream's native skip and available methods (P4) JDK-8130679: Writer/StringWriter.write methods do not specify index out bounds (P5) JDK-8173802: Incorrect argument name in java.io.FilterInputStream.read(byte[]) method documentation core-libs/java.io:serialization: (P2) JDK-8155760: Implement Serialization Filtering (P2) JDK-8166739: Improve extensibility of ObjectInputFilter information passed to the filter (P2) JDK-8154961: JEP 290: Filter Incoming Serialization Data (P3) JDK-8071474: Better failure atomicity for default read object (P3) JDK-8134424: BlockDataInputStream.readUTFBody: size local StringBuffer with the given length (P3) JDK-8066640: clarify security checks in ObjectInputStream.enableResolveObject and ObjectOutputStream.enableReplaceObject (P3) JDK-8074022: Serialization should issue a freeze action after reconstituting a graph that contains objects with final fields (P4) JDK-8067870: Fix java.io.ObjectInputStream.PeekInputStream#skip (P4) JDK-8068260: java/io/Serializable/clearHandleTable/ClearHandleTable.java timed out (P4) JDK-8155997: Mark RacingThreadDeaths.java as intermittently failing (P4) JDK-8151957: ObjectInputStream - Use new convenience method for immutable Map creation during static initialization (P4) JDK-8143926: ObjectStreamField constructor eagerly load ObjectStreamClass (P4) JDK-8042887: Remove serialver -show, this tool does not need a GUI core-libs/java.lang: (P1) JDK-8143967: The stream state check should handle unsigned anchor value (P2) JDK-8058464: (process spec) ProcessBuilder.redirectXXX throws unspecified NPE (P2) JDK-8071480: (process spec) ProcessBuilder.start spec linked to the wrong checkRead and checkWrite methods (P2) JDK-8067796: (process) Process.waitFor(timeout, unit) doesn't throw NPE if timeout is less than, or equal to zero when unit == null (P2) JDK-7131356: (props) "No Java runtime present, requesting install" when creating VM from JNI [macosx] (P2) JDK-8178832: (ref) jdk.lang.ref.disableClearBeforeEnqueue property is ignored (P2) JDK-8175797: (ref) Reference::enqueue method should clear referent before enqueuing (P2) JDK-8046219: (str spec) String(byte[], int, int, Charset) should be clearer when IndexOutOfBoundsException is thrown (P2) JDK-8056152: (thread) API to create Threads that do not inherit inheritable thread-local initial values (P2) JDK-8177036: Class.checkMemberAccess throws NPE when calling Class methods via JNI (P2) JDK-8151486: Class.forName causes memory leak (P2) JDK-8134456: jdk/test/java/lang/SecurityManager/CheckPackageAccess.java failing on several platforms (P2) JDK-8046092: JEP 102: Process API Updates (P2) JDK-8046183: JEP 193: Variable Handles (P2) JDK-8043825: JEP 227: Unicode 7.0 (P2) JDK-8054307: JEP 254: Compact Strings (P2) JDK-8075115: JEP 267: Unicode 8.0 (P2) JDK-8065614: JEP 277: Enhanced Deprecation (P2) JDK-8148604: JEP 280, Switch to more optimal concatenation strategy (P2) JDK-8077090: JEP-JDK-8046183: Test Task: Variable Handles (P2) JDK-8178347: Process and ProcessHandle getPid method name inconsistency (P2) JDK-8176815: Remove StackFramePermission and use RuntimePermission for stack walking (P2) JDK-8151660: Revert NativeBuffer.java to use jdk.internal.ref.Cleaner (P2) JDK-8177738: Runtime.Version must be a value-based class (P2) JDK-8154017: Shutdown hooks are racing against shutdown sequence, if System.exit()-calling thread is interrupted (P2) JDK-8148775: Spec for j.l.ProcessBuilder.Redirect.DISCARD need to be improved (P2) JDK-8173898: StackWalker.walk throws InternalError if called from a constructor invoked through reflection. (P2) JDK-8042589: String.toLowerCase do not work for some concatenated strings (P2) JDK-8048264: StringBuffer's codePoint methods throw unspecified IndexOutOfBoundsException (P2) JDK-6896810: TEST_BUG: java/lang/ref/SoftReference/Pin.java fails with OOME during System.out.println (P2) JDK-8132883: The spec of allChildren/children of j.l.Process/ProcessHandle need to be relaxed (P2) JDK-8039390: Unexpected behaviour of String.format with null arguments (P3) JDK-8055330: (process spec) ProcessBuilder.start and Runtime.exec should throw UnsupportedOperationException on platforms that don't support it (P3) JDK-8067748: (process) Child is terminated when parent's console is closed [win] (P3) JDK-8130877: (process) java/lang/ProcessHandle/TreeTest test3 failure - Destroyed process.isAlive (P3) JDK-8010217: (process) Process should provide way to kill process tree (P3) JDK-8140250: (process) Process.info description is inaccurate (P3) JDK-8054841: (process) ProcessBuilder leaks native memory (P3) JDK-8056238: (process) ProcessBuilder.redirectError spec has a broken link (P3) JDK-8072034: (process) ProcessBuilder.start and Runtime.exec UnsupportedOperationException editorial cleanup (P3) JDK-8129344: (process) ProcessHandle instances should define equals and be value-based (P3) JDK-8078099: (process) ProcessHandle should uniquely identify processes (P3) JDK-8078108: (process) ProcessHandle.isAlive should be robust (P3) JDK-8176272: (process) ProcessHandle::onExit fails to wait for non-child process (P3) JDK-8003490: (process) Provide Process.getCurrentPid() to get identifier of current process (P3) JDK-8003488: (process) Provide Process.getPid() (P3) JDK-8081536: (process) remove unreliable ScaleTest from ProcessHandle tests (P3) JDK-8071507: (ref) Clear phantom reference as soft and weak references do (P3) JDK-8069269: (spec) Defect in the System.nanoTime spec (P3) JDK-8178101: (thread) Migrate the thread deprecation technote to javadoc doc-files (P3) JDK-8067486: Add diagnostics for Exception: Read from closed pipe hangs (P3) JDK-8075544: Add tiered testing definitions to the jdk repo (P3) JDK-8039916: AnnotatedType.getType() of a Executable parameters may return wrong type (P3) JDK-8147585: Annotations with lambda expressions has parameter result in wrong behavior. (P3) JDK-8136874: Bug in port of fdlibm pow to Java (P3) JDK-8149330: Capacity of StringBuilder should not get close to Integer.MAX_VALUE unless necessary (P3) JDK-8146028: Common Cleaner for finalization replacements in OpenJDK (P3) JDK-8166501: compilation error in stackwalk.cpp on some gccs (P3) JDK-8156652: CountLocalSlots: testLocals(): number of locals (2) did not match expected (8) (P3) JDK-8165641: Deprecate Object.finalize (P3) JDK-8161360: Deprecated vfork() should not be used on Solaris (P3) JDK-8050968: Extension class loader initialization fails on Win7 x64 zh_TW (P3) JDK-8180137: fix broken link in java.lang.Iterable (P3) JDK-8162563: Fix double checked locking in System.console() (P3) JDK-8154182: Fix java/lang/Class/getDeclaredField/FieldSetAccessibleTest.java to only use available modules (P3) JDK-8176882: Incorrect integer comparison in version numbers (P3) JDK-8147039: Incorrect locals and operands in compiled frames (P3) JDK-8155215: java.lang.String concatenation spec is unnecessarily strong (P3) JDK-8138824: java.lang.String: spec doesn't match impl when ignoring case - equalsIgnoreCase(), regionMatches() (P3) JDK-8152936: java/lang/Class/GetPackageTest.java needs update to work with newer testng (P3) JDK-8081567: java/lang/ProcessHandle/InfoTest.java failed Cannot run program "whoami" (P3) JDK-8081566: java/lang/ProcessHandle/InfoTest.java failed on case sensitive command (P3) JDK-8098852: java/lang/ProcessHandle/InfoTest.java failed: total cpu time expected < 10s more (P3) JDK-8086278: java/lang/ProcessHandle/TreeTest.java failed - ProcessReaper StackOverflowException (P3) JDK-8038982: java/lang/ref/EarlyTimeout.java: elapsed time 981 is less than timeout 1000 (P3) JDK-8086117: java/lang/Runtime/exec/LotsOfOutput.java still fails intermittently with Process consumes memory (P3) JDK-8144552: java/lang/StackWalker/LocalsAndOperands.java fails with java.lang.NullPointerException (P3) JDK-8077350: JEP 102 Process API Updates Implementation (P3) JDK-8078025: JEP-JDK-8043825: Test task: Develop Global Suite tests (P3) JDK-8035640: JNU_CHECK_EXCEPTION should support c++ JNI syntax (P3) JDK-8030814: Long.parseUnsignedLong should throw exception on too large input (P3) JDK-8168096: markup error in "since" element spec of @Deprecated (P3) JDK-5100935: No way to access the 64-bit integer multiplication of 64-bit CPUs efficiently (P3) JDK-8079782: RandomFactory should be in the jdk.testlibrary package (P3) JDK-8055251: Re-examine Integer.parseInt and Long.parseLong methods (P3) JDK-8153912: Reconsider StackFrame::getFileName and StackFrame::getLineNumber (P3) JDK-8172475: Remove usage from Class and ClassLoader (P3) JDK-8157986: Runtime support for javac to determine arguments to the runtime environment (P3) JDK-8047904: Runtime.loadLibrary throws SecurityException when security manager is installed (P3) JDK-8134677: SecurityManager/CheckPackageMatching.java still failing on windows (P3) JDK-8153123: Streamline StackWalker code (P3) JDK-8027640: String.indexOf(String,int) for the empty string case not specified (P3) JDK-8041791: String.toLowerCase regression - violates Unicode standard (P3) JDK-8143553: StringBuffer.getByte(byte[], int, byte) should be package private (not protected) (P3) JDK-8150463: StringConcat MH_INLINE_SIZED_EXACT should skip storage initialization (P3) JDK-8160370: System.getProperty("os.version") returns "Unknown" on Mac (P3) JDK-8161039: System.getProperty("os.version") returns incorrect version number on Mac (P3) JDK-8067951: System.loadLibrary cannot find library when path contains quoted entry (P3) JDK-8132944: test java/lang/ClassLoader/GetSystemPackage.java writes stuff to Agent stdout (P3) JDK-8137313: TreeTest.java intermittently fails with a timeout (P3) JDK-8152174: Type annotations with a missing type throw NullPointerException (P3) JDK-8136831: Undefined null behavior in ClassLoader.getResourceXXXX() (P3) JDK-8072600: Unicode 8 support (P3) JDK-8169389: Use a bitmap to control StackTraceElement::toString format and save footprint (P3) JDK-8160457: VersionProps.versionNumbers() is broken (P4) JDK-6481080: (ann) @Deprecated annotation has no effect on packages (P4) JDK-6226715: (ann) java.lang.annotation.AnnotationTypeMismatchException could not be serialized (P4) JDK-8027348: (process) Enhancement of handling async close of ProcessInputStream (P4) JDK-8031961: (process) java/lang/ProcessBuilder/Basic.java uses "cp -p" which is inefficient (P4) JDK-8071481: (Process) Merge UNIXProcess.java into ProcessImpl.java (P4) JDK-8000975: (process) Merge UNIXProcess.java.bsd & UNIXProcess.java.linux (P4) JDK-8155102: (Process) Process.toString could include pid, isAlive, exitStatus (P4) JDK-8072611: (process) ProcessBuilder redirecting output to file should work with long file names (win) (P4) JDK-8146574: (process) ProcessHandle test cleanup (P4) JDK-7021006: (process) Remove disabled clone-exec feature (P4) JDK-8060485: (str) contentEquals checks the String contents twice on mismatch (P4) JDK-8058643: (str) Improve String.hashCode implementation (P4) JDK-8077242: (str) Optimize AbstractStringBuilder.append(CharSequence, int, int) for String argument (P4) JDK-8141359: @Deprecated on packages should be clarified (P4) JDK-8177949: @link tag arguments need correction for ElementType documentation (P4) JDK-8043477: [TEST_BUG] java/lang/ProcessBuilder/Basic.java failed with: java.lang.AssertionError: Some tests failed (P4) JDK-8073220: A typo in the documentation for class ProcessBuilder (P4) JDK-8155792: Add @jls citations to java.lang.String (P4) JDK-8066612: Add a test that will call getDeclaredFields() on all classes and try to set them accessible. (P4) JDK-8078826: Add diagnostic info for java/lang/Runtime/exec/LotsOfOutput.java fails intermittently (P4) JDK-8160848: Add diagnostics to java/lang/ProcessBuilder/Zombies (P4) JDK-4851642: Add fused multiply add to Java math library (P4) JDK-8041972: Add improved parse methods for Long/Integer (P4) JDK-8173056: Add test that captures current behavior of annotations with invalid annotation types (P4) JDK-8071859: AnnotationInvocationHandler.equals(Object) return true when apply to annotation (P4) JDK-8071477: Better Spliterator implementations for String.chars() and String.codePoints() (P4) JDK-8035813: Broken link in java.lang.Iterable (P4) JDK-4302423: class loaders should support "local" creation of Package objects (P4) JDK-8145459: Cleaner - use Reference.reachabilityFence (P4) JDK-8146012: CleanerTest fails: Cleanable should have been freed (P4) JDK-8074126: Correct @see cross-refs to the JLS in java.lang[.annotation] (P4) JDK-8138823: Correct bug in port of fdlibm hypot to Java (P4) JDK-8131313: Define Scoping (P4) JDK-8160901: Demote java/lang/ProcessBuilder/Zombies.java to tier 2 (P4) JDK-8153330: deprecate Runtime.traceInstructions() and traceMethodCalls() (P4) JDK-8145460: develop draft API specification for @Deprecated annotation and post for review (P4) JDK-8071434: doc updates for java.lang.Object (P4) JDK-8067669: Documentation for methods in Number incomplete regarding too large values. (P4) JDK-8043740: Doubles with large exponents overflow to Infinity incorrectly (P4) JDK-8050114: Expose Integer/Long formatUnsigned methods internally (P4) JDK-8058779: Faster implementation of String.replace(CharSequence, CharSequence) (P4) JDK-8145461: finalize and integrate @Deprecated annotation specification change (P4) JDK-8043916: Fix fallthrough lint warnings in java/lang/UNIXProcess.java (P4) JDK-8145430: Fix typo in StackWalker javadoc (P4) JDK-8177722: Improve grouping of jdk/internal/math tests (P4) JDK-8136500: Integer/Long getChars and stringSize should be more idiomatic (P4) JDK-4477961: java.lang.Math.toDegrees(double) could be optimized (P4) JDK-8067808: java/lang/ProcessBuilder/Basic.java failed on Assertion (P4) JDK-8168517: java/lang/ProcessBuilder/Basic.java failed with "java.lang.AssertionError: Some tests failed" (P4) JDK-8064932: java/lang/ProcessBuilder/Basic.java: waitFor didn't take long enough (P4) JDK-8150346: java/lang/ProcessHandle/Infotest.java failed: startTime after process spawn completed (P4) JDK-8136597: java/lang/ProcessHandle/InfoTest.java fails: commandLine() should at least contain 'java' (P4) JDK-8085981: java/lang/ProcessHandle/OnExitTest.java: AssertionError: Child onExit not called: 9680, parent: 23280: [] expected [true] but found [false] (P4) JDK-8086208: java/lang/ProcessHandle/OnExitTest.java: IllegalThreadStateException: process hasn't exited (P4) JDK-8085980: java/lang/ProcessHandle/TreeTest.java: AssertionError: Wrong number of spawned children expected [1] but found [2] (P4) JDK-8129535: java_props_md.c should compile on VS 2010 (P4) JDK-6961865: javadoc for Boolean.valueOf(String) with null argument not clearly specified (P4) JDK-8147832: JEP 285: Spin-Wait Hints (P4) JDK-8077089: JEP-JDK-8046092: Test Task: Process API Updates (P4) JDK-8136589: JEP-JDK-8075115: Test task: Develop Global Suite tests (P4) JDK-8161347: Mark java/lang/ProcessBuilder/Zombies.java as intermittently failing (P4) JDK-8130889: Missing "@since 1.8" tags in j.l.Character.java (P4) JDK-8141454: Move java/lang/ProcessHandle/TreeTest.java until stability improves (P4) JDK-8065372: Object.wait(ms, ns) timeout returns early (P4) JDK-8029561: Optimization in Integer to string conversion (P4) JDK-8032016: Optimizations of Math.next{After,Up}({float,double}) (P4) JDK-8155795: Optimize Integer/Long.reverse by using reverseBytes (P4) JDK-8145428: Optimize StringUTF16 compress/copy methods for C1 (P4) JDK-4302406: Package sealing and creation of java.lang.Package objects is inconsistent. (P4) JDK-8136799: Port fdlibm cbrt to Java (P4) JDK-8139688: Port fdlibm exp to Java (P4) JDK-7130085: Port fdlibm hypot to Java (P4) JDK-8170153: PPC64/s390x/aarch64: Poor StrictMath performance due to non-optimized compilation (P4) JDK-8078672: Print and allow setting by Java property seeds used to initialize Random instances in java.lang numerics tests (P4) JDK-8131168: Refactor ProcessHandleImpl_*.c and add implememtation for AIX (P4) JDK-8075304: Remove duplicate tests: FDTest, MethodReferenceTest and more (P4) JDK-8076632: Remove duplicate tests: FDTest, MethodReferenceTest and more -- follow-on (completion) (P4) JDK-8163934: Remove intermittent key from java/lang/ProcessBuilder/Zombies.java (P4) JDK-8161024: Remove intermittent key from java/lang/Runtime/exec/LotsOfOutput.java (P4) JDK-8156536: Remove intermittent key from TreeTest.java and move back to tier1 (P4) JDK-8031210: Remove serial warning from java.lang.Enum (P4) JDK-8033416: Remove sun.misc.FpUtils (P4) JDK-8145680: Remove unnecessary explicit initialization of volatile variables in java.base (P4) JDK-8033565: Remove unused nativeNewStringPlatform (P4) JDK-8149896: Removed unnecessary values in FloatConsts and DoubleConsts (P4) JDK-8157527: Replace @since 1.9 with @since 9 on new math methods (P4) JDK-8144210: Runtime.currentRuntime should be final (P4) JDK-4354680: Runtime.runFinalization() silently clears interrupted flag in the calling thread (P4) JDK-8027063: SecurityManger.getClassContext returns a raw type (P4) JDK-8154231: Simplify access to System properties from JDK code (P4) JDK-8060130: Simplify the synchronization of defining and getting java.lang.Package (P4) JDK-8032012: String.toLowerCase/toUpperCase performance improvement (P4) JDK-8139070: StringUTF16 should check for the maximum length (P4) JDK-8177682: Suppress removal warning for System.runFinalizersOnExit (P4) JDK-8044051: Test jdk/lambda/vm/InterfaceAccessFlagsTest.java gets IOException during compilation (P4) JDK-8143876: test/java/lang/ProcessHandle/TreeTest.java failed intermittently with assertion error (P4) JDK-8059677: Thread.getName() instantiates Strings (P4) JDK-8178154: Typo in Object.finalize deprecation javadoc (P4) JDK-8032779: Update code in java.lang to use newer language features (P4) JDK-8145468: update java.lang APIs with new deprecations (P4) JDK-8048014: Update java.lang.SafeVararags for private methods (P4) JDK-8169513: Update with final design detail (P4) JDK-8160824: VersionProps.java.template is missing EOL (P4) JDK-7038914: VM could throw uncaught OOME in ReferenceHandler thread (P5) JDK-8080535: (ch) Expected size of Character.UnicodeBlock.map is not optimal (P5) JDK-8032606: ClassValue.ClassValueMap.type is unused (P5) JDK-6667086: Double.doubleToLongBits(final double value) contains inefficient test for NaN (P5) JDK-8054857: Fix typos in java.lang.** packages (P5) JDK-8078136: Incorrect figure number in reference to Hacker's Delight book in Long.bitCount() method (P5) JDK-8068887: java.lang.Throwable could use Collections.emptyList for suppressedException (P5) JDK-8161413: Math.fma javadoc doesn't have @since 9 (P5) JDK-8071571: Move substring of same string to slow path (P5) JDK-8054828: TEST_BUG: Typos in java/lang/Long/ParsingTest (P5) JDK-8067471: Use private static final char[0] for empty Strings core-libs/java.lang.invoke: (P1) JDK-8073644: Assertion in LambdaFormEditor.bindArgumentType is too strict (P1) JDK-8058892: FILL_ARRAYS and ARRAYS are eagely initialized in MethodHandleImpl (P1) JDK-8063137: Never taken branches should be pruned when GWT LambdaForms are shared (P2) JDK-8151179: address issues raised by JCK team on JEP 274 API (P2) JDK-8143142: AssertionError in MethodHandleImpl (P2) JDK-8057919: Class.getSimpleName() should work for non-JLS compliant class names (P2) JDK-8069591: Customize LambdaForms which are invoked using MH.invoke/invokeExact (P2) JDK-8063135: Enable full LF sharing by default (P2) JDK-8059877: GWT branch frequencies pollution due to LF sharing (P2) JDK-8027827: Improve performance of catchException combinator (P2) JDK-8163946: java/lang/String/concat/WithSecurityManager.java fails after 8163878 (P2) JDK-8161068: jdk.vm.ci.hotspot.test.MethodHandleAccessProviderTest fails (P2) JDK-8163533: jdk.vm.ci.hotspot.test.MethodHandleAccessProviderTest fails on jdk9/dev (P2) JDK-8057020: LambdaForm caches should support eviction (P2) JDK-8177153: LambdaMetafactory has default constructor (P2) JDK-8177146: MethodHandles.Lookup::bind allows illegal protected access (P2) JDK-8156485: MethodHandles.varHandleExactInvoker should perform exact checks (P2) JDK-8066746: MHs.explicitCastArguments does incorrect type checks for VarargsCollector (P2) JDK-8058291: Missing some checks during parameter validation (P2) JDK-8060483: NPE with explicitCastArguments unboxing null (P2) JDK-8155090: String concatenation fails with a custom SecurityManager that uses concatenation (P2) JDK-8148787: StringConcatFactory exactness check produces bad bytecode when a non-arg concat is requested (P2) JDK-8161212: Test times out: java/lang/invoke/LoopCombinatorLongSignatureTest.java (P2) JDK-8164485: Zero forms not properly generated (P3) JDK-8148730: Add @since tags in new String concat APIs (P3) JDK-8162107: Add acquire/release variants for getAndSet and getAndAdd (P3) JDK-8143343: add JEP 274 Javadoc tests to JavaDocExamplesTest (P3) JDK-8067344: Adjust java/lang/invoke/LFCaching/LFGarbageCollectedTest.java for recent changes in java.lang.invoke (P3) JDK-8157152: Atomic add for VarHandle byte[]/ByteBuffer views is incorrect for endian conversion (P3) JDK-8150360: augment/correct MethodHandle API documentation (P3) JDK-8076596: BytecodeDescriptor.parseMethod doesn't work during bootstrapping (P3) JDK-8058661: Compiled LambdaForms should inherit from Object to improve class loading performance (P3) JDK-8078290: Customize adapted MethodHandle in MH.invoke() case (P3) JDK-8150829: Enhanced drop-args, identity and default constant, varargs adjustment (P3) JDK-8150824: Exceptions when omitting trailing arguments in cleanup (P3) JDK-8150782: findClass / accessClass throw unexpected exceptions (P3) JDK-8143232: Fix java.lang.invoke bootstrap when specifying COMPILE_THRESHOLD (P3) JDK-8149574: Fix java/lang/invoke/MethodHandleImpl's use of Unsafe.defineAnonymousClass() (P3) JDK-8037210: Get rid of char-based descriptions 'J' of basic types (P3) JDK-8059880: Get rid of LambdaForm interpretation (P3) JDK-8157171: Hook up Unsafe.weakCompareAndSetVolatile to VarHandles (P3) JDK-8139885: implement JEP 274: enhanced method handles (P3) JDK-8037209: Improvements and cleanups to bytecode assembly for lambda forms (P3) JDK-8156915: introduce MethodHandle factory for array length (P3) JDK-8168005: Introduce namespaces for GET, SET dynalink operations (P3) JDK-8166974: invokedynamic implementation should not wrap Errors (P3) JDK-8150635: j.l.i.MethodHandles.loop(...) throws IndexOutOfBoundsException (P3) JDK-8150956: j.l.i.MethodHandles.whileLoop(...) and .iteratedLoop(...) throw unexpected exceptions in the case of 'init' return type is void (P3) JDK-8150953: j.l.i.MethodHandles: 'example' section in whileLoop(...) provides example for doWhileLoop (P3) JDK-8133719: java.lang.InternalError in java.lang.invoke.MethodHandleImpl$BindCaller.bindCaller (P3) JDK-8163553: java.lang.LinkageError from test java/lang/ThreadGroup/Stop.java (P3) JDK-8143253: java/lang/invoke/CompileThresholdBootstrapTest.java failing on mach5 (P3) JDK-8155214: java/lang/invoke/PermuteArgsTest.java fails due to exhausted code cache (P3) JDK-8157239: java/lang/invoke/VarHandles/ tests fail by timeout with -Xcomp with lambda form linkage (P3) JDK-8143798: jck failures: api/java_lang/invoke/MethodHandle/index_MethodsTests[asSpreaderWMTE]: java.lang.VerifyError: Bad type on operand stack (P3) JDK-8130227: JEP 274: Enhanced Method Handles (P3) JDK-8075866: JEP 276: Dynamic Linking of Language-Defined Object Models (P3) JDK-8038261: JSR292: cache and reuse typed array accessors (P3) JDK-8050200: Make LambdaForm intrinsics detection more robust (P3) JDK-8034120: MethodHandles.catchException doesn't handle VarargsCollector right (P3) JDK-8036117: MethodHandles.catchException doesn't handle VarargsCollector right (8034120 failed) (P3) JDK-8154751: MethodHandles.countedLoop does not accept empty bodies (P3) JDK-8154754: MethodHandles.countedLoop errors in deriving loop arguments, result type, and local state (P3) JDK-8153637: MethodHandles.countedLoop/3 initialises loop counter to 1 instead of 0 (P3) JDK-8150825: MethodHandles.tryFinally throws IndexOutOfBoundsException for non-conforming parameter lists (P3) JDK-8152667: MHs.iteratedLoop(...) throws unexpected WMTE, disallows Iterator subclasses, generates inconsistent loop result type (P3) JDK-8155106: MHs.Lookup.findConstructor returns handles for array classes (P3) JDK-8057719: New tests for LambdaForm Reduction and Caching feature (P3) JDK-8143211: provide bytecode intrinsics for loop and try/finally executors (P3) JDK-8162106: Remove VarHandle.addAndGet (P3) JDK-8172201: Replace assert of return type in VarHandle.AccessMode with test (P3) JDK-8160439: Replace asserts in VarHandle.AccessMode with tests (P3) JDK-8148869: StringConcatFactory MH_INLINE_SIZED_EXACT strategy does not work with -XX:-CompactStrings (P3) JDK-8149459: StringConcatFactory should be synced up with LambdaMetafactory (P3) JDK-8149835: StringConcatFactory should emit classes with the same package as the host class (P3) JDK-8158039: VarHandle float/double field/array access should support CAS/set/add atomics (P3) JDK-8155258: VarHandle implementation improvements (P3) JDK-8080588: VarHandles development (P3) JDK-8161444: VarHandles should provide access bitwise atomics (P3) JDK-8157726: VarHandles/Unsafe should support sub-word atomic ops (P4) JDK-8066798: [TEST] Make java/lang/invoke/LFCaching tests use lib/testlibrary/jdk/testlibrary/TimeLimitedRunner.java to define their number of iterations (P4) JDK-8154755: Add a VarHandle weakCompareAndSet with volatile semantics (P4) JDK-8133451: Add weak CAS, and acquire/release forms of CAS (P4) JDK-8157449: Adjust link-time generated Species classes to match JDK-8148604 usage (P4) JDK-8144931: Assert class signatures are correct and refer to valid classes (P4) JDK-8143410: augment pseudo-code descriptions in MethodHandles API (P4) JDK-8152951: Avoid calculating the reverse of StringConcatFactory$Recipe elements (P4) JDK-8152074: Avoid lambda usage in StringConcatFactory initializer (P4) JDK-8135081: Better C1 handling for VarHandles.(get|set)Opaque (P4) JDK-8058293: Bit set computation in MHs.findFirstDupOrDrop/findFirstDrop is broken (P4) JDK-8133568: C1 support for Unsafe.{getAcquire|setRelease} (P4) JDK-8130923: C1 trouble in VarHandle.getObject tests (P4) JDK-8142487: Cleanup sun.invoke.util.Wrapper zeroes to be both reliable and lazy (P4) JDK-8071788: CountingWrapper.asType() is broken (P4) JDK-8077054: DMH LFs should be customizeable (P4) JDK-8071787: Don't block inlining when DONT_INLINE_THRESHOLD=0 (P4) JDK-8163369: Enable generating DMH classes at link time (P4) JDK-8163371: Enable tracing which JLI classes can be pre-generated (P4) JDK-8154447: Exempt classes under java.util.concurrent from MH.Lookup restrictions (P4) JDK-8031373: Fix deprecation and raw lint warnings in java.lang.invoke (P4) JDK-8036732: Fix raw warning in java.lang.invoke.MethodHandleImpl.java (P4) JDK-8164451: Generate all zero and identity forms at link time (P4) JDK-8164044: Generate corresponding simple DelegatingMethodHandles when generating a DirectMethodHandle at link time (P4) JDK-8164483: Generate field lambda forms at link time (P4) JDK-8164569: Generate non-customized invoker forms at link time (P4) JDK-8050166: Get rid of some package-private methods on arguments in j.l.i.MethodHandle (P4) JDK-8050053: Improve caching of different invokers (P4) JDK-8050057: Improve caching of MethodHandle reinvokers (P4) JDK-8136893: Improve early java.lang.invoke infrastructure initialization (P4) JDK-8141677: Improve java.lang.invoke.MemberName hashCode implementation (P4) JDK-8142334: Improve lazy initialization of java.lang.invoke (P4) JDK-8149644: Integrate VarHandles (P4) JDK-8143127: InvokerBytecodeGenerator emitConst should handle Byte, Short, Character (P4) JDK-8150957: j.l.i.MethodHandles.whileLoop(...) fails with IOOBE in the case 'init' is null, 'step' and 'pred' have parameters (P4) JDK-8076461: JSR292: remove unused native and constants (P4) JDK-8160556: LambdaForm interpretation is not tested regularly (P4) JDK-8059455: LambdaForm.prepare() does unnecessary work for cached LambdaForms (P4) JDK-8044206: LambdaMetafactory.altMetafactory javadoc refers to wrong method (P4) JDK-8144723: MethodHandleImpl.initStatics is no longer needed (P4) JDK-8062180: MethodHandleImpl.makeArrays throws and swallows java.lang.NoSuchFieldError in normal flow (P4) JDK-8147078: MethodHandles.catchException does not enforce Throwable subtype (P4) JDK-8158171: MethodHandles.dropArgumentsToMatch(...) non-documented IAE (P4) JDK-8141536: MethodType field offset calculation could be lazy (P4) JDK-8136931: more fine-grained condition checking for BMH species creation (P4) JDK-8144223: Move j.l.invoke.{ForceInline, DontInline, Stable} to jdk.internal.vm.annotation package (P4) JDK-8049555: Move varargsArray from sun.invoke.util package to java.lang.invoke (P4) JDK-8152641: Plugin to generate BMH$Species classes ahead-of-time (P4) JDK-8160971: Re-enable VarHandle tests quarantined by JDK-8160690 (P4) JDK-8164525: Re-examine zero form link time pre-generation (P4) JDK-8163370: Reduce number of classes loaded by common usage of java.lang.invoke (P4) JDK-8081512: Remove sun.invoke.anon classes, or move / co-locate them with tests (P4) JDK-8164739: Remove computation of predefined interpreter forms (P4) JDK-8163878: Remove unnecessary bridge methods, allocations in java.lang.invoke (P4) JDK-8154737: Rename VarHandle.compareAndExchangeVolatile to VarHandle.compareAndExchange (P4) JDK-8162108: Rename weakCompareAndSetVolatile to weakCompareAndSet (P4) JDK-8062543: Replace uses of MethodHandleImpl.castReference with Class.cast (P4) JDK-8136967: revert all changes applied to obtain information about 8131129 (P4) JDK-8050052: Small cleanups in java.lang.invoke code (P4) JDK-8150832: split T8139885 into several tests by functionality (P4) JDK-8141678: sun.invoke.util.Wrapper eagerly initializes all integral type caches (P4) JDK-8164866: tools/jlink/plugins/GenerateJLIClassesPluginTest.java can't compile after JDK-8163371 (P4) JDK-8151063: Typo in java.lang.invoke.StringConcatFactory javadoc (P4) JDK-8160885: Unsafe.compareAndExchangeDouble/FloatAcquire should defer to compareAndExchangeLong/IntAcquire (P4) JDK-8151706: Update VarHandle implementation to use @Stable arrays (P4) JDK-8154556: Use java.nio.ByteOrder instead of boolean value (P4) JDK-8071368: Use more concrete types for NamedFunction constants in the code (P4) JDK-8072844: Use more efficient LambdaForm type representation (P4) JDK-8151198: VarHandle factory-specific exceptions (P4) JDK-8152645: VarHandle lookup access control tests (P4) JDK-8151705: VarHandle.AccessMode enum names should conform to code style (P4) JDK-8080596: VarHandles API specification (P4) JDK-8080599: VarHandles jcstress tests (P4) JDK-8134293: VH.(get|set)Opaque implementations (P4) JDK-8046903: VM anonymous class members can't be statically invocable (P5) JDK-8154067: Avoid early use of limited privilege escalation in InnerClassLambdaMetafactory (P5) JDK-8057656: Improve MethodType.isCastableTo() & MethodType.isConvertibleTo() checks (P5) JDK-8138578: MethodHandles.Lookup.findSpecial() Javadoc fails to consider static methods (P5) JDK-8143131: Remove unused code from java.lang.invoke core-libs/java.lang.module: (P1) JDK-8175079: Lazy initialization of ImageReader breaks rmid (P1) JDK-8142968: Module System implementation (P1) JDK-8138960: Module version is checked incorrectly in libjimage (P2) JDK-8066477: Amend JEP 201 to define locations for demos, samples, and man pages (P2) JDK-8177474: Do not emit warnings when illegal access is allowed by --add-exports/--add-opens (P2) JDK-8139297: java.lang.NoClassDefFoundError: Could not initialize class jdk.internal.jimage.ImageNativeSubstrate (P2) JDK-8143879: jdk/internal/jimage/JImageReadTest.java crashes jvm in msvcr120.dll (P2) JDK-8169069: Module system implementation refresh (11/2016) (P2) JDK-8154956: Module system implementation refresh (4/2016) (P2) JDK-8177530: Module system implementation refresh (4/2017) (P2) JDK-8178380: Module system implementation refresh (5/2017) (P2) JDK-8181087: Module system implementation refresh (6/2017 update) (P2) JDK-8156142: ModuleReader instances don't always throw NPE for passed null args (P3) JDK-8073596: Add jdk.management.cmm in boot.modules that needs sun.management.spi be exported to it (P3) JDK-8135197: libjimage code needs translation from hotspot-ish to jdk-ish (P3) JDK-8158456: ModuleDescriptor.read does not verify dependence on java.base in module-info.class (P3) JDK-8159248: ModuleFinder.of not clear that FindException thrown if module descriptor cannot be derived for automatic module (P3) JDK-8168789: ModuleReader.list and ModuleFinder.of update (P3) JDK-8171855: Move package name transformations during module bootstrap into native code (P3) JDK-8072601: Re-examine jdk.runtime and jdk.dev modules (P3) JDK-8148834: Update module-info reader/writer to 53.0 (P4) JDK-8153538: module java.httpclient should not be in java.compact3 core-libs/java.lang:class_loading: (P2) JDK-8178726: Can't load classes from classpath if it is a UNC share (P2) JDK-8063147: Class.getFields spec should state that fields are inherited from superinterfaces (P3) JDK-4841786: (cl) flaw in ClassLoader getPackage/definePackage API (P3) JDK-6235792: (cl) improve performance penalty of loading classes from CLASSPATH versus BOOTCLASSPATH (P3) JDK-8154837: Class::getPackage with exploded modules when classes in modules defined to the boot loader (P3) JDK-8169435: ClassLoader.isParallelCapable is final and conflicting method may get VerifyError (P3) JDK-8165563: ClassLoader::getSystemClassLoader will never be null (P3) JDK-8068686: Remove meta-index support (P3) JDK-8064956: Remove sun.misc.ExtensionInstallationProvider and relevant classes (P4) JDK-8061804: Re-examine Package of the same name allowed from ClassLoader.getPackages (P4) JDK-8180633: Remove intermittent key from java/lang/ClassLoader/Assert.java core-libs/java.lang:reflect: (P2) JDK-8062389: Class.getMethod() is inconsistent with Class.getMethods() results (P2) JDK-8074977: Constructor.getAnnotatedParameterTypes returns wrong value (P2) JDK-8064846: Lazy-init thread safety problems in core reflection (P2) JDK-8156143: Module.getResourceAsStream throws unspecified SecurityException with module in custom Layer (P2) JDK-8065172: More core reflection final and volatile annotations (P2) JDK-8172190: Re-apply the fix for bugs 8062389, 8029459, 8061950 (P3) JDK-8152115: (proxy) Examine performance of dynamic proxy creation (P3) JDK-8044629: (reflect) Constructor.getAnnotatedReceiverType() returns wrong value (P3) JDK-8029459: (reflect) getMethods returns methods that are not members of the class (P3) JDK-8038994: AnnotatedType.getType() of a TypeVariable boundary without annotations return null (P3) JDK-8062773: Clarifications for Class specification (P3) JDK-8054304: Clarify treatment of bounds in j.l.r.Annotated{WildcardType,TypeVariable} (P3) JDK-8062771: Core reflection should use final fields whenever possible (P3) JDK-8033584: Remove java/lang/reflect/Method/invoke/TestPrivateInterfaceMethodReflect.java from exclude list (P3) JDK-8152642: Remove sun.misc.Unsafe dependency from java.lang.reflect.Proxy (P3) JDK-8073056: Repeating annotations throws java.security.AccessControlException with a SecurityManager (P3) JDK-8073952: Spec of j.l.r.Method.toString/toGenericString need to be clarified (P3) JDK-8038333: TEST_BUG: java/lang/ref/EarlyTimeout.java fails with a non-adequate message (P4) JDK-5041778: (ann) AnnotationFormatError if "default" Class type not found (P4) JDK-8153895: (proxy) redundant read edges to superinterfaces of proxy interfaces (P4) JDK-8062556: Add jdk tests for JDK-8058322 and JDK-8058313 (P4) JDK-8057804: AnnotatedType interfaces provide no way to get annotations on owner type (P4) JDK-8068736: Avoid synchronization on Executable/Field.declaredAnnotations (P4) JDK-8054213: Class name repeated in output of Type.toString() (P4) JDK-8061950: Class.getMethods() exhibits quadratic time complexity (P4) JDK-8060077: Class.toGenericString specification doesn't mention array types (P4) JDK-8168681: Correct deprecation text for Class.newInstance (P4) JDK-6850612: Deprecate Class.newInstance since it violates the checked exception language contract (P4) JDK-8098790: Improve cross references and wording in java.lang.reflect.AnnotatedFoo types (P4) JDK-8058313: Mismatch of method descriptor and MethodParameters.parameters_count should cause MalformedParameterException (P4) JDK-8158430: Push tests for JDK-5040830 (P4) JDK-8024812: Tests for malformed MethodParameters attributes (P4) JDK-8141368: Typo in java/lang/Class/IsEnum.java test (P4) JDK-8072843: Typo in the description of the j.l.r.Executable.getAnnotatedReceiverType (P4) JDK-8058322: Zero name_index item of MethodParameters attribute cause MalformedParameterException. (P5) JDK-8051382: Optimize java.lang.reflect.Modifier.toString() core-libs/java.math: (P3) JDK-8057793: BigDecimal is no longer effectively immutable (P3) JDK-8066842: java.math.BigDecimal.divide(BigDecimal, RoundingMode) produces incorrect result (P3) JDK-8152237: Support BigInteger.TWO (P4) JDK-8023217: Additional floorDiv/floorMod/multiplyExact methods for java.lang.Math (P4) JDK-8074460: Always print seeds used in [Splittable]Random instances in java.math tests (P4) JDK-8064463: BigDecimal should populate NumberFormatException message (P4) JDK-8058505: BigIntegerTest does not exercise Burnikel-Ziegler division (P4) JDK-4943627: Deprecate rounding mode integer constants in BigDecimal and their uses (P4) JDK-8042478: Include Mersenne primes in BigInteger primality testing (P4) JDK-6375303: Review use of caching in BigDecimal (P4) JDK-8042983: test/java/math/BigInteger/ExtremeShiftingTests.java needs too much heap (P4) JDK-8059175: Zero BigDecimal with negative scale prints leading zeroes in String.format (P5) JDK-4026465: Provide more byte array constructors for BigInteger core-libs/java.net: (P1) JDK-8042950: JEP 110: HTTP/2 Client (Incubator) (P1) JDK-8155578: OpenJDK build failed after JDK-8044773 (P2) JDK-8047031: Add SocketPermission tests for legacy socket types (P2) JDK-8134577: Eliminate or standardize a replacement for sun.net.spi.nameservice.NameServiceDescriptor (P2) JDK-8155963: Fix deprecation warning in windows java.net implementation (P2) JDK-8158690: GET request via HTTP/2 has a huge delays due to Nagle’s Algorithm and Delayed ACK clash (P2) JDK-8087112: HTTP API and HTTP/1.1 implementation (P2) JDK-8015692: java.net.BindException is thrown on Windows XP when HTTP server is started and stopped in the loop. (P2) JDK-8071424: JCK test api/java_net/Socket/descriptions.html#Bind crashes on Windows (P2) JDK-8077104: JEP-JDK-8042950: Test task: Develop new tests for JEP110: HTTP/2 Client (P2) JDK-8058216: NetworkInterface.getHardwareAddress can return zero length byte array when run with preferIPv4Stack (P2) JDK-8178147: Race conditions in timeout handling code in http/2 incubator client (P2) JDK-8044773: Refactor jdk.net API so that it can be moved out of the base module (P2) JDK-8132705: Refactor SharedSecrets in sun.misc.JavaNetAccess (P2) JDK-8180498: Remove httpclient internal APIs which supply ByteBuffers to read calls (P2) JDK-8153372: Remove sun.misc.ManagedLocalsThread from jdk.httpserver (P2) JDK-8075139: Restore java.protocol.handler.pkgs to work as a fallback for migration (P2) JDK-8148609: socket impl supportedOptions() should return an immutable set (P2) JDK-8175814: Update default HttpClient protocol version and optional request version (P2) JDK-8044769: URL/URLConnection needs to be updated to work with modules (P2) JDK-8087113: Websocket API and implementation (P3) JDK-8067846: (sctp) InternalError when receiving SendFailedNotification (P3) JDK-8067680: (sctp) Possible race initializing native IDs (P3) JDK-8038459: (sctp) Remove superflous classes on platforms without an implementation [macosx, aix] (P3) JDK-8034181: (sctp) SIGBUS in SctpChannelImpl receive (P3) JDK-8169495: Add a method to set an Authenticator on a HttpURLConnection. (P3) JDK-8166747: Add invalid network / computer name cases to isReachable known failure switch (P3) JDK-8114860: Behavior of java.net.URLPermission.getActions() contradicts spec (P3) JDK-8044590: Broken links in jre.api.net.socketoptions (P3) JDK-8072466: Deadlock when initializing MulticastSocket and DatagramSocket (P3) JDK-8041395: Doclint regression in java.net.SocketOption (P3) JDK-8170544: Fix code scan findings in libnet (P3) JDK-8154454: Fix compilation issue in PlainSocketImpl (P3) JDK-8167295: Further cleanup to the native parts of libnet/libnio (P3) JDK-8160218: HPack decoder fails when processing header in multiple ByteBuffers (P3) JDK-8065994: HTTP Tunnel connection to NTLM proxy reauthenticates instead of using keep-alive (P3) JDK-8174745: Httpclient source update for JDK 8 (P3) JDK-8133196: HTTPS hostname invalid issue with InetAddress (P3) JDK-8068795: HttpServer missing tailing space for some response codes (P3) JDK-8138990: Implementation of HTTP Digest authentication may be more flexible (P3) JDK-8071125: Improve exception messages in URLPermission (P3) JDK-8040747: Improve performance of IP address parsing (P3) JDK-8080819: Inet4AddressImpl regression caused by JDK-7180557 (P3) JDK-8168840: InetAddress.getByName() throws java.net.UnknownHostException no such interface when used with virtual interfaces on Solaris (P3) JDK-8159410: InetAddress.isReachable returns true for non existing IP addresses (P3) JDK-8133015: InetAddress.isReachable(tmout) returning wrong value on Windows for IPv6 (P3) JDK-8143397: It looks like InetAddress.isReachable(timeout) works incorrectly (P3) JDK-8154487: java.httpclient/sun.net.httpclient.hpack.DecoderTest failing on Windows (P3) JDK-8039470: java.net Content Handler API incorrectly specifies implementation specific location of handler classes (P3) JDK-8143923: java.net socket supportedOptions set depends on call order (P3) JDK-8169115: java/net/InetAddress/ptr/lookup.sh failed intermittently (P3) JDK-8041677: java/net/MulticastSocket/TestInterfaces failed on Oracle VM Virtual Ethernet Adapter (P3) JDK-8173354: javadoc warning notice for types in Incubator Modules (P3) JDK-8041397: Lint regression in java.net.SocketOption (P3) JDK-8077155: LoginContext Subject ignored by jdk8 sun.net.www.protocol.http.HttpURLConnection (P3) JDK-8175325: NetworkInterface.getInterfaceAddresses throws NPE when no addresses (P3) JDK-8065078: NetworkInterface.getNetworkInterfaces() triggers intermittent test failures (P3) JDK-8151788: NullPointerException from ntlm.Client.type3 (P3) JDK-8175261: Per-protocol cache setting not working for JAR URLConnection (P3) JDK-8165180: Provide a shared secret to access non-public ServerSocket constructor (P3) JDK-8038079: Re-examine integration of SPNEGO authentication (P3) JDK-8039362: Read content-types.properties as a resource (P3) JDK-8087190: Regression in sun.net.util.IPAddressUtil.isIPv4LiteralAddress(String) (P3) JDK-8039253: Remove undocumented com.oracle.net (P3) JDK-8172253: SetIfModifiedSince.java test fails with http return code 404 (P3) JDK-8150521: SharedSecrets.getJavaNetInetAddressAccess should ensure that InetAddress is initialised (P3) JDK-8158023: SocketExceptions contain too little information sometimes (P3) JDK-8075484: SocketInputStream.socketRead0 can hang even with soTimeout set (P3) JDK-8129444: socksProxyVersion system property ignored for Socket(Proxy) (P3) JDK-8172732: spec clarification for URLClassLoader for Multirelease jars (P3) JDK-8056065: sun/net/www/protocol/http/RedirectOnPost.java failing. (P3) JDK-8046588: test for SO_FLOW_SLA availability does not check for EACCESS (P3) JDK-8048212: Two tests failed with "java.net.SocketException: Bad protocol option" on Windows after 8029607 (P3) JDK-8029607: Type of Service (TOS) cannot be set in IPv6 header (P3) JDK-8143554: UnsupportedOperationException is not thrown for unsupported options (P3) JDK-8160050: UnsupportedTemporalTypeException is thrown when setting WebSocket connect timeout (P3) JDK-8064924: Update java.net.URL to work with modules (P3) JDK-8147962: URL should handle lower-casing of protocol locale-independently (P3) JDK-8073667: URL should not use service loader to lookup the jar protocol handler (P3) JDK-8064925: URLConnection::getContent needs to be updated to work with modules (P3) JDK-8151586: Wrong exception catch for FTPClient in JDK-8055032 (P4) JDK-8150460: (linux|bsd|aix)_close.c: file descriptor table may become large or may not work at all (P4) JDK-8075039: (sctp) com/sun/nio/sctp/SctpMultiChannel/SendFailed.java fails on Solaris only (P4) JDK-8038438: (sctp) Review comments from 8034181 (P4) JDK-8139037: [aix] Crash in ResolverConfigurationImpl.c - pointer shearing (P4) JDK-8149179: [JEP 110] ArrayIndexOutOfBoundsException is thrown when update table max size (P4) JDK-8068597: Add error code to to exception condition message resulting from GetAdaptersAddresses function calls (P4) JDK-8035876: AIX build issues after '8034174: Remove use of JVM_* functions from java.net code' (P4) JDK-8040837: Avoid provoking NumberFormatException when initializing InetAddrCachePolicy (P4) JDK-8151441: Completion result in httpclient Exchange.java lost (P4) JDK-8146686: Create the schemeSpecificPart for non-opaque URIs lazily (P4) JDK-8154185: Drop code to support Windows XP in DefaultDatagramSocketImplFactory (P4) JDK-8154238: Drop code to support Windows XP in windows socket impl (P4) JDK-8145732: Duplicate entry in http.nonProxyHosts will ignore subsequent entries (P4) JDK-8031201: Fix casting lint issues in java.net (P4) JDK-8175274: Fix httpclient asynchronous usage (P4) JDK-8162819: fix minor Javadoc issues and remove warnings in java.net.Socket (P4) JDK-8044858: Fix raw and unchecked lint warnings in socket direct protocol (P4) JDK-8038821: Fix typos in java.net (P4) JDK-7167293: FtpURLConnection connection leak on FileNotFoundException (P4) JDK-8163181: Further improvements for Unix NetworkInterface native implementation (P4) JDK-8153353: HPACK implementation (P4) JDK-8151299: Http client SelectorManager overwriting read and write events (P4) JDK-8087124: HTTP/2 implementation (main part) (P4) JDK-8005068: HttpCookie does not correctly handle negative maxAge values (P4) JDK-8144692: HttpServer API: use of non-existant method in example in package Javadoc (P4) JDK-8147020: Impl: HTTP/2 small implementation tasks (P4) JDK-8146526: Improve java.net.URI$Parser startup characteristics (P4) JDK-8145862: Improve lazy initialization of fields in java.net.URI (P4) JDK-8049228: Improve multithreaded scalability of InetAddress cache (P4) JDK-8055032: Improve numerical parsing in java.net and sun.net (P4) JDK-8171075: Inet4AddressImpl: Remove duplicate and (no longer used ?) native coding for BSD (P4) JDK-8016521: InetAddress should not always re-order addresses returned from name service (P4) JDK-7186258: InetAddress$Cache should replace currentTimeMillis with nanoTime for more precise and accurate (P4) JDK-8042581: Intermittent failure in java/net/DatagramSocket/InheritHandle.java (P4) JDK-6947916: JarURLConnection does not handle useCaches correctly (P4) JDK-8065096: java.net.Authenticator.theAuthenticator should be properly synchronized (P4) JDK-8057936: java.net.URLClassLoader.findClass uses exceptions in control flow (P4) JDK-8174716: java/net/httpclient/security/Driver.java failing in JDK 9 (P4) JDK-8180279: java/net/httpclient/whitebox/Driver.java failed due to timeout (P4) JDK-8129510: java/net/Inet6Address/serialize/Inet6AddressSerializationTest.java should exclude testing the Teredo tunneling interface on Windows (P4) JDK-8140472: java/net/ipv6tests/TcpTest.java failed intermittently with java.net.BindException: Address already in use: NET_Bind (P4) JDK-8027903: java/net/MulticastSocket/SetGetNetworkInterfaceTest.java throws java.net.SocketException: Cannot assign requested address (P4) JDK-8131155: java/net/NetworkInterface/NetworkInterfaceStreamTest.java failed because of Teredo Tunneling Pseudo-Interface (P4) JDK-8146209: java/net/NetworkInterface/NetworkInterfaceStreamTest.java still fails after fix JDK-8131155 (P4) JDK-8038276: java/net/NetworkInterface/Test.java fails on Windows intermittently for Teredo Interface (P4) JDK-8165711: java/net/SetFactoryPermission/SetFactoryPermission.java needs to run in ovm mode (P4) JDK-8065076: java/net/SocketPermission/SocketPermissionTest.java fails intermittently (P4) JDK-8047674: java/net/URLPermission/nstest/lookup.sh NoClassDefFoundError when run in concurrent mode (P4) JDK-8078568: java/net/URLPermission/URLTest.java fails intermittently with BindException (P4) JDK-8153147: Mark java/net/BindException/Test.java as intermittently failing (P4) JDK-8164545: Mark java/net/URLPermission/nstest/lookup.sh as intermittently failing (P4) JDK-8151260: Mark URLPermission/URLTest.java and ipv6tests/TcpTest.java as intermittently failing (P4) JDK-8050983: Misplaced parentheses in sun.net.www.http.HttpClient break HTTP PUT streaming (P4) JDK-8151281: Module java.httpclient could use System.Logger instead of PlatformLogger (P4) JDK-8055747: Move SimpleSSLContext to jdk/testlibrary (P4) JDK-8044766: New jdk.net classes have @since 1.9 tags in 8u20 (P4) JDK-8166850: No runtime error expected after calling NET_MapSocketOption (P4) JDK-8168471: Non ANSI C declaration of block local variable in NetworkInterface_winXP.c (P4) JDK-7150092: NTLM authentication fail if user specified a different realm (P4) JDK-8137174: NTLM impl should use doPrivileged when it reads system properties (P4) JDK-8147862: Null check too late in sun.net.httpserver.ServerImpl (P4) JDK-8168405: Pending exceptions in java.base/windows/native/libnet (P4) JDK-8176351: Release Note: The netdoc URL protocol Handler is removed (P4) JDK-8177564: Remove check for Windows XP and Server 2003 in java/nio/channels/DatagramChannel/NetworkConfiguration.java (P4) JDK-8146567: Remove dead code finalizer methods (P4) JDK-8155928: Remove hardcoded port numbers from httpclient/Security.java test (P4) JDK-8035949: Remove unused macro USE_SELECT and clean up Unix version of net_util_md.{c,h} (P4) JDK-8155086: Replace usage of -Djdk.launcher.limitmods in tests with -limitmods (P4) JDK-8144008: Setting NO_PROXY on HTTP URL connections does not stop proxying (P4) JDK-7100957: SOCKS proxying does not work with IPv6 connections (P4) JDK-8159039: sun/net/httpclient/hpack/HeaderTableTest.java fails on some locales (P4) JDK-8060097: sun/net/idn/TestStringPrep.java failed. (P4) JDK-8177144: sun/net/www/http/HttpClient/B8025710.java should run in ovm mode (P4) JDK-8065222: sun/net/www/protocol/http/B6369510.java doesn't execute as expected (P4) JDK-8129507: sun/net/www/protocol/http/B6369510.java fails intermittently (P4) JDK-8085785: sun/net/www/protocol/http/ZoneId.java times out intermittently (P4) JDK-8146257: sun/net/www/protocol/jar/B4957695.java fails intermittently with java.lang.RuntimeException: some jar_cache files left behind (P4) JDK-8060170: Support SIO_LOOPBACK_FAST_PATH option on Windows (P4) JDK-8043838: Test java/net/ServerSocket/AcceptCauseFileDescriptorLeak.java failed intermittently in nightly (P4) JDK-7155591: test/java/net/MulticastSocket/SetOutgoingIf.java fails on macOS (P4) JDK-8072615: test/lib/testlibrary/jdk/testlibrary/SimpleSSLContext.java wrong on Windows (P4) JDK-8147015: Test: ALPN (P4) JDK-8158525: Update a few java/net tests to use the loopback address instead of the host address (P4) JDK-8037396: URI getQuery() and getFragment() don't decode properly (P4) JDK-8147462: URI.toURL could be more efficient for most non-opaque URIs (P4) JDK-8049220: URL.factory data race (P4) JDK-8145388: URLConnection.guessContentTypeFromStream returns image/jpg for some JPEG images (P4) JDK-8071660: URLPermission not handling empty method lists correctly (P4) JDK-8139179: URLStreamHandler* should link to URL ctor that specifies how factories/providers are located (P4) JDK-8031326: Use Class rather than Class in java.net method signatures (P4) JDK-8171077: Use getaddrinfo/getnameinfo in Windows Inet4AddresImpl native code (P4) JDK-8145988: Use the raw methods of java.net.URI when possible (P5) JDK-6432031: Add support for SO_REUSEPORT (P5) JDK-8146041: java.net.URLConnection.guessContentTypeFromStream() does not recognize TIFF streams (P5) JDK-8059450: Not quite correct code sample in javadoc (P5) JDK-8022580: sun.net.ftp.impl.FtpClient.nameList(String path) handles "null" incorrectly (P5) JDK-8175305: Typos in net.properties core-libs/java.nio: (P1) JDK-8140630: java/nio/Buffer/Basic.java crashes vm on linux-x64 using latest devkit to build (P2) JDK-8064466: (fs spec) Files.readAttributes(Path, String, LinkOption...) not clear when called with zero attributes (P2) JDK-8062553: (fs spec) Files.write and newBufferedWriter methods missing @throws IAE (P2) JDK-8062949: (fs) Files.setLastModifiedTime(path, null) does not throw NPE (P2) JDK-8176709: (zipfs) JarFileSystem::isMultiReleaseJar is incorrect (P2) JDK-8079459: JCK test api/java_nio/ByteBuffer/index.html#GetPutXXX start failing after JDK-8026049 (P2) JDK-8141491: Unaligned memory access in Bits.c (P3) JDK-8171452: (ch) linux io_util_md: Operation not supported exception after 8168628 (P3) JDK-8050499: (ch) NativeSignal.signal fails with error 316 on OS X (P3) JDK-8055955: (ch) Remove unnecessary initialization of InetAddress from FileChannel (P3) JDK-8151582: (ch) test java/nio/channels/AsyncCloseAndInterrupt.java failing due to "Connection succeeded" (P3) JDK-7133499: (fc) FileChannel.read not preempted by asynchronous close on OS X (P3) JDK-8168628: (fc) SIGBUS when extending file size to map it (P3) JDK-8065109: (fs spec) Files.newBufferedWriter doesn't specify SecurityException for DELETE_ON_CLOSE option (P3) JDK-8062955: (fs spec) Files.setLastModifiedTime should specify SecurityException more clearly (P3) JDK-8062632: (fs spec) Package description could be clearer on the cases where NPE is thrown (P3) JDK-8066943: (fs) Path.relativize() gives incorrect result for ".." (P3) JDK-8165323: (fs) Files.getFileStore fails with "Mount point not found" in chroot environment (P3) JDK-8132539: (fs) Files.lines(path).collect() returns wrong value in JDK 9 with certain files (P3) JDK-8153414: (fs) Internal sun/nio/fs exceptions should be stackless (P3) JDK-8145981: (fs) LinuxWatchService can reports events against wrong directory (P3) JDK-8042816: (fs) Path.register doesn't throw IllegalArgumentException if multiple OVERFLOW events are specified, part 2 (P3) JDK-8072495: (fs) Path.relativize() gives incorrect result for empty path on Windows (P3) JDK-8140449: (fs) Paths.get("x").relativize("") return ..\ on Windows (P3) JDK-8152043: (fs) Remove dynamic loopup of Win32 API functions in WindowsNativeDispatcher needed to support Windows XP and Server 2003 (P3) JDK-8160220: (fs) Tests in jdk/test/java/nio/file/WatchService leave directory trees behind (P3) JDK-8153925: (fs) WatchService hangs on GetOverlappedResult and locks directory (win) (P3) JDK-8153192: (se) Selector.select(long) uses wrong timeout after EINTR (lnx) (P3) JDK-8172547: (se) Selector.select(Long.MAX_VALUE) fires repeatedly (P3) JDK-8173197: (se) WindowsSelectorImpl.c does not compile with VS2010 (P3) JDK-8071599: (so) Socket adapter sendUrgentData throws IllegalBlockingMode when channel configured non-blocking (P3) JDK-8150496: (zipfs) Fix performance issues in zip-fs (P3) JDK-8150366: (zipfs) lastAccessTime and createTime returned as null instead of default value (P3) JDK-8034773: (zipfs) newOutputstream uses CREATE_NEW when no options specified (P3) JDK-8038500: (zipfs) Upgrade ZIP provider to be a supported provider (P3) JDK-8131067: (zipfs) Zip File System Provider returns doubly-encoded Path URIs (P3) JDK-8069211: (zipfs) ZipFileSystem creates corrupted zip if entry output stream gets closed more than once (P3) JDK-8154455: Fix compilation issue in WindowsAsynchronousSocketChannelImpl (P3) JDK-8153563: java/nio/Buffer/Basic.java and CopyDirectMemory.java are failing after JDK-8149469 (P3) JDK-8153209: java/nio/channels/AsyncCloseAndInterrupt.java fails throwing exception: java.nio.channels.ClosedChannelException (P3) JDK-8164432: java/nio/file/Files/probeContentType/Basic.java fails on windows for Content type: audio/vnd.dlna.adts (P3) JDK-8160221: jdk/test/java/nio/channels/FileChannel/Transfers.java leaving files behind (P3) JDK-8066258: Re-examine com.sun.nio.file to see if it should be a supported API (P3) JDK-8142872: Remove support for sun.nio.ch.PollSelectorProvider from 9 (P3) JDK-8074821: Resolve disabled warnings for libnio (P3) JDK-8165643: SecureDirectoryStream doesn't work on linux non-x86 (P3) JDK-8146359: test/java/nio/file/attribute/BasicFileAttributeView/UnixSocketFile.java fails when nc is not available (P3) JDK-8065595: Wrong JNI_OnLoad called if just loaded lib does not have JNI_OnLoad function (P4) JDK-8147468: (bf) Allow users to bound the size of buffers cached in the per-thread buffer caches (P4) JDK-8065556: (bf) Buffer.position and other methods should include detail in IAE (P4) JDK-8150785: (bf) Hoist slice and duplicate methods up to java.nio.Buffer (P4) JDK-8026049: (bf) Intrinsify ByteBuffer.put{Int,Double,Float,...} methods (P4) JDK-8075655: (bf) NIO test generation scripts have incorrect path to Spp.java (P4) JDK-8065720: (ch) AbstractInterruptibleChannel.end sets interrupted to null (P4) JDK-8174127: (ch) Add instrumentation to java/nio/channels/FileChannel/Transfer.java (P4) JDK-8176317: (ch) Add print of timeout value to java/nio/channels/AsynchronousSocketChannel/Basic.java (P4) JDK-8055915: (ch) FileDispatcherImpl.truncate0 should use SetFileInformationByHandle [win] (P4) JDK-8087304: (ch) java/nio/channels/DatagramChannel/EmptyBuffer.java received 4 times while expected 3 (P4) JDK-8178074: (ch) java/nio/channels/etc/AdaptorCloseAndInterrupt.java: add instrumentation (P4) JDK-8177984: (ch) java/nio/channels/SocketChannel/VectorIO.java should use RandomFactory (P4) JDK-8180085: (ch) java/nio/channels/SocketChannel/VectorIO.java: add debug instrumentation (P4) JDK-8041772: (ch) PendingFuture.CANCELLED has backtrace that potentially keeps objects alive (P4) JDK-8166866: (ch) Remove AIX specific implementation file java.base/aix/native/libnio/ch/AixNativeThread.c (P4) JDK-8068693: (ch) test java/nio/channels/AsyncCloseAndInterrupt.java failing (P4) JDK-8032451: (dc) DatagramChannel.join should support include-mode filtering on OS X (P4) JDK-8143610: (dc) java/nio/channels/DatagramChannel/AdaptDatagramSocket.java failed intermittently due to SocketTimeoutException (P4) JDK-8076644: (dc) MulticastSendReceiveTests.java fails with NumberFormatException due to network interference (P4) JDK-8079651: (dc) Promiscuous.java fails with NumberFormatException due to network interference (P4) JDK-8177550: (fc) Enable java/nio/channels/FileChannel/{Transfer4GBFile.java,TransferTo6GBFile.java} on Linux and Windows (P4) JDK-8064407: (fc) FileChannel transferTo should use TransmitFile on Windows (P4) JDK-8054029: (fc) FileChannel.size() returns 0 for block devices on Linux (P4) JDK-8053931: (fc) FileDispatcherImpl.lock0 does not handle ERROR_IO_PENDING [win] (P4) JDK-8176846: (fc) Increase timeouts of and instrument some tests using FileChannel#write (P4) JDK-8137121: (fc) Infinite loop FileChannel.truncate (P4) JDK-8043495: (fc) Provide native implementation of FileChannel.transferTo for AIX (P4) JDK-8068507: (fc) Rename the new jdk.net.enableFastFileTransfer system property to jdk.nio.enableFastFileTransfer (P4) JDK-8176895: (fc) Split java/nio/channels/FileChannel/Transfer.java into smaller tests (P4) JDK-8055421: (fs) bad error handling in java.base/unix/native/libnio/fs/UnixNativeDispatcher.c (P4) JDK-8160687: (fs) Cannot tell which WatchService test is not deleting temp directories "work*" (P4) JDK-8139133: (fs) Changing the modification time on a unix domain socket file fails (P4) JDK-8154208: (fs) Drop code for Windows XP/2003 from file system provider (P4) JDK-8150204: (fs) Enhance java/nio/file/Files/probeContentType/Basic.java debugging output (P4) JDK-8080589: (fs) FileChannel.force should use fcntl(F_FULLFSYNC) instead of fsync on OS X (P4) JDK-8072773: (fs) Files.lines needs a better splitting implementation for stream source (P4) JDK-8066915: (fs) Files.newByteChannel opens directories for cases where subsequent reads may fail (P4) JDK-8129632: (fs) Files.probeContentType returns null on Mac OS X (P4) JDK-8081843: (fs) FileStore.getTotalSpace returns unexpected results with >2TB file systems (P4) JDK-8073445: (fs) FileSystem.getPathMatcher(...) should check syntax component without regard to case (P4) JDK-8132497: (fs) FileSystems.newFileSystem(URI, ..) doesn't handle UOE thrown by provider (P4) JDK-8129633: (fs) Investigate removing the GNOME-based FileTypeDetector from the Linux and Solaris implementations (P4) JDK-8146215: (fs) java/nio/file/Files/probeContentType/Basic.java failed frequently on Solaris-sparc with Unexpected type: text/plain (P4) JDK-8133287: (fs) java/nio/file/Files/probeContentType/ParallelProbes.java should use othervm mode (P4) JDK-8135091: (fs) java/nio/file/Files/StreamLinesTest.java should test empty files (P4) JDK-8176237: (fs) java/nio/file/FileStore/Basic.java should conditionally check FileStores (P4) JDK-8011537: (fs) Path.register(..) clears interrupt status of thread with no InterruptedException (P4) JDK-8056205: (fs) Potential for NPE in Files.walkFileTree if closing directory fails (P4) JDK-8080629: (fs) Re-enable ability to fsync() on directories even though read()s on those directories may fail. (P4) JDK-8154077: (fs) Reduce number of file system classes loaded during startup (P4) JDK-8160018: (fs) Remove GioFileTypeDetector on Solaris (P4) JDK-8133987: (fs) Rename GnomeFileTypeDetector to GioFileTypeFileDetector (P4) JDK-8066196: (fs) Typo in Path::normalize, empty path only returned if path does not have a root component (P4) JDK-8138819: (se) File descriptor leak when Selector.open fails (P4) JDK-8061777: (zipfs) IllegalArgumentException in ZipCoder.toString when using Shitft_JIS (P4) JDK-8062754: (zipfs) newFileSystem should throw IOException instead of java.util.zip.ZipError (P4) JDK-8066643: (zipfs) Suppress deprecation warnings in jdk.zipfs module (P4) JDK-8139956: (zipfs) ZipPath does not produce correct empty path on relativize() (P4) JDK-8147539: (zipfs) ZipPath should throw ProviderMismatchException when invoking register() (P4) JDK-8153248: (zipfs) ZipPath#getFileName( ) returns inconsistent result (P4) JDK-8146754: (zipfs) ZipPath.relativize() returns wrong result for path ending with slash / (P4) JDK-8133232: [fs] Regex has redundant | in the char class (P4) JDK-8163136: Add print statements to java/nio/file/WatchService/LotsOfCancels.java (P4) JDK-8162902: Add some debugging output to test/java/nio/file/WatchService/DeleteInterference (P4) JDK-8163305: Add some print instrumentation to java/nio/channels/Selector/RacyDeregister (P4) JDK-8034801: AIX: (ch) Fix synchronization issue in AixPollPort.java (P4) JDK-8151163: All Buffer implementations should leverage Unsafe unaligned accessors (P4) JDK-8132795: Bug ID accidentally omitted from top level regression test in fix for JDK-8065556 (P4) JDK-8149469: ByteBuffer API and implementation enhancements for VarHandles (P4) JDK-8164649: Cleanup of test java/nio/channels/FileChannel/Lock.java (P4) JDK-8164556: Drop AAC and FLAC from content type check in java/nio/file/Files/probeContentType/Basic.java (P4) JDK-8154436: Drop code to support Windows XP in windows async channel impl (P4) JDK-8177559: Enable java/nio/channels/Selector/OutOfBand.java for macOS >= 10.10.5 (P4) JDK-8032220: Files.createDirectories throws exception with confusing message for root directories that exist (P4) JDK-8066644: Fix deprecation warnings in jdk.zipfs module (P4) JDK-8176744: Improve internal timing of java/nio/channels/Selector/SelectAndClose.java (P4) JDK-8176394: Incorrect relational operator in java/nio/channels/FileChannel/InterruptDeadlock.java (P4) JDK-8176332: Increase sleep time in java/nio/channels/Selector/ChangingInterests.java write1() (P4) JDK-8177565: java/nio/channels/Selector/SelectorLimit.java disabled for Windows release >= 6.0 (P4) JDK-8081293: java/nio/file/Files/CopyAndMove.java failed with java.nio.file.FileAlreadyExistsException intermittently (P4) JDK-8130274: java/nio/file/FileStore/Basic.java fails when two successive stores in an iteration are determined to be equal (P4) JDK-8073078: java/nio/file/FileStore/Basic.java sensitive to NFS configuration (P4) JDK-8179247: java/util/zip/TestExtraTime.java: add some instrumentation which might illuminate the failure of 2016-09-14 (P4) JDK-8132652: Java_sun_nio_ch_Net_poll passes a long to an int (P4) JDK-8073207: javadoc typos in java.nio.channels.Pipe (P4) JDK-8176834: jdk/nio/zipfs/MultiReleaseJarTest.java test fails after JDK-8176709 (P4) JDK-8152749: Mark AdaptorCloseAndInterrupt.java as intermittently failing (P4) JDK-8153722: Mark java/nio/channels/Selector/SelectAndClose.java as intermittently failing (P4) JDK-8062501: Modifications of server socket channel accept() methods for instrumentation purposes (P4) JDK-8168417: Pending exceptions in java.base/windows/native/libnio (P4) JDK-8179452: Remove "intermittent" key from some tests which appear no longer to fail (P4) JDK-8180431: Remove "intermittent" keyword from some no longer failing NIO tests (P4) JDK-8149596: Remove java.nio.Bits copy wrapper methods (P4) JDK-8133459: replace tags (obsolete in html5) in java.nio docs (P4) JDK-8165000: Selector.select(timeout) throws IOException when timeout is a large long (P4) JDK-8132505: Signature of Java_sun_nio_ch_Net_socket0 should return jint not int (P4) JDK-8075774: Small readability and performance improvements for zipfs (P4) JDK-4774077: Use covariant return types in the NIO buffer hierarchy (P5) JDK-8059840: (bb) Typo in javadoc for ByteBuffer.wrap() (P5) JDK-8051057: (bf) Optimize StringCharBuffer.toString(int, int) (P5) JDK-8074067: (bf) Re-examine java.base/share/native/libjava/Bits.c (P5) JDK-8058099: (fc) Cleanup in FileChannel/FileDispatcher native implementation [win] (P5) JDK-8073923: (fs) Files.lines documentation needs clarification (P5) JDK-8133986: (fs) java/nio/file/FileSystem/Basic.java checkNoUOE(): do not delete paths which caused an unexpected exception (P5) JDK-8040262: (fs) Misc. typos in comments and implementation (P5) JDK-8042470: (fs) Path.register doesn't throw IllegalArgumentException if multiple OVERFLOW events are specified (P5) JDK-8024832: (so) ServerSocketChannel.socket().accept() throws IllegalBlockingModeException if not bound (P5) JDK-8069262: Doclint regression in java.nio.channels.Channels (P5) JDK-8066678: java.nio.channels.Channels cleanup core-libs/java.nio.charsets: (P2) JDK-8080330: (cs) Charset.availableCharsets failing with NPE on several platforms (P2) JDK-8080248: Coding regression in HKSCS charsets (P2) JDK-8038310: Re-examine integration of extended Charsets (P3) JDK-8155513: Deprivilege jdk.charsets (P3) JDK-8132459: ExceptionInInitializerError from 'java -version' under zh_CN.GB18030 locale (P3) JDK-8071447: IBM1166 Locale Request for Kazakh characters (P3) JDK-8177314: java VM fails to start with a Japanese ShiftJIS locale (P3) JDK-8022224: Rare bug in JISAutodetect charset detected by FindDecoderBugs test (P3) JDK-8174831: Reduce number of Charset classes loaded on bootstrap (P3) JDK-8167957: Remove FilePermission from default policy for jdk.charsets module (P3) JDK-8039474: sun.misc.CharacterDecoder.decodeBuffer should use getBytes(iso8859-1) (P3) JDK-8080803: sun/nio/cs/FindEncoderBugs.java failing intermittently (P3) JDK-8073152: Update Standard/ExtendedCharsets to work with module system (P3) JDK-8039751: UTF-8 decoder fails to handle some edge cases correctly (P4) JDK-8073692: (cs) Inconsistent docs for CharsetDecoder.replaceWith and CharsetEncoder.replaceWith (P4) JDK-8081522: build failed with jdk8081452 change. (P4) JDK-8073893: Enable charsets build system to configure euc_tw into java.base module/sun.nio.cs (P4) JDK-8036848: Fix deprecation warning in sun.misc.CharacterDecoder (P4) JDK-8067964: Native2ascii doesn't close one of the streams it opens (P4) JDK-8080711: Prepare sun/nio/cs/FindEncoderBugs.java to find intermittent failures (P4) JDK-8171234: Remove intermittent key from test java/nio/charset/coders/BashStreams.java (P4) JDK-8080680: sun/nio/cs/TestCompoundTest.java should be removed from TEST.groups (P4) JDK-8166258: Unexpected code conversion by HKSCS converters (P4) JDK-8080658: Update sun/nio/cs/FindDecoderBugs.java to use random number generator library (P4) JDK-8073924: Update test/java/nio/charset/Charset/NIOCharsetAvailability.java to work with module system core-libs/java.rmi: (P2) JDK-8155182: fix to JDK-8066750 broke jdk9 builds (P2) JDK-8165806: UnicastServerRef support to export an object with a filter (P3) JDK-8146299: Disable rmic -Xnew (P3) JDK-8152277: Move URLClassPath.pathToURLs(String) to RegistryImpl (P3) JDK-8066750: Remove HTTP proxy implementation and tests from RMI (P3) JDK-8155978: Remove HTTP proxy implementation and tests from RMI (again) (P3) JDK-8153320: Remove HttpProxy descriptions from RMI specification (P3) JDK-8165261: RMI API to export an object with a serialization filter (P3) JDK-8153882: rmid emits warning about security policy with obsolete URL (P3) JDK-8046339: sun.rmi.transport.DGCAckHandler leaks memory (P3) JDK-8066835: TEST_BUG: javax/management/remote/mandatory/connection/RMIConnector_NPETest.java fails (P3) JDK-8044626: Update RMI specifications to reflect modularization changes (P4) JDK-8079778: Add intermittent tag to java/rmi/activation/rmidViaInheritedChannel/RmidViaInheritedChannel.java (P4) JDK-8066633: Fix deprecation warnings in java.rmi module (P4) JDK-8154733: Fix module dependencies missed in java.rmi tests (P4) JDK-8151263: Mark java/rmi test LeaseCheckInterval.java as intermittently failing (P4) JDK-8139407: Mark java/rmi/registry/readTest/readTest.sh as intermittently failing (P4) JDK-8161011: Mark RMI tests DownloadActivationGroup, UseCustomSocketFactory, and RestartService as itnermittent (P4) JDK-8129624: Move jdk_rmi test group from tier 2 to tier 3 (P4) JDK-8172347: Refactoring src/java.rmi/share/classes/sun/rmi/registry/RegistryImpl.java to improve testability of rmiregistry (P4) JDK-8151847: rmic should support v53 classfiles (P4) JDK-8129499: Structure of java/rmi/activation/rmidViaInheritedChannel tests masks exception (P4) JDK-8066632: Suppress deprecation warnings in java.rmi module (P4) JDK-8069255: Suppress deprecation warnings in jdk.rmic module (jdk repo) (P4) JDK-8034999: TEST_BUG: change rmidRunning to a simple lookup (P4) JDK-8035000: TEST_BUG: remove ActivationLibrary.DestroyThread and have callers call rmid.destroy() instead (P4) JDK-8007256: TEST_BUG: RMI testlibrary cleanup: remove JavaVMCallbackHandler (P4) JDK-8035001: TEST_BUG: the retry logic in RMID.start() should check that the subprocess hasn't terminated (P4) JDK-8067316: TEST_BUG: update RMI test library with better test.timeout.factor handling (P4) JDK-8171120: The RMI specification is converted to use Markdown. core-libs/java.sql: (P2) JDK-8058429: JCK test api/java_sql/Timestamp/descriptions.html start failing after 8058230 (P3) JDK-8176721: @since value errors java.sql module (P3) JDK-8154189: Deprivilege java.sql and java.sql.rowset module (P3) JDK-8058514: TEST_BUG: New tests introduced in 8058429 are TimeZone dependent (P4) JDK-8057826: Add DataProvider support to the Date, Time and Timestamp tests (P4) JDK-8055776: Add initial unit tests which test SQLPermissions (P4) JDK-8144082: Add Statement.enquoteNCharLiteral to support National Character Set literals (P4) JDK-8143165: Add Statement.isSimpleIdentifier and add throws clause to enquoteLiteral (P4) JDK-8067904: Additional DriverManager clean-up from 8060068 (P4) JDK-8039088: Borken links to the JDBC spec and tutorial in src/share/classes/javax/sql/package.html (P4) JDK-8058413: change formatDecimalInt so it is package private (P4) JDK-8038653: Clarify that Time.toLocalTime treats the nanos as 0 (P4) JDK-8058394: Doclint issue for java vs javadoc comment in Date.sql (P4) JDK-8058366: export sun.misc to java.sql (P4) JDK-8141546: fix typo in Connection.java due to 8136496 (P4) JDK-8058230: Improve java.sql toString formatting (P4) JDK-8055055: Improve numeric parsing in java.sql (P4) JDK-8133939: Minor javadoc clarification for java.sql.Date.toLocalDate (P4) JDK-8062288: Minor reorg of test/java/sql testng tests (P4) JDK-8178130: Minor updates to Connection javadocs (P4) JDK-8176235: Minor updates to java.sql and javax.sql package.html (P4) JDK-8038493: Tidy warnings cleanup for java.sql (P4) JDK-8034896: typo in Clob.free (P4) JDK-8172350: Typo in java.sql.Timestamp.toString() method Javadoc. (P5) JDK-8054555: javadoc typo clean up (P5) JDK-8066261: Typo in isValid(int timeout) API in java.sql.Connection core-libs/java.text: (P2) JDK-8065159: AttributedString has quadratic resize algorithm (P2) JDK-8149452: j.t.SimpleDateFormat.getDateFormatSymbols().getZoneStrings() returns incorrect result for some time zones (P3) JDK-8132658: [Regression] Test closed/sun/awt/font/Bidi/BidiTests.java fails (P3) JDK-8150702: change in javadoc for parseObject for MessageFormat - JDK-8073211 (P3) JDK-8087104: DateFormatSymbols triggers this.clone() in the constructor (P3) JDK-8055900: j.t.SimpleDateFormat spec needs to be clarified regarding month patterns (P3) JDK-8074791: Long-form date format incorrect month string for Finnish locale (P3) JDK-8081794: ParsePosition getErrorIndex returns 0 for TimeZone parsing problem (P3) JDK-8151393: Revert changes for JDK-8087104 (P3) JDK-7184310: Update Java bidi engine with the latest UAX #9 (Unicode Bidirectional Algorithm) (P3) JDK-8039915: Wrong NumberFormat.format() HALF_UP rounding when last digit exactly at rounding position greater than 5 (P4) JDK-7094818: closed/java/text/Format/DateFormat tests failed on Hindi (P4) JDK-8075173: DateFormat in german locale returns wrong value for month march (P4) JDK-8072099: Format "ha" is unable to parse hours 10-12 (P4) JDK-8073211: javadoc of Format parseObject methods should specify NullPointerExceptions (P4) JDK-8138663: Missing @build in test/java/text/Format/DecimalFormat/RoundingAndPropertyTest.java (P4) JDK-8139572: SimpleDateFormat parse month stand-alone format bug (P4) JDK-7090039: Wrong link in comment of java.text.DateFormatSymbols core-libs/java.time: (P2) JDK-8151876: (tz) Support tzdata2016d (P2) JDK-8177449: (tz) Support tzdata2017b (P2) JDK-8067800: Clarify java.time.chrono.Chronology.isLeapYear for out of range years (P2) JDK-8064914: tzdb.dat compilation failure when using tzdata2014j (P2) JDK-8178823: Unable to initialize HijrahCalendar: Hijrah-umalqura when running with a security manager (P3) JDK-8032051: "ZonedDateTime" class "parse" method fails with short time zone offset ("+01") (P3) JDK-8168512: (tz) Support tzdata2016h (P3) JDK-8176044: (tz) Support tzdata2017a (P3) JDK-8030864: Add an efficient getDateTimeMillis method to java.time (P3) JDK-8051641: Africa/Casablanca transitions is incorrectly calculated starting from 2027 (P3) JDK-8068278: ArrayIndexOutOfBoundsException instead of DateTimeException in j.t.chrono.JapaneseChronology.eraOf() (P3) JDK-8042126: DateTimeFormatter "MMMMM" returns English value in Japanese locale (P3) JDK-8077640: DateTimeFormatter does not parse/accept the era.toString() result from MinguoEra/ThaiBuddhistEra (P3) JDK-8032491: DateTimeFormatter fixed width adjacent value parsing does not match spec (P3) JDK-8032494: DateTimeFormatter spec includes irrelevant detail on parsing pattern (P3) JDK-8139107: DateTimeFormatter with Locale.UK throw a NullPointerException when parsing zone (P3) JDK-8031085: DateTimeFormatter won't parse dates with custom format "yyyyMMddHHmmssSSS" (P3) JDK-8074406: DateTimeFormatter.appendZoneOrOffsetId() fails to resolve a ZoneOffset for OffsetDateTime (P3) JDK-8068730: Increase the precision of the implementation of java.time.Clock.systemUTC() (P3) JDK-8032558: Instant spec includes incorrect assertion wrt valid range (P3) JDK-8074032: Instant.ofEpochMilli(millis).toEpochMilli() can throw arithmetic overflow in toEpochMilli() (P3) JDK-8040058: IsoFields.WEEK_BASED_YEAR adjustInto incorrect (P3) JDK-8054214: JapaneseEra.getDisplayName doesn't return names if it's an additional era (P3) JDK-8075577: java.time does not support HOST provider (P3) JDK-8068276: java.time.chrono.HijrahChronology.eraOf() assertions may lead to misunderstanding (P3) JDK-8054978: java.time.Duration.parse() fails for negative duration with 0 seconds and nanos (P3) JDK-8066806: java.time.format.DateTimeFormatter cannot parse an offset with single digit hour (P3) JDK-8033662: java.time.format.DateTimeFormatter doesn't set zone when parsing (P3) JDK-8160681: LocalDate.ofEpochDay input validation (P3) JDK-8044671: NPE from JapaneseEra when a new era is defined in calendar.properties (P3) JDK-8048124: Read hijrah-config-umalqura.properties as a resource (P3) JDK-8066571: UnsupportedTemporalTypeException is thrown not only in the case of unsupported temporal (P3) JDK-8173423: Wrong display name for supplemental Japanese era (P3) JDK-8066982: ZonedDateTime.parse() returns wrong ZoneOffset around DST fall transition (P3) JDK-8079063: ZoneOffsetTransitionRule.of should throw IAE for non-zero nanoseconds (P4) JDK-8030822: (tz) Support tzdata2013i (P4) JDK-8144349: @since tag missed (P4) JDK-8155823: Add date-time patterns 'v' and 'vvvv' (P4) JDK-8071919: Add java.time.Clock.tickMillis(ZoneId zone) method (P4) JDK-8142936: Add java.time.Duration methods for days, hours, minutes, seconds, etc. (P4) JDK-8032510: Add java.time.Duration.dividedBy(Duration) (P4) JDK-8146218: Add LocalDate.datesUntil method producing Stream (P4) JDK-8143413: add toEpochSecond methods for efficient access (P4) JDK-8145633: Adjacent value parsing not supported for Localized Patterns (P4) JDK-8036785: ChronoLocalDate refers to generics that have been removed (P4) JDK-8073394: Clock.systemUTC() should return a constant (P4) JDK-8036818: DateTimeFormatter withResolverFields() fails to accept null (P4) JDK-8167618: DateTimeFormatter.format() uses exceptions for flow control (P4) JDK-8076441: Dead code in java.time.chrono.Chronology.isLeapYear after fixing JDK-8067800 (P4) JDK-8062513: doclint warnings in HijrahChronology (P4) JDK-8145166: Duration.toString violates specification (P4) JDK-8148950: Enhance ChronoField Javadoc (P4) JDK-8061533: HijrahChronology should use Integer.parseInt (P4) JDK-8163330: HijrahDate aligned day of week incorrect (P4) JDK-8142539: Incorrect definition of ZoneOffset.MIN (P4) JDK-8062804: IsoFields WEEK_BASED_YEAR and QUARTER_OF_YEAR too lenient (P4) JDK-8167166: Java API docs mention a non-existent method getNanosOfSecond (P4) JDK-8032502: java.time add @param tags to readObject (P4) JDK-8075678: java.time javadoc error in DateTimeFormatter::parsedLeapSecond (P4) JDK-8075676: java.time package javadoc typos (P4) JDK-8169482: java.time.DateTimeFormatter javadoc: F is not week-of-month (P4) JDK-8146747: java.time.Duration.toNanos() and toMillis() exception on negative durations (P4) JDK-8154050: java.time.format.DateTimeFormatter can't parse localized zone-offset (P4) JDK-8085887: java.time.format.FormatStyle.LONG or FULL causes unchecked exception (P4) JDK-8074003: java.time.zone.ZoneRules.getOffset(java.time.Instant) can be optimized (P4) JDK-8074002: java.time.ZoneId.systemDefault() should be faster (P4) JDK-8079628: java.time: DateTimeFormatter containing "DD" fails on 3-digit day-of-year value (P4) JDK-8043387: java/time/test/java/util/TestFormatter.java failed. (P4) JDK-8151868: Javadocs for java.time.Instant until(Temporal endExclusive, TemporalUnit unit) contains typo (P4) JDK-8072746: LocalDate.isEra() should return IsoEra not Era (P4) JDK-8068285: Missing @throws in DateTimeFormatterBuilder.appendInstant (P4) JDK-8068284: Missing @throws in DateTimeFormatterBuilder.appendOffset (P4) JDK-8156718: Need tests for IsoFields getFrom for unsupported non-Iso Temporal fields (P4) JDK-8177678: Overstatement of universality of Era.getDisplayName() implementation (P4) JDK-8046707: Performance of java.time could be better (P4) JDK-8068803: Performance of LocalDate.plusDays could be better (P4) JDK-8055004: Reduce allocation overhead in java.time.Period/Duration parse methods (P4) JDK-8170653: The javadoc of ZoneRules.previousTransition() is wrong (P4) JDK-8169527: Typo in getCalendarType() method of Chronology class. (P4) JDK-8032749: Typo in java.time.Clock (P4) JDK-8035106: Typo in java.time.format.Parsed error message (P4) JDK-8148570: TzdbZoneRulesCompiler.java throws Null Pointer Exception While Compiling and building TZDB data file (P4) JDK-8066291: ZoneIdPrinterParser can be optimized (P4) JDK-8164366: ZoneOffset.ofHoursMinutesSeconds() does not reject invalid input (P5) JDK-8139529: java.time.temporal.ChronoUnit.FOREVER typo core-libs/java.util: (P2) JDK-8059361: (spec) Properties.stringPropertyNames() returns a set inconsistent with the assertions from the spec (P2) JDK-8154049: DualPivot sorting calculates incorrect runs for nearly sorted arrays (P2) JDK-8073347: javadoc of Formattable messed up by JDK-8019857 (P2) JDK-8147545: Remove sun.misc.ManagedLocalsThread from java.prefs (P2) JDK-8150488: Scanner.findAll() can return infinite stream if regex matches zero chars (P3) JDK-8075110: (prefs) CodePointZeroPrefsTest fails on certain platforms (P3) JDK-8042889: (props) Properties.loadFromXML/storeToXML should consistently use the UKit parser (P3) JDK-8043119: (props) Properties.storeToXML closes output stream (P3) JDK-8148936: Adapt UUID.toString() to Compact Strings (P3) JDK-8152617: add missing wildcards to Optional or() and flatMap() (P3) JDK-8155052: add notes and links to j.u.Observer/Observable deprecation comments (P3) JDK-8072784: Better spliterator implementation for BitSet.stream() (P3) JDK-8039527: Broken links in ConcurrentMap javadoc (P3) JDK-8172221: Directorate of Time has been superseded (P3) JDK-8067289: Fix deprecation warnings in java.base module - CRC32C (P3) JDK-8174950: Gracefully handle null Supplier in Objects.requireNonNull (P3) JDK-8146458: Improve exception reporting for Objects.checkIndex/checkFromToIndex/checkFromIndexSize (P3) JDK-8146156: Inconsistent default locale in string formatter methods (P3) JDK-8154553: Incorrect GPL header in package-info.java reported (P3) JDK-8074043: java.util.Arrays setAll and parallelSetAll subrange note (P3) JDK-8043476: java/util/BitSet/BSMethods.java failed with: java.lang.OutOfMemoryError: Java heap space (P3) JDK-8155794: Move Objects.checkIndex BiFunction accepting methods to an internal package (P3) JDK-8176041: Optimize handling of comment lines in Properties$LineReader.readLine (P3) JDK-8056951: pico-optimize contains(Object) methods (P3) JDK-8176221: Preferences docs contain reference to Sun's JRE (P3) JDK-8175385: ServiceLoader$LazyClassPathLookupIterator scans boot and platform modules for services (P3) JDK-8048209: SynchronizedNavigableSet tailSet uses wrong mutex (P3) JDK-8056313: TEST_BUG: java/util/Timer/NameConstructors.java fails intermittently (P3) JDK-8072909: TimSort fails with ArrayIndexOutOfBoundsException on worst case long arrays (P3) JDK-8062185: Unpaired braces in javadoc (P3) JDK-8142493: Utility methods to check indexes and ranges doesn't specify behavior when function produces null (P3) JDK-8068790: ZipEntry/JarEntry.setCreation/LastAccessTime(null) don't throw NPE as specified (P4) JDK-8065070: (fmt) Avoid creating substrings when building FormatSpecifier (P4) JDK-8058887: (fmt) Improve java/util/Formatter test coverage of group separators and width (P4) JDK-8068373: (prefs) FileSystemPreferences writes \0 to XML storage, causing loss of all preferences (P4) JDK-8075156: (prefs) get*() and remove() should disallow the use of the null control character '\u0000' as key (P4) JDK-8066013: (prefs) Unused variable in src/java.prefs/share/classes/java/util/prefs/MacOSXPreferences.java (P4) JDK-8133830: [solaris] Potential memory leak in TimeZone_md.c, function findJavaTZ_md() (P4) JDK-8075824: Add default[Read|Write]Object to java.util.Date (P4) JDK-8081678: Add Stream returning methods to classes where there currently exist only Enumeration returning methods (P4) JDK-8072722: add stream support to Scanner (P4) JDK-8141409: Arrays.equals accepting a Comparator (P4) JDK-8165243: Base64.Encoder.wrap(os).write(byte[],int,int) with incorrect arguments should not produce output (P4) JDK-8085858: Better failure output for test/java/util/Arrays/ParallelPrefix.java (P4) JDK-8040806: BitSet.toString() can throw IndexOutOfBoundsException (P4) JDK-8076442: Cannot fully read BitSet.stream() if bit Integer.MAX_VALUE is set (P4) JDK-8076184: Cleanup compile/link warnings on Solaris (P4) JDK-8154801: deprecate Observer and Observable (P4) JDK-8074674: Doclint regression in java/util/regex/Matcher.java (P4) JDK-8133188: docs: replace tags (obsolete in html5) for java.util (P4) JDK-8133115: docs: replace tags (obsolete in html5) for java.util.logging, java.util.prefs, java.util.zip, java.util.jar (P4) JDK-8131052: Documentation of AbstractSpliterator refers to forEach rather than forEachRemaining (P4) JDK-8022852: Fix serial javac warnings in ArrayPrefixHelpers (P4) JDK-8035452: Fix serial lint warnings in core libs (P4) JDK-8080945: Improve the performance of primitive Arrays.sort for certain patterns of array elements (P4) JDK-8170566: incorrect phrase usage in javadocs documentation (P4) JDK-8062901: Iterators is spelled incorrectly in the Javadoc for Spliterator (P4) JDK-8071670: java.util.Optional: please add a way to specify if-else behavior (P4) JDK-8139414: java.util.Scanner hasNext() returns true, next() throws NoSuchElementException (P4) JDK-8073214: javadoc of Properties methods should specify NullPointerExceptions (P4) JDK-8085879: Mark intermittently failing: java/util/Arrays/ParallelPrefix.java (P4) JDK-8151798: Mark java/util/TimeZone/Bug6772689.java as intermittently failing and demote to tier2 (P4) JDK-8059324: orElseThrow has different signatures for OptionalPrimitive and Optional (P4) JDK-8155600: Performance optimization of Arrays.asList().iterator() (P4) JDK-8050820: Please add java.util.Optional.stream() to convert Optional to Stream (P4) JDK-8169903: Refactor spliterator traversing tests into a library (P4) JDK-8153933: Remove intermittent key from TimeZone/Bug6772689.java and move back to tier1 (P4) JDK-8168505: Remove the intermittent keyword from java/util/Arrays/ParallelPrefix.java (P4) JDK-8141652: Rename methods Objects.nonNullElse* to requireNonNullElse* (P4) JDK-8023897: Replace/update/rename executeAndCatch in various tests to assertThrows (P4) JDK-8072582: Scanner delimits incorrectly when delimiter spans a buffer boundary (P4) JDK-8073124: Tune test and document TimSort runs stack size increase (P4) JDK-8075560: Typo in Javadoc for java.util.Optional.equals() (P4) JDK-8141243: Unexpected timezone returned after parsing a date (P4) JDK-8030851: Update code in java.util to use newer language features (P4) JDK-8006627: UUID to/from String performance should be improved by reducing object allocations (P5) JDK-8075362: j.u.Properties.load() methods have misaligned @throws clauses (P5) JDK-8042262: Javadoc typo in java.util.Formatter (P5) JDK-8054221: StringJoiner imlementation optimization (P5) JDK-8033943: Typo in the documentation for the class Arrays (P5) JDK-8143858: typo in Timer.purge() doc (P5) JDK-8043772: Typos in Double/Int/LongSummaryStatistics.java core-libs/java.util.concurrent: (P2) JDK-8134855: Bulk integration of java.util.concurrent.locks classes (P2) JDK-8081734: ConcurrentHashMap/ConcurrentAssociateTest.java, times out 90% of time on sparc with 256 cpu. (P2) JDK-8147508: Correct fix for JDK-8147480 (P2) JDK-8145164: Default implementation of ConcurrentMap::compute can throw NPE (P2) JDK-8150014: java/lang/invoke/LFCaching/LFMultiThreadCachingTest.java fails with NoClassDefFoundError (P2) JDK-8065804: JEP 171: Clarifications/corrections for fence intrinsics (P2) JDK-8132960: JEP 266: More Concurrency Updates (P2) JDK-8072030: Race condition in ThenComposeExceptionTest.java (P2) JDK-8066397: Remove network-related seed initialization code in ThreadLocal/SplittableRandom (P2) JDK-8148638: test failure in test/java/util/concurrent/tck (P2) JDK-8153715: Use Unsafe.weakCompareAndSet in java.util.concurrent (P2) JDK-8173083: VarHandle usages in LockSupport and ThreadLocalRandom result in circularity issues (P3) JDK-8166465: CompletableFuture.minimalCompletionStage().toCompletableFuture() should be non-minimal (P3) JDK-8143089: CompletableFuture.whenComplete should use addSuppressed (P3) JDK-8172023: Concurrent spliterators fail to handle exhaustion properly (P3) JDK-8161372: ConcurrentHashMap.computeIfAbsent(k,f) locks bin when k present (P3) JDK-8169738: CopyOnWriteArrayList subList needs more synchronization (P3) JDK-8164814: Deprecate Atomic*.weakCompareAndSet and defer to Atomic*.weakCompareAndSetPlain (P3) JDK-8143086: Document that ForkJoinWorkerThreadFactory.newThread can return null to reject request (P3) JDK-8160710: Enable Thread to grant VarHandle field access to ThreadLocalRandom/Striped64 (P3) JDK-8181104: Fix specs for updateAndGet and related methods (P3) JDK-8176303: Flow.Subscription.request(0) should be treated as an error (P3) JDK-8172726: ForkJoin common pool retains a reference to the thread context class loader (P3) JDK-8080939: ForkJoinPool and Phaser deadlock (P3) JDK-8060052: FutureTask; fix underflow when timeout = Long.MIN_VALUE (P3) JDK-8160402: Garbage retention with CompletableFuture.anyOf (P3) JDK-8056249: Improve CompletableFuture resource usage (P3) JDK-8139927: Improve documentation for CompletableFuture composition (P3) JDK-8143073: Improve documentation for ConcurrentHashMap serialized form (P3) JDK-8056248: Improve ForkJoin thread throttling (P3) JDK-8142441: Improve jtreg tests for java.util.concurrent (P3) JDK-8152924: Improve scalability of CompletableFuture with large number of dependents (P3) JDK-8146467: Integrate JSR 166 jck tests into JDK repo (P3) JDK-8140468: java/util/concurrent/locks/ReentrantLock/CancelledLockLoops.java failed with java.lang.Error: Completed == 4; expected 2 (P3) JDK-8040928: java/util/concurrent/locks/ReentrantLock/CancelledLockLoops.java: java.lang.Error: Completed != 2 (P3) JDK-8163210: java/util/concurrent/tck/JSR166TestCase.java testWriteAfterReadLock(StampedLockTest): timed out waiting for thread to terminate (P3) JDK-8166059: JSR166TestCase.java fails with NPE in dumpTestThreads on timeout (P3) JDK-8169739: LinkedBlockingDeque spliterator needs to support node self-linking (P3) JDK-8171051: LinkedBlockingQueue spliterator needs to support node self-linking (P3) JDK-8169748: LinkedTransferQueue bulk remove is O(n^2) (P3) JDK-8151501: LockSupport/ParkLoops.java: AssertionError: lost unpark (P3) JDK-8150417: Make ThreadLocalRandom more robust against static initialization cycles (P3) JDK-8147480: Mark FJExceptionTableLeak.java as intermittently failing (P3) JDK-8143087: Miscellaneous changes imported from jsr166 CVS 2015-11 (P3) JDK-8150416: Miscellaneous changes imported from jsr166 CVS 2016-03 (P3) JDK-8153768: Miscellaneous changes imported from jsr166 CVS 2016-05 (P3) JDK-8161591: Miscellaneous changes imported from jsr166 CVS 2016-07 (P3) JDK-8162627: Miscellaneous changes imported from jsr166 CVS 2016-08 (P3) JDK-8166646: Miscellaneous changes imported from jsr166 CVS 2016-11 (P3) JDK-8171886: Miscellaneous changes imported from jsr166 CVS 2017-02 (P3) JDK-8173909: Miscellaneous changes imported from jsr166 CVS 2017-03 (P3) JDK-8078490: Missed submissions in ForkJoinPool (P3) JDK-8159351: non-atomic "bulk" ops note in class javadoc for ConcurrentLinkedQueue, ConcurrentLinkedDeque, & LinkedTransferQueue shouldn't include equals (P3) JDK-8163353: NPE in ConcurrentHashMap.removeAll() (P3) JDK-8160751: Optimize ConcurrentHashMap.keySet().removeAll (P3) JDK-8157522: Performance improvements to CompletableFuture (P3) JDK-8054446: Repeated offer and remove on ConcurrentLinkedQueue lead to an OutOfMemoryError (P3) JDK-8169515: Review and update description (P3) JDK-8161608: StampedLock should use storeStoreFence when acquiring write lock (P3) JDK-8176155: SubmissionPublisher closeExceptionally() may override close() (P3) JDK-8176551: testCommonPoolThreadContextClassLoader fails with "Should throw SecurityException" (P3) JDK-7153400: ThreadPoolExecutor's setCorePoolSize method allows corePoolSize > maxPoolSize (P3) JDK-8157523: Various improvements to ForkJoin/SubmissionPublisher code (P3) JDK-8159924: Various improvements to StampedLock code (P4) JDK-8072456: @since tags missing from TimeUnit (P4) JDK-7089615: Broken javadoc link in AbstractQueuedSynchronizer (P4) JDK-8169272: Clarify Semaphore.drainPermits behavior when current permits are negative (P4) JDK-8141452: Convert between TimeUnit and ChronoUnit (P4) JDK-8011645: CopyOnWriteArrayList.COWSubList.subList does not validate range properly (P4) JDK-8074578: Document memory visibility effects of Unsafe compareAndSwap methods (P4) JDK-8164983: Improve CountedCompleter code samples; add corresponding tests (P4) JDK-8151344: Improve timeout factor handling in tck/JSR166TestCase (P4) JDK-8068432: Inconsistent exception handling in CompletableFuture.thenCompose (P4) JDK-6772009: java/util/concurrent/locks/ReentrantLock/CancelledLockLoops.java test failed with 'Completed != 2' (P4) JDK-8140471: java/util/concurrent/locks/ReentrantLock/TimeoutLockLoops.java timed out (P4) JDK-8169243: java/util/concurrent/ThreadPoolExecutor/ConfigChanges.java still fails intermittently (P4) JDK-8073208: javadoc typo in java.util.concurrent.Executor (P4) JDK-8085978: LinkedTransferQueue.spliterator can report LTQ.Node object, not T (P4) JDK-8161567: Mark java/util/concurrent/forkjoin/FJExceptionTableLeak.java as intermittently failing (P4) JDK-8133231: Mark TimeoutLockLoops.java as failing intermittently (P4) JDK-8145485: Miscellaneous changes imported from jsr166 CVS 2016-02 (P4) JDK-8164169: Miscellaneous changes imported from jsr166 CVS 2016-09 (P4) JDK-8165919: Miscellaneous changes imported from jsr166 CVS 2016-09-21 (P4) JDK-8170484: Miscellaneous changes imported from jsr166 CVS 2016-12 (P4) JDK-8146762: Move back java/util/concurrent/Phaser/Basic.java to tier1 (P4) JDK-8177313: Move FJExceptionTableLeak.java and ConfigChanges.java back to tier1 (P4) JDK-8142370: Move java/util/concurrent/Phaser/Basic.java to tier 2 (P4) JDK-8151579: Optimize ConcurrentHashMap.Node (P4) JDK-8152083: Optimize TimeUnit conversions (P4) JDK-8139574: ReentrantReadWriteLock documentation example has compile time error (P4) JDK-8032057: Remove unneeded/obsolete -source options in concurrency tests (P4) JDK-8078645: removeIf(filter) in ConcurrentHashMap removes entries for which filter is false (P4) JDK-8044730: small errors in ConcurrentHashMap and LongAdder docs (P4) JDK-8132964: Spliterator documentation on Priority(Blocking)Queue (P4) JDK-8031374: TEST_BUG: java/util/concurrent/ConcurrentQueues/OfferRemoveLoops.java fails Intermittently (P4) JDK-8152433: Typo in interface Deque javadocs. core-libs/java.util.jar: (P1) JDK-8151339: Adding fragment to JAR URLs breaks ant (P2) JDK-8029646: [pack200] should support the new zip64 format. (P2) JDK-8144958: changes by JDK-8142508 seems to have broken jtreg (P2) JDK-8152276: Clarify behaviour when a Jar Index is found to be invalid (P2) JDK-8147588: Jar file and Zip file not removed in spite of the OPEN_DELETE flag (P2) JDK-8150680: JarFile.Release enum needs reconsideration with respect to it's values (P2) JDK-8175053: Mach 5 builds failed on Windows/install repo after JDK-8173207 (P2) JDK-8131777: Test task: Create tests for new JarFile API related to multi-release jar files (P2) JDK-8048990: ZipFile.entries() can't handle empty zip entry names (P2) JDK-8056934: ZipInputStream does not correctly handle local header data descriptors with the optional signature missing (P3) JDK-8067889: 4 pack200 tests fail on mac since jdk became modular (P3) JDK-8157069: Assorted ZipFile improvements (P3) JDK-8152733: Avoid creating Manifest when checking for Multi-Release attribute (P3) JDK-8059973: Broken link in Class Pack200 (P3) JDK-8079841: Buffer underflow with empty zip entry names (P3) JDK-8044725: Bug in zlib 1.2.5 prevents inflation of some gzipped files (zlib 1.2.8 port) (P3) JDK-8152352: Compiling warnings in zip_util.c blocks devkit to build with --with-zlib=system (P3) JDK-8163798: Create a JarFile versionedStream method (P3) JDK-8076641: getNextEntry throws ArrayIndexOutOfBoundsException when unzipping file (P3) JDK-8157613: Internal documentation improvements to ZipFile.java (P3) JDK-8146431: j.u.z.ZipFile.getEntry("") throws AIOOBE (P3) JDK-8058520: jar xf does not work on zip files with leading garbage (P3) JDK-8150976: JarFile and MRJAR tests should use the JDK specific Version API (P3) JDK-8150678: JarFile stream() and entries() methods need performance enhancement (P3) JDK-8062194: java.util.jar.Attributes should use insertion-ordered iteration (P3) JDK-8075526: Need a way to read and write ZipEntry timestamp using local date/time without tz conversion (P3) JDK-8066272: pack200 must support Multi-Release Jars (P3) JDK-8064736: Part of java.util.jar.JarFile spec looks confusing with references to Zip (P3) JDK-8044727: Problem reading the contents of some zip files (P3) JDK-8029806: Remove Packer/Unpacker addPropertyChangeListener and removePropertyListener methods (P3) JDK-8074839: Resolve disabled warnings for libunpack and the unpack200 binary (P3) JDK-8148627: RestrictTestMaxCachedBufferSize.java to 64-bit platforms (P3) JDK-8157524: Revert JarFile methods "entries" and "stream" to Java 8 behavior (P3) JDK-8148624: Test failure of ConstructInflaterOutput.java (P3) JDK-8151901: test/tools/pack200/Pack200Test fails on verifying native unpacked JAR (P3) JDK-8142508: To bring j.u.z.ZipFile's native implementation to Java to remove the expensive jni cost and mmap crash risk (P3) JDK-8145260: To bring j.u.z.ZipFile's native implementation to Java to remove the expensive jni cost and mmap crash risk [2] (P3) JDK-8058856: tools/jar/LeadingGarbage.java, introduced in JDK-8058520, fails on Windows (P3) JDK-8066745: tools/pack200/Pack200Props.java failed with java.lang.OutOfMemoryError: Java heap space (P3) JDK-8060432: tools/pack200/TestNormal.java fails on Windows with java.io.FileNotFoundException after JDK-8058854 (P3) JDK-8073187: Unexpected side effect in Pack200 (P3) JDK-8150469: unpack200 fails to compare crc correctly. (P3) JDK-8150681: Update JAR specification for multi-release jar files (P3) JDK-8177910: Update zlib copyright note in idk/src/java.base/share/legal/zlib.md (P3) JDK-8073158: zip files with total entry count 0xFFFF need not be ZIP64 files (P3) JDK-8173072: zipfs fails to handle incorrect info-zip "extended timestamp extra field" (P4) JDK-6321472: Add CRC32C class, similar to java.util.zip.CRC32 (P4) JDK-8068338: Better message about incompatible zlib in Deflater.init (P4) JDK-8144977: Class.getResourceAsStream("directory") in JAR returns broken InputStream (P4) JDK-8038502: Deflater.needsInput() should use synchronization (P4) JDK-7142247: Disable the mmap usage in ZipFile implementation by default (P4) JDK-8153213: Jar manifest attribute "Multi-Release" accepts any value (P4) JDK-8130914: java/util/zip/TestExtraTime.java fails with "java.lang.RuntimeException: setTime should make getLastModifiedTime return the specified instant: 3078282244456 got: 3078282244455" (P4) JDK-8135108: java/util/zip/TestLocalTime.java fails intermittently with Invalid value for NanoOfSecond (P4) JDK-8155616: java/util/zip/TestLocalTime.java fails intermittently with storing mtime failed (P4) JDK-8073497: Lazy conversion of ZipEntry time (P4) JDK-8130402: Mark intermittently failing test: tools/pack200/PackTestZip64.java (P4) JDK-8154031: Mark tools/pack200/BandIntegrity.java as intermittently failing (P4) JDK-8146587: Mark tools/pack200/Pack200Test.java as intermittently failing (P4) JDK-8142369: Move TestLocalTime.java to tier 2 (P4) JDK-8154980: Remove intermittent key from test BandIntegrity.java (P4) JDK-8151286: Remove intermittent key from TestLocalTime.java and move back to tier1 (P4) JDK-8031767: Support system or alternative implementations of zlib (P4) JDK-8173752: Syntax error in ZipEntry.setCompressedSize(long) method documentation (P4) JDK-8173751: Syntax error in ZipFile.getComment() method (P4) JDK-8166248: tools/pack200/Pack200Test.java fails on Win32: Could not reserve enough space (P4) JDK-8079769: tools/pack200/PackTestZip64.java may timeout at preparing the large test file (P4) JDK-8173871: Typos in Jar Packer/Unpacker PROGRESS field documentation (P4) JDK-8000650: unpack200.exe should check gzip crc (P4) JDK-8074579: Use more efficient and readable way of checking PKZIP signatures (P4) JDK-8170831: ZipFile implementation no longer caches the last accessed entry/pos core-libs/java.util.logging: (P2) JDK-8177136: Caller sensitive method System::getLogger should specify what happens if there is no caller on the stack. (P2) JDK-8065991: LogManager unecessarily calls JavaAWTAccess from within a critical section (P2) JDK-8153158: Remove sun.misc.ManagedLocalsThread from java.logging (P2) JDK-8177835: System.LoggerFinder#getLogger or getLocalizedLogger does not throw NPE (P3) JDK-8152515: (logging) LogManager.resetLogger should ignore LinkageError (P3) JDK-8153955: increase java.util.logging.FileHandler MAX_LOCKS limit (P3) JDK-8072645: java.util.logging should use java.time to get more precise time stamps (P3) JDK-8137289: java/util/logging/DrainFindDeadlockTest.java hangs (P3) JDK-8046565: JEP 264: Platform Logging API and Service (P3) JDK-8140364: JEP 264: Platform Logging API and Service Implementation (P3) JDK-8080933: LogManager.demandSystemLogger should accept a 'caller' argument. (P3) JDK-8144262: LogRecord.getMillis() method is a convenience API that should not have been deprecated (P3) JDK-8148820: Missing @since Javadoc tag in Logger.log(Level, Supplier) (P3) JDK-8153666: Optimize Formatter.formatMessage (P3) JDK-8043306: Provide a replacement for the API that allowed to listen for LogManager configuration changes (P3) JDK-8033661: readConfiguration does not cleanly reinitialize the logging system (P3) JDK-8048020: Regression on java.util.logging.FileHandler (P3) JDK-8029805: Remove LogManager addPropertyChangeListener and removePropertyChangeListener methods (P3) JDK-8144214: Some log messages will be discarded when VM is bootstrapping. (P3) JDK-8163162: The separation between system loggers and application loggers should take the extension loader in consideration. (P4) JDK-8146691: @since 9 tag missing for System.getLogger (P4) JDK-8152436: Add a test to verify that the root logger correctly reports the caller's information (P4) JDK-8130069: closed/java/util/logging/ResourceBundleAttacks.java: java.lang.NullPointerException (P4) JDK-8059269: FileHandler may throw NPE if pattern is a simple name and the lock file already exists (P4) JDK-8059767: FileHandler should allow 'long' limits and handle overflow of MeteredStream.written. (P4) JDK-8060132: Handlers configured on abstract nodes in logging.properties are not always properly closed (P4) JDK-8077846: Improve locking strategy for readConfiguration(), reset(), and initializeGlobalHandlers() (P4) JDK-8144460: Improve the code coverage for BootstrapLogger and SimpleConsoleLogger APIs and verify bug fix JDK-8144214 (P4) JDK-8150856: Inconsistent API documentation for @param caller in System.LoggerFinder.getLogger (P4) JDK-8152606: java.base no longer needs to export sun.util.logging to java.httpclient (P4) JDK-8130649: java/util/logging/LoggingDeadlock2.java times out (P4) JDK-8031068: java/util/logging/ParentLoggersTest.java: checkLoggers: getLoggerNames() returned unexpected loggers (P4) JDK-8075810: LogManager.readConfiguration may throw undocumented IllegalArgumentException (P4) JDK-8145686: SimpleConsoleLogger and LogRecord should take advantage of StackWalker to skip classes implementing System.Logger (P4) JDK-8144215: Test development task for : JEP-JDK-8046565: SQE Test Plan for Platform Logging API and Service (P4) JDK-8042147: test sun/util/logging/SourceClassName.java failed: Unexpected source: java.util.Currency info (P5) JDK-8028788: Logger.enterring uses String concatenation in a loop (P5) JDK-8178139: Minor typo in API documentation of java.util.logging.Logger core-libs/java.util.regex: (P2) JDK-8074678: JCK test api/java_util/regex/MatchResult/index.html starts failing after JDK-8071479 (P3) JDK-8041398: Doclint regresion in java.util.regex (P3) JDK-8176029: Linebreak matcher is not equivalent to the pattern as stated in javadoc (P3) JDK-4867170: Pattern doesn't work with composite character in CANON_EQ mode (P3) JDK-6609854: Regex does not match correctly for negative nested character classes (P3) JDK-8149787: test/java/util/regex/GraphemeTest.java source file has non-ascii character u+00f7 (P4) JDK-8143282: \p{Cn} unassigned code points should be included in \p{C} (P4) JDK-6995635: CANON_EQ pattern flag is buggy (P4) JDK-4916384: CANON_EQ supports only combining character sequences with non-spacing marks (P4) JDK-8131034: Cleanup in j.u.regex.Pattern.quote() (P4) JDK-6728861: ExceptionInInitializerError is caught when the pattern has precomposed character (P4) JDK-8039124: j.u.regex.Matcher.appendReplace/Tail() should support StringBuilder variant for better performance (P4) JDK-8079544: Mark java/util/regex/RegExTest.java as failing intermittently (P4) JDK-8158615: Matcher does not terminate, or is extremly slow (P4) JDK-8132206: move ScanTest.java into OpenJDK (P4) JDK-8145007: Pattern splitAsStream is not late binding as required by the specification (P4) JDK-8069325: Pattern.splitAsStream does not return input if it is empty and there is no match (P4) JDK-8150224: Regular expression slowly working (P4) JDK-8071479: Stream and lambdafication improvements to j.u.regex.Matcher (P4) JDK-8147531: To add named character construct \N{...} to support Unicode name property (P4) JDK-7071819: To support Extended Grapheme Clusters in Regex core-libs/java.util.stream: (P1) JDK-8075307: Pipeline calculating inconsistent flag state for parallel stateful ops (P2) JDK-8148928: java/util/stream/test/**/SequentialOpTest.java timed out intermittently (P2) JDK-8076458: java/util/stream/test/org/openjdk/tests/java/util/stream/FlatMapOpTest.java timeout (P2) JDK-8058204: stream tests timeout, intermittently but more likely to happen after JDK-8056248 (P2) JDK-8134329: TeeOpTest.java fails across platforms after fix for JDK-8129547 (P3) JDK-8159821: "PrimitiveStream.iterateFinite" methods contain incorrect code sample (P3) JDK-8068599: Add mutability, serializability, and thread-safety, caveat to all Collectors that do not accept a Collection supplier (P3) JDK-8130023: API java.util.stream: explicitly specify guaranteed execution of the pipeline (P3) JDK-8075111: Mark testFlatMappingClose (from CollectorsTest) as serialization hostile (P3) JDK-8142996: move jdk java/util/streams tests into java.base directories (P3) JDK-8075230: Optimized count operations incorrectly declare the stream shape (P4) JDK-8144675: Add a filtering collector (P4) JDK-8071600: Add a flat-mapping collector (P4) JDK-8071597: Add Stream dropWhile and takeWhile operations (P4) JDK-8072727: add variation of Stream.iterate() that's finite (P4) JDK-8147505: BaseStream.onClose() should not allow registering new handlers after stream is consumed (P4) JDK-8048689: Clarify documentation on BaseStream.spliterator (P4) JDK-8132800: clarify stream package documentation regarding sequential vs parallel modes (P4) JDK-8136686: Collectors.counting can use Collectors.summingLong to reduce boxing (P4) JDK-8151123: Collectors.summingDouble/averagingDouble unnecessarily call mapper twice (P4) JDK-8043327: Collectors.toMap studentToGPA example uses Functions.identity() (P4) JDK-8164189: Collectors.toSet() parallel performance improvement (P4) JDK-8151785: Doc typo in src/../java/util/stream/PipelineHelper.java (P4) JDK-8175360: Error in Collectors.averagingXXX Java Doc (P4) JDK-8030942: Explicitly state floating-point summation requirements on non-finite inputs (P4) JDK-8030079: Fix raw and unchecked warnings java.util.stream (P4) JDK-8040892: Incorrect message in Exception thrown by Collectors.toMap(Function,Function) (P4) JDK-8131140: Mark some tests from WhileOpStatefulTest.java and WhileOpTest.java as serialization hostile (P4) JDK-8044047: Missing null pointer checks for streams (P4) JDK-8154387: Parallel unordered Stream.limit() tries to collect 128 elements even if limit is less (P4) JDK-8050819: Please add java.util.Stream.ofNullable(T object) (P4) JDK-8153293: Preserve SORTED and DISTINCT characteristics for boxed() and asLongStream() operations (P4) JDK-8048989: small errors in Collectors examples (P4) JDK-8141630: Specification of Collections.synchronized* need to state traversal constraints (P4) JDK-8042355: stream with sorted() causes downstream ops not to be lazy (P4) JDK-8148115: Stream.findFirst for unordered source optimization (P4) JDK-8148838: Stream.flatMap(...).spliterator() cannot properly split after tryAdvance() (P4) JDK-8148250: Stream.limit() parallel tasks with ordered non-SUBSIZED source should short-circuit (P4) JDK-8129120: Terminal operation properties should not be back-propagated to upstream operations (P4) JDK-8043328: Typo in documentation of package java.util.stream (P5) JDK-8067969: Optimize Stream.count for SIZED Streams (P5) JDK-8073779: StackOverflowError called StackOverflowException in javadoc core-libs/java.util:collections: (P2) JDK-8050091: (coll) LinkedList has incorrect implementation comment (P2) JDK-8048207: CheckedQueue.offer calls wrong method on wrapped queue (P2) JDK-8145006: Collections.asLifoQueue(null) doesn't throw NPE as specified (P2) JDK-8047795: Collections.checkedList checking bypassed by List.replaceAll (P2) JDK-8172720: Collections.SingletonList::hashCode not spec-compliant (P2) JDK-8030016: HashMap.computeIfAbsent generates spurious access event (P2) JDK-8046085: HashMap.put with null key may throw NullPointerException (P2) JDK-8173706: Is able to set a negative j.u.Vector size in JDK9 b151 (P2) JDK-8072015: java/util/Collections/CheckedMapBash.java failed TreeSet(reverseOrder) (P2) JDK-8029055: Map.merge must refuse null values (P3) JDK-6260652: (coll) Arrays.asList(x).toArray().getClass() should be Object[].class (P3) JDK-8035284: AbstractMap unnecessarily initializes two volatiles to null (P3) JDK-8144952: add wildcards to the Map.ofEntries() method (P3) JDK-8169679: ArrayList.subList().iterator().forEachRemaining() off-by-one-error (P3) JDK-8144742: Instrument intermittently failing test GCDuringIteration.java (P3) JDK-8048330: JEP 269: Convenience Factory Methods for Collections (P3) JDK-6842353: Linux testcase failure java/util/WeakHashMap/GCDuringIteration.java (P3) JDK-8177788: migrate collections technotes/guides into java/util/doc-files (P3) JDK-8014066: Mistake in documentation of ArrayList#removeRange (P3) JDK-8146568: NegativeArraySizeException in ArrayList.grow(int) (P3) JDK-8037106: Optimize Arrays.asList(...).forEach (P3) JDK-8066070: PriorityQueue corrupted when adding non-Comparable (P3) JDK-8032513: The Spliterator characteristics CONCURRENT and IMMUTABLE are mutually exclusive (P3) JDK-8159404: throw UnsupportedOperationException unconditionally for mutator methods (P3) JDK-8029574: TreeMap: optimization of method computeRedLevel() (P4) JDK-8145539: (coll) AbstractMap.keySet and .values should not be volatile (P4) JDK-6904367: (coll) IdentityHashMap is resized before exceeding the expected maximum size (P4) JDK-8079136: Accessing a nested sublist leads to StackOverflowError (P4) JDK-8072726: add adapter to convert Enumeration to Iterator (P4) JDK-8139232: add initial API and skeleton implementations (P4) JDK-8139233: add initial compact immutable collection implementations (P4) JDK-8035584: ArrayList(c) should avoid inflation if c is empty (P4) JDK-8148748: ArrayList.subList().spliterator() is not late-binding (P4) JDK-8020860: cluster Hashtable field updates for better transactional memory behaviour (P4) JDK-8158253: Collections: Implement a noop clear() for EmptyList, EmptyMap and EmptySet (P4) JDK-8167005: Comment on the need for an empty constructor in ArrayList$Itr (P4) JDK-8023898: Consolidate Map tests Collisions and InPlaceOpsCollisions into general Map-based test (P4) JDK-8080450: doc for Double/Int/LongSummaryStatistics.toString has errors (P4) JDK-8177789: fix collections framework links to point to java.util package doc (P4) JDK-8071667: HashMap.computeIfAbsent() adds entry that HashMap.get() does not find. (P4) JDK-8068427: Hashtable deserialization reconstitutes table with wrong capacity (P4) JDK-8168745: Iterator.forEachRemaining vs. Iterator.remove (P4) JDK-8077097: JEP-JDK-8048330: Test Task: Convenience Factory Methods for Collections (P4) JDK-8158365: List.spliterator should optimize for RandomAccess lists (P4) JDK-8156079: make empty instances singletons (P4) JDK-8169222: minor immutable collections optimizations (P4) JDK-8154911: Move GCDuringIteration.java back to tier1 (P4) JDK-8148174: NegativeArraySizeException in Vector.grow(int) (P4) JDK-8164793: new ArrayDeque(2**N) allocates backing array of size 2**(N+1) (P4) JDK-8062849: Optimize EnumMap.equals (P4) JDK-8166365: Small immutable collections should provide optimized implementations when possible (P4) JDK-8166840: Synthetic bridge constructor in ArrayList$Itr blocks inlining (P4) JDK-8151062: unbalanced parenthesis in java.util.EnumMap.clone() Javadoc (P5) JDK-8138938: Clarify javadoc for java.util.Collections.copy() (P5) JDK-8177653: clarify restrictions on Iterator.forEachRemaining (P5) JDK-8145139: clean up jdk_collections and jdk_concurrent test groups (P5) JDK-8144305: documentation of Queue interface contains reference to LinkedBlockingQueue twice in 'See Also' section (P5) JDK-8143577: optimize ArrayList.removeIf (P5) JDK-8078463: TEST_BUG: optimize java/util/Map/Collisions.java core-libs/java.util:i18n: (P2) JDK-8075545: Add permission check for locale service provider implementations (P2) JDK-8130845: Change to CLDR Locale data in JDK 9 b71 causes SimpleDateFormat parsing errors (P2) JDK-8134384: Continuation of JDK-8130845 : A date string created by Date#toString() is not parseable neither with ENGLISH, US nor ROOT locale (P2) JDK-8048588: Granularity of localedata and cldrdata (P2) JDK-8134915: Improve performance of CLDRLocaleProviderAdapter.getCandidateLocales (P2) JDK-8152873: java/util/Locale/LocaleProviders.sh fails after JDK-8150432 (P2) JDK-8154853: java/util/TimeZone/OldIDMappingTest.sh fails after JDK-8154231 (P2) JDK-8043553: JEP 226: UTF-8 Property Resource Bundles (P2) JDK-8152817: Locale data loading fails silently when running with a security manager (P2) JDK-8152926: PropertyResourceBundle constructor don't understand the System.setProperty change (P2) JDK-8038436: Re-examine the mechanism to determine available localedata and cldrdata (P2) JDK-8148346: Reduce number of packages in jdk.localedata module (P2) JDK-8177980: ResourceBundle.getBundle throws NoClassDefFoundError when fails to define a class (P2) JDK-8057747: Several test failing after update to tzdata2014g (P2) JDK-8055253: test/java/util/Currency/PropertiesTest.sh modifies the test JDK (P2) JDK-8008577: Use CLDR Locale Data by Default (P3) JDK-8152077: (cal) Calendar.roll does not always roll the hours during daylight savings changes (P3) JDK-8043012: (tz) Support tzdata2014c (P3) JDK-8049343: (tz) Support tzdata2014g (P3) JDK-8059206: (tz) Support tzdata2014i (P3) JDK-8064560: (tz) Support tzdata2014j (P3) JDK-8072042: (tz) Support tzdata2015a (P3) JDK-8075667: (tz) Support tzdata2015b (P3) JDK-8077685: (tz) Support tzdata2015d (P3) JDK-8148446: (tz) Support tzdata2016a (P3) JDK-7044727: (tz) TimeZone.getDefault() call returns incorrect value in Windows terminal session (P3) JDK-8054010: [HOST provider, not gregory] Return NULL when calling Calendar.getDisplayNames for Calendar.ERA (P3) JDK-8054482: [HOST provider] only return standalone-style month display name (P3) JDK-8055258: [HOST provider] Short era display name is not returned (P3) JDK-8039301: [ja] Host Locale Provider uses non-translated Calendar field names (P3) JDK-8079186: Add 'localeServiceProvider' target in the class description of RuntimePermission (P3) JDK-8062006: Add a new locale data name "COMPAT" for java.locale.providers system property to reduce ambiguity (P3) JDK-8157792: After Integrating tzdata2016d the test/sun/util/calendar/zi/TestZoneInfo310.java fails for "Asia/Oral" and "Asia/Qyzylorda" Timezones (P3) JDK-8134520: Bug8134250 test fails in en_IE locale (P3) JDK-8167143: CLDR timezone parsing does not work for all locales (P3) JDK-8058509: CLDRLocaleDataMetaInfo should be in jdk.localedata (P3) JDK-8134250: Create unit tests for CLDR unique features (P3) JDK-8055222: Currency update needed for ISO 4217 Amendment #159 (P3) JDK-8145952: Currency update needed for ISO 4217 Amendment #161 (P3) JDK-7102969: currency.properties supercede not working correctly (P3) JDK-8136668: Default locale provider adapter incorrectly set to JRE (P3) JDK-8171189: Deprecate ResourceBundleControlProvider for removal (P3) JDK-8132125: German (Switzerland) formatting broken if CLDR Locale Data is used (P3) JDK-8166994: Improve sun.util.locale.LocaleMatcher (P3) JDK-8179274: Incorrect Java version in the page "Supported Encoding" (P3) JDK-8129361: ISO 4217 amendment 160 (P3) JDK-8130246: java/util/Currency/PropertiesTest.sh fails Exception java.lang.NullPointerException (P3) JDK-8129881: JDK-8008577 breaks Nashorn test (P3) JDK-8043554: JEP 252: Use CLDR Locale Data by Default (P3) JDK-8079548: JEP-JDK-8043553: Test task: Develop Global Suite test (P3) JDK-8071929: Locale.getISOCountries() has inconsistent behaviour for "AN", "BU" and "CS" country codes (P3) JDK-8039969: Old Korean Calendar conflicts with Host Locale (P3) JDK-8076287: Performance degradation observed with TimeZone Benchmark (P3) JDK-8165936: Potential Heap buffer overflow when seaching timezone info files (P3) JDK-8172365: Provide a better migration path for ResourceBundleControlProvider (P3) JDK-8171140: Re-examine ResourceBundle::clearCache method (P3) JDK-8039317: Read currency.data as a resource (P3) JDK-8150434: Remove redundant "jdk_localedata" from the CLDR locale data meta info class name (P3) JDK-8176886: Remove stray @deprecated in Date#getDate (P3) JDK-8153041: Remove unused redundant parameter in CLDRConverter (P3) JDK-8048123: Replace calendars.properties with another mechanism to specify a new Japanese calendar era (P3) JDK-8075548: SimpleDateFormat formatting of "LLLL" in English is incorrect; should be identical to "MMMM" (P3) JDK-8042360: Subtag syntax check is incomplete in Locale.LanguageRange (P3) JDK-8074351: Support for currencies with the 4 digits (or more) minor unit (P3) JDK-8062588: Support java.util.spi.*, java.text.spi.*, java.awt.im.spi loaded from classpath (P3) JDK-8078020: Test task: Develop new Global Suite tests (P3) JDK-8072602: Unpredictable timezone on Windows when OS's timezone is not found in tzmappings (P3) JDK-8165296: update existing i18n test cases of test/java/util (P3) JDK-8164791: Update existing test cases of test/java/text/Format. (P3) JDK-8040211: Update LSR datafile for BCP 47 (P3) JDK-8132494: Wrong CLDR resource bundle names for legacy ISO language codes (P4) JDK-7129443: (cal) Difference between comment and implementation of DAY_OF_WEEK_IN_MONTH (P4) JDK-8047780: [Doc] Locale.LanguageRange() throws an undocumented IAE when range is ill-formed. (P4) JDK-8034220: AIX: Provide better time zone mappings (i.e. tzmappings file) (P4) JDK-8154295: Currency iso code is int and hence looses the preceeding zero. (P4) JDK-8075315: Currency.getInstance(Locale) API doc is incorrect (P4) JDK-8066652: Default TimeZone is GMT not local if user.timezone is invalid on Mac OS (P4) JDK-8074411: Describe "minor unit" and/or "default fraction digits" in Currency class' javadoc clearly (P4) JDK-8050953: Fix raw and unchecked lint warnings in sun.text.normalizer.UnicodeSet (P4) JDK-8146750: java.time.Month.getDisplayName() return incorrct narrow names with JRE provider on locale de,de_DE,en_US,tr_TR. (P4) JDK-8135061: java.util.Locale#lookup throws java.lang.StringIndexOutOfBoundsException for range having '-' as second character (P4) JDK-8150432: java/util/Locale/LocaleProviders.sh failed on Win10. (P4) JDK-8136518: java/util/TimeZone/CLDRDisplayNamesTest.java fails for de. (P4) JDK-8176185: java/util/TimeZone/UTCAliasTest.java is not run (P4) JDK-8154797: Localization data for "GMT" (P4) JDK-8060006: No Russian time zones mapping for Windows (P4) JDK-8030696: Norwegian locales nb_NO and nn_NO should be available locales (P4) JDK-8055088: Optimization for locale resources loading isn't working (P4) JDK-7047633: remove @ignore 6876961 from test/java/util/ResourceBundle/Test4300693.java (P4) JDK-8138613: Remove SPI locale provider adapter from the default provider list (P4) JDK-8039565: Remove test exclusion for java/util/ResourceBundle/RestrictedBundleTest.java (P4) JDK-8169514: Review and update description (P4) JDK-8074350: Support ISO 4217 "Current funds codes" table (A.2) (P4) JDK-8167992: Update documentation of java.util.Date class (P4) JDK-8145136: Upgrade CLDR locale data core-libs/javax.annotation.processing: (P2) JDK-8175119: Need to specify module of types created by Filer.createSourceFile/Filer.createClassFile? (P3) JDK-8174854: Two javax.annotation.processing javadoc link issues (P3) JDK-8178916: Update annotation processing API for terminology changes in modules (P3) JDK-6818181: Update naming convention annotation processing samples for modules core-libs/javax.lang.model: (P2) JDK-8175184: Annotation processor observes interface private methods as default methods (P2) JDK-8172810: ModuleElement should declare and provide appropriate modifiers (P3) JDK-8173609: Elements.printElements needs to support modules (P3) JDK-8175786: Fix small doc issues (P3) JDK-8163315: Implement an API to identify an implicitly declared annotation (or declaration) (P3) JDK-8175335: Improve handling of module types in javax.lang.model.util.Types (P3) JDK-8173676: Improvements to javax.annotation.processing and javax.lang.model docs (P3) JDK-8172458: Make javax.lang.model javadoc HTML 5 compliant (P3) JDK-8176266: Make visitUnknown specification more explicit (P3) JDK-8173776: More javax.lang.model improvements to support modules (P3) JDK-8175118: Revisit modeling of module directives (P3) JDK-8176477: Use DirectiveVisitor to print module information (P3) JDK-8172686: Use less aggressive deprecation of utility visitors (P4) JDK-8051482: Fix deprecation warnings in javax.lang.model.util (P4) JDK-8050430: Provided new utility visitors supporting SourceVersion.RELEASE_9 (P4) JDK-8173164: Resolve remaining HTML5 issues in javax.lang.model.* core-libs/javax.naming: (P3) JDK-7011441: ./jndi/ldap/Connection.java needs to avoid spurious wakeup (P3) JDK-8042857: 14 stuck threads waiting for notification on LDAPRequest (P3) JDK-8149521: automatic discovery of LDAP servers with Kerberos authentication (P3) JDK-8041451: com.sun.jndi.ldap.Connection:ReadTimeout should abandon ldap request (P3) JDK-8129957: Deadlock in JNDI LDAP implementation when closing the LDAP context (P3) JDK-8140325: Incorrect package.html file (P3) JDK-8141148: LDAP "follow" throws ClassCastException with Java 8 (P3) JDK-8149450: LdapCtx.processReturnCode() throwing Null Pointer Exception (P3) JDK-8050798: New unchecked warning introduced in com.sun.jndi.ldap.Connection (P3) JDK-8154304: NullpointerException at LdapReferralException.getReferralContext (P3) JDK-8051422: Remove JNDI dependency on java.applet.Applet (P3) JDK-8044627: Update JNDI to work with modules (P4) JDK-8078276: add copyright header to IPv6NameserverPlatformParsingTest (P4) JDK-8170338: com/sun/jndi/rmi/registry/RegistryContext/UnbindIdempotent.java failed with "Port already in use" (P4) JDK-8050869: Convert runtime dependency to Applet to a static dependency in cosnaming (P4) JDK-8035105: DNS provider cleanups (P4) JDK-8132877: docs: replace tags (obsolete in html5) for java.naming (P4) JDK-8074761: Empty optional parameters of LDAP query are not interpreted as empty (P4) JDK-8061273: Export JNDI providers (P4) JDK-8066642: Fix deprecation warnings in jdk.naming module (P4) JDK-8051991: Flatten VersionHelper hierarchies (P4) JDK-8176352: Release Note: Exported elements referring to inaccessible types in java.naming (P4) JDK-8048175: Remove redundant use of reflection on core classes from JNDI (P4) JDK-8066641: Suppress deprecation warnings in jdk.naming module (P4) JDK-8039041: Tidy warnings cleanup for javax.naming (P4) JDK-8151065: Typo in javax.naming.CompoundName (P5) JDK-8054158: Fix typos in JNDI-related packages core-libs/javax.script: (P2) JDK-8062132: Nashorn incorrectly binds "this" for constructor created by another function (P2) JDK-8071588: The spec for javax.script.ScriptEngineFactory.getProgram() should specify NPEs thrown (P3) JDK-8066932: __noSuchMethod__ binds to this-object without proper guard (P3) JDK-8068978: All versions of javax.script.ScriptEngine.eval(...) method may clarify ScriptException throwing (P3) JDK-8041697: CompiledScript slower when eval with binding (P3) JDK-8154192: Deprivilege java.scripting module (P3) JDK-8031359: Invocable.getInterface() works incorrectly if interface has default methods (P3) JDK-8068938: javax.script package description should specify use of ServiceLoader (P3) JDK-8068462: javax.script.ScriptEngineFactory.getParameter spec is not completely consistent with the rest of the API (P3) JDK-8150219: ReferenceError in 1.8.0_72 (P3) JDK-8068587: ScriptEngineFactory.getParameter() should specify NPE for a null key (P3) JDK-8072002: The spec on javax.script.Compilable contains a typo and confusing inconsistency (P4) JDK-8068279: (typo in the spec) javax.script.ScriptEngineFactory.getLanguageName (P4) JDK-8073611: javax.script.ScriptEngineFactory: formatting error in javadoc of getParameter (P4) JDK-8062030: Nashorn bug retrieving array property after key string concatenation (P4) JDK-8044689: Nashorn is slower than Rhino on B-Tree test core-libs/javax.sql: (P4) JDK-8064356: Add BaseRowSet, SQLInputImpl, and SQLOutputImpl tests (P4) JDK-8074939: Add few sample scripts to demo nashorn parser API (P4) JDK-8068732: Add initial RowSet tests (P4) JDK-8062558: Add javax/sql/rowset/spi tests (P4) JDK-8046389: Add missing @since tag under javax.sql.** (P4) JDK-8059570: Add RowSetFactory and RowSetProvider tests (P4) JDK-8062198: Add RowSetMetaDataImpl Tests and add column range validation to isdefinitlyWritable (P4) JDK-8066188: BaseRowSet returns the wrong default value for escape processing (P4) JDK-8059997: Broken link in javax.sql.rowset Interface WebRowSet (P4) JDK-8059882: Disable RowSetFactory and RowSetProviderTests which are failing due to agentvm mode (P4) JDK-8146803: Enhance Sharding API to avoid compiler errors due implementing multiple interfaces (P4) JDK-8055979: java.sql.Wrapper repeat of the word 'the' in api docs (P4) JDK-8178915: Minor update to the PooledConnection javadoc (P4) JDK-8059411: RowSetWarning does not correctly chain warnings (P4) JDK-8058480: test/closed/com/sun/rowset/internal/xmlreadercontenthandler/InvalidTypeTest.java should not write to testbase (P4) JDK-8039488: Tidy warnings cleanup for javax.sql core-libs/jdk.nashorn: (P1) JDK-8068994: Forgot to add a test model to JDK-8068573 (P1) JDK-8064705: LengthNotWritableFilter breaks the build (P1) JDK-8059132: Nashorn broke JDK9 build, because JDK make of Nasgen has bootstrapping problems (P1) JDK-8075223: Revert JDK-8073706 (multithreaded deoptimizing compilation livelock prevention) (P1) JDK-8136647: Syntactic error accidentally left in JDK-8135251 changeset (P1) JDK-8073560: Update BuildNashorn.gmk to require source/target 8 for jdk9 build (P2) JDK-8166298: 3 nashorn ant tests fail with latest jdk9-dev tip (P2) JDK-8170594: >>>=0 generates invalid bytecode for BaseNode LHS (P2) JDK-8027933: Add --const-as-var option (P2) JDK-8072596: Arrays.asList results in ClassCastException with a JS array (P2) JDK-8062308: b36 of 9 introduces regressions over b35 when running lyra (P2) JDK-8157250: BeanLinker assumes fixed array type linkage (P2) JDK-8061113: Boolean used as optimistic call return type (P2) JDK-8068889: Calling a @FunctionalInterface from JS leaks internal objects (P2) JDK-8072426: Can't compare Java enums to strings (P2) JDK-8046921: Deoptimization type information peristence (P2) JDK-8164748: Edit pad crashes when calling function (P2) JDK-8075550: Error "JavaFX runtime not found" in nashorn when load predefines scripts to import JavaFX packages (P2) JDK-8067139: Finally blocks inlined incorrectly (P2) JDK-8043133: Fix corner cases of JDK-8041995 (P2) JDK-8043431: Fix yet another corner case of JDK-8041995 (P2) JDK-8047764: Indexed or polymorphic set on global affects Object.prototype (P2) JDK-8065985: Inlining failure of Number.doubleValue() in JSType.toNumeric() causes 15% peak perf regresion on Box2D (P2) JDK-8071678: javax.script.ScriptContext setAttribute method should clarify behavior when GLOBAL_SCOPE is used and global scope object is null (P2) JDK-8176511: JSObject property access is broken for numeric keys outside the int range (P2) JDK-8081204: ListAdapter throws NPE when adding/removing elements outside of JS context (P2) JDK-8073706: Livelock in CompiledFunction.getValidOptimisticInvocation (P2) JDK-8042364: Make __proto__ ES6 draft compliant (P2) JDK-8043956: Make code caching work with optimistic typing and lazy compilation (P2) JDK-8044750: megamorphic getter for scope objects does not call __noSuchProperty__ hook (P2) JDK-8044154: Nashorn : all tests failed with java.security.AccessControlException (P2) JDK-8078049: Nashorn crashes when attempting to start TypeScript compiler (P2) JDK-8156820: Nashorn nightly test failure after fix for 8156738 (P2) JDK-8066683: nashorn test failures after modular image changes (P2) JDK-8142501: nashorn tests failing after recent changes (P2) JDK-8007465: Need to supplement JavaScript Programmer's Guide with Rhino to Nashorn Migration Guide (P2) JDK-8038413: NPE in unboxInteger (P2) JDK-8058610: Pessimistic LMUL used where optimistic should be (P2) JDK-8164260: readLine does not echo characters (P2) JDK-8069002: REGRESSION: test/script/external/test262/test/suite/ch11/11.2/11.2.3/S11.2.3_A3_T5.js fails with tip (P2) JDK-8144160: Regression: two tests fail on Windows with "ant test" target (P2) JDK-8151518: relax test requirements to reduce dependency on directory contents (P2) JDK-8074491: run-nasgen in ant doesn't see the right Nashorn classes (P2) JDK-8030182: scopeCall with -1 as line number (P2) JDK-8053910: ScriptObjectMirror causing havoc with Invocation interface (P2) JDK-8076972: Several nashorn tests failing (P2) JDK-8021350: Share script classes between threads/globals within context (P2) JDK-8057148: Skip nested functions on reparse (P2) JDK-8028373: Specialize parseInt (P2) JDK-8074410: Startup time: Port shell.js to Java (P2) JDK-8057703: Still, lots of trivial classes are generated by Nashorn compiler (P2) JDK-8048586: String concatenation with optimistic types is slow (P2) JDK-8145909: tools/jjs/jjs-fileTest.sh fails after JDK-8145750 except on windows (P2) JDK-8043235: Type-based optimizations interfere with continuation methods (P2) JDK-8074545: Undefined object values in object literals with spill properties (P2) JDK-8059370: Unnecessary work in deoptimizing recompilation (P2) JDK-8131340: Varargs function is recompiled each time it is linked (P2) JDK-8051439: Wrong type calculated for ADD operator with undefined operand (P3) JDK-8168373: "Bad local variable type" in ES6 Nashorn when reassigning a `let` within a `try` (P3) JDK-8151515: $EXEC output is truncated (P3) JDK-8151291: $EXEC yields "unknown command" on Cygwin (P3) JDK-8144711: (x) => x + 1 causes Assertion failure instead of SyntaxError (P3) JDK-8159034: 4 nashorn ant tests fail with latest jdk9-dev build with IncompatibleClassChangeError (P3) JDK-8068431: @since and @jdk.Exported are missing in jdk.nashorn.api.scripting classes and package-info.java files (P3) JDK-8062216: [TEST_BUG] [nashorn] regresion test failure with TimeZone (P3) JDK-8057742: [TEST_BUG] ant clean test should not fail if one or more external test suites are missing (P3) JDK-8044647: [TEST_BUG] sun/tools/jrunscript/jrunscriptTest.sh start failing: Output of jrunscript -l nashorn differ from expected output (P3) JDK-8055899: [TEST_BUG] Two nashorn tests fail in 8u40 nightly build with ClassNotFoundException (P3) JDK-8077149: __noSuchProperty__ and __noSuchMethod__ invocations are not properly guarded (P3) JDK-8044000: Access to undefined property yields "null" instead of "undefined" (P3) JDK-8158467: AccessControlException is thrown on public Java class access if "script app loader" is set to null (P3) JDK-8145630: accidental debug printlns in NativeFunction.java (P3) JDK-8158736: Adapter class loaders can avoid creating named dynamic modules (P3) JDK-8054411: Add "nashorn.args.prepend" system property (P3) JDK-8133948: Add 'edit' function to allow external editing of scripts (P3) JDK-8144230: Add a sample for pluggable dynalink linker (P3) JDK-8145529: Add documentation for JS builtins in Functions.properties resource (P3) JDK-8078174: Add few FX and parser API samples for nashorn (P3) JDK-8042600: Add more samples in nashorn/samples directory (P3) JDK-8072752: Add regression tests for 8071678 and 8071594 (P3) JDK-8047369: Add regression tests for passing test cases of JDK-8024971 (P3) JDK-8147558: Add support for ES6 collections (P3) JDK-8033763: Add tests to assert map identity of certain objects (P3) JDK-8157225: adopt method handle for array length getter in BeanLinker (P3) JDK-8075454: Anonymous functions have internal names exposed via parser API (P3) JDK-8167157: ant build fails with [javadoc] javadoc: error - Illegal package name: "implNote:a:Implementation Note:" (P3) JDK-8155944: ant build/test of nashorn is broken with the latest jdk9-dev build (P3) JDK-8152533: ant octane target fails with "Unable to load a script engine manager (org.apache.bsf.BSFManager or javax.script.ScriptEngineManager)" (P3) JDK-8145669: apply2call optimized callsite fails after becoming megamorphic (P3) JDK-8161579: Array-like AbstractJSObject-based instance not treated as array by native array functions (P3) JDK-8080182: Array.prototype.sort throws IAE on inconsistent comparison (P3) JDK-8068972: Array.splice should follow the ES6 specification (P3) JDK-8144131: ArrayData.getInt implementations do not convert to int32 (P3) JDK-8061955: asm.js idioms result in unnecessarily code emission (P3) JDK-8060101: AssertionError: __noSuchProperty__ placeholder called from NativeJavaImporter (P3) JDK-8056129: AtomicInteger is treated as primitive number with optimistic compilation (P3) JDK-8150218: Autoconversion SAM adapters sometimes don't get privileges (P3) JDK-8146251: Avoid annotation to specify documentation for JS builtin functions (P3) JDK-8054898: Avoid creation of empty type info files (P3) JDK-8167614: Avoid module dependency from jdk.dynalink to jdk.internal.module of java.base module (P3) JDK-8047959: bindings created for declarations in eval code are not mutable (P3) JDK-8067854: bound java static method throws NPE when 'null' is used for this argument (P3) JDK-8067136: BrowserJSObjectLinker does not handle call on JSObjects (P3) JDK-8067420: BrowserJSObjectLinker should give priority to beans linker for property get/set (P3) JDK-8157680: Callback parameter of any JS builtin implementation should accept any Callable (P3) JDK-8171849: Can't unambiguously select between fixed arity signatures [(java.util.Collection), (java.util.Map)] (P3) JDK-8156615: Catch parameter can be a BindingPattern in ES6 mode (P3) JDK-8166186: ClassCastException with arguments usage (P3) JDK-8156492: ClassFormatError thrown when arrow function is used (P3) JDK-8079424: Code generator emits an extra POP for discarded boolean logical operation (P3) JDK-8077168: CodeStoreAndPathTest.java fails in jtreg mode on Mac (P3) JDK-8170402: Compilation warning with NashornException (P3) JDK-8060242: Compile-time expression evaluator wasn't seeing into ArrayBufferViews (P3) JDK-8060011: Concatenating an array and converting it to Java gives wrong result (P3) JDK-8073707: const re-assignment should not reported as a "early error" (P3) JDK-8144979: Context.fromClass should catch exception from Class.getClassLoader call (P3) JDK-8059842: Creating symbols for declared functions shouldn't be a special case (P3) JDK-8033924: Default permissions are not given for eval code (P3) JDK-8080848: delete of bound Java method property results in crash (P3) JDK-8064467: Deoptimization type information persistence doesn't work - "Failed to calculate version dir name" (P3) JDK-8062386: Different versions of nashorn use same code cache directory (P3) JDK-8152646: disable ant octane target to avoid hudson build failure notifications (P3) JDK-8066669: dust.js performance regression caused by primitive field conversion (P3) JDK-8147070: Dynalink GuardedInvocation must check the Class object passed (P3) JDK-8144914: Eagerly lookup browser JS object class in BrowserJSObjectLinker (P3) JDK-8139756: Eliminate GuardedTypeConversion, DynamicLinker.getCurrentLinkRequest and its associated permission (P3) JDK-8142857: Enable all nashorn "api" tests for jtreg test run (P3) JDK-8081609: engine.eval call from a java method which was called from a previous engine.eval results in wrong ScriptContext being used. (P3) JDK-8133119: Error message associated with TypeError for call and new should include stringified Node (P3) JDK-8031983: Error objects should capture stack at the constructor (P3) JDK-8164467: ES6 computed properties are implemented wrongly (P3) JDK-8156743: ES6 for..of should work for Java Maps and Sets (P3) JDK-8156665: ES6 for..of should work on Java Iterables and Java arrays (P3) JDK-8098546: eval within a 'with' leaks definitions into global scope (P3) JDK-8047067: eval("23", ({})[/x/]) crashes with ArrayIndexOutOfBoundsException with optimistic compilation (P3) JDK-8157444: exclude jjs shebang handling test from runs (P3) JDK-8055107: Extension directives to turn on callsite profiling, tracing, AST print and other debug features locally (P3) JDK-8144051: failing test262parallel run leads to successful build (P3) JDK-8134397: Features that require AWT, swing should handle headless mode properly (P3) JDK-8147613: Fix all jjs tests to run on windows (P3) JDK-8149451: fix bytecode generation issue after 8149186 (P3) JDK-8179304: Fix HTML 5 errors in jdk.scripting.nashorn and jdk.dynalink module (P3) JDK-8144221: fix Nashorn shebang argument handling on Mac/Linux (P3) JDK-8168049: Fix Performance of Lexer.isJSWhitespace (P3) JDK-8149744: fix testng.jar delivery in Nashorn build.xml (P3) JDK-8047371: function f(){ var a=1; with({ get a() { return false } }) return a }; f() throws TypeError with optimistic compilation (P3) JDK-8066407: Function with same body not reparsed after SyntaxError (P3) JDK-8047357: Function("switch((null >> x3)) { default: {var x; break ; }\nthrow x; }")() results in AssertionError in LocalVariableTypesCalculator (P3) JDK-8066218: Fuzzing bug: And jdk.nashorn.internal.runtime.Source#byteToCharArray: Detection for UTF-32LE does not work because it has the same prefix as UTF-16LE. (P3) JDK-8066221: Fuzzing bug: Assertion error related to bytecode slots (P3) JDK-8066238: Fuzzing bug: AssertionError in ParserContext.pop (P3) JDK-8066232: Fuzzing bug: AssertionError when defining local variable in Block (P3) JDK-8066229: Fuzzing bug: Can't find scope depth (P3) JDK-8066227: Fuzzing bug: CodeGenerator load unitialized slot (P3) JDK-8066224: Fuzzing bug: constant folding of ternary operator and IfNode with constant test (P3) JDK-8066225: Fuzzing bug: duplicate integer switch cases (P3) JDK-8066215: Fuzzing bug: length valueOf bug (P3) JDK-8066217: Fuzzing bug: new ArrayBuffer() throws exception (P3) JDK-8066214: Fuzzing bug: Object.prototype.toLocaleString(0) (P3) JDK-8066226: Fuzzing bug: parameter counts differ in TypeConverterFactory (P3) JDK-8066237: Fuzzing bug: Parser error on optimistic recompilation (P3) JDK-8066236: Fuzzing bug: StackMapTable error: bad offset, ClassFormatError (P3) JDK-8066230: Fuzzing bug: Undefined object type assertion when computing TypeBounds (P3) JDK-8049524: Global object initialization via javax.script API should be minimal (P3) JDK-8098578: Global scope is not accessible with indirect load call (P3) JDK-8062937: GlobalConstants produces wrong result with Object.defineProperty (P3) JDK-8073613: Here documents: how to avoid string interpolation? (P3) JDK-8163945: Honor Number type hint in toPrimitive on Numbers (P3) JDK-8060241: Immediately invoked function expressions cause lot of deoptimization (P3) JDK-8032068: implement @sourceURL and #sourceURL directives (P3) JDK-8144919: Implement missing member handler for BeansLinker (P3) JDK-8059844: Implement optimistic splitter (P3) JDK-8133695: Implement tab-completion for identifiers (P3) JDK-8139761: Improve Dynalink class nomenclature and package organization (P3) JDK-8173480: in operator should work on java objects and classes (P3) JDK-8074021: Indirect eval fails when used as an element of an array or as a property of an object (P3) JDK-8168146: Infinite recursion in Uint8ClampedArray.set (P3) JDK-8032004: instance property "message" of Error objects should be non-enumerable (P3) JDK-8057931: Instead of not skipping small functions in parser, make lexer avoid them instead (P3) JDK-8139895: Introduce GuardingDynamicLinkerExporter (P3) JDK-8139931: Introduce Operation objects in Dynalink instead of string encoding (P3) JDK-8137134: invokespecial on indirect super interface is generated by Java adapter generator (P3) JDK-8062024: Issue with date.setFullYear when time other than midnight (P3) JDK-8146147: Java linker indexed property getter does not work for computed nashorn string (P3) JDK-8062624: java.lang.String methods not available on concatenated strings (P3) JDK-8162839: JavaAdapters do not work with ScriptObjectMirror objects (P3) JDK-8079900: javadoc is missing for jdk.nashorn.api.tree package (P3) JDK-8053908: jdeps is not PATH on Mac, results in ant clean test failure on Mac (P3) JDK-8062490: JDK-8061391 regresses typescript: OOME with too fat SparseArrayData instances (P3) JDK-8156847: jdk.dynalink package is shown under "Other Packages" section (P3) JDK-8066146: jdk.nashorn.api.scripting package javadoc should be included in jdk docs (P3) JDK-8079145: jdk.nashorn.internal.runtime.arrays.IntArrayData.convert assertion (P3) JDK-8080334: jdk.nashorn.internal.test.framework.ScriptRunnable::test/script/nosecurity/JDK-8078049.js fails on Windows (P3) JDK-8066749: jdk9-dev/nashorn ant build fails with jdk9 modular image build as JAVA_HOME (P3) JDK-8048176: JEP 236: Parser API for Nashorn (P3) JDK-8066046: JEP 292: Implement Selected ECMAScript 6 Features in Nashorn (P3) JDK-8075604: jjs exits even when non-daemon threads are still active (P3) JDK-8145750: jjs fails to run simple scripts with security manager turned on (P3) JDK-8134562: jjs history object should have methods to save/load history to/from given file and also allow reexecution of commands by a call (P3) JDK-8134260: jjs in jre directory fails with "Could not find or load main class jdk.nashorn.tools.jjs.Main" (P3) JDK-8145186: jjs package completion should have a fallback when javac is not available (P3) JDK-8049300: jjs scripting: need way to quote $EXEC command arguments to protect spaces (P3) JDK-8146253: jjs should look for "doc string" property to print documentation on shift-tab (P3) JDK-8145486: jjs should support documentation key shortcut in interactive mode (P3) JDK-8156489: jjs tab-completion crashes with stack overflow error (P3) JDK-8145314: jjs tab-completion should support camel case completion (P3) JDK-8159031: jjs throws NoSuchFileException if ~/.jjs.history does not exist (P3) JDK-8152268: jjs tool makefile should use --addmods ALL-SYSTEM (P3) JDK-8178954: jjs uses wrong javadoc base URL (P3) JDK-8055796: JSObject and browser JSObject linkers should provide fallback to call underlying Java methods directly (P3) JDK-8170565: JSObject call() is passed undefined for the argument 'thiz' (P3) JDK-8066773: JSON-friendly wrapper for objects (P3) JDK-8048718: JSON.parse('{"0":0, "64":0}') throws ArrayindexOutOfBoundsException (P3) JDK-8157160: JSON.stringify does not work on ScriptObjectMirror objects (P3) JDK-8067774: Local variable type calculation mismatch (P3) JDK-8165595: Main class should be set for nashorn modules (P3) JDK-8059843: Make AST serializable (P3) JDK-8139919: Make CallSiteDescriptor a concrete class (P3) JDK-8057551: Make class dumping available outside --compile-only mode (P3) JDK-8141538: Make DynamicLinker specific to a Context in Nashorn (P3) JDK-8139435: Make sure CallSiteDescriptor.getLookup is subject to a security check (P3) JDK-8046898: Make sure that there is no difference in test exercise behavior between lazy and non lazy (P3) JDK-8065832: Man Pages for jjs is being removed (P3) JDK-8065830: Man Pages for jrunscript is being removed (P3) JDK-8145550: Megamorphic invoke should use CompiledFunction variants without any LinkLogic (P3) JDK-8079470: Misleading error message when explicit signature constructor is called with wrong arguments (P3) JDK-8061959: Missing ArrayBuffer.isView() Method (P3) JDK-8171219: Missing checks in sparse array shift() implementation (P3) JDK-8066119: Missing resource type.error.not.an.arraybuffer (P3) JDK-8133624: Move JDK-8055034.js and JDK-8130127.js to currently-failing directory to exclude from test run (P3) JDK-8141338: Move jdk.internal.dynalink package to jdk.dynalink (P3) JDK-8141144: Move NameCodec to jdk.nashorn.internal space (P3) JDK-8141285: NameCode should pass tests from BytecodeNameTest.java (P3) JDK-8167018: Nashorn and jjs should support --module-path and --add-modules options (P3) JDK-8178315: nashorn ant build failure with @moduleGraph javadoc tag (P3) JDK-8061257: nashorn ant build script should have a sanity target (P3) JDK-8171503: Nashorn build, test failures with the latest jdk9-dev forest - javadoc target and test target fail (P3) JDK-8144473: Nashorn code assumes NashornCallSiteDescriptor always (P3) JDK-8172493: Nashorn FX example 3-4 using load for fx: scripts fails to run with latest jdk9 ea build (P3) JDK-8172006: Nashorn JavaScript engine fails to call @FunctionalInterface with a java.util.List argument (P3) JDK-8150731: Nashorn JSObject linker should be exposed as a service provider (P3) JDK-8055762: Nashorn misses linker for netscape.javascript.JSObject instances (P3) JDK-8074671: Nashorn Parser API (P3) JDK-8149929: Nashorn Parser API needs to be updated for ES6 (P3) JDK-8075448: nashorn parser API returns init variable tree object of a for loop after for loop statement tree object (P3) JDK-8075207: Nashorn parser API returns StatementTree objects in out of order (P3) JDK-8143642: Nashorn shebang argument handling is broken (P3) JDK-8158131: Nashorn should not use jdk.internal.module.Modules API (P3) JDK-8076646: nashorn tests should avoid using package names used by nashorn sources (P3) JDK-8158338: Nashorn's ScriptLoader split delegation has to be adjusted (P3) JDK-8168663: Nashorn: Add support for external java options in ant testng framework (P3) JDK-8055878: Nashorn: all tests failed with AccessControlException (P3) JDK-8030197: Nashorn: Object.defineProperty() can be lured to change fixed NaN property (P3) JDK-8030199: Nashorn: Uint8ClampedArray - Incorrect ToUint8Clamp implementation (P3) JDK-8071989: NashornScriptEngine returns javax.script.ScriptContext instance with insonsistent get/remove methods behavior for undefined attributes (P3) JDK-8068603: NashornScriptEngine.put/get() impls don't conform to NPE, IAE spec assertions (P3) JDK-8068524: NashornScriptEngineFactory.getParameter() throws IAE for an unknown key, doesn't conform to the general spec (P3) JDK-8011964: need indexed access to externally-managed ByteBuffer (P3) JDK-8134865: Need to restore for container block from lexical context in finally (P3) JDK-8166902: Nested object literal property maps not reset in optimistic recompilation (P3) JDK-8067219: NPE in ScriptObject.clone() when running with object fields (P3) JDK-8058561: NullPointerException at jdk.nashorn.internal.codegen.LocalVariableTypesCalculator.symbolIsUsed(LocalVariableTypesCalculator.java:224) (P3) JDK-8098847: obj."prop" and obj.'prop' should result in SyntaxError (P3) JDK-8079269: Optimistic rewrite in object literal causes ArrayIndexOutOfBoundsException (P3) JDK-8066753: OptimisticTypePersistence.java should work properly with "jrt" URL (P3) JDK-8066777: OptimisticTypesPersistence.java should use Files.readAllBytes instead of getting size and then read (P3) JDK-8075240: Output of some tests contains platform specific line break (P3) JDK-8058615: Overload resolution ambiguity involving ConsString (P3) JDK-8146625: OverloadedDynamicMethod has unused ClassLoader field that can be removed. (P3) JDK-8156714: Parsing issue with automatic semicolon insertion (P3) JDK-8068573: POJO setter using [] syntax throws an exception (P3) JDK-8144917: Prepare AbstractJavaLinker/BeanLinker codebase for missing member implementation (P3) JDK-8032060: PropertyMap of Error objects is not stable (P3) JDK-8170781: PropertyMapIterator throws NoSuchElementException on last element (P3) JDK-8172183: Provide a javadoc description for jdk.dynalink module (P3) JDK-8164391: Provide a javadoc description for jdk.scripting.nashorn (P3) JDK-8035312: push() on frozen array increases its length property (P3) JDK-8143304: Random failures when script size exceeds token limits (P3) JDK-8035948: Redesign property listeners for shared classes (P3) JDK-8058100: Reduce the RecompilableScriptFunctionData footprint (P3) JDK-8166187: Regression: NPE during reparse when using persistent code cache and optimistic types (P3) JDK-8057930: Remove "eval id" from eval locations (P3) JDK-8066751: Remove casts redundant with Java 9 buffer APIs (P3) JDK-8037400: Remove getInitialMap getters and GlobalObject interface. (P3) JDK-8148457: Remove jdk.nashorn.tools.FXShell class (P3) JDK-8144020: Remove long as an internal numeric type (P3) JDK-8149462: revert changes for 8149186 (P3) JDK-8073653: Secondary heredoc eating wrong lines. (P3) JDK-8051019: Separate src and test execution sandbox directories (P3) JDK-8029003: setField in ScriptObject is incorrect for non extensible objects (P3) JDK-8059321: Significant parser/frontend overhead in recompilation of avatar.js (P3) JDK-8072853: SimpleScriptContext used by NashornScriptEngine doesn't completely complies to the spec regarding exception throwing (P3) JDK-8141541: Simplify Nashorn's Context class loader handling (P3) JDK-8059346: Single class loader is used to load compiled bytecode (P3) JDK-8141537: Some Nashorn tests fail with -Dnashorn.unstable.relink.threshold=1 (P3) JDK-8170977: SparseArrayData should not grow its underlying dense array data (P3) JDK-8170322: Specialized functions convert booleans to numbers (P3) JDK-8098807: Strict eval throws ClassCastException with large scripts (P3) JDK-8061391: String.concat needs to have optimistic builtin versions (P3) JDK-8062381: String.prototype.charCodeAt called with invalid index throws ClassCastException (P3) JDK-8164708: String.prototype.replace replaces empty match twice (P3) JDK-8068901: Surprising behavior with more than one functional interface on a class (P3) JDK-8031317: SyntaxError when property setter has no parameter (P3) JDK-8075623: Temporary patch to get fx imports working interim (P3) JDK-8072626: Test for JDK-8068872 fails in tip (P3) JDK-8043443: Test framework changes to run script tests without security manager (P3) JDK-8151994: test/script/basic/JDK-8141209.js fails (P3) JDK-8054503: test/script/external/test262/test/suite/ch12/12.6/12.6.4/12.6.4-2.js fails with tip (P3) JDK-8066696: test/script/nosecurity/JDK-8055034.js -Xbootclasspath option is wrong (P3) JDK-8173257: test/script/trusted/JDK-8021189.js and test/script/trusted/JDK-8021129.js fail in nashorn nightly (P3) JDK-8051346: Test262 tests for ECMAScript 5 now in branch "es5-tests" (P3) JDK-8160034: The `this` value in the `with` is broken by the repetition of a function call (P3) JDK-8075006: Threads spinning infinitely in WeakHashMap.get running test262parallel (P3) JDK-8062583: Throwing object with error prototype causes error proto to be caught (P3) JDK-8066222: too strong assertion on function expression names (P3) JDK-8058551: Top level README accidentally modified with changeset 1025:3936203c7dc8 (P3) JDK-8012518: Turn Parser into bottom up (P3) JDK-8054993: type info cache may be disabled for test262 and tests explicitly changing that property should use @fork (P3) JDK-8048009: Type info caching accidentally defeated (P3) JDK-8168140: TypedArrays should implement ES6 iterator protocol (P3) JDK-8073733: TypeError messages with "call" and "new" could be improved (P3) JDK-8157819: TypeError when a java.util.Comparator object is invoked as a function (P3) JDK-8046013: TypeError: Cannot apply "with" to non script object (P3) JDK-8169050: underscore_linker.js sample fails after dynalink changes for JDK-8168005 (P3) JDK-8156619: Unimplemented ES6 features should result in clear Error being thrown (P3) JDK-8135251: Use Unsafe.defineAnonymousClass for loading Nashorn script code (P3) JDK-8058422: Users should be able to overwrite "context" and "engine" variables (P3) JDK-8062141: Various performance issues parsing JSON (P3) JDK-8047365: Very long function names break codegen (P3) JDK-8058545: With strict mode, bean property assignment of a non-existent property should result in TypeError (P3) JDK-8068985: Wrong 'this' bound to eval call within a function when caller's 'this' is a Java object (P3) JDK-8141407: Wrong evaluation of a != a when a = NaN (P3) JDK-8030200: Wrong result for Number.prototype.toString() for certain radix/inputs (P4) JDK-8029031: "ant clean jar" on nashorn repo results in number of ASM deprecated warnings (P4) JDK-8149665: $EXEC changes clean up (P4) JDK-8047366: (1000000000000000128).toString() and (1000000000000000128).toFixed() don't evaluate to expected values. (P4) JDK-8155025: 0.001.toFixed(2) should return "0.00" not "0" (P4) JDK-8162955: Activate anonymous class loading for small sources (P4) JDK-8080490: add $EXECV command to Nashorn scripting mode (P4) JDK-8139905: Add a convenience AccessControlContext factory (P4) JDK-8006996: Add a pretty printer that prints script source in nice form (P4) JDK-8144841: Add a sample for pluggable dynalink linker for stream property on arrays and a REAMDE for linker samples (P4) JDK-8144519: Add a sample for pluggable dynalink linker that demonstrats beans linker delegation (P4) JDK-8147389: add documentation for NativeArray (P4) JDK-8160801: add documentation for NativeString (P4) JDK-8037572: Add more test cases to check static types (P4) JDK-8151700: Add support for ES6 for-of (P4) JDK-8141702: Add support for Symbol property keys (P4) JDK-8169886: Add test for JDK-8162839 that runs with SecurityManager (P4) JDK-8074687: Add tests for JSON parsing of numeric keys (P4) JDK-8075090: Add tests for the basic failure of try/finally compilation (P4) JDK-8075555: Add tiered testing definitions to the nashorn repo (P4) JDK-8081015: Allow conversion of native arrays to Queue and Collection (P4) JDK-8030809: Anonymous functions should not be shown with internal names in script stack trace (P4) JDK-8067636: ant javadoc target is broken (P4) JDK-8044415: ant makefile should have a target to generate javadoc only for jdk.nashorn.api and sub-packages (P4) JDK-8148140: arguments are handled differently in apply for JS functions and AbstractJSObjects (P4) JDK-8059211: ArrayData.length() function is now a protected field, we should explicitly use it internally (P4) JDK-8167289: Backport ES6 updates from Graal.js (P4) JDK-8062799: Binary logical expressions can have numeric types (P4) JDK-8141446: Cache Class.forName for permanently loaded classes (P4) JDK-8068903: Can't invoke vararg @FunctionalInterface methods (P4) JDK-8074031: Canonicalize "is a JS string" tests (P4) JDK-8037086: Check that deoptimizing recompilations are correct (P4) JDK-8161930: Cleanup ScriptObject warnings (P4) JDK-8059371: Code duplication in handling of break and continue (P4) JDK-8059372: Code duplication in split emitter (P4) JDK-8141524: CompilerTest execution time dominated by Field.setAccessible (P4) JDK-8151811: Const declarations do not work in for..in loops (P4) JDK-8150814: correct package declaration in Nashorn test (P4) JDK-8015958: DataView constructor is not defined (P4) JDK-8067880: Dead typed push methods in ArrayData (P4) JDK-8131683: Delete fails over multiple scopes (P4) JDK-8029090: Developers should be able to pass nashorn properties and enable/disable JFR from command line (P4) JDK-8029332: Do not require nasgen-generated functions to return Object (P4) JDK-8078414: Don't create impossible converters for ScriptObjectMirror (P4) JDK-8149186: Don't use indy for optimistic arithmetic (P4) JDK-8161928: Dynalink documentation updates (P4) JDK-8079349: Eliminate dead code around Nashorn code generator (P4) JDK-8079362: Enforce best practices for Node token API usage (P4) JDK-8156546: ES6 Binary and octal literals (P4) JDK-8156542: ES6 iterators and for..of loops (P4) JDK-8156541: ES6 let, const, and block scope (P4) JDK-8156543: ES6 Map, Set, WeakMap, WeakSet (P4) JDK-8151809: ES6 Map/Set insertion with existing keys changes iteration order (P4) JDK-8156545: ES6 Symbols (P4) JDK-8142924: ES6 symbols created with Symbol.for should deserialize to canonical instances (P4) JDK-8156540: ES6 Template strings (P4) JDK-8161929: FindProperty.isInherited() never used standalone (P4) JDK-8145305: fix Nashorn shebang handling on Cygwin (P4) JDK-8151810: for-in iteration does not provide per-iteration scope (P4) JDK-8074661: Forward port AbstractJSObject.getDefaultValue(JSObject, Class) to 9 (P4) JDK-8058179: Global constants get in the way of self-modifying properties (P4) JDK-8012190: Global scope should be initialized lazily (P4) JDK-8054651: Global.initConstructor and ScriptFunction.getPrototype(Object) can have stricter types (P4) JDK-8068784: Halve the function object creation code size (P4) JDK-8144113: Implement new tests to cover jjs functionality (P4) JDK-8067931: Improve error message when with statement is passed a POJO (P4) JDK-8031715: Indexed access to java package not working (P4) JDK-8087211: Indirect evals should be strict with -strict option (P4) JDK-8167117: Insert missing "final" keywords in Nashorn sources (P4) JDK-8141550: Introduce a command line option instead of nashorn.unstable.relink.threshold system property (P4) JDK-8055870: iteration fails if index var is not used (P4) JDK-8129410: Java adapters with class-level overrides should preserve variable arity constructors (P4) JDK-8143896: java.lang.Long is implicitly converted to double (P4) JDK-8179891: JavaDoc for for..in is incorrect (P4) JDK-8055830: JDK-8015969.js is silently failing (P4) JDK-8146556: jdk.dynalink.beans.ClassLinker can avoid using specific lookup and can use publicLookup instead (P4) JDK-8157310: jdk.dynalink.linker.support.Lookup should have more checks before adding module read link (P4) JDK-8055906: jdk.nashorn.internal.codegen.ApplySpecialization$1.leaveIdentNode() should throw stackless Exception (P4) JDK-8055917: jdk.nashorn.internal.codegen.CompilationPhase$N should be renamed to proper classes (P4) JDK-8056025: jdk.nashorn.internal.codegen.CompilationPhase.setStates() is hot in class installation phase (P4) JDK-8055913: jdk.nashorn.internal.ir.Node.hashCode() delegates to Object.hashCode() and is hot (P4) JDK-8056052: jdk.nashorn.internal.runtime.Source.getContent() does excess Object.clone() (P4) JDK-8055923: jdk.nashorn.internal.{codegen.CompilationPhase|runtime.Timing} should use System.nanoTime (P4) JDK-8081156: jjs "nashorn.args" system property is not effective when script arguments are passed (P4) JDK-8158922: jjs tab completion of Java classes shows package-private, "hidden" classes too (P4) JDK-8047359: large string size RangeError should be thrown rather than reporting negative length (P4) JDK-8156614: Lazy parsing of ES6 shorthand method syntax is broken (P4) JDK-8059443: Logical NOT operator throws NullPointerException for null Boolean return values (P4) JDK-8057588: Lots of trivial classes are generated by Nashorn compiler (P4) JDK-8036977: Make process singleton options to be context wide (P4) JDK-8027137: Merge ScriptFunction and ScriptFunctionImpl (P4) JDK-8074484: More aggressive value discarding (P4) JDK-8130035: Move test/script/basic/NASHORN-627.js to currently-failing until JDK-8129881 is fixed (P4) JDK-8033951: nasgen needs the newly build nasgen and nashorn classes in the bootclasspath (P4) JDK-8158250: nashorn ant javadoc targets are broken (P4) JDK-8044520: Nashorn cannot execute node.js's express module (P4) JDK-8143297: Nashorn compilation time reported in nanoseconds (P4) JDK-8133299: Nashorn Java adapters should not early bind to functions (P4) JDK-8147008: Nashorn primitive linker should handle ES6 symbols (P4) JDK-8157789: Nashorn sample/test.js should not use undocumented System property (P4) JDK-8064789: Nashorn should just warn on code store instantiation error (P4) JDK-8072595: nashorn should not use obj.getClass() for null checks (P4) JDK-8167443: Nashorn static method linking bypasses autoexported linkers (P4) JDK-8007456: Nashorn test framework @argument does not handle quoted strings (P4) JDK-8027958: NASHORN TEST: Create tests to test markdown javascript engine work with Nashorn. (P4) JDK-8060688: Nashorn: Generated script class name fails --verify-code for names with special chars (P4) JDK-8031106: Nashorn: IndexOutOfBoundsException in NashornCallSiteDescriptor.getNameToken() (P4) JDK-8037562: Nashorn: JSON.parse comes up with nonexistent entries if there are gaps between the keys (P4) JDK-8069182: Nashorn: Nightly test results are empty for targets test262/markdown/testjfx (P4) JDK-8057035: Nashorn: Some tests failed using java.awt.Color on Solaris without X11 libraries (P4) JDK-8029364: NashornException to expose thrown object (P4) JDK-8036743: need ArrayBuffer constructor with specified data (P4) JDK-8030169: Need regression test for bug JDK-8010731 (P4) JDK-8164216: Netbeans makefile for nashorn should use JDK_9 as platform (P4) JDK-8067777: NetBeans nashorn debug target is broken. Nashorn source directory config. is wrong (P4) JDK-8036986: New tests need to be written for optimistic typing feature (P4) JDK-8130853: Non-extensible global is not handled property (P4) JDK-8058304: Non-serializable fields in serializable classes (P4) JDK-8134304: NPE in initialization of OptimisticTypesPersistence (P4) JDK-8059938: NPE restoring cached script with optimistic types disabled (P4) JDK-8030811: NPE when enabling -Dnashorn.methodhandles.debug (P4) JDK-8010803: Number to String conversion functionality overhaul (P4) JDK-8057010: Object type is wrong for unit test (P4) JDK-8157263: Octane svn repository no longer exists (P4) JDK-8043504: Octane test harness in Nashorn is missing an argument for print_always (P4) JDK-8065769: OOM on Window/Solaris in test compile-octane-splitter.js (P4) JDK-8038398: OptimisticRecompilationTest fails on staging repo nashorn/jdk9/nashorn due to test framework (P4) JDK-8138882: Performance regression due to anonymous classloading (P4) JDK-8078612: Persistent code cache should support more configurations (P4) JDK-8159220: Preserve position info in module import and export entries (P4) JDK-8029667: Prototype linking is incorrect (P4) JDK-8055911: Questionable String.intern() in jdk.nashorn.internal.ir.IdentNode() (P4) JDK-8055954: Questionable use of parallelStream() in jdk.nashorn.internal.runtime.Context$ContextCodeInstaller.initialize() (P4) JDK-8048505: readFully does not handle ConsString file names (P4) JDK-8139887: Reduce visibility of few methods in TypeUtilities and Guards API (P4) JDK-8073868: Regex matching causes java.lang.ArrayIndexOutOfBoundsException: 64 (P4) JDK-8060204: Remove all Joni and test Warnings (P4) JDK-8167037: Remove CALL_METHOD support from internal Nashorn linkers (P4) JDK-8157241: Remove javac warnings of Nashorn "ant clean test" (P4) JDK-8028345: Remove nashorn repo "bin" scripts to avoid confusion with JDK bin launcher programs (P4) JDK-8064707: Remove NativeArray link logic fields (P4) JDK-8139304: Remove some obsolete Dynalink classes (P4) JDK-8160141: removed deprecated method calls in nashorn code (P4) JDK-8060238: Reports for optimistic test run overwrite those for pessimistic run (P4) JDK-8147591: Revisit Collection.toArray(new T[size]) calls in nashorn and dynalink code (P4) JDK-8044517: Run & debug single Nashorn test (P4) JDK-8086052: Script evaluation should not return last function declaration (P4) JDK-8156896: Script stack trace should display function names (P4) JDK-8057743: Single quotes must be escaped in message resource file (P4) JDK-8142422: Smaller Dynalink API adjustments (P4) JDK-8044786: Some tests fail with non-optimistic compilation (P4) JDK-8160435: Source.baseURL is slow for URLs with unregistered protocol (P4) JDK-8074487: Static analysis of IfNode should consider terminating branches (P4) JDK-8162771: Strict equality operators should not be optimistic (P4) JDK-8146274: Thread spinning on WeakHashMap.getEntry() with concurrent use of nashorn (P4) JDK-8075927: toNumber(String) accepts illegal characters (P4) JDK-8063037: Trivial bugfixing and exception reuse in ApplySpecialization (P4) JDK-8159977: typeof operator does not see lexical bindings declared in other scripts (P4) JDK-8138758: U+180E not recognized as whitespace by Joni (P4) JDK-8077955: Undeclared globals in eval code should not be handled as fast scope (P4) JDK-8074972: Unused imports, a missing javadoc and a build warning (P4) JDK-8160953: Update build-nagen-eclipse task to work with JDK 9 (P4) JDK-8144186: Update Main.asm sample to use dynalink public API (P4) JDK-8139884: Use privileged blocks when working with class loaders (P4) JDK-8156738: Use StackWalker for DynamicLinker.getLinkedCallSiteLocation() (P4) JDK-8062401: User accessors require boxing and do not support optimistic types (P4) JDK-8147845: Varargs Array functions still leaking longs (P4) JDK-8146888: Wrong license headers in test files (P5) JDK-8139266: add JSAdapter example with fallthrough (P5) JDK-8056123: Anonymous function statements leak internal function names into global scope (P5) JDK-8063036: Cosmetics: The recompile log produces double lines for some reason (P5) JDK-8072000: New compiler warning after JDK-8067139 (P5) JDK-8142864: Raw types warning in WeakValueCache (P5) JDK-8143821: Wrong test name in JDK-8143304 core-svc: (P1) JDK-8042859: Build broken for Solaris (P2) JDK-8033366: Add configure option to allow RMIConnector IIOP transport be selected compiled in or not (P2) JDK-8146454: Add support for module aware agents (P2) JDK-8060692: Delete com/sun/jmx/snmp and sun/management/snmp from OpenJDK (P2) JDK-8059034: ProcessTools.startProcess() might leak processes (P3) JDK-8048193: [tests] Replace JPS and stdout based PID retrieval by Process.getPid() (P3) JDK-8049194: com/sun/tools/attach/StartManagementAgent.java start failing after JDK-8048193 (P3) JDK-8182596: Fix broken links in com.sun.tools.attach.VirtualMachine (P3) JDK-8156769: gc/metaspace/CompressedClassSpaceSizeInJmapHeap.java fails with java.lang.Exception (P3) JDK-8164390: Provide a javadoc descriptions for jdk.attach, jdk.jvmstat, jdk.management, jdk.jdi modules (P3) JDK-8062303: Remove com.sun.tracing API (P3) JDK-8074841: Resolve disabled warnings for the JVMTI demo compiledMethodLoad (P3) JDK-8074842: Resolve disabled warnings for the JVMTI demo waiters (P3) JDK-8062750: Separate SNMP messages from sun.management.resources.agent (P3) JDK-8034960: Serviceability tests using @library failing with java.lang.NoClassDefFoundError (P3) JDK-8152206: Simplify jvmstat modules (P3) JDK-8065213: Specify and implement PlatformMBeanProvider for looking for all platform MBeans (P3) JDK-8154144: Tests in com/sun/jdi fails intermittently with "jdb input stream closed prematurely" (P4) JDK-8079510: AIX: fix build after '8042901: Allow com.sun.management to be in a different module...' (P4) JDK-8057746: Cannot handle JdpException in JMX agent initialization. (P4) JDK-8041639: Don't link the java_crw_demo shared library from product tools (P4) JDK-8080538: hprof does not work well with multiple agents on non-Solaris platforms (P4) JDK-8073713: javadoc warnings in serviceability code (P4) JDK-8057556: JDP should better handle non-active interfaces (P4) JDK-8145417: JInfoSanityTest failed with Error attaching to remote server: java.rmi.ConnectException: Connection refused (P4) JDK-8145869: Mark test JMXStartStopTest.java and TestJstatdServer.java as intermittently failing (P4) JDK-8039368: Remove testcase from npt utf.c core-svc/debugger: (P1) JDK-8042095: Broken bootcycle build (P1) JDK-8081470: com/sun/jdi tests are failing with "Error. failed to clean up files after test" with jtreg 4.1 b12 (P1) JDK-8043716: JDI test com/sun/jdi/ProcessAttachTest.sh and other 3 jdi tests failed in nightly (P2) JDK-8132059: com/sun/jdi/BreakpointTest.java fails with java.lang.IllegalArgumentException: Bad line number (P2) JDK-8145408: com/sun/jdi/BreakpointWithFullGC.sh: Required output "Full GC" not found (P2) JDK-8072828: com/sun/jdi/SuspendThreadTest.java failed with 'IOException reading output of child java interpreter:Stream Closed" (P2) JDK-8152719: ignore com/sun/jdi/InterfaceMethodsTest.java until bug is fixed (P2) JDK-8046024: JDI shared memory transport failed with "Observed abandoned IP mutex" (P2) JDK-6988950: JDWP exit error JVMTI_ERROR_WRONG_PHASE(112) (P2) JDK-6940142: nsk/jdi/ReferenceType/isInitialized/isinit001 tests cause 1.4.2 JVM crash (P2) JDK-8165827: Support private interface methods in JNI, JDWP, JDI and JDB (P3) JDK-8153711: [REDO] JDWP: Memory Leak: GlobalRefs never deleted when processing invokeMethod command (P3) JDK-8181834: Broken link in jdk.jdi module documentation (P3) JDK-8062070: com/sun/jdi/DoubleAgentTest.java.DoubleAgentTest fails intermittently after 8056143 (P3) JDK-8049226: com/sun/jdi/OptionTest.java test times out again (P3) JDK-8157555: com/sun/jdi/RedefineClearBreakpoint.sh times out due to Indify String Concat being slow in debug mode (P3) JDK-8144308: com/sun/jdi/SuspendThreadTest.java failed with "transport error 202: send failed: Broken pipe" (P3) JDK-8160024: jdb returns invalid argument count if first parameter to Arrays.asList is null (P3) JDK-8152847: JDI use of sun.boot.class.path needs to be updated for Jigsaw (P3) JDK-8166237: jdk.jdi missing requires jdk.jdwp.agent (P3) JDK-8160987: JDWP ClassType.InvokeMethod doesn't validate class (P3) JDK-8150725: JDWP specification: referenceTypeID size needs clarification (P3) JDK-8054194: jstack crash: assert(handle != NULL) failed: JNI handle should not be null (P3) JDK-8074696: Remote debugging session hangs for several minutes when calling findBootType (P3) JDK-8043981: Remove the JPDA demo (P3) JDK-8154529: some places in the invoke.c that use InvokeRequest* not protected with invokerLock (P3) JDK-8032901: WaitForMultipleObjects() return value not handled appropriately (P4) JDK-8074146: [TEST_BUG] jdb has succeded to read an unreadable file (P4) JDK-8036132: [TEST_BUG] Tab characters in test/com/sun/jdi files (P4) JDK-8059105: Add better failure reporting to com/sun/jdi/RunToExit.java test. (P4) JDK-8042096: Backout JDK-8042091 (P4) JDK-8034203: Change JavaDoc for com.sun.jdi.request.EventRequest.setEnabled(boolean val) (P4) JDK-8071324: com/sun/jdi/ConnectedVMs.java should be quarantined (P4) JDK-8077611: com/sun/jdi/ConnectedVMs.java should be unquarantined (P4) JDK-8071582: com/sun/jdi/GetLocalVariables4Test.sh should be quarantined (P4) JDK-8030204: com/sun/jdi/JdbExprTest.sh: Required output "Can\\'t convert 2147483648 to int" not found (P4) JDK-8062136: com/sun/jdi/Redefine-g.sh should be quarantined (P4) JDK-8077612: com/sun/jdi/Redefine-g.sh should be unquarantined (P4) JDK-8058651: com/sun/jdi/RedefinePop.sh should be quarantined (P4) JDK-8033758: gcc warnings compiling jdk/src/share/back (P4) JDK-8042778: Getting all visible methods in ReferenceTypeImpl is slow (P4) JDK-6815126: intermittent SimulResumerTest.java failure (P4) JDK-8028430: JDI: ReferenceType.visibleMethods() return wrong visible methods (P4) JDK-8067030: JDWP crash in transport_startTransport on OOM (P4) JDK-8040167: JDWP spec for ClassType#InvokeMethod contradicts JLS (P4) JDK-4858370: JDWP: Memory Leak: GlobalRefs never deleted when processing invokeMethod command (P4) JDK-8073555: nsk/jdi/ReferenceType/defaultStratum/defaultStratum004 fails due to addition of copyright header (P4) JDK-8072936: nsk/jdi/ThreadReference/resume/resume001 should be quarantined (P4) JDK-8077956: nsk/jdwp/ReferenceType/MethodsWithGeneric/methwithgeneric001 should be unquarantined (P4) JDK-8161177: quarantine com/sun/jdi/sde/SourceDebugExtensionTest.java on Win* (P4) JDK-8041498: Remove npt library (P4) JDK-8078622: remove tidy warnings from JPDA docs (P4) JDK-8055673: test/com/sun/jdi/ShellScaffold.sh does not honor -javaoption (P4) JDK-6622468: TEST_BUG: Time to retire the @debuggeeVMOptions mechanism used in the com.sun.jdi infrastructure (P4) JDK-4660158: TTY: NumberFormatException while trying to set values by 'set' command (P4) JDK-8179538: Update jdk.jdi to be HTML-5 friendly core-svc/java.lang.instrument: (P2) JDK-8156147: NPE in InstrumentationImpl.transform when loading classes from -Xbootclasspath/a (P2) JDK-8167026: Quarantine TestDaemonThread.java (P3) JDK-8159147: Add ClassLoader parameter to new ClassFileTransformer transform method (P3) JDK-8161225: Assert failure in JVMTI GetNamedModule at JPLISAgent.c line: 792 (P3) JDK-8035054: JarFacade.c should not include ctype.h (P3) JDK-8132436: java.lang.instrument is using deprecated ASM APIs (P3) JDK-8034025: Remove JPLIS agent dependency on canonicalize_md.c (P3) JDK-8151100: Test java/lang/instrument/NativeMethodPrefixAgent.java can't attempt to do CheckIntrinsics (P3) JDK-8158628: test/java/lang/instrument/NativeMethodPrefixAgent.java: Error occurred during initialization of VM: Failed to start tracing backend. (P4) JDK-6835233: Fedora 9 jdk regression test failed: java/lang/instrument/ParallelTransformerLoader.sh (P4) JDK-8145278: Memory leak in splitPathList (P4) JDK-8161388: quarantine java/lang/instrument/DaemonThread/TestDaemonThread.java (P4) JDK-8167034: Re-enable TestDaemonThread.java once JDK-8167001 is fixed (P5) JDK-7142035: assert in j.l.instrument agents during shutdown when daemon thread is running core-svc/java.lang.management: (P1) JDK-8152161: Problem loading platform MBean server (P1) JDK-8151348: quarantine compiler/codecache/jmx/PeakUsageTest.java in JDK9-dev (P1) JDK-8069286: Unexpected count of notification in LowMemoryTest (P2) JDK-8072908: [TEST_BUG] com/sun/management/OperatingSystemMXBean/TestTotalSwap.sh fails on OS X with exit code 2 (P2) JDK-8071641: [TEST_BUG] java/lang/management/ThreadMXBean/SynchronizationStatistics.java intermittently failed with NPE (P2) JDK-8151345: compiler/codecache/jmx/PeakUsageTest.java is failing on jdk9/dev for JPRT -testset hotspot (P2) JDK-8056143: interrupted java/lang/management/MemoryMXBean/LowMemoryTest.java leaves running process (P2) JDK-8151797: java/lang/management/ThreadMXBean/ThreadLists.java : inconsistent results (P2) JDK-8072742: nsk/monitoring/MemoryNotificationInfo/from/from001 hangs in every nightly (P2) JDK-8139870: sun.management.LazyCompositeData.isTypeMatched() fails for composite types with items of ArrayType (P2) JDK-8074368: ThreadMXBean.getThreadInfo() corrupts memory when called with empty array for thread ids (P3) JDK-8176204: [DOC] ThreadMXBean Fails to Detect ReentrantReadWriteLock Deadlock (P3) JDK-8034263: [TEST_BUG] java/lang/management/MemoryMXBean/LowMemoryTest.java fails intermittently (P3) JDK-8077408: [TEST_BUG] javax/management/remote/mandatory/notif/NotSerializableNotifTest.java fails due to Port already in use: 2468 (P3) JDK-8042901: Allow com.sun.management to be in a different module to java.lang.management (P3) JDK-8169575: com/sun/management/DiagnosticCommandMBean/DcmdMBeanPermissionsTest.java failing with jtreg tip (P3) JDK-8038343: Eliminate use of reflection to access JavaBeans Introspector (P3) JDK-8179631: Fix Html5 errors in java.management, jdk.management, jdk.jdi and jdk.attach (P3) JDK-8179460: Fix unnecessary uses of {@docRoot} in serviceability APIs (P3) JDK-8061616: HotspotDiagnosticMXBean.getVMOption() throws IllegalArgumentException for flags of type double (P3) JDK-8151099: java.lang.management.ManagementFactory.getPlatformMXBeans() should work even if jdk.management is not present (P3) JDK-8172971: java.management could use System.Logger (P3) JDK-8154166: java/lang/management/MemoryMXBean/ResetPeakMemoryUsage.java fails with RuntimeException (P3) JDK-8152589: java/lang/management/ThreadMXBean/Locks.java fails intermittently, blocked on wrong object (P3) JDK-8068233: java/lang/management/ThreadMXBean/ThreadMXBeanStateTest.java is still in exclude list (P3) JDK-8031126: java/lang/management/ThreadMXBean/ThreadUserTime.java fails intermittently (P3) JDK-8060166: javax/management/MBeanInfo/NotificationInfoTest.java fails with modular image (P3) JDK-7132577: javax/management/monitor/MultiMonitorTest.java fails in JDK8-B22 (P3) JDK-8145982: JMXInterfaceBindingTest is failing intermittently (P3) JDK-8146015: JMXInterfaceBindingTest is failing intermittently for IPv6 addresses (P3) JDK-8133666: OperatingSystemMXBean reports abnormally high machine CPU consumption on Linux (P3) JDK-8178447: Remove link from JavaDoc to Dev guide (P3) JDK-8035952: Remove use of JVM_Open, JVM_Read and JVM_Close functions from serviceability code (P3) JDK-8162524: src/jdk.management/share/native/libmanagement_ext/Flag.c doesn't handle JNI exceptions (P3) JDK-8162530: src/jdk.management/share/native/libmanagement_ext/GcInfoBuilder.c doesn't handle JNI exceptions properly (P3) JDK-8158350: Table in ThreadInfo.from(CompositeData) may need updates for new stack trace attributes (P3) JDK-8058506: ThreadMXBeanStateTest throws exception (P3) JDK-8077327: ThreadStackTrace.java throws exception: BlockedThread expected to have BLOCKED but got RUNNABLE (P3) JDK-8031036: Used for the fix push for JDK-8038322: CounterMonitorDeadlockTest.java fails intermittently, presumed deadlock (P4) JDK-8059209: [API documentation] warning: Tag @see reference not found in HotSpotDiagnosticMXBean.java (P4) JDK-6588467: Add isDaemon() and getPriority() to ThreadInfo (P4) JDK-8162702: com.sun.management.internal.GcInfoBuilder.getPoolNames should not return reference of it's private member (P4) JDK-8028994: com.sun.management.VMOption is missing the ATTACH_ON_DEMAND origin (P4) JDK-8046351: com/sun/management/GarbageCollectorMXBean/GarbageCollectionNotification[Content]Test.java should be quarantined (P4) JDK-6659240: Exceptions thrown by MXBeans wrongly documented in j.l.m.ManagementFactory (P4) JDK-8044865: Fix raw and unchecked lint warnings in management-related code (P4) JDK-8031361: Fix raw types warning in java.lang.management (P4) JDK-6486771: Fix snmp tests connection timeout problem. (P4) JDK-8034857: gcc warnings compiling src/solaris/native/sun/management (P4) JDK-8069296: java/lang/management/MemoryMXBean/LowMemoryTest.java should be quarantined (P4) JDK-8038822: java/lang/management/MemoryMXBean/LowMemoryTest2.sh still fails with OutOfMemoryError: Metaspace (P4) JDK-8075820: java/lang/management/ThreadMXBean/FindDeadlocks.java should be unquarantined (P4) JDK-8058652: java/lang/management/ThreadMXBean/ThreadMXBeanStateTest.java should be quarantined (P4) JDK-8074948: javadoc typo in DiagnosticCommandMBean.java: {code instead of {@code (P4) JDK-8168141: javax/management/remote/mandatory/notif/EmptyDomainNotificationTest.java: No notif received! (P4) JDK-8073144: nsk/monitoring/MemoryNotificationInfo/from/from001 should be quarantined (P4) JDK-8056253: nsk/monitoring: ThreadMXBean fails. getThreadAllocatedBytes() return value is not sufficiently accurate (P4) JDK-8131783: Put LowMemoryTest.java in quarantine (P4) JDK-8159959: Quarantine java/lang/management/MemoryMXBean/Pending.java (P4) JDK-6712222: Race condition in java/lang/management/ThreadMXBean/AllThreadIds.java (P4) JDK-8066634: Suppress deprecation warnings in java.management module (P5) JDK-8025886: replace [[ and == bash extensions in regtest core-svc/javax.management: (P1) JDK-8139725: Backout escaped partial fix for JDK-7199353 (P1) JDK-8067241: DeadlockTest.java failed with negative timeout value (P2) JDK-8064441: [TEST_BUG] java/lang/management/ThreadMXBean/Locks.java fails intermittently, blocked on wrong object (P2) JDK-8023093: Add ManagementAgent.status diagnostic command (P2) JDK-8058089: api/javax_management/loading/MLetArgsSupport.html\#MLetArgsSupportTest0001 fails because of java.lang.IllegalArgumentException (argument type mismatch) (P2) JDK-7199353: Define ConstructorProperties annotation type for MXBeans (P2) JDK-8147553: Remove sun.misc.ManagedLocalsThread from java.management (P3) JDK-8038309: [TEST_BUG] closed/javax/management/openmbean/OpenTypeClassNameTest.java failed because it 'Did not resurrect a mutant OpenType' (P3) JDK-8066952: [TEST_BUG] javax/management/monitor/CounterMonitorTest.java hangs (P3) JDK-8075926: Add a sun.management.JMXConnectorServer perf counter to track its state (P3) JDK-8165579: Add missing javadoc information for javax.management.MBeanServer (P3) JDK-8177721: Improve diagnostics in sun.management.Agent#startAgent() (P3) JDK-8078143: java/lang/management/ThreadMXBean/AllThreadIds.java fails intermittently (P3) JDK-8064331: JavaSecurityAccess.doIntersectionPrivilege() drops the information about the domain combiner of the stack ACC (P3) JDK-8066588: javax/management/remote/mandatory/connection/RMIConnector_NPETest.java fails to compile (P3) JDK-8031753: JMXServiceURL should not use getLocalHost or its usage should be enhanced (P3) JDK-8164730: Make it clear that 'cl' parameter passed to RMIConnector.OISWL is never null. (P3) JDK-8138748: ManagementAgent.status DCMD fails with NPE for JMX configured on command line (P3) JDK-8142398: ManagementAgent.status diagnostic command only outputs the specifically set properties (P3) JDK-8167294: MXBean javadoc should be updated to take modules into account (P3) JDK-8173858: Rename libmanagement_rmi to libmanagement_agent (P3) JDK-8073148: RMIConnectionImpl may need to inform a ClientNotifForwarder of the its termination (P3) JDK-8038321: RMIConnector_NPETest.java can't start rmid if running on fastdebug or Solaris-sparc (P3) JDK-8145919: sun/management/jmxremote/bootstrap/RmiSslBootstrapTest failed with Connection failed for no credentials (P3) JDK-8038826: sun/management/jmxremote/startstop/JMXStartStopTest.java fails with "should report port in use" (P3) JDK-8052961: Test "com/sun/tools/attach/StartManagementAgent.java" failing intermittently (P3) JDK-8049303: Transient network problems cause JMX thread to fail silenty (P3) JDK-8179415: Update java.management and java.management.rmi to be HTML-5 friendly (P3) JDK-8167337: When jmxremote.port=0, JDP broadcasts "0" instead of assigned port (P4) JDK-8044427: [test] sun/management/jmxremote/startstop/JMXStartStopTest times out intermittently on Solaris/Sparcv9 (P4) JDK-8077923: Add missing doclint in javax.management (P4) JDK-8048005: Add test timing information to JMXStartStopTest (P4) JDK-8046778: Better error messages when starting JMX agent via attach or jcmd (P4) JDK-8156226: DiagnosticCommandImpl::invoke throws not very comprehensive message in case if method exists but signature or parameters are wrong (P4) JDK-8147985: Exclude sun/management/jmxremote/bootstrap/JMXInterfaceBindingTest.java on jdk9/dev (P4) JDK-8066635: Fix deprecation warnings in java.management module (P4) JDK-8049821: Fix raw and unchecked lint warnings in closed com.sun.management (P4) JDK-8049820: Fix raw and unchecked lint warnings in sun.management (P4) JDK-8039038: Fix serial lint warnings in com.sun.jmx.snmp (P4) JDK-8058649: java/lang/management/ThreadMXBean/FindDeadlocks.java should be quarantined (P4) JDK-8057937: javax/management/monitor/GaugeMonitorDeadlockTest.java should be quarantined (P4) JDK-8143121: javax/management/remote/mandatory/loading/MethodResultTest.java fails intermittently (P4) JDK-8164609: javax/management/remote/mandatory/notif/DeadListenerTest.java fails with AssertionError (P4) JDK-8141591: javax/management/remote/mandatory/threads/ExecutorTest.java fails intermittently (P4) JDK-8077952: sun/management/jmxremote/bootstrap/RmiSslBootstrapTest.sh should be quarantined (P4) JDK-8038795: Tidy warnings cleanup for javax.management (P5) JDK-7065236: To interpret case-insensitive string locale independently core-svc/tools: (P1) JDK-8041948: Build broken by fix of 8033104 (P2) JDK-8058470: [jconsole] VM Summary Tab is blank for JDK9's jconsole. (P2) JDK-8044135: Add API to start JMX agent from attach framework (P2) JDK-8165881: Backout JDK-8164913 (P2) JDK-8059038: Create new launcher for SA tools (P2) JDK-8039432: demo/jvmti/mtrace/TraceJFrame.java can't connect to X11 (P2) JDK-8043936: Drop HPROF as demo, keep as HPROF agent shipped with JDK (P2) JDK-8077422: hprof agent: Build failed with VS2013 Update 4 (P2) JDK-8046661: JEP 240: Remove the JVM TI hprof Agent (P2) JDK-8059039: JEP 241: Remove the jhat Tool (P2) JDK-8153671: Quarantine serviceability/tmtools/jstack/JstackThreadTest.java until JDK-8153319 is fixed (P2) JDK-8169597: Quarantine TestCpoolForInvokeDynamic.java until JDK-8169232 is solved (P2) JDK-8176533: REGRESSION: a java process is not recognized by jcmd/jinfo/jstack/jmap tool (P3) JDK-8039080: "jinfo server_id@host" fails with "Invalid process identifier" (P3) JDK-8041989: [jstatd] Could not bind /JStatRemoteHost to RMI Registry (P3) JDK-8035668: [test] Check that jstat does not cause problems when monitored application exits before jstat finishes its work (P3) JDK-8043138: Attach API should not require jvmstat rmi protocol (P3) JDK-8030103: Java Usage Tracker: need to escape separator chars (P3) JDK-8150168: jconsole AboutDialog should use the JDK specific Version API (P3) JDK-8173947: jconsole does not show local running VMs to attach (P3) JDK-8170401: JConsole might use System.Logger (P3) JDK-8075773: jps running as root fails after the fix of JDK-8050807 (P3) JDK-8077423: jstatd is not terminated even though it cannot contact or bind to RMI Registry (P3) JDK-8164913: JVMTI.agent_load dcmd should show useful error message (P3) JDK-8165513: Quarantine sun/tools/jps/TestJpsJar.java (P3) JDK-8043939: Remove management-agent.jar (P3) JDK-8155091: Remove SA related functions from tmtools (P3) JDK-8044034: Remove unused com/sun/tools/hat files (P3) JDK-8154905: Rename jdk.jvmstat.rmi to jdk.jstatd (P3) JDK-8028623: SA: hash codes in SymbolTable mismatching java_lang_String::hash_code for extended characters. (P3) JDK-8049340: sun/jvmstat/monitor/MonitoredVm/MonitorVmStartTerminate.java timed out (P3) JDK-8134420: sun/tools/jps/TestJpsClass fails with java.lang.RuntimeException: The line 'line 2' does not match pattern '^\\d+\\s+.*': expected true, was false (P3) JDK-8160923: sun/tools/jps/TestJpsJar.java fails due to ClassNotFoundException: jdk.testlibrary.ProcessTools (P3) JDK-8159925: sun/tools/jps/TestJpsJar.java still fails after fix for JDK-8153278 (P3) JDK-8165500: TestJpsJar shouldn't jar all test.classpath directories (P3) JDK-8164843: UsageTracker should limit records and avoid truncation (P3) JDK-8048710: Use ServiceLoader for the jvmstat protocols (P4) JDK-8166012: [linux] Remove remnants of LinuxThreads from Linux attach framework (P4) JDK-8154985: Add the ability to use main class as lookup (as jcmd) to jinfo, jmap, jstack (P4) JDK-8054066: com/sun/jdi/DoubleAgentTest.java fails with timeout (P4) JDK-8036675: Compiler warnings in serviceability code (P4) JDK-8043572: demo/jvmti/mtrace/TraceJFrame.java fails with AWTError: Can't connect to X11 window server using '$DISPLAY_SITE' as the value of the DISPLAY variable. (P4) JDK-8079559: Exclude demo/jvmti/hprof tests (P4) JDK-8134686: Exclude sun/tools/jps/ tests (P4) JDK-8059047: Extract parser/validator from jhat for use in tests (P4) JDK-8049736: Fix raw and unchecked lint warnings in sun.tracing (P4) JDK-8049794: Fix raw and unchecked warnings in jvmstat (P4) JDK-8038233: Fix unsafe strcpy in Java_sun_tools_attach_{Aix,Bsd,Linux}VirtualMachine_connect() (P4) JDK-8037825: Fix warnings and enable "warnings as errors" in serviceability native libraries (P4) JDK-8036010: hs: Some jtreg tests use hard coded ports (P4) JDK-8151442: jstack doesn't close quotation marks properly with threads' name greater than 1996 characters (P4) JDK-8059868: JVM crashes on attach on Windows when compiled with /RTC1 (P4) JDK-8057776: Misc cleanups of the attach code (P4) JDK-8057778: Misc cleanups of the attach code (aix) (P4) JDK-8074812: More specific error message when the .java_pid well-known file is not secure (P4) JDK-8039173: Propagate errors from Diagnostic Commands as exceptions in the attach framework (P4) JDK-8161010: quarantine sun/tools/jps/TestJpsJar.java in JDK9-dev and JDK9-hs (P4) JDK-8047846: Quarantine tmtools/jps/format-jar-relative (P4) JDK-8044495: Remove test demo/jvmti/mtrace/TraceJFrame.java (P4) JDK-8076470: Remove the code and update makefiles (P4) JDK-8076473: Remove the jhat code and update makefiles (P4) JDK-8075056: Remove Version.java.template from jconsole (P4) JDK-8153278: sun/tools/jps/TestJpsJar.java fails in hs nightly (P4) JDK-8066636: Suppress deprecation warnings in the jdk.jvmstat and jdk.jdi modules (P4) JDK-8156537: Tools using MonitoredVmUtil do not parse module in cmdline correctly (P4) JDK-8028357: Unnecessary allocation in AliasFileParser (P4) JDK-8036599: Use Diagnostic Commands instead of SA by default in jinfo deploy: (P1) JDK-8042658: Fix crash of unit tests for none windows platforms (P2) JDK-8157622: Add @Deprecated annotations to the Applet API classes (P2) JDK-8074402: Add DRS rules block to Java Usage Tracker records. (P2) JDK-8160727: Add new format arguments to the list of secure VM arguments (P2) JDK-8157720: Create functional tests to cover JDK-8157337 (P2) JDK-8150099: Create test specs and test to cover list of new secure VM args (P2) JDK-8141467: Create tests to verify fix agianst JDK-8081627 (P2) JDK-8139049: deploy-test build broken (P2) JDK-8167187: Exported elements referring to inaccessible types in jdk.jsobject (P2) JDK-8139799: Exports packages in jdk.deploy in ant script and java code (P2) JDK-8130627: Fix for 8129600 was pushed to 9-client with wrong bug number (8029600) (P2) JDK-8145217: Fix GenericCookieHandlerTest (P2) JDK-8175117: Java Control Panel for JDK 9 links to JDK 8 doc (P2) JDK-8134008: java.lang.StackOverFlowError when loading javaws applications from local file system (P2) JDK-8068415: JDK-8064477 broke linux build (P2) JDK-8073591: junit issue after fix to JDK-8073589 (P2) JDK-8041964: JUnit test compilation error on non Windows platform (P2) JDK-8068426: Linux build broken - (P2) JDK-8068421: linux build still broken after JDK-8068415 (P2) JDK-8078009: Merge problem in 9-client - test build failure (P2) JDK-8130270: Missing resources for cache viewer in JDK9 (P2) JDK-8038599: Move com.sun.java.browser.dom and com.sun.java.browser.net to deploy (P2) JDK-8055704: Putback if 8055179 missed TrustDeciderDialogTest (P2) JDK-8142982: Race Condition can cause CacheEntry.getJarSigningData() to return null. (P2) JDK-8044063: Remove com.sun.java.browser.* from jdk repo (P2) JDK-8132853: Runtime exception when loading javafx applications (P2) JDK-8176524: Update doc links in Java Control Panel for JDK 9 (P2) JDK-8067481: Update tests with conf/accessibility.properties instead of lib (P3) JDK-8156672: "javaws.exe -viewer" does not open Java Cache Viewer for new JCP (P3) JDK-8024685: $USER_HOME not working anymore (P3) JDK-8178298: (LdapLoginModule)fix the JNDI properties technote (P3) JDK-8133598: 3rd party approval for GStreamer (P3) JDK-8162453: [JCP] [Mac]Cannot launch JCP on Mac os with zh_CN, zh_TW locale (P3) JDK-8167608: [jcp] Change links to java.com (General tab) (P3) JDK-8160550: [linux] Increase the size of top buttons for FX JCP (P3) JDK-8035706: [parfait] Refix Parfait Bugs (P3) JDK-8161659: [test] Add more tests to System level Java cache viewer in fx jcp. (P3) JDK-8145387: [test] Association prompt will show up even test app with all permission due to fix of JDK-8140219 (P3) JDK-8143018: [test] Build error for common due to fix of 8141479 (P3) JDK-8143182: [test] Build error for javaws due to fix of 8141479 (P3) JDK-8139382: [test] Need tests for JDK-8133665 (P3) JDK-8180139: [test] Test for JDK-8176059: Better update checking for jdk9 (P3) JDK-8141689: [test] The "plugin2 denied" will not be sent till after the blocked dialog is dismissed. (P3) JDK-8145384: [test] Two cases in AssociationSuiteTest need to be updated due to JDK-8145311 was marked as "not an issue" (P3) JDK-8141522: [test]EmbededCertificateTest::testEmbedcert_normal_signedjar_application_prompt needs to be updated (P3) JDK-8135244: [test]java.io.FileNotFoundException thrown by javaws suite tests in nightly (P3) JDK-8145478: [test]Need to update test code to adapt change in URL format of resources listed in JCP's Java Cache Viewer (P3) JDK-8143290: [test]Not all -notWebJava app should be filtered out (P3) JDK-8141374: [test]One case in JavaRuntimeEnviromentSettingTest failed due to not handling https dialog (P3) JDK-8132680: [test]plugin BAT suite need to update due to JDK8132222 (P3) JDK-8141380: [test]The subcategory under "Shortcut Creation" from JCP has been changed due to fix of JDK-6921877 (P3) JDK-8168084: Add initTrace in new FX JCP (P3) JDK-8166720: Additional info is not displayed on Automatic Update Advanced Settings window (P3) JDK-8172986: Allow --add-opens option for JNLP signed all permission apps (P3) JDK-8166714: Apply button should be disabled (if no changes) (P3) JDK-8166014: At step6.The third applet can not be loaded and it will redirect to an invalid page after launching it. (P3) JDK-8143294: cookie handler can't get JSESSIONID on linux (P3) JDK-8067026: Dead Code Cleanup Umbrella Bug (P3) JDK-8067025: Delete splash.c from Repository (P3) JDK-8075708: Deploy netbeans project do not work on Windows (P3) JDK-8156960: Deprecate JSObject.getWindow(Applet) method (P3) JDK-8063141: Disabling all TLS/SSL protocols in JCP should not prevent applet from establishing HTTPS connection if non-empty system property "https.protocols" is passed to VM (P3) JDK-8048337: Examine if macosx/bundle/JavaAppLauncher and JavaAppLauncher.java can be removed (P3) JDK-8039098: Exception is shown in security dialog (P3) JDK-8134978: File ccc for deprecation of of VP6/FXM/FLV support (P3) JDK-8157929: File CCC request (P3) JDK-8156673: Fix "Advanced -> Configurations" for new JCP (P3) JDK-8164557: Fix translatability Issue on JCP General Tab (P3) JDK-8072111: Implement change in extractFlagsFromRuntime (P3) JDK-8072112: Implement change in extractFlagsFromVersion (P3) JDK-8061350: Improve settings.xml parser (P3) JDK-8050016: Improve Java Control Panel support for High DPI (P3) JDK-8165763: infoplistScenarios/testInfoplist: test instruction step4 need update (P3) JDK-8148610: JCP to notify expired certificates used for DRS (P3) JDK-8039007: jdeps incorrectly reports javax.jnlp as JDK internal APIs (P3) JDK-8142351: JRE Finder dialog in JCP no longer working (P3) JDK-8038012: missing copyright notice (P3) JDK-8155401: Move from ALL-SYSTEM to ALL-DEFAULT (P3) JDK-8038986: Nashorn fails to evaluate autoconfig-script when used via JavaWS (P3) JDK-8158663: Need 3rd party approval for CoreAudio Utility Library 2.0 (P3) JDK-8157692: Need Test : JDK-8041798 (P3) JDK-8157694: Need test JDK-8068707 (P3) JDK-8157696: Need Test:JDK-8064606 (P3) JDK-8011951: Need to get the certs in "JCP->Manage Certificates" sorted. (P3) JDK-8157695: NEED_TEST JDK-8047110 (P3) JDK-8157618: new JCP: Cache Viewer does not update. (P3) JDK-8157340: new JCP: cannot import certificate file into user trusted cacerts file. (P3) JDK-8157342: new JCP: cannot remove certificates from user trust store (P3) JDK-8165298: No "Java" tab can be found in the Java Control Panel (P3) JDK-8157238: Nothing could be saved in tab Update in new FX JCP. (P3) JDK-8068313: Parsing JNLP file should not cause download of extensions. (P3) JDK-8145912: Platform version of JDK9 is wrong (set product version 9-na) (P3) JDK-8133495: Platform.getInstalledJREList() returns only the jres of the current arch on windows. (P3) JDK-8080375: plugin tests that need to install old jre failed on linux (P3) JDK-8006402: progress window shows again when relaunching app, if progress class is defined in main jnlp (P3) JDK-8047738: Radio button lables for JCP security level setting should be clickable (P3) JDK-8164634: Registered JREs match to different 'osname' (P3) JDK-8143404: Remove apple script engine code in jdk repository (P3) JDK-8142345: Remove code that adds certificate and manifest data to cache entry index file (P3) JDK-8057164: Remove dead code (P3) JDK-8166710: Remove old JCP (P3) JDK-8144950: Remove static dependency on sun.misc.BASE64Decoder BASE64Encoder (P3) JDK-8145319: Remove static reference on sun.misc.HexDumpEncoder (P3) JDK-8074105: Remove support for downloaded JavaFX classes (P3) JDK-8066776: Replace use of sun.misc.BASE64Encoder/Decoder with java.util.Base64 (P3) JDK-8069557: Setup LDAP server for Deployment SQE Tesm to avoid unnecessary dependency on core-lib team (P3) JDK-8165764: The applet can't be loaded successfully with Safari browser on MacOS (P3) JDK-8165301: The security dialog is not the expected one. (P3) JDK-8058810: There is no Context Menu in ControlPanel -> Exception Site List (P3) JDK-8164098: Unable to export certificate from Client Authentication store (P3) JDK-7145672: Unify error message between JNLP and non JNLP apps (P3) JDK-8037518: Unit Test Failures due to RDF and other 8u5 changes. (P3) JDK-8164054: Version information is blank if launch JCP using "javaws -viewer" (P3) JDK-8054904: Webstart cache path error for Java >= 7u65 (P3) JDK-8039364: Wrong port in HTTPS connection warning (P4) JDK-8164559: [JCP] Include architecture (x86 of x64) to version string (P4) JDK-8169060: [jcp] Update tab displays incorrect string on linux (P4) JDK-8134477: [JPC Test]Enable Java content making JCP hangs up (P4) JDK-8038724: [Nightly test failure]: PreloaderDelegateTest.testEarlyError (P4) JDK-8145273: [test] Build error for javaws (P4) JDK-8064772: [test] Need to remove the AMC propeties from deploy.args file (P4) JDK-8143977: [test]Create manual tests to verify fix against JDK-8075783 (P4) JDK-8044360: Add more things to ignore to .hgignore (P4) JDK-8036938: BaseDirTest.testUserDir Failure on linux (P4) JDK-8030975: Both testcases testLoadClassFromLazyBlackListJar and testLoadClassFromLazyBlackListJar_NoCache caused an error (P4) JDK-8032833: Both testCheckConnectWithContext and testCheckConnect started failing after recent sync from the sandbox (P4) JDK-8181821: Broken link in javadoc for JSObject.getWindow (P4) JDK-8041520: CacheTest Failure (P4) JDK-8062183: Change the order of linux proxy detection (P4) JDK-8008347: Cleanup deploy code related to CreateProcess (P4) JDK-8028812: com.sun.deploy.cache.CacheEntryTest.testReadSigningData failed (P4) JDK-8028821: com.sun.deploy.registration.RegisterDeployTest failed (P4) JDK-8029313: com.sun.deploy.uitoolkit.impl.awt.ui.DownloadWindowForServiceTest: progress should be hidden after download (P4) JDK-8038651: com.sun.javaws.JnlpUpdateTest NPE (P4) JDK-8029308: com.sun.javaws.LaunchDownloadHttpsTest failed (P4) JDK-8033415: com.sun.javaws.security.JNLPSignedResourcesHelperTest: crash (P4) JDK-8030075: com.sun.jnlp.DownloadServiceImplTest.testRemoveAndLoadPart: NPE at ToolkitStore.get().getAppContext() (P4) JDK-8031209: com.sun.jnlp.JNLPClassLoaderTest: Error for testGetPermissions (P4) JDK-8031410: com.sun.jnlp.JNLPPreverifyClassLoaderTest.testInternalGzip: JNLPPreverifyClassLoader.initialize: FAILED (P4) JDK-8165110: Create functional tests to cover JDK-8157042 for plugin (P4) JDK-8037480: DeployCacheHandlerTest NPE due to server resourse cleanup (P4) JDK-8037536: Disable CacheUtilTest.testNoCodebase on Linux (P4) JDK-8033481: Disable crashing deploy unit tests (P4) JDK-8039128: Disable SecurityBaseline.backgroundUpdate for JUnit test (P4) JDK-8039540: Disable timeout junit tests (P4) JDK-8036746: Exclude some tests that failed or causes error on Linux (P4) JDK-8068870: ExpiredJREOldJREInstalledTest::testUnsignedNegative should expect TIMEOUT instead of TESTPASS (P4) JDK-8133600: File ccc for serialized applet removal (P4) JDK-8035721: FileNotFoundException when SetupHelper.blackListJarFile (P4) JDK-8143262: fix ClientConfigSystemPropertyTest unit test (P4) JDK-8036631: Fix Deployment Unit Test Timeout on Hudson (P4) JDK-8138967: Fix JREMatcherTest (junit test) (P4) JDK-8072713: Fix Native Projects for new deploy build system (P4) JDK-8037782: Fix server issue in some tests and WebServer (P4) JDK-8135189: fix several junit test failures. (P4) JDK-8034990: hudson junit test JNLPSignedResourcesHelperTest.java failures observed on mac but not windows (P4) JDK-8034917: Improve com/sun/deploy/security/RootCertStore.java so that it warns about missing system certificates file (P4) JDK-8166408: Intermittent test failure in JNLPClassLoaderTest (P4) JDK-8035806: Investigate com.sun.javaws.security.JNLPSignedResourcesHelperTest.DISABLED_testWarmupValidationWithSignedJNLP (P4) JDK-8036831: Investigate failed testcase com.sun.deploy.util.BlackListTest.testWithInstanceEmpty on windows but not mac (P4) JDK-8038598: Investigate MemoryCacheTest, JNLPSignedResourcesHelperTest, JVMManagerTest and JnlpUpdateTest (P4) JDK-7009881: java control panel should be resizable (P4) JDK-8037119: jdk9-client build failure caused by a jar not found (P4) JDK-8035895: Make the starting web server port in sun.tests.helpers.WebServer configurable via an environment variable (P4) JDK-8037883: new unit test failure on linux-amd64: com.sun.javaws.PreloaderTest.testProgressInOfflineMode (P4) JDK-8033492: Provide a way to override the default junit timeout of 10 minutes when running the deployment test suite (P4) JDK-8074073: putback to 7124025 did not remove newly unreferenced files. (P4) JDK-8169333: regression/js/UserAgentTest.java fails after JDK-8148781 (P4) JDK-7124025: Remove logic to upgrade cache from JDK5 to JDK6 (P4) JDK-8168143: remove obsolete code and move all calls to genenv to Environment (P4) JDK-8074161: Remove support for serialized applets (P4) JDK-8134809: Remove support for serialized applets from deploy (P4) JDK-8169733: Resurrect plugin regression tests not in sun.plugin2.applet (P4) JDK-8029641: SetupHelpers.blackListJarFile is out dated (P4) JDK-8036959: Some JNLPSignedResourcesHelperTest tests fail on linux-amd64 (P4) JDK-8129353: Some simple junit test failures (P4) JDK-8030931: sun.plugin2.applet.Applet2ClassLoaderTest -- Your security settings have blocked an untrusted application from running (P4) JDK-8033293: sun.plugin2.applet.Applet2DownloadTest : Caused an ERROR (P4) JDK-8032497: sun.plugin2.applet.AWTAppletLifecycleTest.testAppletHasParentBeforeInit test failure (P4) JDK-8033406: sun.plugin2.applet.FXAppletSecurityManagerTest: Error and Failure (P4) JDK-8031824: sun.plugin2.applet.JNLP2ClassLoaderTest.testFindGetBasics: Error (P4) JDK-8031407: sun.plugin2.applet.JNLP2ClassLoaderTest: 11 errors (P4) JDK-8031533: sun.plugin2.applet.JNLPAppletPreloaderTest: 5 errors (P4) JDK-8032599: sun.plugin2.applet.SerialAppletTest.testInitNormalSerialApplet: Caused an ERROR (P4) JDK-8031365: sun.plugin2.applet.SignedAsBLOBJarTest: 5 similar errors due to ExitException (P4) JDK-8030688: sun.plugin2.applet.SignedCachedJarTest failed (P4) JDK-8030357: sun.plugin2.applet.viewer.JNLP2ViewerTest failed on Mac (P4) JDK-8030066: sun.plugin2.main.server.JVMManagerTest Failed (P4) JDK-8030225: sun.plugin2.message.LaunchJVMAppletMessageTest failed (P4) JDK-8036674: test co-location: remove old SQE blackbox tests. (P4) JDK-8038354: The fix for https://bugs.openjdk.java.net/browse/JDK-8037883 is still not good enough - unit test failure on linux-i586: com.sun.javaws.PreloaderTest.testProgressInOfflineMode (P4) JDK-8068407: two deployment junit tests fail in JDK9 due to rt.jar assumptions (P4) JDK-8033708: Typo in the fix for 8033492 (P4) JDK-8028684: Unit test error PolicyParserTest (P4) JDK-8069558: Update ldap related cases to use our own ldap server - deploy ws (P4) JDK-8167634: WinDeployCookieSelectorTest fails (P4) JDK-8077518: XMLParserTest unit test failure. (P5) JDK-8066406: [test] aurora failed to submit for windows result (P5) JDK-8012910: Entries to the user's trusted certs keystore are not correctly named deploy/deployment_toolkit: (P1) JDK-8133045: java.lang.SecurityException: Failed to extract baseline.versions error (P2) JDK-7166247: Deployment Toolkit should recognize IE Metro for Windows 8 and provide appropriate default response (P2) JDK-8173911: DT(deployJava.js) fails to load applet in FF or Safari on Linux or Mac (P2) JDK-8176071: Java Deployment Toolkit needs to support JDK 8 and the Firefox ESR (P2) JDK-8180052: Preexisting desktop shortcuts broken, and deployment cache not seen after JRE update (P2) JDK-8153805: Revamped JCP: Advanced-Network Tab Voiceover/JAWS issues (P2) JDK-8153813: Revamped JCP: Usability Issues with Update Tab (P2) JDK-8075179: Test jnlp_file/applicationDesc/index.html#args fails with incorrect arg value (P2) JDK-8147484: Web Start tutorial page works on IE but not on Firefox (P3) JDK-8168315: [JCP] Java Cache Viewer throws exception for Chinese Locale (zh-hant) (P3) JDK-8158820: Add some strings to excludes - New JCP (P3) JDK-8158823: Correct search tab to open the correct tab (P3) JDK-8163844: dtjava - chrome / edge browser - "Java Plug-in is not supported by this browser. More info" message box blocking content (P3) JDK-8055734: FireFox on OS X returning HTMLAppletElement instead of expected Applet (P3) JDK-8038463: Java Control Panel doesn't display correctly in high resolution (P3) JDK-8042641: jcontrol script should use pwd with -P flag (P3) JDK-8156875: Rename strings for new JCP (P3) JDK-8153812: Revamped JCP: Generic issues (P3) JDK-8153808: Revamped JCP: High Contrast Mode (P3) JDK-8037471: The warning message displays the app name and publisher as "UNKNOWN" if cache is disabled (P3) JDK-8066376: There is option labeled as 'Suppress sponsors offers when installing or updating Java' under 'Miscellaneous' section. (P4) JDK-8039011: JNLPSignedResourcesHelperTest sometimes timeout on Windows (P4) JDK-8153800: Revamped JCP: General Tab deploy/javafx: (P1) JDK-8038621: [nightly] Plugin doesn't work for javafx applets since from build 25.03.2014 (P2) JDK-8166482: Evaluate relative dimension test failures under javafx/deploy (P3) JDK-8046826: All permission fx javaws app could not set Security Manager to null. (P3) JDK-8087909: at step11:it's failed to launch this applet after clicking OK on the dialog. (P3) JDK-8165831: At step12,The content contained in 'More Information' dialog is incorrect. (P3) JDK-8165813: At step2,There is an Application Error dialog pop-up after launching the applet. (P3) JDK-8165826: At step5,There is a Desktop Integration Warning dialog pop-up after clicking "Run". (P3) JDK-8165817: At step7:No the first security warning dialog display after relaunching the applet. (P3) JDK-8155849: FXUIToolkit.showMessageDialog() fails when running jre below 7u55 (P3) JDK-8087668: implementation of custom preloader's handleErrorNotification doesn't take effect for jnlp app (P3) JDK-8088334: Linux: 'Remember password' checkbox missing in the authentication dialog (P3) JDK-8088495: ListView in Request Authentication dialog does not use entire width (P3) JDK-8155796: NPE showing icons in deploy FX dialogs when relaunching into JDK8 (P3) JDK-8087725: User defined Icon not installed (P3) JDK-8030982: With cache disabled, FX jnlp application cannot be launched (P4) JDK-8155835: FXUIToolkit.showFileChooser() fails when jre is below 7u21 (P4) JDK-8155837: FXUIToolkit.showSandboxSecurityDialog fails when running jre below 7u21 (P4) JDK-8094289: JavaFX applet deployed on Ruby on Rails Bug (P4) JDK-8093881: multiple javaw.exe process if i run javafx 2.2 application (P4) JDK-8095075: on linux, when java console is hidden, fx applet area doesn't show on page (P5) JDK-8180915: The app can not be blocked. (P5) JDK-8180920: The app will be blocked once the app is launched deploy/packager: (P1) JDK-8147392: [launcher] Change Linux to use JLI rather than JNI (P1) JDK-8176582: javapackager.exe doesn't work from "C:\Program Files" (P2) JDK-8131321: 8u60 Windows 64-bit packager - install succeeds but application fails to start (P2) JDK-8088064: Enhance Launcher to Support Long File Names (P2) JDK-8172985: Executable files in repo after JDK-8172925 (P2) JDK-8166975: javapackager throws "jdk.tools.jlink.plugin.PluginException: java.lang.module.ResolutionException: Module not found" (P2) JDK-8172444: Javapackager throws NullPointerException for simple CLI hello world test case (P2) JDK-8166803: Modular Jars are missing in installation directory after msi installation (P2) JDK-8175179: Windows Defender warning is not correct for all cases (P3) JDK-8150200: [package] Java Packager HTML generation (P3) JDK-8165383: [packager] -native image generates all bundlers (P3) JDK-8095879: [packager] Bit Architecture check fails on windows with system JRE and 64bit JVM (P3) JDK-8165057: [packager] cleanup .properties files (P3) JDK-8144619: [packager] GetSystemJRE fails after changes for new version string (P3) JDK-8159634: [packager] include Java Runtime and Java Packager version strings in cfg file (P3) JDK-8144922: [packager] intermittent test failures (P3) JDK-8147492: [packager] javapackager.exe support for unicode (P3) JDK-8151417: [packager] Linux javapackager doesn't work (P3) JDK-8160569: [packager] location of dtjava.js (P3) JDK-8154250: [packager] Mac Bundle Plugins directory rename (P3) JDK-8150991: [packager] Module Path Packager Arguments (P3) JDK-8164248: [packager] New Modular Arguments to be made public for Packager API (P3) JDK-8149975: [packager] Programmatically Determine JDK or JRE Modules (P3) JDK-8154898: [packager] Refactor Java Packager (P3) JDK-8154102: [packager] Refactor Public API (P3) JDK-8158977: [packager] Remove All JDK Module Paths from Module Path but the first one. (P3) JDK-8155956: [packager] runtime choice is only for JNLP not bundled apps (P3) JDK-8154479: [packager] Test Mac App Store Submission (P3) JDK-8170883: Add Class Path to Examples (P3) JDK-8146582: Ant Support for modular arguments (P3) JDK-8167508: ant-javafx.jar and jdk.packager runtime version check (P3) JDK-8160944: Change in Command Line Invocation for test cases of javapackager (P3) JDK-8173225: codesign fails on symlinks (P3) JDK-8160835: Deprecate -makeall from Java Packager (P3) JDK-8169443: Deprecate Java Packager Blob Signing (P3) JDK-8170736: Executables are not available in bin directory when "javapackager --strip-native-commands false" is invoked through ant for normal jar (P3) JDK-8168138: Fix failing testcases in javapackager test suite and other modifications mentioned in description (P3) JDK-8147490: Fix white space issue in JavaVirtualMachine.cpp (P3) JDK-8172789: fx packager: fx:info doesn't work (P3) JDK-8170295: fx:jvmarg is not set (P3) JDK-8165882: Java Packager Cleanup (P3) JDK-8165548: javapackager -help shows --modulepath not --module-path (P3) JDK-8163076: javapackager bundling fails due to issue in JAVA-API (P3) JDK-8146169: Javapackager displays version as 8.0 instead of 9.0 for JDK9 (P3) JDK-8147781: Javapackager installer needs to cleanup temporary folders (P3) JDK-8166870: javapackager support for -Djava-extension-type while executing single test case in testsuite (P3) JDK-8164832: javapackager testsuite modifications for below mentioned issues (P3) JDK-8165414: javapackager throws NullPointerException in Windows Operating System for CLI (P3) JDK-8080531: JEP 275: Modular Java Application Packaging (P3) JDK-8143393: JNLPBundler fails to generate JNLP (P3) JDK-8157913: Launcher can not find path to libpackager.so (P3) JDK-8170134: Linux Ant Swing Test Fails (P3) JDK-8150511: LSMinimumSystemVersion set incorrectly (P3) JDK-8172925: Mac App Store Fixes (P3) JDK-8170199: Missing Modules from Redistributable List Should be Warnings (P3) JDK-8171979: Missing/Renamed Modules in Redistributable list (P3) JDK-8170122: Packager Tests (P3) JDK-8146126: Put the Java version in the .cfg file (P3) JDK-8171811: References to ant-javafx.jar (P3) JDK-8166661: Remove "-outfile" as compulsary when bundling modules in javapackager (P3) JDK-8165522: Remove #ifndef USE_JLI_LAUNCH from native launcher (P3) JDK-8166305: Remove applet code (P3) JDK-8168017: Remove NoJavaFXFallback.java (P3) JDK-8172523: Revert Plugins Rename (P3) JDK-8154895: Revisit javapackager module path related options (P3) JDK-8143314: Runtime not respected with INI-configuration while creating native bundle (P3) JDK-8170609: Show Error When Mac AppStore Certificate Expired (P3) JDK-8170198: Static Redistributable Module List (P3) JDK-8170121: Test Accessibility of Packaged App (P3) JDK-8174131: Update redistribable.list (P4) JDK-8098200: [packager] Mac code is noisy on non-mac platforms (P4) JDK-8164498: Backout changeset c9f45449d053 which has wrong bug id and commit message (P4) JDK-8078231: Both javafxpackager and javapackager tool is provided with JDK installation. (P4) JDK-8098148: Enhance Ability To add icon to Native Launcher (P4) JDK-8093877: Mac Packager tends to hang with Google Drive installed (P4) JDK-8167496: Packager Cleanup deploy/plugin: (P1) JDK-8133523: _releaseObject called from wrong thread (P2) JDK-8062099: [nightly] 8u40 - second security warning in html signed sandbox applet (P2) JDK-8134109: Applet2Manager.getMainDeploymentRuleSet ignores jar version. (P2) JDK-8173157: Applets exit after a short idle time on Mac (P2) JDK-8004653: AuthCacheBridge should not be in sun.net.www.protocol.http package (P2) JDK-7148764: deprecate static version CLSID (P2) JDK-8133665: REGRESSION: Hidden applet does not load in 8u60 and 8u65 (P2) JDK-8148690: Simple applet in IE11 throws NPE in Applet2Manager.getParametersString() (P3) JDK-8133985: "Apply" button is permanently disabled in JCP, after roaming profile option is changed (P3) JDK-8065082: 7u72 https fails with CertificateException: Java couldn't trust Server (P3) JDK-8074481: [macosx] Menu items are appearing on top of other windows (P3) JDK-8074482: [macosx] Menu items disappear and redrawn quickly when moving mouse into applet frame (P3) JDK-8161459: [test] All DT tests in DepreationTest failed due to the wrong locationof deployJava.js (P3) JDK-8161461: [test] CheckDeprecation.xml is missing in workspace (P3) JDK-8161450: [test] Two "unsinged" cases in DepreationTest failed due to they load a valid signed app (P3) JDK-8079618: AccessControlException with deployment cache and RMI (P3) JDK-8030636: Accessibility class in jar on -xbootclasspath/a is not loaded by jvm (P3) JDK-8058474: Applet is not started in IE on dynamic insertion into a web page (P3) JDK-8170377: At step 7:AppletB can not loaded successfully and there is only one Java console window shown up. (P3) JDK-8170376: At step 8:There is no "Application Error" dialog shown up. (P3) JDK-8134495: Cannot enable debugging on JNLP applet with java-vm-args params (P3) JDK-8042696: Existing Java method cannot be called from JavaScript in IE (P3) JDK-8036620: JAR file is downloaded on DownloadService.removeResource, if it is not in Deployment Cache (P3) JDK-8059622: Java Console GUI is irresponsive in JRE 8u20 on OS X (P3) JDK-8043230: MacNPAPIJavaPlugin incorrectly constructed which sometimes causes Applet not to load (P3) JDK-8066546: miss dependency on ant target "compile-driver" when just running liveconnect suite for plugin manual on a new clean machine (P3) JDK-8043229: NPE in sun.lwawt.macosx.CEmbeddedFrame.getLayerPtr during applet startup (P3) JDK-8023910: on refresh of browser window, multiple Java console windows open and pausing occ (P3) JDK-8146336: pac file returns wrong proxy with IE only due to broken wildcarding (P3) JDK-8169071: Port initial plugin unit tests from graveyard (P3) JDK-8168023: Problems with BlockedException thrown from SecureStaticVersioning (P3) JDK-8034774: Remove dependency on sun.misc.ClassFileTransformer (P3) JDK-8159702: Security Exception(Sealing Violation) in package com.sun.java.swing (P3) JDK-8007744: Security slider should be enable instantly after switching on 'enable java content in the browser' (P3) JDK-8066545: Simplify parameters in deploy.args (P3) JDK-8080123: StringIndexOutOfBoundsException in CertUtils.checkWildcardDomain (P3) JDK-8040786: Text is truncated in JavaScript to Java security warning dialog on OS X (P3) JDK-8015850: Unix/ Firefox 21+: Java Plug-in should use UTF8 instead of HTML entities (P3) JDK-8068632: Update plugin visual assets with new blue and orange branding (P3) JDK-8044381: Verifying Https-connection during Applet-startup uses wrong URL (P4) JDK-8010523: [ko] Text truncation on general page of Java Control Panel (P4) JDK-8044105: [mac] Plugin2Manager incorrectly disposes Applet window on JreSelectException (P4) JDK-8137074: [test] Need to update JNLPURLProtocal test according to EG's feedback (P4) JDK-8136989: [test] Need to update shortcut test since JDK-8136585 is not a product bug (P4) JDK-8076228: Add MIME type registration for "application/x-java-applet;version=1.9" in plugin (P4) JDK-6837852: Java Console window does not test for Start Menu bar position (P4) JDK-7183619: No exception is thrown when trying remove an user defined JS object on Chrome/Safari. (P4) JDK-8043695: Socket permission invalidates http-session (P4) JDK-8131164: Test task: forward port MV jar files deployment tests to JDK 9 Deployment WS (P4) JDK-8023002: The Java loading animation should stop immediately in the background when revoked dialog shows up (P4) JDK-8132227: The plug-in java does not work on Internet bank deploy/webstart: (P1) JDK-8152839: Java WebStart throws ClassNotFoundException when attempting to link to JAXB type (P2) JDK-8153077: Allow -XaddExports be specified via the java-vm-args attribute (P2) JDK-8157337: Allow always checkbox in security dialog when jnlp location is unknown (P2) JDK-8151455: API dialog in JDK9 causes a Security Exception (P2) JDK-8149497: cannot relaunch to alternate architecture (P2) JDK-8165271: Fix use of reflection to gain access to private fields (P2) JDK-8075605: JNLP Specification update for JDK9 (P2) JDK-8139323: JNLPSignedResourcesHelperTest shows regression caused by JDK-8129600 (P2) JDK-8078815: Launching of jnlp app fails with JNLPException (P2) JDK-8153736: NPE in JarIndexWrapper if jar has no jar index. (P2) JDK-8022939: REGRESSION:NullPointerException at com.sun.javaws.Launcher.prepareToLaunch() (P2) JDK-8056013: Web Start looks in currently directory for all classes prior to jars - slow (P2) JDK-8152838: webstart can't run RMI application: jdk.javaws does not export com.sun.jnlp to module java.rmi (P2) JDK-8155076: Webstart loads JARs from MANIFEST.MF after loading the jars from resources-tag (P3) JDK-8147627: 64 bit only app may have problems when initially launched with 32 bit javaws (P3) JDK-8145865: [test] CacheViewerTest::testReInstallApp2 fails by timeout because it doesn't wait enough time till reinstall will succeed (P3) JDK-8162526: [test] Due to fix of 8161468, update tests in javaws https suite (P3) JDK-8162590: [test] InteropTest::testCorba failed due to "java.lang.NoClassDefFoundError" (P3) JDK-8173951: [test] JavawsMultiversionJarTest cases still fail after fix of 8171144 (P3) JDK-8164069: [test] JawsESLExtraTest::testESLUnsignedSandBoxMultiJarVHigh failed due to unable to find selfsigned dialog (P3) JDK-8164014: [test] JawsLocalSecurityPolicyTest::testLSPCertRun_High need to be updated since JDK-8163140 was closed as "not an issue" (P3) JDK-8145872: [test] JawsOcspAndCrlCheckSSLCertTest::testSSLCertBadChainJNLP failed due to that the certificates expired (P3) JDK-8164022: [test] JawsOcspAndCrlCheckTest::testMultiJarValidCertDoubleSignOnlyB fails sometimes due to OCSP/CRL checking is disabled. (P3) JDK-8164717: [test] JDK8048972Test::testUpdateIntegrityLevel failed due to unable to find "Low Mandatory Level" (P3) JDK-8145524: [test] Some AssociationSuiteTest cases failed due to failing to find entry in deploy cache (P3) JDK-8164013: [test] Some cases in CacheViewerTest still failed due to new FX JCP changes (P3) JDK-8145498: [test] Some cases in DownloadService2Test are unstable with jre9-b96 (P3) JDK-8162448: [test] Some javaws cases that loading applet should be filtered out for unsupport plugin config (P3) JDK-8164991: [test] Tests that loading applet should be filtered out for unsupport plugin config (P3) JDK-8145379: [test] The DRS version attribute for 9 need to be updated in JawsLocalSecurityPolicy suite (P3) JDK-8162957: [test] Three cases in DialogFreqJawsTest failed due to fix of 8161468 (P3) JDK-8164701: [test]Expected Error Dialog is not seen when javaws is launched with escaped arguments (P3) JDK-8139479: [test]Some cases in javaws need to be updated due to JDK-8135266 was closed as "not an issue" (P3) JDK-8003984: Allow relaunch between 32 / 64 bit versions in Java Web Start when you have latest versions of both (P3) JDK-8024536: Allow wildcard for property value of a secure property in signed jnlp file. (P3) JDK-7156268: app is stuck when launching with javaagent if there is no jre info in deployment.properties (P3) JDK-8156822: Application started using javaws now starts in {java.home} rather than current directory (P3) JDK-8165928: At step3:A dialog with title "Desktop Integration Warning" display when importing application from CMD (P3) JDK-7145168: cache remove process depends on extension uninstallers to be "Well Behaved" (P3) JDK-6564138: Cache: resources with parameters such as foo.jar;jsessionid=123456 are multiply cached (P3) JDK-8144348: Desktop shortcut is not updated after JNLP is changed in deployment cache (P3) JDK-6945162: DownloadService Ignores Jar Resources When URL Contains Params (P3) JDK-8135227: DRS 1.3 enhancements doesn't work as expected when load no href jnlp by "javaws " (P3) JDK-8072999: DRS certificate based rule does not match with Java WS Application compressed by pack200 (P3) JDK-8135115: DRS1.3: App is not blocked when there is a invalid attribute in jnlp-checksum (P3) JDK-8145383: ESL app signed by expired cert with sandbox permissions is not blocked if main jar is blacklisted (P3) JDK-8028538: Fedora Linux issue with jnlp-servlet.jar demo source code license (P3) JDK-8051890: Java Web Start raises "Unable to create a shortcut for " dialog (P3) JDK-8041339: JNLP with java-vm-args whose length exceeded 512 chars failed to get loaded with CouldNotLoadArgumentException (P3) JDK-8163338: JnlpDownloadServlet doesn't handle newline character properly (P3) JDK-8077380: JNLPSigning exception when signed jnlp is launched from local tomcat server (P3) JDK-8071897: JRE 8U25 and 8u31 b32 cannot launch Java Web Start with proxy pac but works fine for 7u67 (P3) JDK-8172872: JWS app fails to run with java.util.zip.ZipException: zip END header not found (P3) JDK-8173230: More cases failed due to use disabledAlgorithm SHA-1 (P3) JDK-8143820: NPE caused by JDK-6990109 fix (P3) JDK-8133874: NullPointerException when launching JNLP + problems on OSX (P3) JDK-8055448: Provide a way to specify JRE data model requirements in JNLP file (P3) JDK-8138995: regression in JDK9 parsing preloader-class from javafx-desc (P3) JDK-8044290: Shortcuts are not created for javaws x64 with JRE 7u55 on Windows OS (P3) JDK-8168415: ShowDocument fails with URL using jnlp or jnlps protocol (P3) JDK-8167306: Side effects of using url schema handler. (P3) JDK-8157785: Signed JWS application unexpectedly asks for permission to open a socket (P3) JDK-8143286: Test jnlp that signed with revoked cert exits silently with jre9-b92 (P3) JDK-8171955: The dialog title is wrong for some tests in Javaws8167370Test (P3) JDK-8171937: The messgae on blocked dialog changed for weakly signed jnlp (P3) JDK-8171936: The warning message in java trace is changed for weakly signed jnlp (P3) JDK-6999748: Uninstaller Error occurs while trying to uninstall apps imported by 32 bit JWS on 64 bit systems (P3) JDK-8153087: URL Scheme handler problem (P3) JDK-8068939: Visual Studio javaws Project to Debug Native Code (P3) JDK-8074544: webstart app fails with CouldNotLoadArgumentException when account in Japanese (P4) JDK-8172838: [test] httpsTest::testhttps_inside2 need to be updated (P4) JDK-8172959: [test] Need to update cleanup-after target in buildjavawsmanual.xml (P4) JDK-8137130: [test]"jnlp-checksum" should work with "block" permission (P4) JDK-8147054: [test]JawsOcspAndCrlCheckTest::testMultiJarValidCert_extension need to be updated due to JDK-8066674 was marked as "not an issue" (P4) JDK-8147055: [test]The allowed range for PrintCMSStatistics is from 0 to 2 now (P4) JDK-7154104: arguments in original jnlp overwrite the arguments in href jnlp when using SingleInstance Service (P4) JDK-8039120: Backout 8034028 [parfait] JNI exception pending in deploy/src/common/macosx/native/MacOSXBundleUtil.m (P4) JDK-8049943: com.sun.deploy.cache.DeployCacheHandler LEAKS memory (P4) JDK-6954823: Deployment cache Viewer can be totally off the screen on windows. (P4) JDK-8043409: Deployment toolkit web start launcher fails when a percent sign is in either url (P4) JDK-8038748: Fix copyright years (P4) JDK-8146450: Java Web Start resource cache doesn't store all HTTP response headers (P4) JDK-8068539: javaws Dead Native Code Cleanup (P4) JDK-6602021: javaws does not show all options on command line (P4) JDK-8077285: jnlp spec version 8.20 is not supported (P4) JDK-6506300: JNLP Specification: Version Selection Not Well Defined (P4) JDK-8043993: JWS doesn't report -Djnlpx.origFilenameArg on relaunch (P4) JDK-8061626: known-platforms arg in extension protocol repeats platforms. (P4) JDK-6435287: Last execution date field is blank for javaws application (P4) JDK-8166582: LaunchDownloadTest failure after fix for JDK-8165001 (P4) JDK-8036050: launcher.c DetermineVersion() does not use jreversion or jrelocation (P4) JDK-8022291: Mac OS: Unexpected JavaLaunchHelper message displaying (P4) JDK-8068531: Netbeans javaws Project to Debug Native Code (P4) JDK-8044212: NPE in CPCallbackHandler.isAuthenticated (P4) JDK-8039126: Refix [parfait] JNI exception pending in deploy/src/common/macosx/native/MacOSXBundleUtil.m (P4) JDK-6510995: Resources with download="lazy" are eagerly updated (P4) JDK-8167304: Shortcut cannot be created when there is no title element in jnlp (P4) JDK-8177684: Suppress lint removal warnings in AppletSecurity (P4) JDK-8057671: unable to find nativelib on windows when case-sensitivity mismatch (P4) JDK-8067172: Xcode javaws Project to Debug Native Code docs: (P2) JDK-8065679: "Javadoc home page" is way out of date (P2) JDK-8177855: Clean up legal files (P2) JDK-8151051: JavaFX API javadoc bundle is out of date on docs.oracle.com (P2) JDK-8182029: Make the top-level docs index.html to a HTML-level redirect to the API overview page (P2) JDK-8057190: The Java Accessibility Documentation is out of date. (P2) JDK-8069356: Update the jdk 8 and 9 rmi documentation as per description. (P3) JDK-8178072: Document needed: Add a new launcher environment variable JDK_JAVA_OPTIONS (P3) JDK-8152397: Documentation ambiguity of support @deprecated tag on package element (P3) JDK-8042048: http://download.java.net/jdk9/docs/?q=download/jdk9/docs/ should be updated with jdk9 release. (P3) JDK-8079466: JNI Specification Update and Clean-up (JDK 8) (P3) JDK-8182861: Missing module graph png images in JDK documentation (P3) JDK-8171897: Remove third party readme files left from JDK-8169925 (P3) JDK-8174977: Update license files with consistent license/notice names (P4) JDK-8158817: add documentation for NativeMath (P4) JDK-8181082: class-level since tag issues in java.base & java.datatransfer module (P4) JDK-8173957: Fix @since in module-info.java in dev/jdk repo (P4) JDK-8146173: java.time.Duration.parse examples are incorrect. docs/guides: (P1) JDK-8146404: Post-DITA-conversion cleanup of the Troubleshooting Guide (P2) JDK-8032342: Clarify the set of properties that are considered secure (P2) JDK-8162619: Doc changes for JDK-8159752 (P2) JDK-8076027: JSSE Reference Guide sample certificates should not use MD5 or SHA1-based signatures (P2) JDK-8032343: Multi applets inside html with sandbox-permission in manifest but no permission tag behaves differently (P2) JDK-8180377: SunJCE section of Oracle Providers doc missing AES/GCM Cipher (P2) JDK-8170498: Update docs to reflect unlimited policy file by default (P2) JDK-8075902: Update security provider docs for changes under 8038084 and 7191662 (P2) JDK-8073976: Update the Security Troubleshooting Guide to cover latest java.security.debug options (P3) JDK-8004078: [docs] Create Standard Names for SHA-3 algorithms. (P3) JDK-8073261: Add new P1363 Format Signature algorithms to security guides (P3) JDK-8043933: Clean-up stale JPDA docs (P3) JDK-8139622: Deprecate allowUnsafeRenegotiation and allowLegacyHelloMessages in JSSE Ref Guides (P3) JDK-8141493: disabled/enabled/not enabled ciphersuites need to be defined in our docs. (P3) JDK-8169745: Discourage the use of SunX509 trust manager (P3) JDK-8151405: Doc changes for JDK-8138653 (P3) JDK-8162716: Doc tasks for JEP 254: Compact Strings (P3) JDK-8162719: Doc tasks for JEP 274: Enhanced Method Handles (P3) JDK-8171188: Docs to reflect deprecation (P3) JDK-8165977: Document -makeall deprecation (P3) JDK-8151897: Document the XML Signature secure validation mode (P3) JDK-8034047: JavaSound Guide "Appendix 1: Code Overview: AudioSystem.java" need updating (P3) JDK-8155881: JNI Specification for DetachCurrentThread needs modification in relation to pending exceptions (P3) JDK-8074399: Nashorn User's Guide points to invalid URL (P3) JDK-8073431: Remove java.security.acl technotes guide (P3) JDK-8164386: Security Guide: Update methods in SecureRandom (P3) JDK-8147605: Significant misinformation about argument order in "Using Java from Scripts" guide (P3) JDK-8186683: Substitute a Built-In Resource Doc Change (P3) JDK-8162113: Update DRS guide to cover features of version 1.3 (P3) JDK-8153932: Update Kerberos 5 GSS-API Mechanism technotes (P3) JDK-8173298: Update KeySize Restrictions sections of Oracle Providers doc (P3) JDK-8162110: Update list of secure properties and secure vm args (P3) JDK-8038433: Update Security Overview page for JDK 9 (P4) JDK-8032344: Add DejaVu fonts files that will be used for JDK API docs (P4) JDK-8057108: Broken links in developersguide for Java Web Start (P4) JDK-8033208: Change name of SunProviders.html to OracleProviders.html (P4) JDK-8073212: Command Reference documentation typo (P4) JDK-8169753: doc change for JDK-7004967 (P4) JDK-8178412: Doc link updates for i18n (P4) JDK-8069071: Document Java Discovery Protocol (P4) JDK-8157429: Documentation for fx:deploy mentions obsolete attributes (P4) JDK-8050912: javadoc for com.sun.java.accessibility.util is missing from Java Accessibility documentation (P4) JDK-8184121: keytool -destkeystore default is not documented (P4) JDK-8173065: security/jsse/JSSERefGuide.html contains invalid html tag. (P4) JDK-8060759: Update the JCA providers doc for 8046002 docs/hotspot: (P4) JDK-8169583: Add documentation for JDK-8068945 to Tools Reference Guide docs/javafx: (P3) JDK-8132902: Document JavaFX deployment mechanism(s) docs/tools: (P2) JDK-8183260: Several documents issues with the Javadoc tools reference page (P3) JDK-8073392: Clarify that diagnostic tools cannot be used with different JDK versions (P3) JDK-8027379: Clarify use of the term java launcher in tools documentation (P3) JDK-8189385: colon-semicolon discrepancy between command docs and usage message (P3) JDK-8141358: Document -XX:VMOptionsFile (P3) JDK-8134259: Document needed for @argfile feature for java (P3) JDK-8187891: Incorrectly documented java flags (P3) JDK-8055467: Missing Classpath documentation and other problem in Java command page (P3) JDK-8143084: Remove -Xusealtsigs and -XX:+UseAltSigs from manpages (P3) JDK-8138768: Tooldoc for JDK-8138766 and JDK-8056174 (P3) JDK-8071573: Update the JMC options on the man page (P4) JDK-8141575: 'man java' doesn't mention -classpath (P4) JDK-8169584: Add documentation for JDK-6869327 to Tools Reference Guide (P4) JDK-8169580: Add documentation for JDK-8046809 to Tools Reference Guide (P4) JDK-8169586: Add documentation for JDK-8059604 to Tools Reference Guide (P4) JDK-8169587: Add documentation for JDK-8139340 to Tools Reference Guide (P4) JDK-8174062: Add documentation for JDK-8154122 to Tools Reference Guide (P4) JDK-8169582: Add documentation for JDK-8166002 to Tools Reference Guide (P4) JDK-8143985: Doc change for JDK-8130132 (P4) JDK-8143860: Doc change for JDK-8141457 (P4) JDK-8162961: doc change for JDK-8162739 (P4) JDK-8179049: Document on the "java" command that the "UseAltSigs" options are Obsolete (P4) JDK-8152556: Incorrect serviceability option of the Java launcher (P4) JDK-8041337: jarsigner.html enhancements (P4) JDK-8073216: javac tool documentation error (P4) JDK-8156919: jmap/jstack/jinfo documentation should be updated to reflect command line changes (P4) JDK-8033767: jrunscript tool page for jdk8 has wrong link for jsdoc pages (P4) JDK-8141579: misleading example in javadoc man page (P4) JDK-8081857: Need a documentation for new SA launcher (P4) JDK-8169581: Remove -XX:UseCondCardMark from Tools Reference Guide (P4) JDK-8169585: Remove/adapt documentation for intrinsic flags after JDK-8145348 (P4) JDK-8058521: tooldoc change for JDK-8057810 (P4) JDK-8073401: typo in javac man page for bootclasspath (P4) JDK-8161691: Typo in the keytool man pages: env variable in place of program name (P4) JDK-8148207: Update policytool man page and tool doc (P4) JDK-8078745: Wrong option -XX:+HeapDumpOnOutOfMemory in Tech Notes embedded: (P3) JDK-8061564: Suspicious failure of test java/util/concurrent/Phaser/FickleRegister.java embedded/hotspot: (P3) JDK-8031411: SEGV in AsyncGetCallTrace while getting StackOverflowException via jdi (P5) JDK-8012627: Method::build_method_counters might leak memory embedded/libraries: (P4) JDK-8049055: Jtreg /jdk/TEST.groups should be changed for profiles globalization: (P3) JDK-8179566: Jaxws 2.2 API msg update : wrapperTask.needEndorsed and runtime.modeler.addressing.responses.nosuchmethod globalization/locale-data: (P3) JDK-8037111: space before % is inconsistent between sv and sv_SE (P3) JDK-8017142: Time display for Spanish(Chile, Ecuador ) locale doesn't show 24-hour format (P3) JDK-8057004: Time zone names needs to be updated after tzdata2014f (P4) JDK-7037368: Currency names missing in some locales (b138) (P4) JDK-8065555: Remove incorrect locale data for inexistent language 'German (Greece)' globalization/translation: (P3) JDK-8077351: Broken Localization Strings (XMLSchemaMessages_de.properties) (P3) JDK-8180337: JavaFX 9 msg drop 40 l10n resource file update (P3) JDK-8161544: JDK 9 msg drop 20 resource update - openjdk (P3) JDK-8157776: JDK 9 Prep Message Drop L10n resource file translation update - Corba (P3) JDK-8157775: JDK 9 Prep Message Drop L10n resource file translation update - JAXP (P3) JDK-8157778: JDK 9 Prep Message Drop L10n resource file translation update - Langtools (P3) JDK-8180167: JDK9 msg drop 40 l10n resource file update (P3) JDK-8039463: Swedish translation for label in JFileChooser is incorrect (P4) JDK-8159897: [ja] should translate string "variable" and "reset to null" in startup.feedback (P4) JDK-8156616: Extra dash char '-' prefix for options in java launcher.opt.header (P4) JDK-8172950: JavaFX 9 l10n resource file update - msgdrop 30 (P4) JDK-8169618: JDK9 message drop interim L10n resource file update -open (P4) JDK-8159324: JDK9 msg drop 10 resource update (P4) JDK-8172956: JDK9 msg drop 30 l10n resource file update - open (P4) JDK-8150227: L10n change for JDK-8130302 (P4) JDK-8041336: Need translation for JDK-8038837 (P4) JDK-8159757: resource string translation for JDK-8027781 (P4) JDK-8144459: Resource strings change for JDK-8130132 (P4) JDK-8143862: Resource strings change for JDK-8141457 (P4) JDK-8159409: Unclear translation in javac_ja.properties (key=javac.opt.Xbootclasspath.p) (P4) JDK-8043613: Update .properties files for serialver tool (P5) JDK-8055798: Japanese translation for a warning from javac looks incorrect. (P5) JDK-8166587: JShell: Wrong Japanese translation for method hotspot: (P4) JDK-8170683: Enhancement backport request hotspot/compiler: (P1) JDK-8054054: 8040121 is broken (P1) JDK-8139750: [BACKOUT] Elide more final field's write memory barrier with escape analysis result (P1) JDK-8153816: [BACKOUT] Make intrinsics flags diagnostic (P1) JDK-8155023: [JVMCI] jdk.vm.ci needs to securely export services (P1) JDK-8145714: [JVMCI] SPARC broken after JDK-8134994 (P1) JDK-8139558: [JVMCI] SPARC hits: guarantee(heap_end < allocation_end) failed: heap end too close to end of address space (might lead to erroneous TLAB allocations) (P1) JDK-8139259: aarch64: jtreg test TestLogSum segvs after 8132207 (P1) JDK-8066900: Array Out Of Bounds Exception causes variable corruption (P1) JDK-8071821: Assert failed in UnexpectedDeoptimizationTest.java (P1) JDK-8080699: Assert failed: Not a Java pointer in JCK test (P1) JDK-8071302: assert(!_reg_node[reg_lo] || edge_from_to(_reg_node[reg_lo],def)) failed: after block local scheduling (P1) JDK-8071534: assert(!failing()) failed: Must not have pending failure. Reason is: out of memory (P1) JDK-8073792: assert((get_length_if_constant(phase) == -1) == !ary_src->size()->is_con()) failed: inconsistent (P1) JDK-8055530: assert(_exits.control()->is_top() || !_gvn.type(ret_phi)->empty()) failed: return value must be well defined (P1) JDK-8073957: assert(ary_src != 0) failed: not an array or instance? (P1) JDK-8077279: assert(ic->is_clean()) failed: IC should be clean (P1) JDK-8143026: assert(java_lang_Class::is_instance(java_class)) failed: must be a Class object (P1) JDK-8071533: assert(n0->is_Call()) failed: expect a call here (P1) JDK-8140388: Backout runtime checks in intrinsics before integration (P1) JDK-8072774: bigapps/Weblogic+medrec/nowarnings fails due to CodeHeap 'profiled nmethods' exhaustion (P1) JDK-8174818: bigapps/Weblogic12medrec fails with assert(check_call_consistency(jvms, cg)) failed: inconsistent info (P1) JDK-8150514: C1 crashes in Canonicalizer::do_ArrayLength() after fix for JDK-8150102 (P1) JDK-8167578: C1: compiler.escapeAnalysis.TestArrayCopy fails to throw ArrayStoreException (P1) JDK-8152972: C2 crashes with SIGSEGV in LoadNode::make (P1) JDK-8148754: C2 loop unrolling fails due to unexpected graph shape (P1) JDK-8140574: C2 must re-execute checks after deoptimizing from merged uncommon traps (P1) JDK-8039298: C2: assert(base == NULL || t_adr->isa_rawptr() || !phase->type(base)->higher_equal(TypePtr::NULL_PTR)) failed: NULL+offs not RAW address? (P1) JDK-8155635: C2: Mixed unsafe oop accesses break alias analysis (P1) JDK-8155781: C2: opaque unsafe access triggers an assert (P1) JDK-8079205: CallSite dependency tracking is broken after sun.misc.Cleaner became automatically cleared (P1) JDK-8130847: Cloned object's fields observed as null after C2 escape analysis (P1) JDK-8062735: CodeCacheSweeperThread missing from SA (P1) JDK-8149797: Compilation fails with "assert(in_hash) failed: node should be in igvn hash table" (P1) JDK-8071312: compiler/arguments/CheckCompileThresholdScaling.java fails (P1) JDK-8071864: compiler/c2/6772683/InterruptedTest.java failed in nightly (P1) JDK-8069125: compiler/codecache/stress tests timeout in nightlies (P1) JDK-8067338: compiler/debug/TraceIterativeGVN.java segfaults (P1) JDK-8145338: compiler/jsr292/CallSiteDepContextTest.java fails: assert(dep_implicit_context_arg(dept) == 0) failed: sanity (P1) JDK-8145026: compiler/jsr292/NonInlinedCall/RedefineTest.java fails with: java.lang.NullPointerException in ClassFileInstaller.main (P1) JDK-8069035: compiler/oracle/CheckCompileCommandOption.java nightly failure (P1) JDK-8069126: compiler/rtm/locking/TestRTMTotalCountIncrRate.java nightly failure (P1) JDK-8064669: compiler/whitebox/AllocationCodeBlobTest.java crashes / asserts (P1) JDK-8068003: compiler/whitebox/DeoptimizeFramesTest.java fails: compilation 48 can't be available (P1) JDK-8038633: crash in VM_Version::get_processor_features() on startup (P1) JDK-8145620: Disable compiler/floatingpoint/ModNaN.java (P1) JDK-8040085: dtrace/jsdt tests crash on solaris. found an unadvertised bad scavengable oop in the code cache (P1) JDK-8153792: EA: assert(ptn->as_LocalVar()->edge_count() > 0) failed: sanity when compiling compareAndExchange (P1) JDK-8042570: Excessive number of tests timing out on nightly testing due to fix for 8040798 (P1) JDK-8068746: Exclude hotspot/test/compiler/codecache/jmx/PoolsIndependenceTest.java from nightly runs (P1) JDK-8067475: Exclude vm/mlvm/indy/stress/java/mutableCallSiteDekker from execution (P1) JDK-8046275: Fastdebug build failing on jdk9/hs/ control jobs after pulling some hs-comp changes (P1) JDK-8150186: Folding mismatched accesses with @Stable is incorrect (P1) JDK-8141629: Hs-comp doesn't build with JDK-8139040 (P1) JDK-8066713: ignore compiler/types/correctness (P1) JDK-8058536: java/lang/instrument/NativeMethodPrefixAgent.java fails due to VirtualMachineError: out of space in CodeCache for method handle intrinsic (P1) JDK-8139454: java/lang/Math/WorstCaseTests.java crashes on Linux-amd64 (P1) JDK-8060252: JDK-7173584 compiler changes regress SPECjvm2008 on SPARC (P1) JDK-8062493: JEP 243: Java-Level JVM Compiler Interface (P1) JDK-8146157: JVMCI must not fold accesses to @Stable fields if -XX:-FoldStableValues (P1) JDK-8137122: leftovers group #3 (P1) JDK-8145345: LogCompilation output is empty after JEP165: Compiler Control (P1) JDK-8080692: lots of jstack tests failing in pit (P1) JDK-8139595: MethodHandles::remove_dependent_nmethod is not MT safe (P1) JDK-6675699: need comprehensive fix for unconstrained ConvI2L with narrowed type (P1) JDK-8072753: Nondeterministic wrong answer on arithmetic (P1) JDK-8146978: PPC64: Fix build after integration of C++ interpreter removal (P1) JDK-8153195: Quarantine compiler/gcbarriers/PreserveFPRegistersTest.java (P1) JDK-8152640: Quarantine compiler/intrinsics/string/TestHasNegatives.java (P1) JDK-8079231: quarantine compiler/jsr292/CallSiteDepContextTest.java (P1) JDK-8161581: Quarantine compiler/jvmci/jdk.vm.ci.runtime.test/src/jdk/vm/ci/runtime/test/TestResolvedJavaType.java (P1) JDK-8073499: quarantine compiler/tiered/LevelTransitionTest (P1) JDK-8061784: Quarantine nsk/jvmti/popframe005 (P1) JDK-8148970: Quarantine testlibrary_tests/whitebox/vm_flags/IntxTest.java (P1) JDK-8177095: Range check dependent CastII/ConvI2L is prematurely eliminated (P1) JDK-8042235: redefining method used by multiple MethodHandles crashes VM (P1) JDK-8146424: runtime/ReservedStack/ReservedStackTest.java triggers: assert(thread->deopt_mark() == __null) failed: no stack overflow from deopt blob/uncommon trap (P1) JDK-8054883: Segmentation error while running program (P1) JDK-8058461: serviceability/dcmd/CodelistTest.java and serviceability/dcmd/CompilerQueueTest.java SIGSEGV (P1) JDK-8046684: sharedRuntime.cpp...assert(((nmethod*)cb)->is_at_poll_or_poll_return(pc)) failed: safepoint polling: type must be poll (P1) JDK-8068881: SIGBUS in C2 compiled method weblogic.wsee.jaxws.framework.jaxrpc.EnvironmentFactory$SimulatedWsdlDefinitions. (P1) JDK-8068440: Test6857159.java times out (P1) JDK-8139094: Tier1 test java/util/zip/TestCRC32C.java fails due to fixes for JDK-8134553 (P1) JDK-8058564: Tiered compilation performance drop in PIT (P1) JDK-8039562: Tomcat 7 crashes when using JDK 8 (P1) JDK-8134321: tools/pack200/Pack200Test.java crashes in the VM PIT jdk9 b79 (P1) JDK-8073670: TypeF::eq and TypeD::eq do not handle NaNs correctly (P1) JDK-8059653: VM startup fails with 'Invalid code heap sizes' if -XX:ReservedCodeCacheSize is set (P1) JDK-8046809: vm/mlvm/meth/stress/compiler/deoptimize CodeCache is full. (P1) JDK-8067769: Whitebox API misses deoptimizeFrames() functions (P1) JDK-8178723: Workaround for failure of CRC32C intrinsic on x86 machines without CLMUL support (JDK-8178720) (P2) JDK-8030662: "assert(counter_changed) failed: failed dependencies, but counter didn't change" still fails (P2) JDK-8145333: -XX:+EnableJVMCI -XX:+UseJVMCICompiler -XX:-EnableJVMCI makes JVM crash (P2) JDK-8177856: [AOT] EliminateRedundantInitializationPhase is not working (P2) JDK-8176238: [AOT] failure to build jdk.vm.compiler with --with-jobs=1 configure flag (P2) JDK-8172310: [AOT] Fix unverified entry point (P2) JDK-8175052: [AOT] jaotc does not accept file name with .class (P2) JDK-8173195: [BACKOUT] 8087341: C2 doesn't optimize redundant memory operations with G1 (P2) JDK-8141198: [jittester] Add 'throw' (P2) JDK-8141197: [jittester] Add 'try/catch' with simple exceptions (P2) JDK-8141171: [jittester] generate bytecode : ArrayCreation (P2) JDK-8141172: [jittester] generate bytecode : ArrayElement (P2) JDK-8141152: [jittester] generate bytecode : Break (P2) JDK-8141174: [jittester] generate bytecode : ClassDefinitionBlock (P2) JDK-8141154: [jittester] generate bytecode : Continue (P2) JDK-8141191: [jittester] generate bytecode : CounterManipulator (P2) JDK-8141192: [jittester] generate bytecode : DoWhile (P2) JDK-8141193: [jittester] generate bytecode : For (P2) JDK-8141183: [jittester] generate bytecode : FunctionDeclarationBlock (P2) JDK-8141194: [jittester] generate bytecode : LoopingCondition (P2) JDK-8141165: [jittester] generate bytecode : Switch (P2) JDK-8141166: [jittester] generate bytecode : TernaryOperator (P2) JDK-8141167: [jittester] generate bytecode : Type (P2) JDK-8141196: [jittester] generate bytecode : Type_Array (P2) JDK-8141168: [jittester] generate bytecode : UnaryOperator (P2) JDK-8141169: [jittester] generate bytecode : VariableDeclaration (P2) JDK-8141170: [jittester] generate bytecode : VariableDeclarationBlock (P2) JDK-8141195: [jittester] generate bytecode : While (P2) JDK-8136661: [JVMCI] Type "CompilerToVM", referenced in VMStructs::localHotSpotVMStructs in the remote VM, was not present in the remote VMStructs::localHotSpotVMTypes table (should have been caught in the debug build of that VM) (P2) JDK-8136653: [JVMCI] assert(value->type() == T_INT) failed: Agreement. (P2) JDK-8144529: [JVMCI] compiler/jvmci/errors/TestInvalidCompilationResult.java fails to compile after JDK-8143730 (P2) JDK-8137021: [JVMCI] CompilerToVM methods "lookupNameRefInPool" and "lookupSignatureRefInPool" cause JVM crash (P2) JDK-8137159: [JVMCI] CompilerToVM::getConstantPool method does not work according to javadoc (P2) JDK-8136655: [JVMCI] CompilerToVM::getVtableIndexForInterface crash in case HotSpotResolvedObjectTypeImpl(1st parameter) is not initialized (P2) JDK-8136659: [JVMCI] CompilerToVM::getVtableIndexForInterface returns invalid vtable index(-4) for non-default interface method (P2) JDK-8152903: [JVMCI] CompilerToVM::resolveMethod should correctly handle private methods in interfaces (P2) JDK-8137125: [JVMCI] CompilerToVM::writeDebugOutput need input data range checks (P2) JDK-8146608: [JVMCI] DebugInfo Tests on DeoptimizeALot runs fails in assert(_pc == *pc_addr || pc == *pc_addr) frame::patch_pc() /frame_x86.cpp:285 (P2) JDK-8137192: [JVMCI] GetNextStackFrameTest SIGSEGV @ ScopeDesc::objects()+0x1 (P2) JDK-8151266: [JVMCI] HotSpotResolvedJavaFieldImpl.isStable() does not work as expected (P2) JDK-8174957: [JVMCI] jaotc is broken in Xcomp mode (P2) JDK-8144521: [JVMCI] JVMCI is built on 32-bit Windows compiler2 and tiered builds (P2) JDK-8177673: [JVMCI] missing checks in HotSpotMemoryAccessProviderImpl can cause VM assertions to fail (P2) JDK-8150738: [JVMCI] runtime/CommandLine/TraceExceptionsTest.java fails with: java.lang.RuntimeException: '' missing from stdout/stderr (P2) JDK-8145435: [JVMCI] some tests on Windows fail with: assert(!thread->is_Java_thread()) failed: must not be java thread (P2) JDK-8159888: [JVMCI] the client VM build is broken when INCLUDE_JVMCI is defined (P2) JDK-8178119: [JVMCI] when rethrowing exceptions at deopt the exception must be fetched after materialization (P2) JDK-8140309: [REDO] failed: no mismatched stores, except on raw memory: StoreB StoreI (P2) JDK-8172881: AArch64: assertion failure: the int pressure is incorrect (P2) JDK-8179954: AArch64: C1 and C2 volatile accesses are not sequentially consistent (P2) JDK-8173472: AArch64: C1 comparisons with null only use 32-bit instructions (P2) JDK-8177661: AArch64: Incorrect C2 patterns cause system register corruption (P2) JDK-8081279: Adapt C2's string concatenation optimization (P2) JDK-8038193: Add command line option tests for BMI options (P2) JDK-8039496: Add sanity tests on RTM-related command line options (P2) JDK-8035857: Add tests to verify correctness of operations with BMI1 and LZCNT instructions (P2) JDK-8178047: Aliasing problem with raw memory accesses (P2) JDK-8153292: AllocateInstancePrefetchLines>AllocatePrefetchLines can trigger out-of-heap prefetching (P2) JDK-8172850: Anti-dependency on membar causes crash in register allocator due to invalid instruction scheduling (P2) JDK-8176887: AOT: SIGSEGV in AOTCodeHeap::next when using specific configuration (P2) JDK-8176888: AOT: SIGSEGV in frame InetAddressHolder.getHostName (P2) JDK-8167501: ARMv7 Linux C2 compiler crashes running jtreg harness on MP systems (P2) JDK-8038222: Assembler::bsrl fails on assert when -UseCountLeadingZerosInstruction is used on CPU with LZCNT support (P2) JDK-8075921: assert assert(allocx == alloc) fails in library_call.cpp (P2) JDK-8172844: Assert fails in deoptimization due to original PC at the end of code section (P2) JDK-8059299: assert(adr_type != NULL) failed: expecting TypeKlassPtr (P2) JDK-8080157: assert(allocates2(pc)) failed: not in CodeBuffer memory (P2) JDK-8073796: assert(check_obj_alignment(result)) failed: address not aligned: ... (P2) JDK-8035841: assert(dp_src->tag() == dp_dst->tag()) failed: should be same tags 1 != 0 at ciMethodData.cpp:90 (P2) JDK-8129094: assert(is_java_primitive(bt)) failed: only primitive type vectors (P2) JDK-8140267: assert(is_native_ptr || alias_type->adr_type() == TypeOopPtr::BOTTOM || alias_type->field() != __null || alias_type->element() != __null) failed: field, array element or unknown (P2) JDK-8038048: assert(null_obj->escape_state() == PointsToNode::NoEscape,etc) runThese -full (P2) JDK-8147386: assert(size == calc_size) failed: incorrect size calculattion x86_32.ad (P2) JDK-8173019: Backout JDK-8172990 changes. (P2) JDK-8081284: Basic string intrinsics for Sparc (P2) JDK-8081277: Basic string intrinsics for x86 (P2) JDK-8153527: break_tty_lock_for_safepoint causes "assert(false) failed: bad tag in log" and broken compile log (P2) JDK-8062950: Bug in locking code when UseOptoBiasInlining is disabled: assert(dmw->is_neutral()) failed: invariant (P2) JDK-8142333: Build failure in debugInfoRec.cpp with SS12u4 (P2) JDK-8178033: C1 crashes with -XX:UseAVX = 3: "not a mov [reg+offs], reg instruction" (P2) JDK-8146575: C1 fast TLAB refills can overflow with large minimum TLAB sizes (P2) JDK-8143930: C1 LinearScan asserts when compiling two back-to-back CompareAndSwapLongs (P2) JDK-8175887: C1 value numbering handling of Unsafe.get*Volatile is incorrect (P2) JDK-8146983: C1: assert(appendix.not_null()) failed for invokehandle bytecode (P2) JDK-8148175: C1: G1 barriers don't preserve FP registers (P2) JDK-8174721: C1: Inlining through MH invokers/linkers in unreachable code is unsafe (P2) JDK-8140659: C1: invokedynamic call patching violates JVMS-6.5.invokedynamic (P2) JDK-8173373: C1: NPE is thrown instead of LinkageError when accessing inaccessible field on NULL receiver (P2) JDK-8142303: C2 compilation fails with "bad AD file" (P2) JDK-8065618: C2 RA incorrectly removes kill projections (P2) JDK-8066103: C2's range check smearing allows out of bound array accesses (P2) JDK-8078497: C2's superword optimization causes unaligned memory accesses (P2) JDK-8172145: C2: anti dependence missed because store hidden by membar (P2) JDK-8159611: C2: ArrayCopy elimination skips required parameter checks (P2) JDK-8059556: C2: crash while inlining MethodHandle invocation w/ null receiver (P2) JDK-8058847: C2: EliminateAutoBox regression after 8042786 (P2) JDK-8152179: C2: Folding of unsigned loads is broken w/ @Stable (P2) JDK-8054478: C2: Incorrectly compiled char[] array access crashes JVM (P2) JDK-8176518: C2: Invalid ImplicitNullChecks with non-protected heap base (P2) JDK-8068038: C2: large constant offsets aren't handled on SPARC (P2) JDK-8144935: C2: safepoint is pruned from a non-counted loop (P2) JDK-8179882: C2: Stale control info after cast node elimination during loop optimization pass (P2) JDK-8134918: C2: Type speculation produces mismatched unsafe accesses (P2) JDK-8068915: C2: uncommon trap w/ Reason_speculate_class_check causes performance regression due to continuous deoptimizations (P2) JDK-8154831: CastII/ConvI2L for a range check is prematurely eliminated (P2) JDK-8140390: Char stores/loads accessing byte arrays must be marked as unmatched (P2) JDK-8147876: ciTypeFlow::is_dominated_by() writes outside dominated array (P2) JDK-8059390: code cache fills up for bigapps/Weblogic+medrec/nowarnings (P2) JDK-8140779: Code generation fixes for avx512 (P2) JDK-8058737: CodeCache::find_blob fails with 'unsafe access to zombie method' (P2) JDK-8075587: Compilation of constant array containing different sub classes crashes the JVM (P2) JDK-8073184: Compile of java.lang.Integer::getChars fails with LoopLimitCheck = false after 8054478 (P2) JDK-8056950: Compiled code (64-bit) on SPARC should sign extend INT parameters passed on registers to runtime or native methods. (P2) JDK-8098573: Compiler accesses to shared archive fail if archive is remapped (P2) JDK-8058318: compiler changes for eager interface initialization (P2) JDK-8063112: Compiler diagnostic commands should have locking instead of safepoint (P2) JDK-8141420: Compiler runtime entries don't hold Klass* from being GCed (P2) JDK-8166761: Compiler testing in tier2 should be optimized to finish in 20 minutes. (P2) JDK-8143208: compiler/c1/6855215/Test6855215.java supports_sse2() failed (P2) JDK-8178800: compiler/c2/PolynomialRoot.java fails on Xeon Phi linux host with UseAVX=3 (P2) JDK-8062258: compiler/debug/TraceIterativeGVN.java segfaults in trace_PhaseIterGVN (P2) JDK-8078866: compiler/eliminateAutobox/6934604/TestIntBoxing.java assert(p_f->Opcode() == Op_IfFalse) failed (P2) JDK-8078309: compiler/jsr292/MHInlineTest.java failed with java.lang.RuntimeException: 'MHInlineTest$A::protected_x (3 bytes) virtual call' found in stdout (P2) JDK-8146245: compiler/jvmci/ tests fail: java.lang.AssertionError: minimum config for aarch64 (P2) JDK-8146244: compiler/jvmci/code/DataPatchTest.java crashes: SIGSEGV in (getConstClass)getConstClass (P2) JDK-8148741: compiler/jvmci/code/SimpleDebugInfoTest.java fails in 'frame::sender_for_compiled_frame' (P2) JDK-8147475: compiler/jvmci/code/SimpleDebugInfoTest.java fails in Assembler::locate_operand: ShouldNotReachHere() (P2) JDK-8134739: compiler/loopopts/superword/TestVectorizationWithInvariant crashes in loop opts (P2) JDK-8078554: Compiler: implement ranges (optionally constraints) for those flags that have them missing (P2) JDK-8155108: CompilerControl: Enable option set incorrectly (P2) JDK-8140776: CompilerControl: Remove UTF-16 from the tests (P2) JDK-8157181: Compilers accept modification of final fields outside initializer methods (P2) JDK-8133194: CompilerToVM interface lacks java docs (P2) JDK-8050972: Concurrency problem in PcDesc cache (P2) JDK-8173699: Crash during deoptimization with "assert(result == __null || result->is_oop()) failed: must be oop" (P2) JDK-8143408: Crash during InstanceKlass unloading when clearing dependency context (P2) JDK-8058744: Crash in C1 OSRed method w/ Unsafe usage (P2) JDK-8039050: Crash in C2 compiler at Node::rematerialize (P2) JDK-8134389: Crash in HotSpot with jvm.dll+0x42b48 ciObjectFactory::create_new_metadata (P2) JDK-8079343: Crash in PhaseIdealLoop with "assert(!had_error) failed: bad dominance" (P2) JDK-8064703: crash running specjvm98's javac following 8060252 (P2) JDK-8050079: crash while compiling java.lang.ref.Finalizer::runFinalizer (P2) JDK-8075805: Crash while trying to release CompiledICHolder (P2) JDK-8074553: Crash with assert(!is_unloaded()) failed: should not call follow on unloaded nmethod (P2) JDK-8054081: Crashes with assert "modified node is not on IGVN._worklist" (P2) JDK-8138800: develop tests for CompilerToVM::getResolvedJavaMethod (P2) JDK-8138708: develop tests for the rest of CP related methods in CompilerToVM (P2) JDK-8138801: develop tests to check that CompilerToVM::isMature state is consistence w/ reprofile (P2) JDK-8176573: Do not use FLAG_SET_ERGO to update MaxRAM for emulated client (P2) JDK-8131675: EA fails with assert(false) failed: not unsafe or G1 barrier raw StoreP (P2) JDK-8058825: EA: ConnectionGraph::split_unique_types does incorrect scalar replacement (P2) JDK-8139771: Eliminating CastPP nodes at Phis when they all come from a unique input may cause crash (P2) JDK-8058746: escape analysis special case code for array copy broken by 7173584 (P2) JDK-8055693: EXCEPTION_ACCESS_VIOLATION in Groovy Grails Tool suite (P2) JDK-8136473: failed: no mismatched stores, except on raw memory: StoreB StoreI (P2) JDK-8144856: fix assert in CompiledStaticCall::set_to_interpreted (P2) JDK-8050978: Fix bad field access check in C1 and C2 (P2) JDK-8177346: hotspot change for 8176513 breaks jdk9 build on Ubuntu 16.04 (P2) JDK-8056124: Hotspot should use PICL interface to get cacheline size on SPARC (P2) JDK-8006960: hotspot, "impossible" assertion failure (P2) JDK-8081285: Improve performance of string compression on Sparc (P2) JDK-8081287: Improve performance of string inflation on Sparc (P2) JDK-8138815: improve tests CompilerToVM::getStackTraceElement (P2) JDK-8138809: improve tests for CompilerToVM::hasCompiledCodeForOSR (P2) JDK-8138799: improve tests for CompilerToVM::MaterializeVirtualObjectTest (P2) JDK-8138798: improve tests for HotSpotVMEventListener::notifyInstall (P2) JDK-8145137: Incorrect call signature can be used in nmethod::preserve_callee_argument_oops (P2) JDK-8153134: Infinite loop in handle_wrong_method in jmod (P2) JDK-8164989: Inflate and compress intrinsics produce incorrect results with avx512 (P2) JDK-8038348: Instance field load is replaced by wrong data Phi (P2) JDK-8058563: InstanceKlass::_dependencies list isn't cleared from empty nmethodBucket entries (P2) JDK-8080156: Integer.toString(int value) sometimes throws NPE (P2) JDK-8068400: Internal Error (sharedRuntime.cpp:833) (P2) JDK-8132375: Investigate performance regressions on Sparc (P2) JDK-8166377: is_compiled_by_jvmci hot in some profiles - improve nmethod compiler type detection (P2) JDK-8165482: java in ldoms, with cpu-arch=generic has problems (P2) JDK-8074676: java.lang.invoke.PermuteArgsTest.java fails with "assert(is_Initialize()) failed: invalid node class" (P2) JDK-8074308: JavaThread C2 CompilerThread0 crashes on org.eclipse.persistence.internal.sessions.CommitManager::commitChangedObjectsForClassWithChangeSet (P2) JDK-8153756: jdk.vm.ci should not depend on sun.misc ( jdk.unsupported module ) (P2) JDK-8141443: jdk/test/java/util/regex/RegExTest.java fails: No match found (P2) JDK-8046155: JEP 165: Compiler Control (P2) JDK-8044552: JEP 237: Linux/AArch64 Port (P2) JDK-8038956: JITted code erroneously hangs on to a MethodHandle.constant (P2) JDK-8051344: JVM crashed in Compile::start() during method parsing w/ UseRTMDeopt turned on (P2) JDK-8041481: JVM crashes with collect_args_for_profiling (P2) JDK-8075486: JVM fully crashes on running a custom app (P2) JDK-8080012: JVM times out with vdbench on SPARC M7-16 (P2) JDK-8139545: JVMCI : guarantee(heap_end < allocation_end) failed on some sparcv9 hosts (P2) JDK-8139524: JVMCI cannot be initialized with CMS or Serial GCs (P2) JDK-8144964: JVMCI compilations need to be disabled until the module system is initialized (P2) JDK-8146820: JVMCI options should not use System.getProperty directly (P2) JDK-8139386: JVMCI test failed with assert(_jvmci._alternate_call_target == 0L) failed: must be (P2) JDK-8146246: JVMCICompiler::abort_on_pending_exception: assert(!thread->owns_locks()) failed: must release all locks when leaving VM (P2) JDK-8036913: make DeoptimizeALot dependent on number of threads (P2) JDK-8059735: make_not_entrant_or_zombie sees zombies (P2) JDK-8058148: MaxNodeLimit and LiveNodeCountInliningCutoff should be increased (P2) JDK-8078426: mb/jvm/compiler/InterfaceCalls/testAC2 - assert(predicate_proj == 0L) failed: only one predicate entry expected (P2) JDK-8080999: MemoryPoolMXBean.getUsageThresholdCount() returns incorrect value (P2) JDK-8067985: merging hs-comp to hs blocked by some tests not updated in 8054892 (P2) JDK-8148752: MethodHandle inlining with long/double arguments is broken in C2 (P2) JDK-8062854: move compiler jtreg test to corresponding subfolders and use those in TEST.groups (P2) JDK-8179070: nashorn+octane's box2d causes c2 to crash with "Bad graph detected in compute_lca_of_uses" (P2) JDK-8177845: Need a mechanism to load Graal (P2) JDK-8038286: nm->set_rtm_state() should be called after (nm != NULL) check (P2) JDK-8153267: nmethod's exception cache not multi-thread safe (P2) JDK-8055153: nsk/stress/jck60/jck60014 crashes on sparc (P2) JDK-8180617: Null pointer dereference in InitializeNode::complete_stores (P2) JDK-8180575: Null pointer dereference in LoadNode::Identity() (P2) JDK-8180511: Null pointer dereference in Matcher::ReduceInst() (P2) JDK-8180576: Null pointer dereference in Matcher::xform() (P2) JDK-8180855: Null pointer dereference in OopMapSet::all_do of oopMap.cpp:394 (P2) JDK-8180813: Null pointer dereference of CodeCache::find_blob() result (P2) JDK-8180565: Null pointer dereferences of ConstMethod::method() (P2) JDK-8142386: Octane crashes with assert(is_Load()) (P2) JDK-8136469: OptimizeStringConcat fails on pre-sized StringBuilder shapes (P2) JDK-8066045: opto/node.hpp:355, assert(i < _max) failed: oob: i=1, _max=1 (P2) JDK-8145754: PhaseIdealLoop::is_scaled_iv_plus_offset() does not match AddI (P2) JDK-6351437: PIT : compiler/6329104/Test6329104.sh fails due to execution time variation (P2) JDK-8145566: PrintNMethods compile command broken since b89 (P2) JDK-8139048: Quarantine compiler/startup/SmallCodeCacheStartup.java (P2) JDK-8140668: Quarantine RandomValidCommandsTest (P2) JDK-8160690: Quarantine VarHandles tests (P2) JDK-8148490: RegisterSaver::restore_live_registers() fails to restore xmm registers on 32 bit (P2) JDK-8068884: Reliable, reproducable SIGSEGV (P2) JDK-8156159: replace CompilerToVM.readUncompressedOop with Unsafe.getUncompressedObject (P2) JDK-8157560: Reserve space for allocation prefetch only in builds that support allocation prefetching (P2) JDK-8146043: run JVMCI tests in JPRT (P2) JDK-8140343: SEGV in DirectivesStack::getMatchingDirective (P2) JDK-8145331: SEGV in DirectivesStack::release(DirectiveSet*) (P2) JDK-8058891: serviceability/dcmd/CodelistTest.java - fails on all platforms (P2) JDK-8165565: Shorten branches causes incorrect code for SKX (P2) JDK-8059559: SIGSEGV at CodeHeap::allocate(unsigned int, bool) (P2) JDK-8156137: SIGSEGV in ReceiverTypeData::clean_weak_klass_links (P2) JDK-8059780: SPECjvm2008-MPEG performance regressions on x64 platforms (P2) JDK-8138922: StubCodeDesc constructor publishes partially-constructed objects on StubCodeDesc::_list (P2) JDK-8043274: Test compiler/7184394/TestAESMain.java gets NPE on solaris (P2) JDK-8048003: test/compiler/8009761/Test8009761.java failed with: java.lang.RuntimeException: static java.lang.Object Test8009761.m3(boolean,boolean) not compiled (P2) JDK-8032662: test/compiler/ciReplay/TestSA.sh should report ulimit issues (P2) JDK-8057758: Tests run TypeProfileLevel=222 crash with guarantee(0) failed: must find derived/base pair (P2) JDK-8080976: Unexpected AIOOB thrown from 1.9.0-ea-b64 on (regression) (P2) JDK-8164508: unexpected profiling mismatch in c1 generated code (P2) JDK-8170600: Unified arm32/arm64 Port Tasks (P2) JDK-8156068: Unsafe.{get|set}Opaque should be single copy atomic (P2) JDK-8167656: Unstable MethodHandle inlining causing huge performance variations (P2) JDK-8160425: Vectorization with signalling NaN returns wrong result (P2) JDK-8152861: VM crash on assert: locked methods shouldn't be flushed (P2) JDK-8152947: VM crash with assert(!removed || is_in_use()) failed: unused osr nmethod should be invalidated (P2) JDK-8059128: VM hangs because threads fail to synchronize at safepoint (P2) JDK-8143897: Weblogic12medrec assert(handler_address == SharedRuntime::compute_compiled_exc_handler(nm, pc, exception, force_unwind, true)) failed: Must be the same (P2) JDK-8039597: WhiteBox :: clean type profiling data (P2) JDK-8058828: Wrong ciConstant type for arrays from ConstantPool::_resolved_reference (P2) JDK-8067744: XMM/SSE float register values corrupted by JNI_CreateVM call in JRE 8 (Windows) (P2) JDK-8078122: YMM registers upper 128 bits may get clobbered by a JNI call on windows (P3) JDK-8171435: "assert(is_single_cpu() && !is_virtual()) failed: type check" with -XX:+PatchALot on SPARC (P3) JDK-8054402: "klass->is_loader_alive(_is_alive)) failed: must be alive" for anonymous classes (P3) JDK-8048879: "unexpected yanked node" opto/postaloc.cpp:139 (P3) JDK-8029443: 'assert(klass->is_loader_alive(_is_alive)) failed: must be alive' during VM_CollectForMetadataAllocation (P3) JDK-8060196: 'CodeHeap is full' warning suggests to increase wrong code heap size (P3) JDK-8138651: -XX:DisableIntrinsic matches intrinsics overly eagerly (P3) JDK-8041957: -XX:UseAVX=0 cause assert(UseAVX) failed (P3) JDK-8030680: 292 cleanup from default method code assessment (P3) JDK-8078113: 8011102 changes may cause incorrect results. (P3) JDK-8171807: 8170761 fix should be applied to ARM code after 8168503 (P3) JDK-8149415: [AArch64] implement JVMCI CodeInstaller (P3) JDK-8150561: [AArch64] JVMCI improvements (P3) JDK-8072129: [AARCH64] missing fix for 8066900 (P3) JDK-8171082: [AOT] AOT'd SystemModules.modules() fails to load when too large (P3) JDK-8173054: [AOT] Avoid zero-shift for compressed oops (P3) JDK-8171394: [AOT] failed AOT compilation in compiler/aot/RecompilationTest.java (P3) JDK-8173673: [AOT] Fix comparison input types in GraalHotSpotVMConfigNode.inlineContiguousAllocationSupported() (P3) JDK-8173158: [AOT] fix typo in jaotc --help output (P3) JDK-8169588: [AOT] jaotc --classpath option is confusing (P3) JDK-8172990: [AOT] Missing GC scan of _metaspace_got array containing Klass* (P3) JDK-8168792: [AOT] problems in MethodHandle with aot-compiled java.base (P3) JDK-8169938: [AOT] SIGSEGV at ~BufferBlob::vtable chunks (P3) JDK-8173846: [AOT] Stubs hang onto intermediate compiler state forever (P3) JDK-8151130: [BACKOUT] Remove Method::_method_data for C1 (P3) JDK-8173147: [ctw] fails during compilation of sun.security.krb5.internal.crypto.RsaMd5DesCksumType::calculateKeyedChecksum with " graph should be schedulable" (P3) JDK-8141202: [jittester] Add 'final' classes (P3) JDK-8142946: [jittester] Add property file to exclude several functions (P3) JDK-8140676: [jittester] call/use methods for core-libs (P3) JDK-8142491: [jittester] Remove internal realization of testlibrary. Use testlibrary from jdk (P3) JDK-8142859: [jittester] simplify logic of BinaryOperatorFactory (P3) JDK-8142858: [jittester] simplify logic of UnaryOperatorFactory (P3) JDK-8150727: [JVMCI] add LoadLoad to the implicit memory barriers on AMD64 (P3) JDK-8149695: [JVMCI] add missing Checkstyle configuration file (P3) JDK-8151664: [JVMCI] add missing test in 8151266 integration (P3) JDK-8172733: [JVMCI] add ResolvedJavaMethod.hasNeverInlineDirective (P3) JDK-8175917: [JVMCI] Avoid long JNI handle chains (P3) JDK-8158850: [JVMCI] be more precise when enforcing OopMapValue encoding limitations (P3) JDK-8149689: [JVMCI] CodeInstaller::pd_patch_DataSectionReference should be able to throw exceptions (P3) JDK-8159010: [JVMCI] crashes with class redefinition (P3) JDK-8167180: [JVMCI] Exported elements referring to inaccessible types in jdk.vm.ci (P3) JDK-8150075: [JVMCI] expose reserved stack machinery and Inline flag in HotSpotVMConfig (P3) JDK-8173227: [JVMCI] HotSpotJVMCIMetaAccessContext.fromClass is inefficient (P3) JDK-8145337: [JVMCI] JVMCI initialization with SecurityManager installed fails: java.security.AccessControlException: access denied (P3) JDK-8160121: [JVMCI] JvmciNotifyBootstrapFinishedEventTest.java failed NoClassDefFoundError: jdk/vm/ci/runtime/JVMCI (P3) JDK-8156025: [JVMCI] make HotSpotResolvedObjectTypeImpl.createField non-public (P3) JDK-8166125: [JVMCI] Missing JVMCI flag default values (P3) JDK-8142511: [JVMCI] must eagerly initialize classes with static fields accessed by JVMCI native code (P3) JDK-8160647: [JVMCI] need to be able to copy internal arrays from LocalVariableTable and LineNumberTable (P3) JDK-8158351: [JVMCI] NoClassDefFoundError: jdk/vm/ci/runtime/JVMCI (P3) JDK-8156034: [JVMCI] Notify the jvmci compiler on completion of a bootstrap (P3) JDK-8173278: [JVMCI] query_update_method_data might write outside _trap_hist array (P3) JDK-8160177: [JVMCI] race condition in HotSpotMemoryAccessProviderImpl.verifyReadRawObject (P3) JDK-8156552: [JVMCI] remove final and stable field handling from ConstantReflectionProvider (P3) JDK-8156741: [JVMCI] remove LocationIdentity interface (P3) JDK-8156768: [JVMCI] remove support for patching Symbol pointers (P3) JDK-8156587: [JVMCI] remove Unsafe.getJavaMirror and Unsafe.getKlassPointer (P3) JDK-8151470: [JVMCI] remove up-call to HotSpotJVMCICompilerConfig.selectCompiler (P3) JDK-8156942: [JVMCI] replace LIRKind with abstract base class (P3) JDK-8147599: [JVMCI] simplify code installation interface (P3) JDK-8168915: [JVMCI] use MethodParameters attribute instead of depending on -g option for sanity checks (P3) JDK-8168317: [JVMCI] use reflection instead of jdk 9 Module API in Services.java (P3) JDK-8169317: [s390] Various minor bug fixes and adaptions. (P3) JDK-8169901: AArch64: CompareAndExchange intrinsics clobber address register (P3) JDK-8171537: aarch64: compiler/c1/Test6849574.java generates guarantee failure in C1 (P3) JDK-8161190: AArch64: Fix overflow in immediate cmp instruction (P3) JDK-8171410: aarch64: long multiplyExact shifts by 31 instead of 63 (P3) JDK-8039498: Add iterators to GrowableArray (P3) JDK-8076276: Add support for AVX512 (P3) JDK-8015774: Add support for multiple code heaps (P3) JDK-8173584: Add unit test for 8173309 (P3) JDK-8074980: add WhiteBox API to get a flag value for a method (P3) JDK-8150839: Adjust the number of compiler threads for 32-bit platforms (P3) JDK-8168283: adlc: fix error expanding expanded nodes. (P3) JDK-8146801: Allocating short arrays of non-constant size is slow (P3) JDK-8072016: Array copy may cause infinite cycle of deoptimization/compilation (P3) JDK-8029441: assert(!((nmethod*)_cb)->is_deopt_pc(_pc)) failed: invariant broken (P3) JDK-8076523: assert(((ABS(iv_adjustment_in_bytes) % elt_size) == 0)) fails in superword.cpp (P3) JDK-8163313: assert(comp != __null) failed: compiler not available (P3) JDK-8053886: assert(false) failed: Should not allocate with exception pending (P3) JDK-8069263: assert(fm == NULL || fm->method_holder() == _participants[n]) failed: sanity (P3) JDK-8033260: assert(lrg._area >= 0.0) failed: negative spill area (P3) JDK-8144484: assert(no_dead_loop) failed: dead loop detected (P3) JDK-8042052: assert(t != NULL) failed: must set before get (P3) JDK-8075922: assert(t == t_no_spec) fails in phaseX.cpp (P3) JDK-8167298: assert(tp->base() != Type::AnyPtr) crash with Unsafe.compareAndExchangeObject* (P3) JDK-8057737: Avoid G1 write barriers on newly allocated objects (P3) JDK-8038297: Avoid placing CTI immediately following cbcond instruction on T4 (P3) JDK-8081247: AVX 512 extended support (P3) JDK-8154974: AVX-512 equipped inflate, has_negatives & compress intrinsics (P3) JDK-8161720: Better byte behavior for off-heap data (P3) JDK-8152496: Blended code generation (P3) JDK-8153013: BlockingCompilation test times out (P3) JDK-8136757: C1 and C2 intrinsics for StringUTF16.(get|set)Char (P3) JDK-8150534: C1 compilation fails with "Constant field loads are folded during parsing" (P3) JDK-8134883: C1 hard crash in range check elimination in Nashorn test262parallel (P3) JDK-8131682: C1 should use multibyte nops everywhere (P3) JDK-8171092: C1's Math.fma() intrinsic doesn't correctly process its inputs (P3) JDK-8143407: C1: @Stable array support (P3) JDK-8154172: C1: NPE is thrown instead of linkage error when invoking nonexistent method (P3) JDK-8044090: C1: Old value instead of new one is passed to post-barrier in UnsafeGetAndSetObject (P3) JDK-8074869: C2 code generator can replace -0.0f with +0.0f on Linux (P3) JDK-8150804: C2 Compilation fails with assert(_base >= OopPtr && _base <= AryPtr) failed: Not a Java pointer (P3) JDK-8153357: C2 creates incorrect cast after eliminating phi with unique input (P3) JDK-8143542: C2 doesn't eliminate identical checks (P3) JDK-8066199: C2 escape analysis prevents VM from exiting quickly (P3) JDK-8135069: C2 replaces range checks by unsigned comparison with -1 (P3) JDK-8073480: C2 should optimize explicit range checks (P3) JDK-8073583: C2 support for CRC32C on SPARC (P3) JDK-8035968: C2 support for SHA on SPARC (P3) JDK-8152590: C2: @Stable support doesn't always work w/ incremental inlining (P3) JDK-8164103: C2: Broken cmpxchgb encoding on x86 (P3) JDK-8060036: C2: CmpU nodes can end up with wrong type information (P3) JDK-8173338: C2: continuous CallSite relinkage eventually disables compilation for a method (P3) JDK-8162101: C2: Handle "wide" aliases for unsafe accesses (P3) JDK-8062280: C2: inlining failure due to access checks being too strict (P3) JDK-8152773: C2: LoadNode properties aren't preserved when converting between signed/unsigned variants (P3) JDK-8173404: C2: wrong nmethod dependency can be recorded for CallSite.target (P3) JDK-8057967: CallSite dependency tracking scales devastatingly poorly (P3) JDK-8038181: Can't build product VM without precompiled header (P3) JDK-8169711: CDS does not patch entry trampoline if intrinsic method is disabled (P3) JDK-8167987: change merge context to clear for mask register usage model (P3) JDK-8170039: Change UseAVX < 3 on SKX/KNL to not emit evex vector check (P3) JDK-8031498: Cleanup and re-factorize PhaseChaitin::build_ifg_physical (P3) JDK-8072422: Cleanup: Remove some unused flags/code in loop optimizations (P3) JDK-8152090: Code missing from JDK-8150054 causing many test failures (P3) JDK-8169941: CodeBlob::is_frame_complete_at() does not honor CodeOffsets::frame_never_safe (P3) JDK-8157024: CodeCache JFR events reporting wrong data (P3) JDK-8061256: com/sun/management/DiagnosticCommandMBean/DcmdMBeanPermissionsTest.java timed out (P3) JDK-8172434: CompareAndExchangeObject inserts two pre-barriers (P3) JDK-8148753: Compilation fails due to field accesses on array types (P3) JDK-8042428: CompileQueue::free_all() code is incorrect (P3) JDK-8042281: compiler/7184394/TestAESMain.java fails with: javax.crypto.IllegalBlockSizeException: Input length not multiple of 16 bytes (P3) JDK-8021775: compiler/8009761/Test8009761.java "Failed: init recursive calls: 51. After deopt 50" (P3) JDK-8130008: compiler/codecache/jmx/UsageThresholdIncreasedTest.java should be quarantined (P3) JDK-8151795: compiler/compilercontrol/parser/DirectiveParserTest.java fails with "assert failed: 0 != 0" (P3) JDK-8146100: compiler/jvmci/code/SimpleCodeInstallationTest.java JUnit Failure: expected:<12> but was:<109710641> (P3) JDK-8173119: compiler/jvmci/events/JvmciNotifyBootstrapFinishedEventTest.java fails with custom Tiered Level set externally (P3) JDK-8075663: compiler/rangechecks/TestExplicitRangeChecks.java fails in compiler nightlies (P3) JDK-8029873: compiler/uncommontrap/TestStackBangRbp.java crashes with SIGSEGV (P3) JDK-8151796: compiler/whitebox/BlockingCompilation.java fails due to method not compiled (P3) JDK-8056071: compiler/whitebox/IsMethodCompilableTest.java fails with 'method() is not compilable after 3 iterations' (P3) JDK-8150054: CompilerControl: add Xmixed for execution (P3) JDK-8144246: CompilerControl: adding lots of directives via jcmd may produce OOM crash (P3) JDK-8144091: CompilerControl: directive file doesn't override inlining rules (P3) JDK-8150441: CompileTask::print_impl() is broken after JDK-8146905 (P3) JDK-8087218: Constant fold loads from final instance fields in VM anonymous classes (P3) JDK-8149918: CPUIDBrandString stub is generated on demand (P3) JDK-8041351: Crash in src/share/vm/opto/loopnode.cpp:3215 - assert(!had_error) failed: bad dominance (P3) JDK-8150821: Crash with assert(!((nmethod*)_cb)->is_deopt_pc(_pc)) failed: invariant broken (P3) JDK-8067247: Crash: assert(method_holder->data() == 0 ...) failed: a) MT-unsafe modification of inline cache (P3) JDK-8143012: CRC32 Intrinsics support on SPARC (P3) JDK-8134553: CRC32C implementations for x86/x64 targets (P3) JDK-8057750: CTW should not make MH intrinsics not entrant (P3) JDK-8173679: Disable ProfileTrap code and UseRTMLocking in emulated client Win32 (P3) JDK-8153340: Disallow misconfiguration and improve the consistency of allocation prefetching (P3) JDK-8149741: Don't refer to stub entry points by index in external_word relocations (P3) JDK-8166836: Elimination of clone's ArrayCopyNode may make compilation fail silently (P3) JDK-8032633: Enable type speculation by default (P3) JDK-8150767: Enables SHA Extensions on x86 (P3) JDK-8143925: enhancing CounterMode.crypt() for AESCrypt.implEncryptBlock() (P3) JDK-8069021: Exclude compiler/codecache/stress tests from JPRT runs (P3) JDK-8140581: Excluding compile messages should only be printed with PrintCompilation (P3) JDK-8035605: Expand functionality of PredictedIntrinsicGenerator (P3) JDK-8031752: Failed speculative optimizations should be reattempted when root of compilation is different (P3) JDK-8152483: Fix a couple of tests that are being incorrectly run on C1 after jigsaw M3 (P3) JDK-8165287: fix compress intrinsics to produce correct results with avx512 (P3) JDK-8073866: Fix for 8064703 is not sufficient (P3) JDK-8168770: Fix for 8151988 causes performance regression on SPARC (P3) JDK-8171974: Fix for R10 Register clobbering with usage of ExternalAddress (P3) JDK-8065915: Fix includes after 8058148: MaxNodeLimit and LiveNodeCountInliningCutoff (P3) JDK-8166549: fix incorrectly @ignore-d hotspot/compiler tests (P3) JDK-8005079: fix LogCompilation for incremental inlining (P3) JDK-8041992: Fix of JDK-8034775 neglects to account for non-JIT VMs (P3) JDK-8059468: Fix PrintCodeCache output changed by JDK-8059137 (P3) JDK-8167067: Fix x86 SHA instructions to be non Vex encoded (P3) JDK-8152634: generalize exception throwing routines in JVMCIRuntime (P3) JDK-8147645: get_ctrl_no_update() code is wrong (P3) JDK-8074551: GWT can be marked non-compilable due to deopt count pollution (P3) JDK-8151988: Hotspot deoptimizes div/mod pair usage (P3) JDK-8156775: IGV: StringUtils is absent (P3) JDK-7173584: Implement arraycopy as a macro node (P3) JDK-8150900: Implement diagnostic_pd (P3) JDK-8139247: Improper locking of MethodData::_extra_data_lock (P3) JDK-8076284: Improve vectorization of parallel streams (P3) JDK-8150436: Incorrect invocation mode when linkToInteface linker is eliminated (P3) JDK-8157842: indexOfChar intrinsic is not emitted on x86 (P3) JDK-8166110: Inlining through MH invokers/linkers in unreachable code is unsafe (P3) JDK-8074981: Integer/FP scalar reduction optimization (P3) JDK-8171008: Integrate AOT compiler into JDK (P3) JDK-8166418: Integrate AOT tests (P3) JDK-8166415: Integrate AOT tool JAOTC (P3) JDK-8166417: Integrate Graal-core into JDK for AOT compiler (P3) JDK-8166416: Integrate JDK build changes and launcher 'jaotc' for AOT compiler (P3) JDK-8166413: Integrate VM part of AOT changes (P3) JDK-8076373: Interpreter and compiled code process signaling NaN values inconsistently in 32-bit x86 VM (P3) JDK-8136761: Intrinsics for VarHandle.compareAndExchange{Volatile, Acquire, Release} (P3) JDK-8059139: It should be possible to explicitly disable usage of TZCNT instr w/ -XX:-UseBMI1Instructions (P3) JDK-8146416: java.lang.OutOfMemoryError triggers: assert(current_bci == 0) failed: bci isn't zero for do_not_unlock_if_synchronized (P3) JDK-8155162: java.util.zip.CRC32C Interpreter/C1 intrinsics support on SPARC (P3) JDK-8078436: java/util/stream/boottest/java/util/stream/UnorderedTest.java crashed with an assert in ifnode.cpp (P3) JDK-8144212: JDK 9 b93 breaks Apache Lucene due to compact strings (P3) JDK-8043304: JEP 197: Segmented Code Cache (P3) JDK-8059550: JEP-JDK-8043304: Test task: segment overflow w/ empty others (P3) JDK-8059551: JEP-JDK-8043304: Test task: stress tests (P3) JDK-8059575: JEP-JDK-8043304: Test task: Tiered Compilation level transition tests (P3) JDK-8059624: JEP-JDK-8043304: Test task: WhiteBox API for testing segmented codecache feature (P3) JDK-8066153: JEP-JDK-8046155: Test task: cover existing (P3) JDK-8066166: JEP-JDK-8046155: Test task: dcmd tests (P3) JDK-8066158: JEP-JDK-8046155: Test task: directive parser (P3) JDK-8066157: JEP-JDK-8046155: Test task: method matcher (P3) JDK-7177745: JSR292: Many Callsite relinkages cause target method to always run in interpreter mode (P3) JDK-8134862: JVM crash at PhaseIdealLoop::idom_no_update (P3) JDK-8059621: JVM crashes with "unexpected index type" assert in LIRGenerator::do_UnsafeGetRaw (P3) JDK-8078666: JVM fastdebug build compiled with GCC 5 asserts with "widen increases" (P3) JDK-8152344: JVMCI test task: Unit tests for ConstantReflectionProvider (P3) JDK-8152341: JVMCI test task: Unit tests for MemoryAccessProvider (P3) JDK-8152342: JVMCI test task: Unit tests for MethodHandleAccessProvider (P3) JDK-8152343: JVMCI test tasks: Unit tests for MetaAccessProvider (P3) JDK-8152024: JVMCI: MemoryAccessProvider javadoc should be modified (P3) JDK-8152021: JVMCI: MethodHandleAccessProvider.lookupMethodHandleIntrinsic throws NPE on null argument (P3) JDK-8155163: JVMCI: MethodHandleAccessProvider.resolveInvokeBasicTarget implementation doesn't match javadoc (P3) JDK-8152022: JVMCI: MethodHandleAccessProvider.resolveInvokeBasicTarget throws NPE on null first argument (P3) JDK-8152023: JVMCI: MethodHandleAccessProvider.resolveLinkToTarget throws NPE/IAE on null/wrong argument (P3) JDK-8173309: jvmtiDeferredLocalVariableSet may update the wrong frame (P3) JDK-8134802: LCM register pressure scheduling (P3) JDK-8067014: LinearScan::is_sorted significantly slows down fastdebug builds' performance (P3) JDK-8042997: Make intrinsic some or all check index/range methods (P3) JDK-8145348: Make intrinsics flags diagnostic (P3) JDK-8153998: Masked vector post loops (P3) JDK-8063086: Math.pow yields different results upon repeated calls (P3) JDK-8059137: MemoryPoolMXBeans for different code heaps should contain 'Code heap' in their names (P3) JDK-8075263: MHI::checkCustomized isn't eliminated for inlined MethodHandles (P3) JDK-8146581: Minor corrections to the patch submitted for earlier bug id - 8143925 (P3) JDK-8150543: Mismatched access detection is inaccurate (P3) JDK-8054927: Missing MemNode::acquire ordering in some volatile Load nodes (P3) JDK-8142500: missing null checks in IfNode::has_only_uncommon_traps (P3) JDK-8031475: Missing oopmap in patching stubs (P3) JDK-8058184: Move _highest_comp_level and _highest_osr_comp_level from MethodData to MethodCounters (P3) JDK-8033805: Move Fast_Lock/Fast_Unlock code from .ad files to macroassembler (P3) JDK-8153115: Move private interface check to linktime (P3) JDK-8153818: Move similar CompiledIC platform specific code to shared code. (P3) JDK-8149813: Move trusted final field handling from C2 LoadNode::Value to shared code (P3) JDK-8066433: Move Whitebox test library to top level repository (P3) JDK-8069191: moving predicate out of loops may cause array accesses to bypass null check (P3) JDK-8062169: Multiple OSR compilations issued for same bci (P3) JDK-8151573: Multiversioning for range check elimination (P3) JDK-8071374: Native disassembler implementation may be not thread-safe (P3) JDK-8130309: Need to bailout cleanly if creation of stubs fails when codecache is out of space (P3) JDK-8074548: Never-taken branches cause repeated deopts in MHs.GWT case (P3) JDK-8026694: New type profiling points break compilation replay (P3) JDK-8026253: New type profiling points: sparc support (P3) JDK-8146478: Node limit exceeded with -XX:AllocateInstancePrefetchLines=1073741823 (P3) JDK-8160742: Node::operator new invokes undefined behavior (P3) JDK-8149472: NPE when executing HotSpotConstantReflectionProvider::constantEquals with null first arg (P3) JDK-8149740: NPEs when executing some HotSpotConstantReflectionProvider with null args (P3) JDK-8073432: Object.getClass() throws stackless NPE, due to C2 intrinsic (P3) JDK-8144024: Octane fails with "memory leak: allocating handle outside HandleMark" (P3) JDK-8064458: OopMap class could be more compact (P3) JDK-8076188: Optimize arraycopy out for non escaping destination (P3) JDK-8085832: Optimize main and post loop out when pre loop is found empty (P3) JDK-8149141: Optimized build is broken (P3) JDK-8034188: OSR methods may not be recompiled at proper compilation level after deoptimization (P3) JDK-8023191: OSR nmethods should be flushed to free space in CodeCache (P3) JDK-8159016: Over-unrolled loop is partially removed (P3) JDK-8155046: Parse::Block construction using undefined behavior (P3) JDK-8144487: PhaseIdealLoop::build_and_optimize() must restore major_progress flag if skip_loop_opts is true (P3) JDK-8176513: Poor code quality for ByteBuffers (P3) JDK-8171266: PPC64: Add support to -XX:RTMSpinLoopCount=0 (P3) JDK-8066964: ppc64: argument and return type profiling, fix problem with popframe (P3) JDK-8033168: PPC64: gcc 4.8 warning in output_c.cpp (P3) JDK-8146792: Predicate moved after partial peel may lead to broken graph (P3) JDK-8144601: Premature assert in directive inline parsing (P3) JDK-8161085: PreserveFPRegistersTest fails with 'AssertionError: Final value has changed' (P3) JDK-8061436: Processing of options related to segmented code cache should be enhanced (P3) JDK-8140721: ProfilerNumberOf*Methods flags should be diagnostic (P3) JDK-8156480: Quarantine compiler/jvmci/compilerToVM/ReadUncompressedOopTest.java (P3) JDK-8149543: range check CastII nodes should not be split through Phi (P3) JDK-8054224: Recursive method that was compiled by C1 is unable to catch StackOverflowError (P3) JDK-8150349: Reduce the execution time of the hotspot_compiler_3 group (P3) JDK-8043413: REGRESSION: Hotspot causes segmentation fault in jdk8ux, but not in jdk7ux (P3) JDK-8147978: Remove Method::_method_data for C1 (P3) JDK-8152698: Remove obsolete Unsafe.putOrdered{X} methods, usages, runtime and compiler support (P3) JDK-8144957: Remove PICL warning message (P3) JDK-8170918: Remove shell script from test/compiler/c2/cr7200264/TestIntVect.java (P3) JDK-8140389: Remove StringCharIntrinsics flag after JDK-8138651 is fixed (P3) JDK-8155719: remove TrustedInterface from JVMCI (P3) JDK-8067337: Remove Whitebox API from hotspot repository (P3) JDK-8136406: Remove ZapDeadCompiledLocals code (P3) JDK-8072383: resolve conflicts between open and closed ports (P3) JDK-8155638: Resource allocated BitMaps are often cleared twice (P3) JDK-8078563: Restrict reduction optimization (P3) JDK-8172731: runtime/Thread/TooSmallStackSize.java fails on solaris-x64 with product build (P3) JDK-8172199: s390: Use same get_key_start_from_aescrypt_object implementation as PPC64 (P3) JDK-8035283: Second phase of branch shortening doesn't account for loop alignment (P3) JDK-8046769: Set T family feature bit on Niagara systems (P3) JDK-8166742: SIGFPE in C2 Loop IV elimination (P3) JDK-8068909: SIGSEGV in c2 compiled code with OptimizeStringConcat (P3) JDK-8149789: SIGSEGV in CompileTask::print (P3) JDK-8043180: SIGSEGV in Events::log_deopt_message (P3) JDK-8060147: SIGSEGV in Metadata::mark_on_stack() while marking metadata in ciEnv (P3) JDK-8075214: SIGSEGV in nmethod sweeping (P3) JDK-8067144: SIGSEGV with +TraceDeoptimization in Deoptimization::print_objects (P3) JDK-8142980: SKX SpecJvm2008 - Derby (P3) JDK-8134898: Small fixes found during JVMCI work (P3) JDK-8148639: Some MethodCounter fields can be excluded when not including C2 (P3) JDK-8038939: Some options related to RTM locking optimization works inconsistently (P3) JDK-8038636: speculative traps break when classes are redefined (P3) JDK-8133625: src/share/vm/opto/compile.hpp:96: error: integer constant is too large for ‘long’ type (P3) JDK-8155608: String intrinsic range checks are not strict enough (P3) JDK-8150180: String.value contents should be trusted (P3) JDK-8132344: stub sizes too small (P3) JDK-8080325: SuperWord loop unrolling analysis (P3) JDK-8170470: superword may miss reductions (P3) JDK-8132160: support for AVX 512 call frames and stack management (P3) JDK-8135028: support for vectorizing double precision sqrt (P3) JDK-8152664: Support non-continuous CodeBlobs in HotSpot (P3) JDK-8150933: System::arraycopy intrinsic doesn't mark mismatched loads (P3) JDK-8032656: Tag the MachSpillCopies with purpose information (P3) JDK-8159129: TestStringIntrinsicRangeChecks fails w/ No exception thrown for compressByte/inflateByte (P3) JDK-6898462: The escape analysis with G1 cause crash assertion src/share/vm/runtime/vframeArray.cpp:94 (P3) JDK-8028064: tiered may collect wrong receiver type at virtual call (P3) JDK-8058284: Tomcat Server Crashing Due to JVM crash (P3) JDK-8172884: TraceOptoPipelining and TraceOptoOutput are broken (P3) JDK-8035828: Turn on @Stable support in VM (P3) JDK-8156803: Turn StressLCM/StressGCM flags to diagnostic (P3) JDK-8031755: Type speculation should be used to optimize explicit null checks (P3) JDK-8031754: Type speculation should favor profile data from outermost inlined method (P3) JDK-8077504: Unsafe load can loose control dependency and cause crash (P3) JDK-8150465: Unsafe methods to produce uninitialized arrays (P3) JDK-8155965: Unsafe.weakCompareAndSetVolatile entry points and intrinsics (P3) JDK-8143355: Update for addition of vectorizedMismatch intrinsic for x86 (P3) JDK-8154473: Update for CompilerDirectives to control stub generation and intrinsics (P3) JDK-8154975: Update for vectorizedMismatch with AVX512 (P3) JDK-8132207: update for x86 exp in the math lib (P3) JDK-8139575: update for x86 log in the math lib (P3) JDK-8145688: update for x86 pow in the math lib (P3) JDK-8154495: Update for x86 SHA256 using AVX2 (P3) JDK-8143353: update for x86 sin and cos in the math lib (P3) JDK-8152907: Update for x86 tan and log10 in the math lib (P3) JDK-8145717: Use AVX3 instructions for Arrays.equals() intrinsic (P3) JDK-8144771: Use AVX3 instructions for string compare (P3) JDK-8155735: use strings instead of Symbol* in JVMCI exception stubs (P3) JDK-8158012: Use SW prefetch instructions instead of BIS for allocation prefetches on SPARC Core C4 (P3) JDK-8173037: V [jvm.dll+0x2343fc] GraphBuilder::args_list_for_profiling+0x8c (P3) JDK-8142387: Various JVMCI tests fail on unexpected exception (P3) JDK-8129920: Vectorized loop unrolling (P3) JDK-8149421: Vectorized Post Loops (P3) JDK-8049252: VerifyStack logic in Deoptimization::unpack_frames does not expect to see invoke bc at the top frame during normal deoptimization (P3) JDK-8156760: VM crashes if -XX:-ReduceInitialCardMarks is set (P3) JDK-8154151: VM crashes with assert "Ensure we don't compile before compilebroker init" (P3) JDK-8078629: VM should constant fold Unsafe.get*() loads from final fields (P3) JDK-8036851: volatile double accesses are not explicitly atomic in C2 (P3) JDK-8176505: Wrong assertion 'should be an array copy/clone' in arraycopynode.cpp (P3) JDK-8170430: x86 pow() stub from Intel libm is inconsistent with pow() from fdlib (P4) JDK-8147853: "assert(t->meet(t0) == t) failed: Not monotonic" with sun/util/calendar/zi/TestZoneInfo310.java (P4) JDK-8167299: -XX:+PrintRelocations crashes the VM (P4) JDK-8058578: -XX:+TraceDependencies is broken for call_site_target_value dependency type (P4) JDK-8026478: -XX:+VerifyAdapterSharing is broken (P4) JDK-6661301: 128-bit alignment of arrays for JNI SSE (P4) JDK-8059002: 8058744 needs a test case (P4) JDK-8154939: 8153998 broke vectorization on aarch64 (P4) JDK-8168086: 8166869 broke jvmci build on aarch64 (P4) JDK-8141203: [jittester] Add 'synchronized' method (P4) JDK-8141199: [jittester] Add 'throws' to function signature (P4) JDK-8144147: [jittester] add javadocs for hard to understand or use methods (P4) JDK-8141200: [jittester] Add more complex exceptions (P4) JDK-8145580: [jittester] Fix Makefile to get ability to use different 'seed' and 'number-of-tests' (not only from property file) (P4) JDK-8143545: [jittester] Make generated test to pass all the tiers and run for some time (P4) JDK-8142878: [jittester] make more informative names for locals (P4) JDK-8153852: [jittester] move TypeUtil to utils package (P4) JDK-8142953: [jittester] reduce chance throwing ArraysOutOfBoundsException (P4) JDK-8143644: [jittester] reduce chance throwing NullPointerException while execute generated code (P4) JDK-8168295: [JVMCI] -XX:+JVMCIPrintProperties should exit after printing (P4) JDK-8158985: [JVMCI] access to HotSpotJVMCIRuntime.vmEventListeners must be thread safe (P4) JDK-8157292: [JVMCI] add missing test files from 8156034 (P4) JDK-8144704: [JVMCI] add tests for simple code installation (P4) JDK-8160197: [JVMCI] AllocatableValue.toString overrides are missing reference information (P4) JDK-8152311: [JVMCI] allow JVMCI compiler to change the compilation policy for a method (P4) JDK-8162477: [JVMCI] assert(wf.check_method_context(ctxk, m)) failed: proper context (P4) JDK-8143151: [JVMCI] assertion for allocation of "too many" CompileTasks must take JVMCI into account (P4) JDK-8141330: [JVMCI] avoid deadlock between application thread and JVMCI compiler thread under -Xbatch (P4) JDK-8151874: [JVMCI] canInlineMethod should check is_not_compilable for correct CompLevel (P4) JDK-8156835: [JVMCI] clean up and minimize JVMCI (P4) JDK-8144083: [JVMCI] CompilationResult should be finalized by JVMCI compiler and made effectively final (P4) JDK-8133195: [JVMCI] CompilerToVM::getLocalVariableTableStart and CompilerToVM::getLocalVariableTableLength return 0 (P4) JDK-8143571: [JVMCI] Double unregistering of nmethod during unloading (P4) JDK-8161265: [JVMCI] EnableJVMCI should only be required when its not implied by other flags (P4) JDK-8153315: [JVMCI] evol_method dependencies failures should return dependencies_failed (P4) JDK-8166517: [JVMCI] export JVMCI to auto-detected JVMCI compiler (P4) JDK-8166929: [JVMCI] Expose decompile counts in MDO (P4) JDK-8164358: [JVMCI] expose Hotspot intrinsics and HotSpotIntrinsicCandidate info to JVMCI compilers (P4) JDK-8155771: [JVMCI] expose JVM_ACC_IS_CLONEABLE_FAST (P4) JDK-8169554: [JVMCI] expose missing StubRoutines for intrinsics (P4) JDK-8156178: [JVMCI] expose StubRoutines trig functions (P4) JDK-8155047: [JVMCI] findLeafConcreteSubtype should handle arrays of leaf concrete subtype (P4) JDK-8159167: [JVMCI] fix HotSpotVMConfig startup performance (P4) JDK-8142436: [JVMCI] fix management of nmethod::_installed_code field (P4) JDK-8161603: [JVMCI] HotSpotVMConfig.baseVtableLength is incorrectly computed (P4) JDK-8164214: [JVMCI] include VarHandle in signature polymorphic method test (P4) JDK-8169331: [JVMCI] incomplete API to MethodParameters attribute (P4) JDK-8151829: [JVMCI] incorrect documentation about jvmci.compiler property (P4) JDK-8165457: [JVMCI] increase InterpreterCodeSize for JVMCI (P4) JDK-8143730: [JVMCI] infopoint recording is too restrictive (P4) JDK-8163962: [JVMCI] integrate VarHandles (P4) JDK-8144944: [JVMCI] JVMCI compiler initialization can happen on different thread than JVMCI initialization (P4) JDK-8167353: [JVMCI] JVMCI re-initialization check is in the wrong location (P4) JDK-8151723: [JVMCI] JVMCIRuntime::treat_as_trivial: Don't limit trivial prefixes to boot class path (P4) JDK-8148101: [JVMCI] Make CallingConvention.Type extensible (P4) JDK-8151871: [JVMCI] missing HAS_PENDING_EXCEPTION check (P4) JDK-8161292: [JVMCI] missing test files from 8159368 (P4) JDK-8167194: [JVMCI] no reliable mechanism for querying JVMCI system properties (P4) JDK-8150850: [JVMCI] NPE when executing HotSpotConstantReflectionProvider.readStableFieldValue (P4) JDK-8142329: [JVMCI] pass Handle by value (P4) JDK-8143072: [JVMCI] Port JVMCI to AArch64 (P4) JDK-8152134: [JVMCI] printing compile queues always prints C2 regardless of UseJVMCICompiler (P4) JDK-8149969: [JVMCI] PrintNMethods is ignored for CompilerToVM.installCode when not called from the broker (P4) JDK-8166869: [JVMCI] record metadata relocations for metadata references (P4) JDK-8166972: [JVMCI] reduce size of interpreter when JVMCI is enabled (P4) JDK-8144826: [JVMCI] Remove jdk.vm.ci.hotspot.Stable and use jdk.internal.vm.annotation.Stable (P4) JDK-8157428: [JVMCI] remove MemoryAccessProvider.readUnsafeConstant from API (P4) JDK-8147564: [JVMCI] remove unused method CodeCacheProvider.needsDataPatch (P4) JDK-8165755: [JVMCI] replace use of vm_abort with vm_exit (P4) JDK-8156211: [JVMCI] ResolvedJava* interfaces should extend AnnotatedElement (P4) JDK-8142435: [JVMCI] restore missing InstalledCode.version increment (P4) JDK-8159368: [JVMCI] SPARCHotSpotRegisterConfig.callingConvention gives incorrect calling convention for native calls containing fp args (P4) JDK-8153782: [JVMCI] update JVMCI sources to Eclipse 4.5.2 format style (P4) JDK-8159236: [JVMCI] Window-saved SPARC registers should not be considered callee-save (P4) JDK-8156190: [ppc] Fix build after "8151268: Wire up the x86 _vectorizedMismatch stub routine in C1" (P4) JDK-8166561: [s390] Adaptions needed for s390 port in C1 and C2. (P4) JDK-8166560: [s390] Basic enablement of s390 port. (P4) JDK-8167184: [s390] Extend relocations for pc-relative instructions. (P4) JDK-8167673: [s390] The s390 port. (P4) JDK-8140001: _allocateInstance intrinsic does not throw InstantiationException for abstract classes and interfaces (P4) JDK-8031199: _MSC_VER is only defined on _WIN32 (P4) JDK-8143219: AArch64 broken by 8141132: JEP 254: Compact Strings (P4) JDK-8144582: AArch64 does not generate correct branch profile data (P4) JDK-8146891: AArch64 needs patch for 8032463 (P4) JDK-8079203: aarch64 needs to cater for different partner implementations (P4) JDK-8149100: AArch64: "bad AD file" for LL enconding AryEq Node matching (P4) JDK-8153797: aarch64: Add Arrays.fill stub code (P4) JDK-8077615: AARCH64: Add C2 intrinsic for BigInteger::multiplyToLen() method (P4) JDK-8131779: AARCH64: add Montgomery multiply intrinsic (P4) JDK-8146843: aarch64: add scheduling support for FP and vector instructions (P4) JDK-8086087: aarch64: add support for 64 bit vectors (P4) JDK-8151775: aarch64: add support for 8.1 LSE atomic operations (P4) JDK-8150394: aarch64: add support for 8.1 LSE CAS instructions (P4) JDK-8139043: aarch64: add support for adler32 (P4) JDK-8131062: aarch64: add support for GHASH acceleration (P4) JDK-8130687: aarch64: add support for hardware crc32c (P4) JDK-8129426: aarch64: add support for PopCount in C2 (P4) JDK-8135231: aarch64: add support for vectorizing double precision sqrt (P4) JDK-8138583: aarch64: add support for vectorizing fabs/fneg (P4) JDK-8085805: aarch64: AdvancedThresholdPolicy lacks tuning of InlineSmallCode size (P4) JDK-8150045: AArch64: arraycopy causes segfaults in SATB during garbage collection (P4) JDK-8146678: aarch64: assertion failure: call instruction in an infinite loop (P4) JDK-8155015: Aarch64: bad assert in spill generation code (P4) JDK-8154957: AArch64: Better byte behavior (P4) JDK-8131362: aarch64: C2 does not handle large stack offsets (P4) JDK-8133842: aarch64: C2 generates illegal instructions with int shifts >=32 (P4) JDK-8074349: AARCH64: C2 generates poor code for some byte and character stores (P4) JDK-8155617: aarch64: ClearArray does not use DC ZVA (P4) JDK-8139042: AARCH64: Correct regression introduced by 8080293 (P4) JDK-8155790: aarch64: debug VM fails to start after 8155617 (P4) JDK-8136615: aarch64: elide DecodeN when followed by CmpP 0 (P4) JDK-8159467: AArch64: Enable compact strings (P4) JDK-8155717: Aarch64: enable loop superword's unrolling analysis (P4) JDK-8078743: AARCH64: Extend use of stlr to cater for volatile object stores (P4) JDK-8146886: aarch64: fails to build following 8136525 and 8139864 (P4) JDK-8133935: aarch64: fails to build from source (P4) JDK-8132875: AArch64: Fix error introduced into AArch64 CodeCache by commit for 8130309 (P4) JDK-8165673: AArch64: Fix JNI floating point argument handling (P4) JDK-8155967: aarch64: fix register usage in block zeroing (P4) JDK-8134322: AArch64: Fix several errors in C2 biased locking implementation (P4) JDK-8164113: AArch64: follow-up the fix for 8161598 (P4) JDK-8144587: aarch64: generate vectorized MLA/MLS instructions (P4) JDK-8148948: aarch64: generate_copy_longs calls align() incorrectly (P4) JDK-8133352: aarch64: generates constrained unpredictable instructions (P4) JDK-8134869: AARCH64: GHASH intrinsic is not optimal (P4) JDK-8143067: aarch64: guarantee failure in javac (P4) JDK-8139674: aarch64: guarantee failure in TestOptionsWithRanges.java (P4) JDK-8146286: aarch64: guarantee failures with large code cache sizes on jtreg test java/lang/invoke/LFCaching10/LFMultiThreadCachingTest.java (P4) JDK-8157834: aarch64: Hello World crashes with fastdebug build (P4) JDK-8153172: aarch64: hotspot crashes after the 8.1 LSE patch is merged (P4) JDK-8080586: aarch64: hotspot test compiler/codegen/7184394/TestAESMain.java fails (P4) JDK-8131483: aarch64: illegal stlxr instructions (P4) JDK-8152840: aarch64: improve _unsafe_arraycopy stub routine (P4) JDK-8169497: Aarch64: Improve internal array handling (P4) JDK-8153713: aarch64: improve short array clearing using store pair (P4) JDK-8167421: AArch64: in one core system, fatal error: Illegal threadstate encountered (P4) JDK-8162338: AArch64: Intrinsify fused mac operations (P4) JDK-8153310: AArch64: JEP 254: Implement byte_array_inflate and char_array_compress (P4) JDK-8161072: AArch64: jtreg compiler/uncommontrap/TestDeoptOOM failure (P4) JDK-8140611: aarch64: jtreg test jdk/tools/pack200/UnpackerMemoryTest.java SEGVs (P4) JDK-8140582: aarch64: jvm fails to initialise after 8078556 (P4) JDK-8144498: aarch64: large code cache generates SEGV (P4) JDK-8075930: aarch64: Make fp register available to register allocator (P4) JDK-8150038: aarch64: Make use of CBZ and CBNZ when comparing narrow pointer with zero (P4) JDK-8152537: aarch64: Make use of CBZ and CBNZ when comparing unsigned values with zero (P4) JDK-8149365: aarch64: memory copy does not prefetch on backwards copy (P4) JDK-8075443: AARCH64: Missed L2I optimizations in C2 (P4) JDK-8135018: AARCH64: Missing memory barriers for CMS collector (P4) JDK-8170106: AArch64: Multiple JVMCI issues (P4) JDK-8150313: aarch64: optimise array copy using SIMD instructions (P4) JDK-8150082: aarch64: optimise small array copy (P4) JDK-8159063: aarch64: optimise unaligned array copy long (P4) JDK-8151502: aarch64: optimize pd_disjoint_words and pd_conjoint_words (P4) JDK-8150229: aarch64: pipeline class for several instructions is not set correctly (P4) JDK-8157841: aarch64: prefetch ignores cache line size (P4) JDK-8151340: aarch64: prefetch the destination word for write prior to ldxr/stxr loops (P4) JDK-8148240: aarch64: random infrequent null pointer exceptions in javac (P4) JDK-8149080: AArch64: Recognize disjoint array copy in stub code (P4) JDK-8154943: AArch64: redundant address computation instructions with vectorization (P4) JDK-8149733: AArch64: refactor array_equals/string_equals (P4) JDK-8132010: aarch64: regression test fails compiler/intrinsics/sha/cli/TestUseSHA256IntrinsicsOptionOnSupportedCPU.java (P4) JDK-8155100: AArch64: Relax alignment requirement for byte_map_base (P4) JDK-8149418: AArch64: replace tst+br with tbz instruction when tst's constant operand is 2 power (P4) JDK-8169529: AArch64: Revert old JDK-8167595 changes after JDK-8159035 fix is pushed (P4) JDK-8167595: AArch64: SEGV in stub code cipherBlockChaining_decryptAESCrypt (P4) JDK-8158913: aarch64: SEGV running Spark terasort (P4) JDK-8148783: aarch64: SEGV running SpecJBB2013 (P4) JDK-8154537: AArch64: some integer rotate instructions are never emitted (P4) JDK-8157906: aarch64: some more integer rotate instructions are never emitted (P4) JDK-8129551: aarch64: some regressions introduced by addition of vectorisation code (P4) JDK-8075045: AARCH64: Stack banging should use store rather than load (P4) JDK-8074723: AARCH64: Stray pop in C1 LIR_Assembler::emit_profile_type (P4) JDK-8157708: aarch64: StrIndexOfChar intrinsic is not implemented (P4) JDK-8156943: aarch64: String.compare intrinsic does not support CompactStrings (P4) JDK-8154826: AArch64: take better advantage of base + shifted offset addressing mode (P4) JDK-8154739: AArch64: TemplateTable::fast_xaccess loads in wrong mode (P4) JDK-8131358: aarch64: test compiler/loopopts/superword/ProdRed_Float.java fails when run with debug VM (P4) JDK-8136524: aarch64: test/compiler/runtime/7196199/Test7196199.java fails (P4) JDK-8136165: AARCH64: Tidy up compiled native calls (P4) JDK-8149907: aarch64: use load/store pair instructions in call_stub (P4) JDK-8155612: Aarch64: vector nodes need to support misaligned offset (P4) JDK-8078263: AARCH64: Volatile fields should be accessed with ldar and stlr (P4) JDK-8027966: Adapt PPC to 8023657: New type profiling points: arguments to call (P4) JDK-8027969: Adapt PPC to 8026328: Setting a breakpoint on invokedynamic crashes the JVM (P4) JDK-8086069: Adapt runtime calls to recent intrinsics to pass ints as long (P4) JDK-8147937: Adapt SAP copyrights to new company name. (P4) JDK-8047362: Add a version of CompiledIC_at that doesn't create a new RelocIterator (P4) JDK-8058716: Add include missing in 8015774 (P4) JDK-8028468: Add inlining information into ciReplay (P4) JDK-8139921: add mx configuration files to support HotSpot IDE configuration generation (P4) JDK-6869327: Add new C2 flag to keep safepoints in counted loops. (P4) JDK-8066312: Add new Node* Node::find_out(int opc) method (P4) JDK-8150646: Add support for blocking compiles though whitebox API (P4) JDK-8073607: add trace events for inlining (P4) JDK-8029305: add type tag to AbstractCompiler (P4) JDK-8079565: Add vectorization support for aarch64 (P4) JDK-8077843: adlc: allow nodes that use TEMP inputs in expand rules. (P4) JDK-8161907: adlc: Fix crash in cisc_spill_match if _rChild == NULL (P4) JDK-8075798: Allow ADLC register class to depend on runtime conditions also for cisc-spillable classes (P4) JDK-8072398: assert fails in L1RGenerator::increment_event_counter_impl (P4) JDK-8160898: assert while replaying ciReplay file created using TieredStopAtLevel=1 (P4) JDK-8036748: assert(_base == Int) failed: Not an Int w/ -XX:+TraceIterativeGVN (P4) JDK-8027422: assert(_gvn.type(obj)->higher_equal(tjp)) failed: cast_up is no longer needed (P4) JDK-8046226: assert(_thread == Thread::current()) failed: thread must be current w/ -XX:+TraceDeoptimization -XX:+Verbose (P4) JDK-8027626: assert(Opcode() != Op_If || outcnt() == 2) failed: bad if #1 (P4) JDK-8055946: assert(result == NULL || result->is_oop()) failed: must be oop (P4) JDK-8021770: BackEdgeThreshold option is no longer used and should be removed (P4) JDK-8053915: bigapps assert failure in C2: modified node is not on IGVN._worklist (P4) JDK-8142314: Bug in C1 ControlFlowOptimizer::delete_unnecessary_jumps with bytecode profiling (P4) JDK-8150690: C++11 user-defined literal syntax in jvmciCompilerToVM.cpp (P4) JDK-8151708: C1 FastTLABRefill can allocate TLABs past the end of the heap (P4) JDK-8150669: C1 intrinsic for Class.isPrimitive (P4) JDK-8147805: C1 segmentation fault due to inline Unsafe::getAndSetObject (P4) JDK-8141044: C1 should fold (this == null) to false (P4) JDK-8150102: C1 should fold arraylength for constant/trusted arrays (P4) JDK-8076987: C1 should support conditional card marks (UseCondCardMark) (P4) JDK-8138890: C1: Ambiguous operator delete (P4) JDK-8164122: C1: assert(false) failed: stack or locks not matching (invalid bytecodes) (P4) JDK-8138952: C1: Distinguish between PPC32 and PPC64 (P4) JDK-8037149: C1: getThreadTemp should return a T_LONG register on 64bit (P4) JDK-8150320: C1: Illegal bci in debug info for MH::linkTo* methods (P4) JDK-8138892: C1: Improve counter overflow checking (P4) JDK-8037140: C1: Incorrect argument type used for SharedRuntime::OSR_migration_end in LIRGenerator::do_Goto (P4) JDK-8151818: C1: LIRGenerator::move_to_phi can't deal with illegal phi (P4) JDK-8138896: C1: NativeGeneralJump is mixed up with NativeCall in C1 patching code (P4) JDK-8144850: C1: operator delete needs an implementation (P4) JDK-8143817: C1: Platform dependent stack space not preserved for all runtime calls (P4) JDK-8166140: C1: Possible integer overflow in LIRGenerator::generate_address on several platforms (P4) JDK-8138895: C1: PPC64 Port needs special register for Locks in synchronization code (P4) JDK-8041771: C1: remove unused IR::_locals_size (P4) JDK-8138894: C1: Support IRIW on weak memory platforms (P4) JDK-8138861: C2 complains about unreasonably large method running Octane zlib in Nashorn (P4) JDK-8079135: C2 disables some optimizations when a large number of unique nodes exist (P4) JDK-8040213: C2 does not put all modified nodes on IGVN worklist (P4) JDK-8087341: C2 doesn't optimize redundant memory operations with G1 (P4) JDK-8068864: C2 failed: modified node is not on IGVN._worklist (P4) JDK-8141137: C2 fails rematerializing nodes using flag registers. (P4) JDK-8001532: C2 node files refactoring (P4) JDK-8155738: C2: fix frame_complete_offset (P4) JDK-8156131: C2: MachProj dumps data on tty w/ -XX:+WizardMode (P4) JDK-8146612: C2: Precedence edges specification violated (P4) JDK-8155729: C2: Skip transformation of LoadConP for heap-based compressed oops (P4) JDK-8166562: C2: Suppress relocations in scratch emit. (P4) JDK-8054492: Casting can result in redundant null checks in generated code (P4) JDK-8076094: CheckCastPPNode::Value() has outdated logic for constants (P4) JDK-8029436: CICompilerCount is not updated when the number of compiler threads is adjusted to the number of CPUs (P4) JDK-8130858: CICompilerCount=1 when tiered is off is not allowed any more (P4) JDK-8033289: clang: clean up unused function warning (P4) JDK-8033215: clang: node.cpp:284 IDX_INIT macro use uninitialized field _out (P4) JDK-8047373: Clean the ExceptionCache in one pass (P4) JDK-8160245: Clean up platform #defines in c1_LIR.hpp. (P4) JDK-8150720: Cleanup code around PrintOptoStatistics (P4) JDK-8151593: Cleanup definition/usage of INLINE/NOINLINE macros and add xlC support (P4) JDK-8072482: Cleanup: In jvm.cpp and other shared files declaration of 64bits constants should use the CONST64/UCONST64 macros instead of the LL suffix (P4) JDK-8035328: closed/compiler/6595044/Main.java failed with timeout (P4) JDK-8145322: Code generated from unsafe loops can be slightly improved (P4) JDK-8151956: CodeBlob ctor virtual call on partially constructed subclass (P4) JDK-8029343: CodeCache::allocate increments '_number_of_blobs' even if allocation fails. (P4) JDK-7194669: CodeCache::mark_for_deoptimization should avoid verifying dependencies multiple times (P4) JDK-8065334: CodeHeap expansion fails although there is uncommitted memory (P4) JDK-8152554: CompactStrings broken on AArch64 (P4) JDK-8170130: Compilation fails with "assert(counter_changed) failed: failed dependencies, but counter didn't change" (P4) JDK-8139996: CompileCommand prints quoted ascii strings (P4) JDK-8054889: Compiler team's implementation task (P4) JDK-8058968: Compiler time traces should be improved (P4) JDK-8046289: compiler/6340864/TestLongVect.java timeout with (P4) JDK-8042431: compiler/7200264/TestIntVect.java fails with: Test Failed: AddVI 0 < 4 (P4) JDK-8073257: compiler/codecache/stress/RandomAllocationTest.java + fastdebug + -XX:+LogCompilation, "allocating without ResourceMark" (P4) JDK-8040798: compiler/startup/SmallCodeCacheStartup.java timed out in RT_Baseline (P4) JDK-8042893: compiler: PRAGMA_FORMAT_MUTE_WARNINGS_FOR_GCC needs to be removed from source files (P4) JDK-8170416: CompilerControl: VectorizeDebug option type is incorrect (P4) JDK-8069389: CompilerOracle prefix wildcarding is broken for long strings (P4) JDK-8041984: CompilerThread seems to occupy all CPU in a very rare situation (P4) JDK-8047326: Consolidate all CompiledIC::CompiledIC implementations and move it to compiledIC.cpp (P4) JDK-8075324: Costs of memory operands in aarch64.ad are inconsistent (P4) JDK-8035392: cppInterpreter: fix message of NPE (P4) JDK-8143307: Crash in C2 local code motion (P4) JDK-8154763: Crash with "assert(RangeCheckElimination)" if RangeCheckElimination is disabled (P4) JDK-8158214: Crash with "assert(VM_Version::supports_sse4_1()) failed" if UseSSE < 4 is set (P4) JDK-8086057: Crash with "modified node is not on IGVN._worklist" when running with -XX:-SplitIfBlocks (P4) JDK-8155241: Crash with assert in Xcomp mode and with disabled ReduceBulkZeroing (P4) JDK-8161652: Crash with assert(ft == _type) failed in PhiNode::Value() (P4) JDK-8152004: CTW crashes with failed assertion after 8150646 integration (P4) JDK-8074382: Development plan for JEP 233 Generate Run-Time Compiler Tests Automatically (P4) JDK-8138641: Disable C2 peephole by default for aarch64 (P4) JDK-8071654: disassembler handles embedded OOPs not uniformly (P4) JDK-8135157: DMB elimination in AArch64 C2 synchronization implementation (P4) JDK-8153439: do not install an empty SpeculationLog in an nmethod (P4) JDK-8067012: Don't create MDO for constant getters (P4) JDK-8162881: Effect of -XX:CICompilerCount depends on ordering of other flags (P4) JDK-8138956: Elide more final field's write memory barrier with escape analysis result (P4) JDK-8144993: Elide redundant memory barrier after AllocationNode (P4) JDK-8072008: Emit direct call instead of linkTo* for recursive indy/MH.invoke* calls (P4) JDK-8131326: Enable CheckIntrinsics in all types of builds (P4) JDK-8027754: Enable loop optimizations for loops with MathExact inside (P4) JDK-8075093: Enable UseFPUForSpilling support on SPARC (P4) JDK-8066770: EnqueueMethodForCompilationTest.java fails to compile method (P4) JDK-8073956: Escape analysis dump misses args information (P4) JDK-8139881: Exclude java/lang/invoke/LFCaching/LFSingleThreadCachingTest.java from execution (P4) JDK-8069582: Exclude vm/mlvm/indy/stress/java/volatileCallSiteDekker (P4) JDK-8031818: Experimental VM flag for enforcing safe object construction (P4) JDK-8033380: Experimental VM flag to enforce access atomicity (P4) JDK-8075269: Extend -XX:CompileCommand=print,* to work for MethodHandle.invokeBasic/linkTo* (P4) JDK-8135068: Extract methodmatchers from CompilerOracle (P4) JDK-8159720: Failure of C2 compilation with tiered prevents some C1 compilations (P4) JDK-8027571: fatal error: meet not symmetric (P4) JDK-8041468: Field nmethod::_lock_count should be declared volatile (P4) JDK-8134758: Final String field values should be trusted as stable (P4) JDK-8160006: Fix AArch64 after changes made by 8151661 (P4) JDK-8042443: Fix C++-Interpreter after "8036956: remove EnableInvokeDynamic flag" (P4) JDK-8159715: Fix for 8072422 is incorrect (P4) JDK-8168567: Fix for 8166972 breaks aarch64 build. (P4) JDK-8076532: Fix format warning/error in methodHandles_ppc.cpp (P4) JDK-8079280: Fix format warning/error in vm_version_ppc.cpp (P4) JDK-8162427: fix indent in CompileTask::print_tty (P4) JDK-8153165: Fix MX tool config script to make the tool work with TESTNG (P4) JDK-8057780: Fix ppc build after "8050147: StoreLoad barrier interferes with stack usages" (P4) JDK-8086073: Fix PrintStubCode for empty StubCodeGenerator. (P4) JDK-8140239: Fix product build after "8132168: Support IdealGraphVisualizer in optimized build" (P4) JDK-8129423: Fix unlink() of LogCompilation tmp files lost in merge of 8007993 and 8060074. (P4) JDK-8073624: Fix warning "converting to non-pointer type 'bool' from NULL" in arraycopynode.cpp (P4) JDK-8036122: Fix warning "format not a string literal" (P4) JDK-8131676: Fix warning 'negative int converted to unsigned' after 8085932. (P4) JDK-8145553: Fix warnings in AArch64 directory (P4) JDK-6985422: flush the output streams before OnError commands (P4) JDK-8145438: Guarantee failures since 8144028: Use AArch64 bit-test instructions in C2 (P4) JDK-8146999: hotspot/test/compiler/c2/8007294/Test8007294.java test nightly failure (P4) JDK-8026336: hs_err improvement: Print compilation mode, server, client or tiered (P4) JDK-8004073: Implement C2 Ideal node specific dump() method (P4) JDK-8170226: Implement setting jtreg @requires property vm.jvmci (P4) JDK-8141635: Implement VarHandles/Unsafe intrinsics on POWER (P4) JDK-8138575: Improve generated code for profile counters (P4) JDK-8146705: Improve JVMCI support for blocking compilation (P4) JDK-8149488: Incorrect declaration of bitsInByte in regmask.cpp (P4) JDK-8146709: Incorrect use of ADRP for byte_map_base (P4) JDK-8077586: IncreaseFirstTierCompileThresholdAt can be initialized in general way instead of explicit way (P4) JDK-8148146: Integrate new internal Unsafe entry points, and basic intrinsic support for VarHandles (P4) JDK-8143966: integration (P4) JDK-8080289: Intermediate writes in a loop not eliminated by optimizer (P4) JDK-8143180: Internal Error in src/cpu/ppc/vm/macroAssembler_ppc.cpp:4287 (P4) JDK-8155206: Internal VM test DirectiveParser_test is too verbose (P4) JDK-8154122: Intrinsify fused mac operations on x86 (P4) JDK-8144693: Intrinsify StringCoding.hasNegatives() on SPARC (P4) JDK-8058880: Introduce identifier TEMP_DEF for effects in adl. (P4) JDK-8048241: Introduce umbrella header os.inline.hpp and clean up includes. (P4) JDK-8042737: Introduce umbrella header prefetch.inline.hpp (P4) JDK-8144657: Invalid format specifiers in jvmci trace messages (P4) JDK-8079062: Java 9-fastdebug crash(hit assertion) with "-XX:CompilationPolicyChoice=1 -XX:-TieredCompilation" options (P4) JDK-8079775: Java 9-fastdebug ia32 Error: Unimplemented with "-XX:CompilationPolicyChoice=1 -XX:-TieredCompilation" options (P4) JDK-8155643: Java crash with assert in Xcomp mode and disabled ReduceInitialCardMarks (P4) JDK-8031994: java/lang/Character/CheckProp test times out (P4) JDK-8058863: jdk9/hs-comp fails in jprt with "-testset hotspot" from top-level (P4) JDK-8043467: JEP 233: Generate Run-Time Compiler Tests Automatically (P4) JDK-8138993: JEP-JDK-8046155: Test task: add check for Compiler.directives_print diagnostic command (P4) JDK-8066154: JEP-JDK-8046155: Test task: huge directive file (P4) JDK-8066156: JEP-JDK-8046155: Test task: stress by dcmd (P4) JDK-8137167: JEP165: Compiler Control: Implementation task (P4) JDK-8005873: JRuby test_respond_to.rb asserts with: MT-unsafe modification of inline cache (P4) JDK-8027388: JVM crashes with SIGSEGV (0xb) at pc=0x00000001077cbbf6 (P4) JDK-8147432: JVMCI should report bailouts in PrintCompilation output (P4) JDK-8155244: JVMCI: MemoryAccessProvider.readUnsafeConstant javadoc should be updated for null JavaKind case (P4) JDK-8149356: Leftover from JDK-8141044: UseNewCode usage (P4) JDK-8141624: Limit calculation of pre loop during super word optimization is wrong (P4) JDK-8001622: loadUB2L_immI8 & loadUS2L_immI16 rules don't match some 8-bit/16-bit masks (P4) JDK-8049529: LogCompilation: annotate make_not_compilable with compilation level (P4) JDK-8049532: LogCompilation: C1: inlining tree is flat (no depth is stored) (P4) JDK-8156126: LogCompilation: Dump additional info about deoptimization events (P4) JDK-8161651: Logic in ConnectionGraph::split_unique_types() wrongly assumes node always have memory input (P4) JDK-8154135: Loop alignment may be added inside the loop body (P4) JDK-8151002: Make Assembler methods vextract and vinsert match actual instructions (P4) JDK-8022494: Make compilation IDs sequential (P4) JDK-8007270: Make IsMethodCompilable test work with tiered (P4) JDK-8146629: Make phase->is_IterGVN() accessible from Node::Identity and Node::Value (P4) JDK-8037970: make PrintMethodData a diagnostic options (P4) JDK-8026796: Make replace_in_map() on parent maps generic (P4) JDK-8049528: Method marked w/ @ForceInline isn't inlined with "executed < MinInliningThreshold times" message (P4) JDK-8140650: Method::is_accessor should cover getters and setters for all types (P4) JDK-6900757: minor bug fixes to LogCompilation tool (P4) JDK-8162496: missing precedence edge for anti_dependence (P4) JDK-8133557: Missing test before a branch when checking for MethodCounters in TemplateTable::branch() on x86 (P4) JDK-8033332: missing types in TemplateInterpreterGenerator::generate_result_handler_for (P4) JDK-8144748: Move assembler/macroAssembler inline function definitions to corresponding inline.hpp files (P4) JDK-8043638: Multiple compilation attempts break LogCompilation, lead to confusing PrintInlining output (P4) JDK-8145270: Need to eagerly initialize JVMCI compiler under -Xcomp (P4) JDK-8065134: Need WhiteBox::allocateCodeBlob(long, int) method to be implemented (P4) JDK-8147844: new method j.l.Thread.onSpinWait() and the corresponding x86 hotspot instrinsic (P4) JDK-8076758: new StringBuilder().append(String).toString() should be recognized by OptimizeStringConcat (P4) JDK-8056067: NodeHash debug variables are available in product build (P4) JDK-8073154: NULL-pointer dereferencing in LIR_OpProfileType::print_instr (P4) JDK-6700100: optimize inline_native_clone() for small objects with exact klass. (P4) JDK-8043284: Optimize signed integer comparison (P4) JDK-8136445: Performance issue with Nashorn and C2's global code motion (P4) JDK-8162384: Performance regression: bimorphic inlining may be bypassed by type speculation (P4) JDK-8129757: ppc/aarch: Fix passing thread to runtime after "8073165: Contended Locking fast exit bucket." (P4) JDK-8019517: PPC64 (part 102): cppInterpreter: implement G1 support (P4) JDK-8019518: PPC64 (part 104) : cppInterpreter: implement support for compressed Oops (P4) JDK-8144019: PPC64 C1: Introduce Client Compiler (P4) JDK-8037915: PPC64/AIX: Several smaller fixes (P4) JDK-8146231: ppc64/gcc 4.1.2: fix build after "8143072: [JVMCI] Port JVMCI to AArch64" (P4) JDK-8033117: PPC64: Adapt to 8002074: Support for AES on SPARC (P4) JDK-8159976: PPC64: Add missing intrinsics for sub-word atomics (P4) JDK-8145913: PPC64: add Montgomery multiply intrinsic (P4) JDK-8170991: PPC64: Bad code for initialization of short arrays (P4) JDK-8146613: PPC64: C2 does no longer respect int to long conversion for stub calls (P4) JDK-8068503: ppc64: Encode/Decode nodes for disjoint cOops mode (P4) JDK-8035970: PPC64: fix ad file after 8027754: Enable loop optimizations for loops with MathExact inside (P4) JDK-8144466: ppc64: fix argument passing through opto stubs. (P4) JDK-8144822: PPC64: Fix build after 8072008 (P4) JDK-8145300: ppc64: fix port of "8072008: Emit direct call instead of linkTo* for recursive indy/MH.invoke* calls" (P4) JDK-8145336: PPC64: fix string intrinsics after CompactStrings change (P4) JDK-8080190: PPC64: Fix wrong rotate instructions in the .ad file (P4) JDK-8149655: PPC64: Implement CompactString intrinsics (P4) JDK-8166684: PPC64: implement intrinsic code with vector instructions for Unsafe.copyMemory() (P4) JDK-8158232: PPC64: improve byte, int and long array copy stubs by using VSX instructions (P4) JDK-8171244: PPC64: Make interpreter's math entries consistent with C1 and C2 and support FMA (P4) JDK-8035394: PPC64: Make usage of intrinsic dsqrt depend on processor recognition. (P4) JDK-8166689: PPC64: Race condition between stack bang and non-entrant patching (P4) JDK-8152172: PPC64: Support AES intrinsics (P4) JDK-8035647: PPC64: Support for elf v2 abi. (P4) JDK-8068724: ppc64: update assembler: SPR access, CR logic, HTM (P4) JDK-8170328: PPC64: Use andis instead of lis/and (P4) JDK-8168318: PPC64: Use cmpldi instead of li/cmpld (P4) JDK-8130432: ppc64le: Fix build of hsdis (P4) JDK-8150353: PPC64LE: Support RTM on linux (P4) JDK-8164920: ppc: enhancement of CRC32 intrinsic (P4) JDK-8131048: ppc: implement CRC32 intrinsic (P4) JDK-8130654: ppc: implement MultiplyToLen intrinsic (P4) JDK-8078482: ppc: pass thread to throw_AbstractMethodError (P4) JDK-8162369: ppc: Wrong ucontext used after SIGTRAP while in HTM critical section (P4) JDK-8135067: Preparatory refactorings for compiler control (P4) JDK-8075270: Print locals & stack slots location for PcDescs (P4) JDK-8065151: PrintIdealGraphLevel range should be [0..4] (P4) JDK-8051550: Printing of 'cmpN_reg_branch_short' instruction shows wrong 'op2' register (P4) JDK-8007988: PrintInlining output is inconsistent with incremental inlining (P4) JDK-8147433: PrintNMethods no longer works with JVMCI (P4) JDK-8049530: Provide descriptive failure reason for compilation tasks removed for the queue (P4) JDK-8030783: Provide regression test for 8026478: -XX:+VerifyAdapterSharing is broken (P4) JDK-8136725: Provide utility for creation a counted loop reserve copy (clone). (P4) JDK-8037043: put Method flag bits in predictable positions (P4) JDK-8140669: Quarantine ClearDirectivesFileStackTest (P4) JDK-8161172: quarantine closed/compiler/compilercontrol/RandomValidCommandsTest.java (P4) JDK-8146129: quarantine compiler/cpuflags/TestAESIntrinsicsOnSupportedConfig.java (P4) JDK-8146205: quarantine compiler/jvmci/compilerToVM/ExecuteInstalledCodeTest.java (P4) JDK-8159282: quarantine compiler/jvmci/compilerToVM/ReprofileTest.java (P4) JDK-8148161: quarantine compiler/loopopts/UseCountedLoopSafepoints.java (P4) JDK-8148864: Quarantine CompilerControl tests (P4) JDK-8150985: Quarantine jit/escape/LockCoarsening test (P4) JDK-8071906: Quarantine OverloadCompileQueueTest until the reason for timeout is known (P4) JDK-8161175: quarantine serviceability/dcmd/compiler/CompilerQueueTest.java on 32-bit (P4) JDK-8151157: Quarantine test/compiler/unsafe/UnsafeGetStableArrayElement.java (P4) JDK-8160739: quarantine tests failing due to -XX:TieredStopAtLevel=1 (P4) JDK-8064512: Quarantine vm/mlvm/mixed/stress/regression/b6969574 (P4) JDK-8059592: Recent bugfixes in ppc64 port. (P4) JDK-8077838: Recent developments for ppc. (P4) JDK-8139041: Redundant DMB instructions (P4) JDK-8019968: Reference CAS induces GC store barrier even on failure (P4) JDK-8032490: Remove -XX:+-UseOldInlining (P4) JDK-8146364: Remove @ServiceProvider mechanism from JVMCI (P4) JDK-8136596: Remove aarch64: MemBarRelease when final field's allocation is NoEscape or ArgEscape (P4) JDK-8032894: Remove dead code in Pressure::lower (P4) JDK-8044242: Remove dead NativeMovRegMemPatching class (P4) JDK-8036956: remove EnableInvokeDynamic flag (P4) JDK-8034812: remove IDX_INIT macro hack in Node class (P4) JDK-8151003: Remove nds->is_valid() checks from assembler_x86.cpp (P4) JDK-8146001: Remove support for command line options from JVMCI (P4) JDK-8150652: Remove unused code in AArch64 back end (P4) JDK-8149374: Replace C1-specific collection classes with universal collection classes (P4) JDK-8137168: Replace IfNode with a new RangeCheckNode for range checks (P4) JDK-8138810: rework tests for CompilerToVM::allocateCompiledId (P4) JDK-8171236: RTM/HTM jtreg tests regression after transition to the new GNU-style options (P4) JDK-8033145: Runtime1::arraycopy_count_address uses wrong _oop_arraycopy_cnt variable (P4) JDK-8171398: s390x Make interpreter's math entries consistent with C1 and C2 and support FMA (P4) JDK-8167300: Scheduling failures during gcm should be fatal (P4) JDK-8036619: Shark: add LLVM 3.4 support (P4) JDK-8075266: Show runtime call details when printing machine code (P4) JDK-8075105: soft match failure with LoopLimitNode (P4) JDK-8022968: Some codecache allocation failures don't result in invoking the sweeper (P4) JDK-8062591: SPARC PICL causes significantly longer startup times (P4) JDK-8057038: Speculative traps not robust when compilation and class unloading are concurrent (P4) JDK-8071996: split_if accesses NULL region of ConstraintCast (P4) JDK-8050147: StoreLoad barrier interferes with stack usages (P4) JDK-8003585: strength reduce or eliminate range checks for power-of-two sized arrays (P4) JDK-8138690: String.charAt blows the MaxInlineSize limit, penalizes C1 (P4) JDK-8138702: StringUTF16.(get|set)Char intrinsic should use scaled operand (P4) JDK-8139340: SuperWord enhancement to support vector conditional move (CMovVD ) on Intel AVX cpu (P4) JDK-8002074: Support for AES on SPARC (P4) JDK-8062284: Sweeper thread should not be visible when calling Thread.getAllStackTraces() (P4) JDK-8153437: Temporary exclude AllocatePrefetchDistance from testing (P4) JDK-8149916: Test case for 8149797 (P4) JDK-8028536: Test cases to cover type system fixes pushed with 8024070 (P4) JDK-8058092: Test vm/mlvm/meth/stress/compiler/deoptimize. Assert in src/share/vm/classfile/systemDictionary.cpp: MH intrinsic invariant (P4) JDK-8160299: Test8015436 doesn't check which method was executed (P4) JDK-8055751: TestAnonymousClassUnloading.java needs to copy additional WhiteBox class file to JTwork/scratch/sun/hotspot (P4) JDK-8141353: Testlibrary: add various changes into testlibrary Utils (P4) JDK-8067836: The Universe::flush_foo methods belong in CodeCache. (P4) JDK-8051415: TypeTuple::make_domain() and TypeTuple::make_range() allocate too much memory (P4) JDK-8061563: Typo in test/compiler/exceptions/CatchInlineExceptions.java (P4) JDK-8141042: Typos and refactoring in Compiler constraints functions (P4) JDK-8131078: typos in ghash cpu message (P4) JDK-8147441: Unchecked pending exceptions in the WhiteBox API's implementation (P4) JDK-8145096: Undefined behaviour in HotSpot (P4) JDK-8039960: Unexpected exit from test compiler/profiling/spectrapredefineclass/Launcher.java (P4) JDK-8075136: Unnecessary sign extension for byte array access (P4) JDK-8140654: Unquarantine nsk/jvmit/popframe005 (P4) JDK-8133599: Unsafe.getAndSetObject() is no longer intrinsified by c2 (P4) JDK-8148518: Unsafe.getCharUnaligned() loads aren't folded in case of -XX:-UseUnalignedAccesses (P4) JDK-8156124: Update compiler/unsafe/UnsafeGetConstantField after JDK-8148518 is fixed (P4) JDK-8152354: Update for x86 AES CBC Decryption (P4) JDK-8165381: Update for x86 SHA512 using AVX2 (P4) JDK-8075492: update IGV in hs-comp (P4) JDK-8154483: update IGV with improvements from Graal (P4) JDK-8147470: update JVMCI mx extensions (P4) JDK-8067374: Use %f instead of %g for LogCompilation output (P4) JDK-8144028: Use AArch64 bit-test instructions in C2 (P4) JDK-8011858: Use Compile::live_nodes() instead of Compile::unique() in appropriate places (P4) JDK-8079564: Use FP register as proper frame pointer in JIT compiled code on aarch64 (P4) JDK-8068945: Use RBP register as proper frame pointer in JIT compiled code on x86 (P4) JDK-8035946: Use ResourceHashtable for dependency checking (P4) JDK-8170227: use vm.jvmci property in compiler/jvmci tests (P4) JDK-8140594: Various minor code improvements (compiler) (P4) JDK-8154836: VM crash due to "Base pointers must match" (P4) JDK-8035887: VM crashes trying to force inlining the recursive call (P4) JDK-8086068: VM crashes with "-Xint -XX:+UseCompiler" options (P4) JDK-8164091: VM fails during startup with "assert(resolved_method->method_holder()->is_linked()) failed: must be linked" (P4) JDK-8029799: vm/mlvm/anonloader/stress/oome prints warning: CodeHeap: # of free blocks > 10000 (P4) JDK-8151268: Wire up the x86 _vectorizedMismatch stub routine in C1 (P4) JDK-8154896: xml.transform fails intermittently on SKX (P5) JDK-8051303: 'optimized' build broken by JDK-8039425 (P5) JDK-8048721: -XX:+PrintCompilation prints negative bci for non entrant OSR methods (P5) JDK-8151882: -XX:+Verbose prints messages even if no other flag is set (P5) JDK-8159620: -XX:-UseOnStackReplacement does not work together with -XX:+TieredCompilation (P5) JDK-8071652: -XX:CompileOnly does not behave as documented (P5) JDK-8044496: 8034812 broke build with clang (P5) JDK-8160730: [JVMCI] compiler selection should work without -Djvmci.Compiler (P5) JDK-8163864: [JVMCI] move MethodProfileWidth to jvmci_globals.hpp (P5) JDK-8157249: [JVMCI] remove ConstantReflectionProvider.isEmbeddable method (P5) JDK-8158000: [JVMCI] remove unused ParseClosure class (P5) JDK-8037821: Account for trampoline stubs when estimating code buffer sizes (P5) JDK-8025277: Add -XX: flag to print code cache sweeper statistics (P5) JDK-8059604: Add CompileThresholdScaling flag to control when methods are first compiled (with +/-TieredCompilation) (P5) JDK-8079797: assert(index >= 0 && index < _count) failed: check (P5) JDK-8007987: ciConstantPoolCache::_keys should be array of 32bit int (P5) JDK-8058452: ciInstanceKlass::non_static_fields() can be removed (P5) JDK-8050860: Cleanup TypeTuple and TypeFunc (P5) JDK-8143616: Cleanup: Remove unused PrintNMethodsAtLevel flag (P5) JDK-7033917: closed/compiler/6507107/HeapwalkingTest.java sometimes works too long (P5) JDK-8039425: Code cleanup: PhaseIterGVN::optimize() (P5) JDK-8065894: CodeHeap::next_free should be renamed (P5) JDK-8008321: compile.cpp verify_graph_edges uses "bool" as "int" (P5) JDK-8027829: CompileCommand does not accept all JLS-conformant class/method names (P5) JDK-8160083: compiler.codecache.jmx.InitialAndMaxUsageTest can not be used w/ disabled SegmentedCodeCache (P5) JDK-8059847: complement JDK-8055286 and JDK-8056964 changes (P5) JDK-8156585: Cosmetic: AARCH64 defines in c1_LIRAssembler_aarch64.hpp (P5) JDK-8059606: Enable per-method usage of CompileThresholdScaling (per-method compilation thresholds) (P5) JDK-8072428: Enable UseLoopCounter ergonomically if on-stack-replacement is enabled (P5) JDK-8050853: Extend -XX:CompileCommand to include an option that always compiles the specified method (P5) JDK-8065339: Failed compilation does not always trigger a JFR event 'CompilerFailure' (P5) JDK-8034775: Failing to initialize VM when running with negative value for -XX:CICompilerCount (P5) JDK-8166781: fix wrong comment in ReceiverTypeData (P5) JDK-8085932: Fixing bugs in detecting memory alignments in SuperWord (P5) JDK-8007986: GrowableArray should implement binary search (P5) JDK-8059846: InstanceKlass should use MutexLockerEx to acquire OsrList_lock (P5) JDK-8068505: interpreter profiling incorrect on PPC64 (P5) JDK-8056964: JDK-8055286 changes are incomplete. (P5) JDK-8025962: JSR 292: NoSuchMethodError and NoSuchFieldError in MHN_resolve_Mem (P5) JDK-8161508: JVMCI: MaterializeVirtualObjectTest fails w/ "CASE: invalidate=true: has no virtual object before materialization (P5) JDK-8036146: make CPP interpreter build again (P5) JDK-8074095: Method validation in CompileCommand (P5) JDK-8169201: Montgomery multiply intrinsic should use correct name (P5) JDK-8064892: Non-methods code cache overflow is not handled correctly (P5) JDK-8031389: On x86 C1 emits two relocations for polls (P5) JDK-8060215: per-method PrintIdealGraphLevel (P5) JDK-8059331: Print additional information for the assert in Compile::start() (P5) JDK-8151724: Remove -XX:GenerateCompilerNullChecks (P5) JDK-8041794: remove bytecodes_.{cpp,hpp} files (P5) JDK-8043913: remove legacy code in SPARC's VM_Version::platform_features (P5) JDK-8031203: remove SafepointPollOffset (P5) JDK-8024769: Remove unused code in sharedRuntime.cpp (P5) JDK-8169656: Return of build giving extraneous find warnings (P5) JDK-8026413: ScopeDesc::is_equal is declared in header file but not implemented (P5) JDK-8041959: Skip replay parsing errors with ReplayIgnoreInitErrors (P5) JDK-8150016: small typo in ciReplay code (P5) JDK-6604786: SSE optimization for basic elementwise array operations (P5) JDK-8069580: String intrinsic related cleanups (P5) JDK-8134583: sun.management.HotspotCompilation should handle absence of per-thread perf counters (P5) JDK-8160942: Unused code in GraphKit::record_profiled_receiver_for_speculation hotspot/gc: (P1) JDK-8068036: assert(is_available(index)) failed in G1 cset (P1) JDK-8155966: Assertion failures when -XX:+UseParallelGC -XX:ParallelGCThreads=1 (P1) JDK-8079556: BACKOUT - Determining the desired PLAB size adjusts to the the number of threads at the wrong place (P1) JDK-8061467: Bad page size passed to setup_large_pages() on Solaris (P1) JDK-8074319: barrier_set_cast defined via friend injection (P1) JDK-8077315: Build failure on OSX after compiler upgrade (P1) JDK-8077420: Build failure with SS12u4 (P1) JDK-8065634: Crash in InstanceKlass::clean_method_data when _method is NULL (P1) JDK-8057910: G1: BOT verification should not pass top (P1) JDK-8040245: G1: VM hangs during shutdown (P1) JDK-8076995: gc/ergonomics/TestDynamicNumberOfGCThreads.java failed with java.lang.RuntimeException: 'new_active_workers' missing from stdout/stderr (P1) JDK-8151499: gc/g1/g1OopClosures.inline.hpp: assert(_from->is_in_reserved(p)) failed: p is not in from (P1) JDK-8069034: gc/g1/TestEagerReclaimHumongousRegionsClearMarkBits.java nightly failure (P1) JDK-8149834: gc/shared/gcTimer.cpp:88 assert(_is_concurrent_phase_active) failed: A concurrent phase is not active (P1) JDK-8067873: gc/TestSmallHeap.java does not compile (P1) JDK-8069004: Kitchensink hanged with 16Gb heap and GC pause >30 min (P1) JDK-8151460: Metaspace counters can have inconsistent values (P1) JDK-8155946: Minimal VM fails to built after 8154153: PS: Restore preserved marks in parallel (P1) JDK-8130330: Quarantine gc/survivorAlignment/TestPromotionFromSurvivorToTenuredAfterMinorGC.java (P1) JDK-8161660: Quarantine TestParallelHeapSizeFlags.java and TestSmallHeap.java (P1) JDK-8077302: src/share/vm/oops/instanceRefKlass.inline.hpp has a double /* (P1) JDK-8161552: Test issue: VM init failed: GC triggered before VM initialization completed. Try increasing NewSize, current value 768K. (P1) JDK-8067368: TestConcMarkCycleWB.java crashed at G1CollectedHeap::heap()+0xb (P1) JDK-8139294: TestGCEventMixedWithCMSConcurrent.java still fails after JDK-8134953 (P1) JDK-8139293: TestGCEventMixedWithG1ConcurrentMark.java fails after JDK-8134953 (P1) JDK-8059651: Tests specify -XX:+UseG1GC and -XX:ParallelGCThreads=0 (P1) JDK-8067773: TestSurvivorAlignmentInBytesOption.java: compilation failed (P1) JDK-8144315: update_rs is passed wrong object (P1) JDK-8062063: Usage of UseHugeTLBFS, UseLargePagesInMetaspace and huge SurvivorAlignmentInBytes cause crashes in CMBitMapClosure::do_bit (P2) JDK-8145192: 'count' variable can overflow in PSMarkSweep::invoke on 64 bit JVM (P2) JDK-8048248: [Backed out] G1 Class Unloading after completing a concurrent mark cycle (P2) JDK-8153302: [BACKOUT] STW phases at Concurrent GC should count in PerfCounter (P2) JDK-8175085: [REDO] G1 Needs pre barrier on dereference of weak JNI handles (P2) JDK-8134995: [REDO] GC: implement ranges (optionally constraints) for those flags that have them missing (P2) JDK-8176100: [REDO][REDO] G1 Needs pre barrier on dereference of weak JNI handles (P2) JDK-8169177: aarch64: SIGSEGV when "-XX:+ZeroTLAB" is specified along with GC options (P2) JDK-8048269: Add flag to turn off class unloading after G1 concurrent mark (P2) JDK-8166583: Add oopDesc::klass_or_null_acquire() (P2) JDK-8165808: Add release barriers when allocating objects with concurrent collection (P2) JDK-8142935: Adding old gen regions does not consider available free space (P2) JDK-8060116: After JDK-8047976 gc/g1/TestSummarizeRSetStatsThreads fails (P2) JDK-8156072: AllocatedObj msgs coming out during -version etc (P2) JDK-8152188: Allow CMSBitMapYieldQuantum for BitMap::clear_range and clear_large_range (P2) JDK-8151684: assert(_is_concurrent_phase_active) in TestStressRSetCoarsening (P2) JDK-8042933: assert(capacity_until_gc >= committed_bytes) failed (P2) JDK-8073321: assert(q > prev_q) failed: we should be moving forward through memory (P2) JDK-8153117: Back out JDK-8142935 until JDK-8152723 fixed (P2) JDK-8061805: BACKOUT - Remove the generations array (P2) JDK-8044768: Backout fix for JDK-8040807 (P2) JDK-8152176: Big ParGCCardsPerStrideChunk values can cause overflow for CMS GC (P2) JDK-8055525: Bigapp weblogic+medrec fails to startup after JDK-8038423 (P2) JDK-8158946: btree009 fails with assert(s > 0) failed: Bad size calculated (P2) JDK-8142354: Build failure with --disable-precompiled-headers --disable-jfr (P2) JDK-8081607: Change default GC for server configurations to G1 (P2) JDK-8166862: CMS needs klass_or_null_acquire (P2) JDK-8078904: CMS: Assert failed: Ctl pt invariant (P2) JDK-8145312: CMS: There is insufficient memory with CMSSamplingGrain=1 (P2) JDK-8077144: Concurrent mark initialization takes too long (P2) JDK-8133051: Concurrent refinement threads may be activated and deactivated at random (P2) JDK-8168914: Crash in ClassLoaderData/JNIHandleBlock::oops_do during concurrent marking (P2) JDK-8153410: Disable tests until JDK-8151460 gets to main (P2) JDK-8069367: Eagerly reclaimed humongous objects left on mark stack (P2) JDK-8166229: Eliminate ParNew's use of klass_or_null() (P2) JDK-8141056: Erroneous assignment in HeapRegionSet.cpp (P2) JDK-8141356: Explicitly stop CMS threads during VM termination. (P2) JDK-8146695: FinalizeTest04 crashes VM with EXCEPTION_INT_DIVIDE_BY_ZERO (P2) JDK-8059758: Footprint regressions with JDK-8038423 (P2) JDK-8147611: G1 - Missing memory barrier in start_cset_region_for_worker (P2) JDK-8049421: G1 Class Unloading after completing a concurrent mark cycle (P2) JDK-8136854: G1 ConcurrentG1RefineThread::stop delays JVM shutdown for >150ms (P2) JDK-8056043: G1 does not uncommit within the heap after JDK-8038423 (P2) JDK-8114823: G1 doesn't honor request to disable class unloading (P2) JDK-8073476: G1 logging ignores changes to PrintGC* flags via MXBeans (P2) JDK-8166607: G1 needs klass_or_null_acquire (P2) JDK-8057722: G1: Code root hashtable updated incorrectly when evacuation failed (P2) JDK-8040803: G1: Concurrent mark hangs when mark stack overflows (P2) JDK-8040804: G1: Concurrent mark stuck in loop calling os::elapsedVTime() (P2) JDK-8043239: G1: Missing post barrier in processing of j.l.ref.Reference objects (P2) JDK-8158387: G1: native memory allocation (mmap) failed to map 2G (P2) JDK-8129626: G1: set_in_progress() and clear_started() needs a barrier on non-TSO platforms (P2) JDK-8153843: G1CardLiveDataHelper incorrectly sets next_live_bytes on dead humongous regions (P2) JDK-8156964: gc/logging/TestUnifiedLoggingSwitchStress.java hits assert (P2) JDK-8163413: gc/metaspace/TestMetaspacePerfCounters failure (P2) JDK-8078555: GC: implement ranges (optionally constraints) for those flags that have them missing (P2) JDK-8151912: guarantee(GCPauseIntervalMillis >= 1) failed: Constraint for GCPauseIntervalMillis should guarantee that value is >= 1 (P2) JDK-8087322: Implement a Semaphore utility class (P2) JDK-8176363: Incorrect lock rank for G1 PtrQueue related locks (P2) JDK-8154743: Internal Error: psParallelCompact.hpp assert(addr >= _region_start) failed: bad addr (P2) JDK-8056240: Investigate increased GC remark time after class unloading changes in CRM Fuse (P2) JDK-8044022: JEP 214: Remove GC Combinations Deprecated in JDK 8 (P2) JDK-8073273: JEP 248: Make G1 the Default Garbage Collector (P2) JDK-8073532: jmap -heap fails after generation array removal (P2) JDK-8046670: Make CMS metadata aware closures applicable for other collectors (P2) JDK-8077836: Make sure G1ParGCAllocBuffer are marked as retired (P2) JDK-8144052: mark_card_deferred does not need to check g1_young_gen (P2) JDK-8160369: Memory fences needed around setting and reading object lengths (P2) JDK-8049831: Metadata Full GCs are not triggered when CMSClassUnloadingEnabled is turned off (P2) JDK-8170395: Metaspace initialization queries the wrong chunk freelist (P2) JDK-8081508: metaspace/shrink_grow/CompressedClassSpaceSize fails with OOM: Compressed class space (P2) JDK-8145190: MinTLABSize can cause overflow problem with CMS GC (P2) JDK-8075735: Missing include causes minimal build failure (P2) JDK-8156500: Move Reference pending list into VM to prevent deadlocks (P2) JDK-8155527: New test TestHumongousClassLoader fails with "-XX:+ExplicitGCInvokesConcurrent" option (P2) JDK-8149405: OOM Error running java/lang/invoke/MethodHandlesTest.java on windows-x86 (P2) JDK-8177963: Parallel GC fails fast when per-thread task log overflows (P2) JDK-8152182: Possible overflow in initialzation of _rescan_task_size and _marking_task_size (P2) JDK-8171046: Quarantine TestStressG1Humongous.java until JDK-8171045 is fixed (P2) JDK-8080106: Refactor setup of parallel GC threads (P2) JDK-8152185: ReferencePendingListLocker incorrectly assumes that the lock is never taken recursively (P2) JDK-8151920: Region liveness printing is broken (P2) JDK-8055816: Remove dead code in g1BlockOffsetTable (P2) JDK-8072911: Remove includes of oop.inline.hpp from .hpp files (P2) JDK-8055818: Remove PRAGMA_FORMAT_MUTE_WARNINGS_FOR_GCC from g1BlockOffsetTable.cpp (P2) JDK-8080111: Remove SubTaskDone::_n_threads (P2) JDK-8166228: Remove unused HeapRegion::object_iterate_mem_careful() (P2) JDK-8080110: Remove usage of CollectedHeap::n_par_threads() from root processing (P2) JDK-8080112: Replace and remove the last usages of CollectedHeap::n_par_threads() (P2) JDK-8139768: Running with -XX:CMSOldPLABNumRefills=2147483648 causes EXCEPTION_INT_DIVIDE_BY_ZERO on Windows i586 (P2) JDK-8080930: SA changes broke bootcycle-images builds (P2) JDK-8075466: SATB queue pre-filter verify found reclaimed humongous object (P2) JDK-8152989: serviceability/tmtools/jstat/GcCauseTest02.java fails with OOME (P2) JDK-8152180: SIGFPE in CMSCollector::preclean with big CMSScheduleRemarkSamplingRatio (P2) JDK-8152160: SIGFPE in CompactibleFreeListSpaceLAB::compute_desired_plab_size (P2) JDK-8159890: SIGSEGV with UseStringDeduplication and UseSharedSpaces/RequireSharedSpaces (P2) JDK-8166663: Simplify oops_on_card_seq_iterate_careful (P2) JDK-8060021: Startup performance regressions after JDK-8038423 (P2) JDK-8144949: TestOptionsWithRanges -XX:NUMAInterleaveGranularity=2147483648 crashes VM (P2) JDK-8153201: TestOptionsWithRanges fails with -XX:OldPLABSize=2147483648 (P2) JDK-8145000: TestOptionsWithRanges.java failure for XX:+UseNUMA -XX:+UseNUMAInterleaving -XX:NUMAInterleaveGranularity=65536 (P2) JDK-8159464: Tests hit assert in G1 code (P2) JDK-8144573: TLABWasteIncrement=max_jint fires an assert on SPARC for non-G1 GC mode (P2) JDK-8087323: Unify and split the work gang classes (P2) JDK-8144040: UpdateRSetDeferred in G1EvacFailure will never visit survivor regions (P2) JDK-8166207: Use of Copy::conjoint_oops_atomic in global mark stack causes crashes on arm64 (P2) JDK-8087324: Use semaphores when starting and stopping GC task threads (P2) JDK-8080109: Use single-threaded code in Threads::possibly_parallel_oops_do when running with only one worker thread (P2) JDK-8064811: Use THREAD instead of CHECK_NULL in return statements (P2) JDK-8078023: verify_no_cset_oops found reclaimed humongous object in SATB buffer (P2) JDK-8147000: VM crashes during initialization trying to print log message (P2) JDK-8145315: VM crashes in print_task_time_stamps() (P2) JDK-8069760: When iterating over a card, G1 often iterates over much more references than are contained in the card (P2) JDK-8173229: Wrong assert whether all remembered set entries have been iterated over in presence of coarsenings (P3) JDK-8078182: -ZapUnusedHeapArea triggers: assert(top() == NULL || *(intptr_t*)top() != 0, "overzeroing detected") (P3) JDK-8170355: [BACKOUT] 8k class metaspace chunks misallocated from 4k chunk freelist (P3) JDK-8164124: [BACKOUT] G1 does not implement millis_since_last_gc which is needed by RMI GC (P3) JDK-8072693: [BACKOUT] GCCause should distinguish jcmd GC.run from System.gc() (P3) JDK-8009538: [Event Request] Want events for tenuring distribution (P3) JDK-8170358: [REDO] 8k class metaspace chunks misallocated from 4k chunk freelist (P3) JDK-8164482: [REDO] G1 does not implement millis_since_last_gc which is needed by RMI GC (P3) JDK-8157373: Active workers should not be reset in AbstractWorkGang initialize() (P3) JDK-8146436: Add -XX:-ShrinkHeapInSteps option (previously -XX:+UseAggressiveHeapShrink) (P3) JDK-8130459: Add additional validation after heap creation (P3) JDK-8150367: Add back information about the number of GC workers (P3) JDK-8145180: Add back PrintGC, PrintGCDetails and -Xloggc (P3) JDK-8144714: Add extension point to G1 evacuation closures (P3) JDK-8067868: Add GCOld as a JTreg test (P3) JDK-8067115: Add jtreg gc tests to Hotspot JPRT jobs (P3) JDK-8036696: Add metaspace gc threshold to metaspace summary trace event (P3) JDK-8132712: Add tests which check that Humongous objects behave as expected after Full GC (P3) JDK-8132710: Add tests which check that Humongous objects behave as expected after Young GC (P3) JDK-8132721: Add tests which check that heap counters work as expected during Humongous allocations (P3) JDK-8132720: Add tests which checks that Humongous objects are not moved after Full GC. (P3) JDK-8132717: Add tests checking that instances of j.l.Classes of a large size are allocated as Humongous. (P3) JDK-8132708: Add tests for Humongous objects allocation threshold (P3) JDK-8132718: Add tests which check that when humongous classloader object becomes unreachable it and all classes that were loaded in it should be collected (P3) JDK-8145442: Add the facility to verify remembered sets for G1 (P3) JDK-8036698: Add trace event for updates to metaspace gc threshold (P3) JDK-8036699: Add trace event when a metaspace allocation fails (P3) JDK-8036701: Add trace event when a metaspace throws out of memory error (P3) JDK-8036703: Add trace event with statistics for the metaspace chunk free lists (P3) JDK-8152952: Allow G1 phase logging to use individual number of threads (P3) JDK-8149343: assert(rp->num_q() == no_of_gc_workers) failed: sanity (P3) JDK-8048895: Back out JDK-8027915 (P3) JDK-8155043: BitMap set operations assume clear bits beyond unaligned end (P3) JDK-8155087: Calculation in other_time_ms() is incorrect (P3) JDK-8059066: CardTableModRefBS might commit the same page twice (P3) JDK-8065992: Change CMSCollector::_young_gen to be a ParNewGeneration* (P3) JDK-8038405: Clean up some virtual fucntions in Space class hierarchy (P3) JDK-8145303: Clean up the units for log_gc_footer (P3) JDK-8165857: CMS _overflow_list is missing volatile specifiers. (P3) JDK-8170409: CMS: Crash in CardTableModRefBSForCTRS::process_chunk_boundaries (P3) JDK-8026303: CMS: JVM intermittently crashes with "FreeList of size 258 violates Conservation Principle" assert (P3) JDK-8139868: CMSScavengeBeforeRemark broken after JDK-8134953 (P3) JDK-8062036: ConcurrentMarkThread::slt may be invoked before ConcurrentMarkThread::makeSurrogateLockerThread causing intermittent crashes (P3) JDK-8152300: Convert G1_ALLOC_REGION_TRACING to unified logging (P3) JDK-8153186: Convert TraceGCTaskThread to use unified logging (P3) JDK-8152491: Convert TracePageSizes to use UL (P3) JDK-8153187: Convert TraceWorkGang to use unified logging (P3) JDK-8170388: Deprecate the flag -XX:ExplicitGCInvokesConcurrentAndUnloadsClasses (P3) JDK-8027454: Do not traverse string table during G1 remark when treating them as strong roots during initial mark (P3) JDK-8150721: Don't explicitly manage G1 young regions in YoungList (P3) JDK-8151633: Don't keep copies of the survivor lists and counts in the G1CollectorPolicy (P3) JDK-8159073: Error handling incomplete when creating GC threads lazily (P3) JDK-8048093: Explicitly setting := vs = in the -XX:+PrintFlagsFinal output (P3) JDK-8151386: Extract card live data out of G1ConcurrentMark (P3) JDK-8151808: Factor G1 heap sizing code out of the G1CollectorPolicy (P3) JDK-8143220: Fix documentation of InitiatingHeapOccupancyPercent (P3) JDK-8033552: Fix missing missing volatile specifiers in CAS operations in GC code (P3) JDK-8066133: Fix missing reivew changes for JDK-8065972 (P3) JDK-8074459: Flags handling memory sizes should be of type size_t (P3) JDK-8024137: Flags should be set using the proper macro (P3) JDK-8059466: Force young GC to initiate marking cycle when stat update is requested (P3) JDK-8150362: G1 base elapsed time prediction is wrong because rs_length prediction is wrong (P3) JDK-8153834: G1 Card table verification fails due to concurrent region cleanup (P3) JDK-8071770: G1 does not implement millis_since_last_gc which is needed by RMI GC (P3) JDK-8028710: G1 does not retire allocation buffers after reference processing work (P3) JDK-8067469: G1 ignores AlwaysPreTouch (P3) JDK-8167679: G1 phase logging is messy (P3) JDK-8033922: G1: Back out 8033601 and go back to use the to-obj for chunked arrays. (P3) JDK-8059452: G1: Change the default values for G1HeapWastePercent and G1MixedGCLiveThresholdPercent (P3) JDK-8044795: G1: Enable G1CollectedHeap::stop() (P3) JDK-8030177: G1: Enable TLAB resizing (P3) JDK-8060697: G1: Investigate heap sizing heuristics (P3) JDK-8039042: G1: Phantom zeros in cardtable (P3) JDK-8077873: G1: Remove G1SATBPrintStubs (P3) JDK-8077841: G1: Remove PrintReachable support (P3) JDK-8165856: g1ConcurrentMark is missing volatile specifiers for _finger (P3) JDK-8079840: G1StringDedupTable::deduplicate() reset String hash value unnecessarily (P3) JDK-8058568: GC cleanup phase can cause G1 skipping a System.gc() (P3) JDK-8028254: gc/arguments/TestMinInitialErgonomics.java failed with unexpected initial heap size (P3) JDK-8037112: gc/g1/TestHumongousAllocInitialMark.java caused SIGSEGV (P3) JDK-8156548: gc/gctests/StringInternSyncWithGC2 fails with Test level exit status: 151 (P3) JDK-8142341: GC: current flags need ranges to be implemented (P3) JDK-8157620: Guarantee in run_task(task, num_workers) fails (P3) JDK-8165858: heapRegionManager is missing volatile specifier for _claims. (P3) JDK-8143251: HeapRetentionTest.java Test is failing on jdk9/dev (P3) JDK-8055797: Improve g1 CSet selection for mixed gc to avoid to-space exhausted (P3) JDK-8146987: Improve Parallel GC Full GC by caching results of live_words_in_range() (P3) JDK-8027455: Improve symbol table scan times during gc pauses (P3) JDK-8027450: Improve time reporting in G1 remark (P3) JDK-8169423: Infinite loop in G1's ConcurrentMarkThread (P3) JDK-8168904: Initialize and reset G1 phase times to zero (P3) JDK-8078438: Interpreter should support conditional card marks (UseCondCardMark) on x86 and aarch64 (P3) JDK-8144663: Invalid constraints in memset_with_concurrent_readers_sparc.cpp inline assembly (P3) JDK-8150984: Invalid VM argument causes crash -XX:G1ConcRefinementServiceIntervalMillis=2147483648 (P3) JDK-8059805: JEP 271: Unified GC Logging (P3) JDK-8139889: JEP 278: Additional Tests for Humongous Objects in G1 (P3) JDK-8142518: JEP 291: Deprecate the Concurrent Mark Sweep (CMS) Garbage Collector (P3) JDK-8061726: JEP-JDK-8044022: Test task: Check that deprecated combinations do not work (P3) JDK-8157243: JMap heap test fail when used with external heap (P3) JDK-8173013: JVMTI tagged object access needs G1 pre-barrier (P3) JDK-8057003: Large reference arrays cause extremely long synchronization times (P3) JDK-8142484: Let IHOP follow the current capacity, not the maximum capacity (P3) JDK-8150068: Log the main G1 phases at info level (P3) JDK-8158871: Long response times with G1 and StringDeduplication (P3) JDK-8150393: Maintain the set of survivor regions in an array between GCs (P3) JDK-8149035: Make the full_gc_dump() calls be recorded as part of the GC (P3) JDK-8134953: Make the GC ID available in a central place (P3) JDK-8028391: Make the Min/MaxHeapFreeRatio flags manageable (P3) JDK-8065993: Merge OneContigSpaceCardGeneration with TenuredGeneration (P3) JDK-8037962: metaspaceTracer.cpp misses a symbol (P3) JDK-8066781: Minor cleanups to TenuredGeneration (P3) JDK-8160055: Misplaced call to ClassLoaderDataGraph::clear_claimed_marks during initial mark (P3) JDK-8165489: Missing G1 barrier in Unsafe_GetObjectVolatile (P3) JDK-8166811: Missing memory fences between memory allocation and refinement (P3) JDK-8033545: Missing volatile specifier in Bitmap::par_put_range_within_word (P3) JDK-8066782: Move common code from CMSGeneration and TenuredGeneration to CardGeneration (P3) JDK-8151711: Move G1 number sequences out of the G1 collector policy (P3) JDK-8038412: Move object_iterate_careful down from Space to ContigousSpace and CFLSpace (P3) JDK-8038404: Move object_iterate_mem from Space to CMS since it is only ever used by CMS (P3) JDK-8151693: Move print_heap_before/after_gc to debug level (P3) JDK-8150390: Move rs length sampling data to the sampling thread (P3) JDK-8151178: Move the collection set out of the G1 collector policy (P3) JDK-8150952: Net PLAB size is clipped to max PLAB size as a whole, not on a per thread basis (P3) JDK-8035057: NewSize ergonomics wrong when setting small or unaligned size on command line (P3) JDK-8144527: NewSizeThreadIncrease would make an overflow (P3) JDK-8156050: ParallelCompact_test should skip test if UseParallelOldGC is off (P3) JDK-8157952: Parallelize Memory Pretouch (P3) JDK-8034842: Parallelize the Free CSet phase in G1 (P3) JDK-8061259: ParNew promotion failed is serialized on a lock (P3) JDK-8150013: ParNew: Prune nmethods scavengable list (P3) JDK-8159237: PreservedMarks verification code fails (P3) JDK-8151696: Print all regions on trace level to get same behavior as old PrintHeapAtGCExtended (P3) JDK-8042668: Provide GC support for shared heap ranges in Class Data Sharing (P3) JDK-8150647: Quarantine TestPLABResize.java until JDK-8150183 is fixed (P3) JDK-8044132: Quarantine unstable/broken GC tests (P3) JDK-8061802: REDO - Remove the generations array (P3) JDK-8075957: Reduce calls to the GC specific object visitors in oopDesc (P3) JDK-8065358: Refactor G1s usage of save_marks and reduce related races (P3) JDK-8057531: refactor gc argument processing code slightly (P3) JDK-8166276: Refactor gen_process_roots to allow simpler fix for 8165949 (P3) JDK-8138863: Refactor WaitForBarrierGCTask (P3) JDK-8152113: Remove _last_ditch_collection GC-cause and avoid expanding heap on Metaspace OOM (P3) JDK-8140781: Remove _MARKING_STATS_ from the G1 code (P3) JDK-8141037: Remove _MARKING_VERBOSE_ from the G1 code (P3) JDK-8141049: Remove CARD_REPEAT_HISTO from the G1 code (P3) JDK-8167190: Remove confusing timestamps from the gc log (P3) JDK-8038399: Remove dead oop_iterate MemRegion variants from SharedHeap, Generation and Space classes (P3) JDK-8142472: Remove debugging code guarded by CMSPrintPromoBlockInfo (P3) JDK-8061611: Remove deprecated command line flags (P3) JDK-8141530: Remove G1RecordHRRSOops and G1RecordHRRSEvents (P3) JDK-8077403: Remove guarantee from GenCollectedHeap::is_in() (P3) JDK-8061308: Remove iCMS (P3) JDK-8153203: Remove liveRange.hpp (P3) JDK-8143847: Remove REF_CLEANER reference category (P3) JDK-8138862: Remove some unused code and subclasses in gcTaskManager.hpp/cpp (P3) JDK-8141045: Remove SPARSE_PRT_VERBOSE from the G1 code (P3) JDK-8065972: Remove support for ParNew+SerialOld and DefNew+CMS (P3) JDK-8064702: Remove the CMS foreground collector (P3) JDK-8064865: Remove the debug funciontality RotateCMSCollectionTypes for CMS (P3) JDK-8141394: Remove the instrumentation added by JDK-6898948 (P3) JDK-8032379: Remove the is_scavenging flag to process_strong_roots (P3) JDK-8077938: Remove TraceMarkSweep (P3) JDK-8142475: Remove TraceParallelOldGCTasks (P3) JDK-8076237: Remove unused _collector_policy field in SharedHeap (P3) JDK-8031401: Remove unused code in the reference processor (P3) JDK-8076241: Remove unused methods mod_card_iterate() and non_clean_card_iterate_serial() (P3) JDK-8075955: Replace the macro based implementation of oop_oop_iterate with a template based solution (P3) JDK-7098155: Resize young gen at full collections for UseParallelGC (P3) JDK-8140404: Revert the removal of CMSTestInFreeList (P3) JDK-8151336: Root region scanning should be cancelled and disabled when the ConcurrentMarkThread::run_service() exits (P3) JDK-8133553: Running with -XX:+UseParallelGC -XX:OldSize=30k crashes jvm (P3) JDK-8033426: Scale initial NewSize using NewRatio if not set on command line (P3) JDK-8154154: Separate G1 specific policy code from the CollectorPolicy class hierarchy (P3) JDK-8058298: Separate heap region iterator claim values from the data structures iterated over (P3) JDK-8165949: Serial and ConcMarkSweep do not unload strings when class unloading is disabled (P3) JDK-8134749: SoftReferences declared dead too early (P3) JDK-8036025: Sort the freelist in order to shrink the heap (P3) JDK-8058354: SPECjvm2008-Derby -2.7% performance regression on Solaris-X64 starting with 9-b29 (P3) JDK-8066780: Split CardGeneration out to its own file (P3) JDK-8073994: STATIC_ASSERT use of __LINE__ is wrong (P3) JDK-8029075: String deduplication in G1 (P3) JDK-8158089: subTask for JDK-8073997 (P3) JDK-8058475: TestCMSClassUnloadingEnabledHWM.java fails with '.*CMS Initial Mark.*' missing from stdout/stderr (P3) JDK-8049864: TestParallelHeapSizeFlags fails with unexpected heap size (P3) JDK-8068653: TestSmalllHeap.java fails when the page size is 64k (P3) JDK-8042310: TestStringDeduplicationMemoryUsage test failing (P3) JDK-8152438: Threads may do significant work out of the non-shared overflow buffer (P3) JDK-7164100: Throughput collector shows performance regression vs jrockit (P3) JDK-8030646: Track collection set membership in one place (P3) JDK-8151670: Unexpected concurrent refinement deactivation and reactivation (P3) JDK-8077400: Unnecessary and incorrect "Code Cache Roots" G1 log entry (P3) JDK-8149541: Use log_error() instead of log_info() when verification reports a problem (P3) JDK-8153188: Use log_error(gc, verify) for logging in verification code (P3) JDK-8147464: Use LogConfiguration::configure_stdout() instead of parse_log_arguments (P3) JDK-8049051: Use of during_initial_mark_pause() in G1CollectorPolicy::record_collection_pause_end() prevents use of seperate object copy time prediction during marking (P3) JDK-8145092: Use Unified Logging for the GC logging (P3) JDK-8068582: UseSerialGC not always set up properly (P3) JDK-8159422: Very high Concurrent Mark mark stack contention (P3) JDK-8170423: Well known file is not secure (wrong owner) (P3) JDK-8165860: WorkGroup classes are missing volatile specifiers for lock-free code (P3) JDK-8154280: Zero build fails with undeclared G1LastPLABAverageOccupancy (P4) JDK-8151698: "assert(_process_completed_threshold >= 0) failed: _process_completed is negative" with big G1ConcRefinementGreenZone values on 64 bit JVM (P4) JDK-8153065: "Preserve CM refs" log message disconnected from "Parallel Preserve CM refs" (P4) JDK-6964767: -XX:+AggressiveHeap set incorrect (too big) heap size for 32bit VM (P4) JDK-8148755: -XX:+HeapDumpAfterFullGC creates heap dump both before and after Full GC (P4) JDK-8098552: 8079792 breaks Zero builds without precompiled headers (P4) JDK-8072913: [REDO] GCCause should distinguish jcmd GC.run from System.gc() (P4) JDK-8068971: A heap region being cleared should not belong to the cset (P4) JDK-8048085: Aborting marking just before remark results in useless additional clearing of the next mark bitmap (P4) JDK-8081682: AbstractWorkGang::_terminate is never used (P4) JDK-8143014: Access PtrQueue member offsets through derived classes (P4) JDK-8027965: Adapt PPC to 8015107: NPG: Use consistent naming for metaspace concepts (P4) JDK-8069016: Add BarrierSet downcast support (P4) JDK-8035398: Add card redirty time in "Other" time in G1 (P4) JDK-8076614: Add comment to ClearNoncleanCardWrapper::do_MemRegion() (P4) JDK-8073013: Add detailed information about PLAB memory usage (P4) JDK-8142494: Add extension point to G1EvacuationRootClosures (P4) JDK-8066443: Add G1 support for promotion event (P4) JDK-8144077: Add getter for G1CollectorPolicy::_collectionSetChooser (P4) JDK-8146395: Add inline qualifier in oop.hpp and fix inlining in gc files (P4) JDK-8150630: Add logging for ParScanThreadState merge phase (P4) JDK-8076463: Add logging for the preserve CM referents task (P4) JDK-8155245: Add logging when MMU target is violated (P4) JDK-8075809: Add missing includes of stack.inline.hpp (P4) JDK-8035746: Add missing Klass::oop_is_instanceClassLoader() function (P4) JDK-8149648: Add number of regions to the G1HeapSummary event (P4) JDK-8066441: Add PLAB trace event (P4) JDK-8156022: Add prediction for cost_per_byte_ms to G1Analytics (P4) JDK-8066442: Add PS and ParOld support for promotion event (P4) JDK-8079579: Add SuspendibleThreadSetLeaver and make SuspendibleThreadSet::joint()/leave() private (P4) JDK-8067169: Add tests for promotion event in Parallel Scavenge (P4) JDK-8152007: Add the thread to the GCPhase trace events (P4) JDK-8035654: Add times for evacuation failure handling in "Other" time (P4) JDK-8078901: Add trace event for G1 MMU information (P4) JDK-8069330: Adjustment of concurrent refinement thresholds does not take hot card cache into account (P4) JDK-8075506: aix: improve handling of native memory (P4) JDK-8077276: allocating heap with UseLargePages and HugeTLBFS may trash existing memory mappings (linux) (P4) JDK-8067336: Allow that PLAB allocations at the end of regions are flexible (P4) JDK-8073115: assert(_covered_region.contains(p)) needs better error messages (P4) JDK-8034056: assert(_heap_alignment >= _space_alignment) failed: heap_alignment less than space_alignment (P4) JDK-8035326: Assume non-NULL references in G1CollectedHeap::in_cset_fast_test (P4) JDK-8155232: Augment Workgang to run task with a given number of threads (P4) JDK-8040162: Avoid reallocating PLABs between GC phases in G1 (P4) JDK-8153745: Avoid spawning G1ParPreserveCMReferentsTask when there is no work to be done (P4) JDK-8077413: Avoid use of Universe::heap() inside collectors (P4) JDK-8034948: Back out JDK-6976350 since it does not fix any issue (P4) JDK-8077710: BACKOUT - java hangs with -XX:ParallelGCThreads=0 -XX:+ExplicitGCInvokesConcurrent options (P4) JDK-8136627: Backout JDK-8133818 Additional number of processed references printed with -XX:+PrintReferenceGC after JDK-8047125 (P4) JDK-8078193: BACKOUT: Rename and clean up the ParGCAllocBuffer class (P4) JDK-8071805: BarrierSet::Other is not used and should be removed. (P4) JDK-8054808: Bitmap verification sometimes fails after Full GC aborts concurrent marking (P4) JDK-8037959: BitMap::resize frees old map before copying memory if !in_resource_area (P4) JDK-8155810: Bound the number of root region scan threads to the number of survivor regions (P4) JDK-8146694: Break out shared constants and static BOT functions. (P4) JDK-8155224: Bring back version control history to g1Policy.hpp and g1DefaultPolicy.* (P4) JDK-8035815: Cache-align and pad the from card cache (P4) JDK-8026752: Cancel MetaspaceGC request for a CMS concurrent collection after GC (P4) JDK-8153170: Card Live Data does not correctly handle eager reclaim (P4) JDK-8072817: CardTableExtension kind() should be BarrierSet::CardTableExtension (P4) JDK-8144584: Change FilterIntoCSClosure to inherit OopClosure (P4) JDK-8154946: Change flag -XX:+UseDeterministicGC to -XX:+UseDeterministicG1GC (P4) JDK-8151085: Change G1 concurrent timer and tracer measuring time (P4) JDK-8144505: Change G1ParCopyHelper to inherit OopClosure (P4) JDK-8144486: Change G1UpdateRSOrPushRefOopClosure to inherit OopClosure (P4) JDK-8154051: Change G1YoungGenSizer to use UL log_warning instead of warning (P4) JDK-8155992: Change name of StealRegionCompactionTask to something that emphasizes the compaction task. (P4) JDK-8027553: Change the in_cset_fast_test functionality to use the G1BiasedArray abstraction (P4) JDK-8144701: Change three G1 remembererd set closures to be OopClosures (P4) JDK-8151605: Change warning() to log_warning(gc) in the GC code (P4) JDK-8067865: Changes 8066780/8066782 broke the non-PCH build (P4) JDK-8150002: Check for the validity of oop before printing it in verify_remembered_set (P4) JDK-8067768: Check for too small values for -Xmx (P4) JDK-8079330: Circular dependency between G1CollectedHeap and G1BlockOffsetSharedArray (P4) JDK-8073543: Circular include dependency between psScavenge.inline.hpp and psPromotionManager.inline.hpp (P4) JDK-8155634: Clean out old logging and dead code from SurvRateGroup (P4) JDK-8078897: Clean out unused code in G1MMUTracker (P4) JDK-8080840: Clean up active_workers() asserts (P4) JDK-8072621: Clean up around VM_GC_Operations (P4) JDK-8064947: Clean up BarrierSet ctor/dtor (P4) JDK-8040002: Clean up code and code duplication in re-diryting cards for verification (P4) JDK-8151126: Clean up duplicate code for clearing the mark bitmaps (P4) JDK-8042474: Clean up duplicated code in RSHashTable (P4) JDK-8145037: Clean up FreeIdSet usage (P4) JDK-8067655: Clean up G1 remembered set oop iteration (P4) JDK-8143252: Clean up G1CollectedHeap interface (P4) JDK-8156032: Clean up parallel GC specific code from vm/gc/shared/preservedMarks.cpp (P4) JDK-8076454: Clean up/move things out of SharedHeap (P4) JDK-8150419: Cleanup BufferNode API (P4) JDK-8035412: Cleanup ClassLoaderData::is_alive (P4) JDK-8075249: Cleanup forward_to_atomic and ClaimedForwardPtr (P4) JDK-8075416: Cleanup GC include dependencies in memoryPool.hpp (P4) JDK-8154752: Cleanup initialization of G1Policy (P4) JDK-8154467: Cleanup initialization of GCPolicyCounters (P4) JDK-8151601: Cleanup locking of the Reference pending list (P4) JDK-8076294: Cleanup of CollectedHeap::kind() (P4) JDK-8077417: Cleanup of Universe::initialize_heap() (P4) JDK-8075247: Cleanup specialized_oop_closures.hpp (P4) JDK-8039147: Cleanup SuspendibleThreadSet (P4) JDK-8016276: CMS concurrentMarkSweepGeneration contains lots of unnecessary allocation failure handling (P4) JDK-8050973: CMS/G1 GC: add missing Resource and Handle mark (P4) JDK-6820053: CMS: disabled CMSPLABRecordAlways leads to SIGSEGV or "Out of bounds value" assertion (P4) JDK-6916659: CMS: enhance -verbosegc logging for initial mark / remark pauses (P4) JDK-8076055: cms: PRAGMA_FORMAT_MUTE_WARNINGS_FOR_GCC needs to be removed from source files (P4) JDK-8152962: CMSCollector::shouldConcurrentCollect incorrectly logs against the debug stream (P4) JDK-8166790: Co-locate stress test GCBasher in hotspot/test (P4) JDK-8035729: Code using assert(is_oop_or_null) needs better error messages (P4) JDK-8055091: CollectedHeap::_reserved usage should be cleaned up (P4) JDK-8076534: CollectedHeapName in SA agent incorrect (P4) JDK-8148944: CollectorPolicy methods for memory allocations are specific to GenCollectorPolicy (P4) JDK-8058963: CollectorPolicy::satisfy_failed_metadata_allocation can avoid some safepoints (P4) JDK-8151845: Comment in globals.hpp for MetaspaceSize is incorrect. (P4) JDK-8160897: Concurrent mark mark stack memory allocation leaks memory (P4) JDK-8149826: Concurrent misspelled in the CMS logging (P4) JDK-8037958: ConcurrentMark::cleanup leaks BitMaps if VerifyDuringGC is enabled (P4) JDK-8079080: ConcurrentMark::mark_stack_push(oop) is unused (P4) JDK-8054326: Confusing message in "Current rem set statistics" (P4) JDK-8048088: Conservative maximum heap alignment should take vm_allocation_granularity into account (P4) JDK-8059340: ConstantPool::_resolved_references is missing in heap dump (P4) JDK-8146990: Convert CollectorPolicy to use log_warning instead of warning (P4) JDK-7036665: COOPs: rounding up of heap size leads to unoptimal COOPs mode with any GC on solaris-sprcv9 (P4) JDK-8149650: Create a trace event for G1 heap region type transitions (P4) JDK-6858051: Create GC worker threads dynamically (P4) JDK-8027559: Decrease code size and templatizing in G1ParCopyClosure::do_oop_work (P4) JDK-8069273: Decrease Hot Card Cache Lock contention (P4) JDK-8154452: Deferred cleanups after split of G1CollectorPolicy code (P4) JDK-8150421: Delete experimental G1UseConcMarkReferenceProcessing (P4) JDK-8167494: Deprecate AutoGCSelectPauseMillis (P4) JDK-8179013: Deprecate the Concurrent Mark Sweep (CMS) Garbage Collector (P4) JDK-8166461: Deprecate UseAutoGCSelectPolicy (P4) JDK-8073204: Determining the desired PLAB size adjusts to the the number of threads at the wrong place (P4) JDK-8151781: DirtyCardQueue::apply_closure is unused (P4) JDK-8149793: DirtyCardQueueSet::apply_closure_to_completed_buffer_helper isn't helpful (P4) JDK-8155263: DisableStartThread should not be applied to GC worker threads (P4) JDK-8059527: Disallow ParallelGCThreads=0 for G1 (P4) JDK-8035648: Don't use Handle in java_lang_String::print (P4) JDK-8051973: Eager reclaim leaves marks of marked but reclaimed objects on the next bitmap (P4) JDK-8048179: Early reclaim of large objects that are referenced by a few objects (P4) JDK-8027959: Early reclamation of large objects in G1 (P4) JDK-7103238: Ensure pending list lock is held on behalf of GC before enqueuing references on to the pending list (P4) JDK-8026784: Error message in AdaptiveFreeList::verify_stats is wrong (P4) JDK-8135025: Error message is repeated for large value at G1ConcRefinementThreads (P4) JDK-8147121: Evacuation failure allocation statistics added too late (P4) JDK-8052172: Evacuation failure handling in G1 does not evacuate all objects if -XX:-G1DeferredRSUpdate is set (P4) JDK-8035667: EventMetaspaceSummary doesn't report committed Metaspace memory (P4) JDK-8145027: Exclude NUMAInterleaveGranularity from TestOptionsWithRanges.java (P4) JDK-8055283: Expand ResourceHashtable with C_HEAP allocation, removal and some unit tests (P4) JDK-8034868: Extract G1 From Card Cache into separate class (P4) JDK-7146977: finalize and PermGen and PhantomReference prevent GC inocrrectly (P4) JDK-8064786: Fix debug build after 8062808: Turn on the -Wreturn-type warning (P4) JDK-8075803: Fix GC includes and forward declarations (P4) JDK-8066662: Fix include after 8065993: Merge OneContigSpaceCardGeneration with TenuredGeneration (P4) JDK-8078243: Fix include of stack.inline.hpp in taskqueue.hpp. (P4) JDK-8145674: Fix includes and forward declarations in g1Remset files (P4) JDK-8076457: Fix includes of inline.hpp in GC code (P4) JDK-8079148: Fix incorrect include guards (P4) JDK-8155813: Fix indentation in G1RemSetScanState::clear_card_table() (P4) JDK-8078048: Fix non-pch build after "8076457: Fix includes of inline.hpp in GC code" (P4) JDK-8036116: Fix thread-id types in G1 remembered set implementations (P4) JDK-8035401: Fix visibility of G1ParScanThreadState members (P4) JDK-8080869: FlexibleWorkGang initializes _active_workers to more than _total_workers (P4) JDK-8042891: Format issues embedded in macros for two g1 source files (P4) JDK-8079337: Format string issues in workgroup.cpp and taskqueue.cpp (P4) JDK-8027295: Free CSet takes ~50% of young pause time (P4) JDK-8078669: G1 applies SurvivorAlignmentInBytes to both survivor and old gen (P4) JDK-8052170: G1 asserts at collection exit with -XX:-G1DeferredRSUpdate (P4) JDK-8047820: G1 Block offset table does not need to support generic Space classes (P4) JDK-8048268: G1 Code Root Migration performs poorly (P4) JDK-8161993: G1 crashes if active_processor_count changes during startup (P4) JDK-8040977: G1 crashes when run with -XX:-G1DeferredRSUpdate (P4) JDK-8143587: G1 crashes with humongous object of size that almost fills a heap region (P4) JDK-8073463: G1 does not mangle freed heap regions (P4) JDK-8076542: G1 does not print heap page size information with -XX:+TracePageSizes (P4) JDK-8047821: G1 Does not use the save_marks functionality as intended (P4) JDK-8031538: G1 eden usage is sometimes higher than target eden (printed Eden size) (P4) JDK-8048112: G1 Full GC needs to support the case when the very first region is not available (P4) JDK-8047819: G1 HeapRegionDCTOC does not need to inherit ContiguousSpaceDCTOC (P4) JDK-8047818: G1 HeapRegions can no longer be ContiguousSpaces (P4) JDK-8058446: G1 Hot card cache should use ArrayAllocator to allocate the cache array (P4) JDK-8132148: G1 hs_err region dump legend out of sync with region values (P4) JDK-8157459: G1 IHOP JFR event attribute with incorrect content type (P4) JDK-8061630: G1 iterates over JNIHandles two times (P4) JDK-8073146: G1 merges thread local age tables too early with global age table (P4) JDK-8142402: G1 should not redirty cards in free regions (P4) JDK-8159350: G1 String deduplication logging malformed (P4) JDK-8159974: G1 String deduplication logging not aligned with the rest of G1 (P4) JDK-8152104: G1 StringTable cleaning incorrectly logs with the stringdedup tag (P4) JDK-8036673: G1: Abort weak reference processing if mark stack overflows (P4) JDK-7097567: G1: abstract and encapsulate collector phases and transitions between them (P4) JDK-8036672: G1: alloc_purpose in copy_to_survivor_space() used incorrectly (P4) JDK-8013171: G1: C1 x86_64 barriers use 32-bit accesses to 64-bit PtrQueue::_index (P4) JDK-8040722: G1: Clean up usages of heap_region_containing (P4) JDK-8017462: G1: guarantee fails with UseDynamicNumberOfGCThreads (P4) JDK-8014716: G1: heap (re-)sizing does not take card table alignment required into account (P4) JDK-8019342: G1: High "Other" time most likely due to card redirtying (P4) JDK-8033601: G1: Make array chunking use the same length field as the other young GCs (P4) JDK-8038829: G1: More useful information in a few assert messages (P4) JDK-8058495: G1: normalize names for isHumongous() and friends (P4) JDK-8004687: G1: Parallelize object self-forwarding and scanning during an evacuation failure (P4) JDK-8076054: g1: PRAGMA_FORMAT_MUTE_WARNINGS_FOR_GCC needs to be removed from source files (P4) JDK-8003237: G1: Reduce unnecessary (and failing) allocation attempts when handling an evacuation failure (P4) JDK-8034079: G1: Refactor the HeapRegionSet hierarchy (P4) JDK-8042097: G1: Remove ConcurrentMark::update_g1_committed() (P4) JDK-8078156: G1: Remove dead code PrintObjsInRegionClosure (P4) JDK-8037407: G1: Remove heapRegionSets.cpp (P4) JDK-8060017: G1: Report heap sizing time (P4) JDK-8057799: G1: Unnecessary NULL check in G1KeepAliveClosure (P4) JDK-8017629: G1: UseSHM in combination with a G1HeapRegionSize > os::large_page_size() falls back to use small pages (P4) JDK-7132678: G1: verify that the marking bitmaps have no marks for objects over TAMS (P4) JDK-8038930: G1CodeRootSet::test fails with assert(_num_chunks_handed_out == 0) failed: No elements must have been handed out yet (P4) JDK-8138969: G1CollectorPolicy should use const for applicable methods (P4) JDK-8068739: G1CollectorPolicy uses uninitialized field '_sigma' in the constructor (P4) JDK-8138972: G1CollectorPolicy::_max_survivor_regions should be intialized in the initializer list (P4) JDK-8138971: G1CollectorPolicy::_rs_lengths_prediction is not initialized before use (P4) JDK-8144145: G1GCPhaseTimes should allow externally accounted time (P4) JDK-8142399: G1ParCopyClosure does not need do_oop_work (P4) JDK-8144072: G1ParScanThreadState::update_rs does not need to call is_in_reserved (P4) JDK-8144690: g1Predictions.hpp includes allocation.inline.hpp (P4) JDK-8145673: G1RemSetSummary.hpp uses FREE_C_HEAP_ARRAY (P4) JDK-8166898: G1SATBCardTableLoggingModRefBS::invalidate() incorrect with whole_heap == true (P4) JDK-8067499: G1SATBCardTableModRefBS should not inherit from CardTableModRefBSForCTRS (P4) JDK-8058801: G1TraceReclaimDeadHumongousObjectsAtYoungGC only prints humongous object liveness output when there is at least one candidate humongous object (P4) JDK-8156028: G1YoungGenSizer _adaptive_size not correct when setting NewSize and MaxNewSize to the same value (P4) JDK-8133565: GC - 2nd followup to JDK-8059557 (P4) JDK-8157240: GC task trace logging is incomprehensible (P4) JDK-6407976: GC worker number should be unsigned (P4) JDK-8073464: GC workers do not have thread names (P4) JDK-8038928: gc/g1/TestGCLogMessages.java fail with "[Evacuation Failure' found" (P4) JDK-8149642: gc/g1/TestShrinkAuxiliaryData* tests fail with "GC triggered before VM initialization completed" (P4) JDK-8025564: gc/memory/UniThread/Linear1 times out during heap verification (P4) JDK-8042892: gc: PRAGMA_FORMAT_MUTE_WARNINGS_FOR_GCC needs to be removed from source files (P4) JDK-8068589: GCCause should distinguish jcmd GC.run from System.gc() (P4) JDK-8073388: Get rid of the dependency from handles.hpp to klass.hpp (P4) JDK-8078613: HAS_BEEN_MOVED has been moved (P4) JDK-8078405: Heap decommit failed in TestShrinkAuxiliaryData tests (P4) JDK-8155730: HeapInfoDCmd should get Heap_lock (P4) JDK-8133456: HeapRegionManager::shrink_by() iterates suboptimally across regions (P4) JDK-8053998: Hot card cache flush chunk size too coarse grained (P4) JDK-8155524: HotCardCache shouldn't be part of ConcurrentG1Refine (P4) JDK-8152239: hotspot/test/gc/TestSmallHeap.java failed in jdk9 (P4) JDK-8152905: hs_err file is missing gc threads (P4) JDK-8148960: Humongous mis-spelled in log output (P4) JDK-8145301: Improve and unify the printout format for the g1HRPrinter. (P4) JDK-8153507: Improve Card Table Clear Task (P4) JDK-8035406: Improve data structure for Code Cache remembered sets (P4) JDK-8151614: Improve logging in concurrent mark code (P4) JDK-8047328: Improve memory usage for cards in SparsePRTEntry (P4) JDK-8027476: Improve performance of Stringtable unlink (P4) JDK-8144837: Improve the printout of heap regions in hs_err dump files. (P4) JDK-8151101: Improve UseParallelGC parallelization of object array processing (P4) JDK-8068942: Improve validation of -XX:G1ConfidencePercent value (P4) JDK-8064473: Improved handling of age during object copy in G1 (P4) JDK-8150629: Initializing all ParScanThreadStates causes significant unaccounted "Other" times (P4) JDK-8151439: Inline the BitMap constructor (P4) JDK-8146991: Introduce per-worker preserved mark stacks in ParallelGC (P4) JDK-8146989: Introduce per-worker preserved mark stacks in ParNew (P4) JDK-8144605: Invalid format specifier when printing in_cset_state_t (P4) JDK-8160356: invalid suffix on literal warning is occurred with GCC 6 (P4) JDK-8062506: Java GCCause enum is out of sync with C++ GCCause enum (P4) JDK-8156660: JDK-8150393 does not set _scan_in_progress properly (P4) JDK-8061727: JEP-JDK-8044022: Test task: Check that valid GC combinations still work (P4) JDK-8061732: JEP-JDK-8044022: Test task: Make sure that deprecated combinations no longer appear in public documents (P4) JDK-8061731: JEP-JDK-8044022: Test task: Perform promotion testing when changes are available (P4) JDK-8061728: JEP-JDK-8044022: Test task: Remove tests using deprecated combinations from regression test suites (P4) JDK-8033440: jmap reports unexpected used/free size of concurrent mark-sweep generation (P4) JDK-8145204: JVM can hang when ParGCArrayScanChunk=4294967296 and ParallelGC is used (P4) JDK-8155233: Lazy coarse map clear (P4) JDK-8151436: Leaner ArrayAllocator and BitMaps (P4) JDK-8048214: Linker error when compiling G1SATBCardTableModRefBS after include order changes (P4) JDK-8151842: Local variables have wrong names after JDK-8148736 (P4) JDK-8153582: Logging of ConcGCThreads is done too early (P4) JDK-8153176: Long pause in ParOldGC, because ParallelTaskTerminator peeks wrong TaskQueueSet (P4) JDK-8146690: Make all classes in GC follow the naming convention. (P4) JDK-8073632: Make auxiliary data structures know their own translation factor (P4) JDK-8143544: Make CMSCollector::is_cms_reachable() non-product (P4) JDK-8142403: Make G1CollectorPolicy::predictor const (P4) JDK-8057768: Make heap region region type in G1 HeapRegion explicit (P4) JDK-8073654: Marking statistics should use size_t (P4) JDK-6521376: MaxTenuringThreshold and AlwaysTenure/NeverTenure consistency (P4) JDK-8027643: Merge GenCollectorPolicy and TwoGenerationCollectorPolicy (P4) JDK-8054322: Milestone 1 - Remove iCMS (P4) JDK-8054323: Milestone 2 - Remove the foreground collector in CMS (P4) JDK-8152118: MinTLABSize should be less than TLAB max (P4) JDK-8149542: Missing failure reporting in HeapRegion::verify (P4) JDK-8055635: Missing include in g1RegionToSpaceMapper.hpp results in unresolved symbol of fastdebug build without precompiled headers (P4) JDK-8153193: Missing includes in gc/g1/heapRegionBounds.hpp (P4) JDK-8132524: Missing includes to resourceArea.hpp (P4) JDK-8077265: Modify assert to help debug JDK-8068448 (P4) JDK-8067341: Modify PLAB sizing algorithm to waste less (P4) JDK-8151440: Move BitMap verfication inline functions out from bitMap.hpp (P4) JDK-8065218: Move CMS-specific fields from Space to CompactibleFreeListSpace (P4) JDK-8151637: Move CollectionSetChooser rebuild code into CollectionSetChooser (P4) JDK-8075829: Move CSpaceCounters implementation to cSpaceCounters.cpp (P4) JDK-8154745: Move default G1 pause time target setup to argument parsing (P4) JDK-8144076: Move evac failure handling and reference processing to post_evacuate_collection_set (P4) JDK-8145667: Move FromCardCache into separate files (P4) JDK-8152101: Move G1 concurrent refinement adjustment code out of G1CollectorPolicy (P4) JDK-8155943: Move G1Eden/SurvivorRegions into their own source files (P4) JDK-8035329: Move G1ParCopyClosure::copy_to_survivor_space into G1ParScanThreadState (P4) JDK-8142495: Move G1ParEvacuateFollowersClosure to header file (P4) JDK-8035400: Move G1ParScanThreadState into its own files (P4) JDK-8151365: Move G1YoungGenSizer to a separate file (P4) JDK-8149820: Move G1YoungGenSizer to g1CollectorPolicy.cpp (P4) JDK-8133121: Move implementation of process_grey_object to concurrentMark.inline.hpp (P4) JDK-8064581: Move INCLUDE_ALL_GCS include section to the end of the include list (P4) JDK-8080837: Move number of workers calculation out of CollectionSetChooser::prepare_for_par_region_addition (P4) JDK-8144075: Move prepare_for_oops_into_collection_set_do into pre_evacuate_collection_set (P4) JDK-8078345: Move PSParallelCompact::mark_and_push to ParCompactionManager (P4) JDK-8153503: Move remset scan iteration claim to remset local data structure (P4) JDK-8142390: Move ScanRSClosure to header file (P4) JDK-8145774: Move scrubbing setup code away out of ConcurrentMark (P4) JDK-8155209: Move setting of young index in cset to G1CollectionSet (P4) JDK-8076076: Move SharedHeap::print_size_transition() into G1 code (P4) JDK-8072910: Move the g1EvacFailure.hpp implementation to g1EvacFailure.cpp (P4) JDK-8076289: Move the StrongRootsScope out of SharedHeap (P4) JDK-8076225: Move the thread claim parity from SharedHeap to Thread (P4) JDK-8147814: Move verification code out of g1collectedheap (P4) JDK-8073387: Move VerifyOopClosures out from genOopClosures.hpp (P4) JDK-8147884: Names of GC threads should be set before the threads start (P4) JDK-8154955: Negative Other Time in gc logs due to 'Wait for Root Region Scan' not included (P4) JDK-8058265: No callers of ReferenceProcessor::clear_discovered_references (P4) JDK-8150617: nth_bit and friends are broken (P4) JDK-8060025: Object copy time regressions after JDK-8031323 and JDK-8057536 (P4) JDK-8077571: ObjPtrQueue is poorly named (P4) JDK-7179222: Older HashMaps references not properly marked (P4) JDK-8129417: Oop iteration clean-up to remove oop_ms_follow_contents (P4) JDK-8149973: Optimize object alignment check in debug builds. (P4) JDK-8077301: Optimized build is broken (P4) JDK-8049536: os::commit_memory on Solaris uses aligment_hint as page size (P4) JDK-8151414: os::pretouch_memory should take void* instead of char* (P4) JDK-8152916: ostream has unnecessary dependency on GCId (P4) JDK-8036860: Pad and cache-align the BiasedMappedArray (P4) JDK-6968345: Pad popular instantiations of TaskQueue (P4) JDK-6787054: Par compact - remove code that clears source_region (P4) JDK-8027423: Parallel compact GC class unloading measurement includes symbol and string table time (P4) JDK-8076541: Parallel GC registers Java heap twice to NMT (P4) JDK-8049341: Parallelize clearing the next mark bitmap (P4) JDK-8142404: Parallelize the restoring of preserved marks (P4) JDK-8076071: parallelScavenge: PRAGMA_FORMAT_MUTE_WARNINGS_FOR_GCC needs to be removed from source files (P4) JDK-8155257: ParNew/CMS: Clean up promoted object tracking (P4) JDK-8076072: parNew: PRAGMA_FORMAT_MUTE_WARNINGS_FOR_GCC needs to be removed from source files (P4) JDK-8152312: ParNew: Restore preserved marks in parallel (P4) JDK-8060463: ParNew: SurvivorAlignmentInBytes greater then YoungPLABSize cause assert(obj != NULL || plab->words_remaining() < word_sz) failed: Else should have been able to allocate (P4) JDK-8144067: Pass obj directly to G1ParScanThreadState::update_rs (P4) JDK-8027962: Per-phase timing measurements for strong roots processing (P4) JDK-8067339: PLAB reallocation might result in failure to allocate object in that recently allocated PLAB (P4) JDK-8072725: Provide more granular levels for GC verification (P4) JDK-8154153: PS: Restore preserved marks in parallel (P4) JDK-7012980: PSOldGen is increased if there is no space in Metaspace (P4) JDK-8077414: PSPromotionLAB _state is unintialized (P4) JDK-8156763: Quarantine gc/g1/humongousObjects/objectGraphTest/TestObjectGraphAfterGC.java (P4) JDK-8161174: quarantine gc/stress/TestStressG1Humongous.java on 32-bit (P4) JDK-8155754: Quarantine serviceability/tmtools/jstat/GcTest02.java (P4) JDK-8079235: quarantine TestLargePageUseForAuxMemory.java (P4) JDK-8058537: Quarantine tests in JDK-8058459 (P4) JDK-8149331: Re-examine G1 use of os::processor_count (P4) JDK-8079555: REDO - Determining the desired PLAB size adjusts to the the number of threads at the wrong place (P4) JDK-8062943: REDO - Parallelize clearing the next mark bitmap (P4) JDK-8151534: Refactor ArrayAllocator for easier reuse (P4) JDK-8054818: Refactor HeapRegionSeq to manage heap region and auxiliary data (P4) JDK-8133821: Refactor initialization of the heap and the collector policy (P4) JDK-8155082: Refactor mutator region restriction (P4) JDK-8066566: Refactor ParNewGeneration to contain ParNewTracer (P4) JDK-8075210: Refactor strong root processing in order to allow G1 to evolve separately from GenCollectedHeap (P4) JDK-8146399: Refactor the BlockOffsetTable classes. (P4) JDK-8074037: Refactor the G1GCPhaseTime logging to make it easier to add new phases (P4) JDK-8066771: Refactor VM GC operations caused by allocation failure (P4) JDK-8150302: Reference processing logging prints the "from list" incorrectly (P4) JDK-8151604: Rely on options range checking rather than explict checks (P4) JDK-8144908: Remove apply_to_weak_ref_discovered_field override for UpdateRSOopClosure (P4) JDK-8073466: Remove buffer retaining functionality and clean up in ParGCAllocBuffer (P4) JDK-8140761: Remove caching from WorkerDataArray (P4) JDK-8149643: Remove check of counters in VirtualSpaceNode::inc_container_count (P4) JDK-8024945: Remove check on minimum size of MetaspaceSize (P4) JDK-8061748: Remove check_ct_logs_at_safepoint() (P4) JDK-8034246: remove CMS and ParNew adaptive size policy code (P4) JDK-8037952: Remove code duplication in Metaspace::deallocate (P4) JDK-8080113: Remove CollectedHeap::set_par_threads() (P4) JDK-8077411: Remove CollectedHeap::supports_heap_inspection() (P4) JDK-8079275: Remove CollectedHeap::use_parallel_gc_threads (P4) JDK-8159045: Remove const from methods returning size_t in threadLocalAllocBuffer.hpp (P4) JDK-8151513: Remove debugging code from BarrierSet (P4) JDK-8145672: Remove dependency of G1FromCardCache to HeapRegionRemSet (P4) JDK-8141946: Remove develop flag G1TraceHeapRegionRememberedSet (P4) JDK-8075401: Remove DiscoveredListIterator::update_discovered() (P4) JDK-8151539: Remove duplicate AlwaysTrueClosures (P4) JDK-8155099: Remove duplicate comments from G1Policy (P4) JDK-8077415: Remove duplicate variables holding the CollectedHeap (P4) JDK-8134797: Remove explicit casts in CollectorPolicy hierarchy (P4) JDK-8079093: Remove FakeRttiSupport workaround for spurious gcc -Wtype-limits (P4) JDK-8071462: Remove G1ParGCAllocator::alloc_buffer_waste (P4) JDK-8035330: Remove G1ParScanPartialArrayClosure and G1ParScanHeapEvacClosure (P4) JDK-8144712: Remove g1RootClosures.inline.hpp (P4) JDK-8075635: Remove GenerationSpec array (P4) JDK-8155811: Remove HeapRegionRemSet::_coarse_dirty flag (P4) JDK-8039596: Remove HeapRegionRemSet::clear_incoming_entry (P4) JDK-8026396: Remove information duplication in the collector policy (P4) JDK-8151602: Remove logging from refillLinearAllocBlockIfNeeded() (P4) JDK-8076267: Remove n_gens() (P4) JDK-8037495: Remove platform specific specification of SurvivorRatio for BSD (P4) JDK-8038934: Remove prefix allocated_ from methods and variables in Metaspace (P4) JDK-8066822: Remove PSMarkSweep::set_reference_processor (P4) JDK-8066827: Remove ReferenceProcessor::clean_up_discovered_references() (P4) JDK-8076452: Remove SharedHeap (P4) JDK-8054341: Remove some obsolete code in G1CollectedHeap class (P4) JDK-8152086: Remove SpaceMangler::mangle_region logging (P4) JDK-6979279: remove special-case code for ParallelGCThreads==0 (P4) JDK-8075242: Remove SpecializationStats (P4) JDK-8133825: Remove the class G1CollectorPolicyExt (P4) JDK-8034761: Remove the do_code_roots parameter from process_strong_roots (P4) JDK-8055702: Remove the generations array (P4) JDK-8073389: Remove the include of resourceArea.hpp from classFileParser.hpp (P4) JDK-8077842: Remove the level parameter passed around in GenCollectedHeap (P4) JDK-8042298: Remove the names gen0 and gen1 from the GC code (P4) JDK-8151514: Remove the noisy NOISY debugging code from parCardTableModRefBS.cpp (P4) JDK-8076314: Remove the static instance variable SharedHeap:: _sh (P4) JDK-8031776: Remove the unnecessary enum GenRemSet::Name (P4) JDK-8077936: Remove the unused java_lang_invoke_CallSite::target_volatile (P4) JDK-8078341: Remove the unused PSParallelCompact::_updated_int_array_klass_obj (P4) JDK-8078340: Remove the unused PSParallelCompact::KeepAliveClosure (P4) JDK-8026720: Remove the unused SpaceManager::mangle_freed_chunks (P4) JDK-8033764: Remove the usage of StarTask from BufferingOopClosure (P4) JDK-8073554: Remove unnecessary includes of markSweep[.inline].hpp (P4) JDK-8076456: Remove unnecessary oopDesc::klass() calls (P4) JDK-8047330: Remove unrolled card loops in G1 SparsePRTEntry (P4) JDK-8152929: Remove UNSUPPORTED_GC_OPTION, use UNSUPPORTED_OPTION instead (P4) JDK-8030180: Remove unsused method CollectedHeap::unsafe_max_alloc() (P4) JDK-8062206: Remove unusable G1RSLogCheckCardTable command line argument (P4) JDK-8047323: Remove unused _copy_metadata_obj_cl in G1CopyingKeepAliveClosure (P4) JDK-8133669: Remove unused code in Arguments (P4) JDK-8143013: Remove unused DirtyCardQueue::iterate_closure_all_threads (P4) JDK-8042209: Remove unused function G1SATBCardTableLoggingModRefBS::write_ref_field_static() (P4) JDK-8069230: Remove unused G1PostBarrierStub::byte_map_base and friends (P4) JDK-8076231: Remove unused is_in_partial_collection() (P4) JDK-8076447: Remove unused MemoryManager::kind() (P4) JDK-8148951: Remove unused method Generation::performs_in_place_marking() (P4) JDK-8134504: Remove usage of EvacuationInfo from G1CollectorPolicy (P4) JDK-8076177: Remove usage of stack.inline.hpp functions from taskqueue.hpp (P4) JDK-8139952: Remove UseCMSAdaptiveFreeLists, UseAsyncConcMarkSweepGC, CMSDictionaryChoice, CMSOverflowEarlyRestoration and CMSTestInFreeList (P4) JDK-8067891: Remove vestigal G1SATBCT barrier set kind (P4) JDK-8074546: Rename and clean up the ParGCAllocBuffer class (P4) JDK-8145671: Rename FromCardCache to G1FromCardCache (P4) JDK-8054819: Rename HeapRegionSeq to HeapRegionManager (P4) JDK-8144996: Replace the HeapRegionSetCount class with an uint (P4) JDK-8039957: Replace the last few %p usages with PTR_FORMAT in the GC code (P4) JDK-8080876: Replace unnecessary MAX2(ParallelGCThreads, 1) calls with ParallelGCThreads (P4) JDK-8059638: Resourced or red for Make G1 a Suitable Replacement for CMS (P4) JDK-8152639: ResourceMark missing in reportFreeListStatistics (P4) JDK-8152100: Rework and unify the GC phase logging (P4) JDK-8068579: Running with -XX:-UseParallelGC does not turn ParalleGC off (P4) JDK-8078021: SATB apply_closure_to_completed_buffer should have closure argument (P4) JDK-8076073: shared: PRAGMA_FORMAT_MUTE_WARNINGS_FOR_GCC needs to be removed from source files (P4) JDK-8073944: Simplify ArgumentsExt and remove unneeded functionallity (P4) JDK-8150134: Simplify concurrent refinement thread deactivation (P4) JDK-8076265: Simplify deal_with_reference (P4) JDK-8145038: Simplify mut_process_buffer worker id management (P4) JDK-8156867: Simplify/reduce testing in ParallelCompact_test (P4) JDK-8057916: Sort includes and verify copyright for new files (P4) JDK-8155721: Sparse remset wastes half of entry memory (P4) JDK-8140602: Split other time calculation into methods in G1CollectorPolicy (P4) JDK-8029361: Stress bpm sq:performance is slow with g1gc - not freeing regions correctly (P4) JDK-8149837: String.intern creates more work than necessary for G1 (P4) JDK-8159893: StringTable cleaning log line lacks the GC ID prefix (P4) JDK-8151674: STW phases at Concurrent GC should count in PerfCounter (P4) JDK-8079263: Suppress warning about disabling adaptive size policy when enabling UseLargePages with UseNUMA when adaptive size policy is disabled (P4) JDK-8152196: SuspendibleThreadSet::yield scales poorly (P4) JDK-8051883: TEST.groups references missing test: gc/class_unloading/TestCMSClassUnloadingDisabledHWM.java (P4) JDK-8033443: Test8000311 fails after latest changes to parallelize string and symbol table unlink (P4) JDK-8064721: The card tables only ever need two covering regions (P4) JDK-8032771: The flag VerifySilently misses a test case (P4) JDK-8065093: The variable total_reserved in GenCollectedHeap::initialize is unused (P4) JDK-8152120: TLAB compute_size() should not allow any size larger than max_size (P4) JDK-8068394: Trace event for concurrent GC phases (P4) JDK-8155229: Tune thread usage for live data clearing (P4) JDK-8155230: Tune thread usage for mark bitmap clear (P4) JDK-8154753: Turn G1Policy into an interface (P4) JDK-8062808: Turn on the -Wreturn-type warning (P4) JDK-8023899: Typo in TraceCPUTime message (P4) JDK-8035822: Unable to test minimalVM (P4) JDK-8058944: Unify the reporting strings for the GC debug level logging in G1 (P4) JDK-8072056: Unneccessary include of gc_implementation/shared/parGCAllocBuffer.hpp in tenuredGeneration.cpp (P4) JDK-8146889: Update @requires expression for GC tests to run if GC is default (P4) JDK-8057918: Update out-dated ignore tags in GC jtreg tests (P4) JDK-8078673: Update TEST.groups for recent GC tests (P4) JDK-7169803: Usage of pretenured value is not correct (P4) JDK-8159978: Use an array to store the collection set regions instead of linking through regions (P4) JDK-8033923: Use BufferingOopClosure for G1 code root scanning (P4) JDK-8150676: Use BufferNode index (P4) JDK-8035393: Use CLDClosure instead of CLDToOopClosure in frame::oops_interpreted_do (P4) JDK-8039743: Use correct format specifier to print size_t values and pointers in the GC code (P4) JDK-8151603: Use error stream instead of tty for logging before ShouldNotReachHere() (P4) JDK-8034764: Use process_strong_roots to adjust the StringTable (P4) JDK-8073545: Use shorter and more descriptive names for GC worker threads (P4) JDK-8037344: Use the "next" field to iterate over fine remembered instead of using the hash table (P4) JDK-8151556: Use the PreservedMarks* classes for the G1 preserved mark stacks (P4) JDK-8079315: UseCondCardMark broken in conjunction with CMS precleaning on x86 (P4) JDK-8150994: UseParallelGC fails with UseDynamicNumberOfGCThreads with specjbb2005 (P4) JDK-8067785: Using AlwaysPreTouch does not always touch all pages (P4) JDK-8079082: VerifyNoCSetOopsClosure is derived twice from Closure (P4) JDK-8076173: VirtualSpaceNode container_count() and container_count_slow() have different return types (P4) JDK-8134992: vm/gc/compact/Compact_InternedStrings_Strings failed due to a malloc() failure (P4) JDK-8065579: WB method to start G1 concurrent mark cycle should be introduced (P4) JDK-8139134: Wrong tenuring threshold in young GC trace event (P4) JDK-8074561: Wrong volatile qualifier for field ClassLoaderDataGraphKlassIteratorAtomic::_next_klass (P5) JDK-8072921: -Xincgc should be removed from output (P5) JDK-8133818: Additional number of processed references printed with -XX:+PrintReferenceGC after JDK-8047125 (P5) JDK-8031779: Assert in MetaspaceGC is always true (P5) JDK-8068018: Clean up friends of G1CollectedHeap (P5) JDK-8066102: Clean up HeapRegionRemSet files (P5) JDK-8043243: convert SCAN_AND_FORWARD, SCAN_AND_ADJUST_POINTERS, SCAN_AND_COMPACT macros to methods (P5) JDK-8027440: DefNew does not log heap change information when a promotion failure occurs (P5) JDK-8072688: Description of flag ExplicitGCInvokesConcurrent should mention G1 as well (P5) JDK-8027428: Different conditions for printing taskqueue statistics for parallel gc, parNew and G1 (P5) JDK-8152400: Enabling TASK_STATS_ONLY filters out just enabled messages anyway (P5) JDK-8047976: Ergonomics for GC thread counts should update the flags (P5) JDK-8145752: Fix include guards in GC code (P5) JDK-8025856: Fix typos in the GC code (P5) JDK-8026849: Fix typos in the GC code, part 2 (P5) JDK-8027067: Flag UsePSAdaptiveSurvivorSizePolicy needs to be named UseAdaptiveSurvivorSizePolicy (P5) JDK-7004580: forward_to_atomic() implementation is in the wrong file (P5) JDK-6899049: G1: Clean up code in ptrQueue.[ch]pp and ptrQueue.inline.hpp (P5) JDK-7006810: G1: Introduce peace-of-mind checking in the Suspendible Thread Set (P5) JDK-8040792: G1: Memory usage calculation uses sizeof(this) instead of sizeof(classname) (P5) JDK-8029255: G1: Reference processing should not enqueue references on the shared SATB queue (P5) JDK-8029162: G1: Shared SATB queue never enabled (P5) JDK-8154838: G1CardLiveData::free_large_bitmap() uses wrong calculation to determine the number of words (P5) JDK-8134631: G1DummyRegionsPerGC fires assert of assert(words <= filler_array_max_size()) failed: too big for a single object (P5) JDK-8153182: GC ID prefix for gc, humongous log messages are missing (P5) JDK-8076613: gc/TestSmallHeap.java failed with OOME (P5) JDK-7090324: gclog rotation via external tool (P5) JDK-8057143: Incomplete renaming of variables containing "hrs" to "hrm" related to HeapRegionSeq (P5) JDK-8076311: Java 9 process negative MaxTenuringThreshold in different way than Java 8 (P5) JDK-8049426: Minor cleanups after G1 class unloading (P5) JDK-8147003: Move BubbleUpRef test into CMS directory (P5) JDK-8055919: Remove dead code in G1 concurrent marking code (P5) JDK-8068037: Remove dead code in G1CollectedHeap (P5) JDK-8027746: Remove do_gen_barrier template parameter in G1ParCopyClosure (P5) JDK-8141135: Remove G1RemSet::write_ref (P5) JDK-8058534: Remove HeapRegion::_orig_end (P5) JDK-8051837: Remove temporary G1UseParallelRSetUpdating and G1UseParallelRSetScanning flags (P5) JDK-8141134: Remove unnecessary pragma warning(disable:4355) from GC code (P5) JDK-8054491: Remove wrong assert and refactor code in G1CollectorPolicy::record_concurrent_mark_end (P5) JDK-8073052: Rename and clean up the allocation manager hierarchy in g1Allocator.?pp (P5) JDK-8077255: TracePageSizes output reports wrong page size on Windows with G1 (P5) JDK-8033106: Wrong predicate for checking whether the correct amount of symbol table entries have been processed in G1 (P5) JDK-8059492: Wrong spelling in assert: "Not initialied properly?" hotspot/jfr: (P1) JDK-8176555: Invoke newRecording on mbean jdk.management.jfr and server halts (P2) JDK-8163937: ActiveRecording recordingDuration unit says nanos, values is in milliseconds (P2) JDK-8170543: Adapt JFR source code for dummy jar (P2) JDK-8159900: Can't dump recording "0" (P2) JDK-8164523: Clean up metadata for event based tracing (P2) JDK-8065079: closed/com/oracle/jfr/dynamicstart/TestDynamicStart.java timeout (P2) JDK-8174922: Event metadata not cleared when event class is unloaded or unregistered (P2) JDK-8175913: EventSettings should use java.lang.String (P2) JDK-8139515: JFR File Read events with Bytes Read=-1 (P2) JDK-8139379: Tests fail with assert(nm->insts_contains(original_pc)) failed: original PC must be in nmethod (P3) JDK-8163589: Add back class id intrinsic method for event based tracing (P3) JDK-8033361: Disable TestDefaultPresets.java (P3) JDK-8167497: Inform user of alternative to -XX:FlightRecorderOptions=defaultrecording (P3) JDK-8155945: JavaStatisticsThrowables is called JavaStaticsThrowables in JFC files (P3) JDK-8133527: JFR reports abnormally high machine CPU consumption on Linux (P3) JDK-8058729: JFR tests should not leave temporary files behind (P3) JDK-8167506: Remove -XX:FlightRecorderOptions=compressedintegers=false (P3) JDK-8047368: Remove oracle.jrockit.jfr from open package.access list (P3) JDK-8167586: Replace com.oracle.jfr.types.StringConstant with java.lang.String in the JFR type name (P3) JDK-8167500: Unified logging for JFR (P3) JDK-8034176: Update mapfile for libjfr (P4) JDK-8064348: Add TraceEvent::is_enabled() for embedded/minimal builds (P4) JDK-8067095: Fix deprecation warnings in Java Flight Recorder (P4) JDK-8031789: oracle.jrockit.jfr.tools.ConCatRepository sorts files in a non-chronological order (P4) JDK-8035816: TestDynamicRequestable fails intermittently (P5) JDK-8154794: Add support for experimental fields/events to event-based tracing hotspot/jvmti: (P2) JDK-8165268: [BACKOUT] InstanceKlass::_previous_version_count goes negative (P2) JDK-8151066: assert(0 <= i && i < length()) failed: index out of bounds (P2) JDK-8041934: com/sun/jdi/RepStep.java fails in RT_Baseline on all platforms with assert(_cur_stack_depth == count_frames()) failed: cur_stack_depth out of sync (P2) JDK-8043314: Fix for JDK-8041934 causes assert(is_interpreted_frame()) failed: interpreted frame expected (P2) JDK-8134434: JVM_DoPrivileged() fires assert(_exception_caught == false) failed: _exception_caught is out of phase (P2) JDK-8172969: JVMTI spec: GetCurrentThread may return NULL in the early start phase (P2) JDK-8051398: jvmti tests fieldacc002, fieldmod002 fail in nightly with errors: (watch#0) wrong location (P2) JDK-8153749: New capability can_generate_early_class_hook_events (P2) JDK-8077312: nsk/jdi/ThreadReference/forceEarlyReturn/forceEarlyReturn010 EXCEPTION_ACCESS_VIOLATION (P2) JDK-8151910: nsk/jvmti/ tests fail with "Could not find agent library ... on the library path" (P2) JDK-8040237: nsk/jvmti/RetransformClasses/retransform001 crashed the VM on all platforms when run with with -server -Xcomp (P2) JDK-8030027: nsk/jvmti/scenarios/hotswap/HS101/hs101t006 Crashed the vm on Linux-amd64: SIGSEGV in JavaThread::last_java_vframe(RegisterMap*)+0xfa (P2) JDK-8057570: RedefineClasses() tests fail assert(((Metadata*)obj)->is_valid()) failed: obj is valid (P3) JDK-8067662: "java.lang.NullPointerException: Method name is null" from StackTraceElement. (P3) JDK-8172261: [JVMTI] Specification for early VM start event needs to lower expectations in relation to class loading (P3) JDK-8162795: [REDO] MemberNameTable doesn't purge stale entries (P3) JDK-8159145: Add JVMTI function GetNamedModule (P3) JDK-6904403: assert(f == k->has_finalizer(),"inconsistent has_finalizer") with debug VM (P3) JDK-8063154: Checked in jvmti.h not in sync with generated jvmti.h (P3) JDK-8165681: ClassLoad and ClassPrepare JVMTI events are missed in the start phase (P3) JDK-8153535: Convert TraceRedefineClasses to Unified Logging (P3) JDK-8173693: disable post_class_unload() for non JavaThread initiators (P3) JDK-8164692: InstanceKlass::_previous_version_count goes negative (P3) JDK-8022203: Intermittent test failures in demo/jvmti/hprof (P3) JDK-8013942: JSR 292: assert(type() == T_OBJECT) failed: type check (P3) JDK-8008678: JSR 292: constant pool reconstitution must support pseudo strings (P3) JDK-8149743: JVM crash after debugger hotswap with lambdas (P3) JDK-8038797: JVMTI FollowReferences does not report roots reachable from nmethods (P3) JDK-8153190: JVMTI GetAllModules should make it clear that it also returns unnamed modules (P3) JDK-8158237: JVMTI hides critical debug information for memory leak tracing (P3) JDK-8035493: JVMTI PopFrame capability must instruct compilers not to prune locals (P3) JDK-7034834: JVMTI xml file referring to old JDK version (P3) JDK-8147943: jvmti.h generated with GPL header (P3) JDK-8025841: JVMTI: "vtable stub" dynamic code notification is misplaced (P3) JDK-6584008: jvmtiStringPrimitiveCallback should not be invoked when string value is null (P3) JDK-8152271: MemberNameTable doesn't purge stale entries (P3) JDK-8035938: Memory leak in JvmtiEnv::GetConstantPool (P3) JDK-8164921: Memory leaked when instrumentation.retransformClasses() is called repeatedly (P3) JDK-8073705: more performance issues in class redefinition (P3) JDK-8034249: need more workarounds for suspend equivalent condition issue (P3) JDK-8145964: NoClassDefFound error in transforming lambdas (P3) JDK-8035358: nsk/jvmti/scenarios/general_functions/GF08/gf08t002 timed out in nightly test run (P3) JDK-8076579: Popping a stack frame after exception breakpoint sets last method param to exception (P3) JDK-8057043: Type annotations not retained during class redefine / retransform (P3) JDK-8164208: Update tests with redefine classes UL options and tags (P3) JDK-8155951: VM crash in nsk/jvmti/RedefineClasses/StressRedefine: assert failed: Corrupted constant pool (P4) JDK-8035423: AIX: Fix os::get_default_process_handle() in os_aix.cpp after 8031968 (P4) JDK-8055008: Clean up code that saves the previous versions of redefined classes (P4) JDK-6471769: Error: assert(_cur_stack_depth == count_frames(),"cur_stack_depth out of sync") (P4) JDK-8034935: JSR 292 support for PopFrame has a fragile coupling with DirectMethodHandle (P4) JDK-6976636: JVM/TI test ex03t001 fails assertion (P4) JDK-8036666: JVMTI GetObjectMonitorUsage does not return correct recursion count. (P4) JDK-8154064: JVMTI trace event crashes (P4) JDK-8075030: JvmtiEnv::GetObjectSize reports incorrect java.lang.Class instance size (P4) JDK-8154728: JvmtiExport::add_default_read_edges hits a guarantee (P4) JDK-8141035: Let jvmtiGen exit with a non-zero exit code upon failure (P4) JDK-8177531: libGetNamedModuleTest.c crash when printing NULL-pointer (P4) JDK-8034867: Object references from expression stack are not visible as roots via jvmti FollowReferences and HeapDump (P4) JDK-8171417: post jigsaw review cleanup in the jtreg jvmti tests (P4) JDK-8068242: Quarantine the test IsModifiableClassAgent.java (P4) JDK-8179457: Remove demo/jvmti tests (P4) JDK-8171226: simple typo in the JVMTI spec (P4) JDK-8081806: TEST_BUG: no proper sync with agent thread in hs103t002 (P4) JDK-8046246: the constantPoolCacheOopDesc::adjust_method_entries() used in RedefineClasses does not scale (P4) JDK-8037138: x86: problem with JVMTI breakpoint (P5) JDK-8154041: JVMTI trace to Unified Logging hotspot/runtime: (P1) JDK-8067972: Bring changes made to WhiteBox.java in 8047290 to that file new location in the top repo (P1) JDK-8059924: com/sun/management/DiagnosticCommandMBean/DcmdMBeanPermissionsTest.java: assert(Universe::verify_in_progress() || !SafepointSynchronize::is_at_safepoint()) failed: invariant (P1) JDK-8146481: Disable runtime/logging/DefaultMethodsTest.java (P1) JDK-8145629: Disable test/runtime/logging/MonitorInflationTest.java (P1) JDK-8137194: Exclude runtime/memory/RunUnitTestsConcurrently.java from JPRT (P1) JDK-8149697: Fix for 8145725 is broken (P1) JDK-8112746: Followup to JDK-8059557 (P1) JDK-8140452: Internal Error memory/allocation.cpp:179 (P1) JDK-8064571: java/lang/instrument/IsModifiableClassAgent.java: assert(length > 0) failed: should only be called if table is present (P1) JDK-8146751: jdk/test/tools/launcher/TooSmallStackSize.java failed on Mac OS (P1) JDK-8059557: JEP 245: Validate JVM Command-Line Flag Arguments (P1) JDK-8122937: JEP 245: Validate JVM Command-Line Flag Arguments Implementation (P1) JDK-8068451: Kitchensink fails with assert(_size >= sz) failed: Negative size (P1) JDK-8182777: New stack overflow segfaults on Linux (P1) JDK-8031241: nsk/jvmti/RedefineClasses/StressRedefine failed invalid method ordering length on Solaris (P1) JDK-8161949: quarantine runtime/Unsafe/GetUnsafe.java to allow sync with JDK9-dev (P1) JDK-8143911: Reintegrate JEP 259 Stack-Walking API (P1) JDK-8154121: Remove test mistakenly added during a merge (P1) JDK-8069124: runtime/NMT/MallocSiteHashOverflow.java failing in nightlies (P1) JDK-8154028: Several hotspot tests need to be updated after 8153737 (Unsupported Module) (P1) JDK-8033931: Several nightly tests failing with assert(imin < imax) failed: Unexpected page size (P1) JDK-8067982: some jcmd /gc/heap_dump tests failed: hprof output contains warning or error (P1) JDK-8050485: super() in a try block in a ctor may need to cause VerifyError (P1) JDK-8065346: WB_AddToBootstrapClassLoaderSearch calls JvmtiEnv::create_a_jvmti when not in _thread_in_vm state (P2) JDK-8154239: -Xbootclasspath/a breaks exploded build (P2) JDK-8142510: -XX:+PrintFlagsRanges should print default range value for those flags that have constraint and an implicit range. (P2) JDK-8079156: 32 bit Java 9-fastdebug hit assertion in client mode with StackShadowPages flag value from 32 to 50 (P2) JDK-8146093: [sparc only] compiler/interpreter/7116216/StackOverflow.java Program terminates with signal 11, Segmentation fault. in __1cLRegisterMap2t6MpnKJavaThread_b_v_ () (P2) JDK-8173339: AArch64: Fix minimum stack size computations (P2) JDK-8027429: Add diagnostic command VM.info to get hs_err print-out (P2) JDK-8047934: Adding new API for unlocking diagnostic argument for SharedArchiveFile (P2) JDK-8055061: assert at share/vm/services/virtualMemoryTracker.cpp:332 Error: ShouldNotReachHere() when running NMT tests (P2) JDK-8154589: assert(k != NULL) failed: preloaded klass not initialized (P2) JDK-8143931: Back out JDK-8140450 (P2) JDK-8143324: Backout JDK-8087223 (P2) JDK-8162340: Better class stream parsing (P2) JDK-8066863: bigapps/runThese/nowarnings fails: Java HotSpot(TM) 64-Bit Server VM warning: WaitForMultipleObjects (P2) JDK-8077674: BSD build failures due to undefined macros (P2) JDK-8129786: Buffer overrun when passing long not existing option in JDK 9 (P2) JDK-8078644: CDS needs to support JVMTI ClassFileLoadHook (P2) JDK-8141341: CDS should be disabled if JvmtiExport::should_post_class_file_load_hook() is true (P2) JDK-8135085: Change Method::_intrinsic_id from u1 to u2 (P2) JDK-8046662: Check JNI ReleaseStringChars / ReleaseStringUTFChars verify_guards test inverted (P2) JDK-8147494: com/sun/management/HotSpotDiagnosticMXBean/CheckOrigin.java fails with "java.lang.IllegalArgumentException: VM option 'TraceExceptions' does not exist" (P2) JDK-8076450: com/sun/management/HotSpotDiagnosticMXBean/CheckOrigin.java: assert(!on_C_heap() || allocated_on_C_heap()) failed: growable array must be on C heap if elements are (P2) JDK-8134239: compiler/arguments/CheckCICompilerCount.java still fails (P2) JDK-8144256: compiler/uncommontrap/TestStackBangRbp.java crashes VM on Solaris (P2) JDK-8087342: Crash in klassItable::initialize_itable_for_interface when running SelectionResolution InvokeInterfaceICCE.java (P2) JDK-8165153: Crash in rebuild_cpu_to_node_map (P2) JDK-8098821: Crash in system dictionary initialization with shared strings (P2) JDK-8153352: Crash with assert(pd != 0L) failed: PcDesc must not be NULL (P2) JDK-8176098: Deprecate FlatProfiler (P2) JDK-8079359: disable JDK-8061553 optimization while JDK-8077392 is resolved (P2) JDK-8015396: double a%b returns NaN for some (a,b) (|a| < inf, |b|>0) (P2) JDK-8043301: Duplicate definitions in vm/runtime/sharedRuntimeTrans.cpp versus math.h in VS2013 (P2) JDK-8061999: Enhance VM option parsing to allow options to be specified in a file (P2) JDK-8087153: EXCEPTION_ACCESS_VIOLATION when CDS RO section vanished on win32 (P2) JDK-8166364: fatal error: acquiring lock DirtyCardQ_CBL_mon/16 out of order with lock Module_lock/6 -- possible deadlock (P2) JDK-8171971: Fix timing bug in JVM management of package export lists (P2) JDK-8151509: In check_addr0() function pointer is not updated correctly (P2) JDK-8061964: Insufficient compiler barriers for GCC in OrderAccess functions (P2) JDK-8043275: interface initialization for default methods (P2) JDK-8177390: java -version does not differentiate between which port of AArch64 is used (P2) JDK-6522873: Java not print "Unrecognized option" when it is invalid option. (P2) JDK-8155727: java/util/concurrent/locks/Lock/TimedAcquireLeak.java timeouts. (P2) JDK-8072434: JDK-8064457: introduces performance regressions in 9-b47 (P2) JDK-8059092: JEP 250: Store Interned Strings in CDS Archives (P2) JDK-8152949: Jigsaw crash when Klass in _fixup_module_field_list is unloaded (P2) JDK-8151728: jni test crashes JVM assert(_handle != __null) failed: resolving NULL handle (P2) JDK-8176147: JVM should throw CFE for duplicate Signature attributes (P2) JDK-8175383: JVM should throw NCDFE if ACC_MODULE and CONSTANT_Module/Package are set (P2) JDK-8174725: JVM should throw NoClassDefFoundError if ACC_MODULE is set in access_flags (P2) JDK-8152329: jvm should treat the "Multi-Release" jar manifest attribute name as case insensitive (P2) JDK-8138705: Kitchen sink stress test fails (P2) JDK-8064694: Kitchensink: WaitForMultipleObjects failed in hotspot\src\os\windows\vm\os_windows.cpp: 3844 (P2) JDK-8069412: Locks need better debug-printing support (P2) JDK-8143320: Many vm/runtime/defmeth/scenarios/ConflictingDefaults_v50_none_direct_noredefine fail with ICCE, ExitCode: 97 (P2) JDK-8152357: Need to check if SQE builds and use the shared archive for server VMs during nightly testing (P2) JDK-8170431: non-ASCII characters in source code comments (jimage.hpp) (P2) JDK-8042727: nsk/jdb/unwatch/unwatch001 crash in InstanceKlass::methods_do(void (*)(Method*)) (P2) JDK-8151546: nsk/jvmti/RedefineClasses/StressRedefine fails in hs nightly (P2) JDK-8139692: nsk/stress/metaspace/jck90/jck90004 timed out (P2) JDK-8066171: Out of order with Metaspace allocation lock (P2) JDK-8071501: perfMemory_solaris.cpp failing to compile with "Error: dd_fd is not a member of DIR." (P2) JDK-8151526: Print -Xlog configuration in the hs_err_pid file (P2) JDK-8145400: ProjectCreator broken after JEP 223 changes (P2) JDK-8147629: quarantine tests failing in 2016.01.14 PIT snapshot (P2) JDK-8049304: race between VM_Exit and _sync_FutileWakeups->inc() (P2) JDK-8147791: Reenable tests that were temporarily quarantined in jdk9/hs (P2) JDK-8051012: Regression in verifier for method call from inside of a branch (P2) JDK-8156088: Reintegrate 8153892: Handle unsafe access error directly in signal handler instead of going through a stub (P2) JDK-8140091: remove VMStructs cast_uint64_t workaround for GCC 4.1.1 bug (P2) JDK-8145317: ReservedStackTest fails with ReentrantLock looks corrupted (P2) JDK-8144953: runtime/CommandLine/TraceExceptionsTest.java fails when exception is thrown in compiled code (P2) JDK-8150746: runtime/logging/ItablesTest.java fails with: java.lang.RuntimeException: 'Resolving: klass: ' missing from stdout/stderr (P2) JDK-8047212: runtime/ParallelClassLoading/bootstrap/random/inner-complex assert(ObjectSynchronizer::verify_objmon_isinpool(inf)) failed: monitor is invalid (P2) JDK-8161947: runtime/Unsafe/GetUnsafe.java is failing on jdk9/dev (P2) JDK-8078556: Runtime: implement ranges (optionally constraints) for those flags that have them missing (P2) JDK-8138983: Runtime: implement ranges for Shared*** flags (P2) JDK-8142437: SafepointTest.java is occasionally failing in JPRT (P2) JDK-8046598: Scalable Native Memory Tracking development (P2) JDK-8171155: Scanning method file for initialized final field updates can fail for non-existent fields (P2) JDK-8152849: share/vm/runtime/mutex.cpp:1161 assert(((uintptr_t(_owner))|(uintptr_t(_LockWord.FullWord))|(uintptr_t(_EntryList))|(uintptr_t(_WaitSet))|(uintptr_t(_OnDeck))) == 0) failed (P2) JDK-8152380: Shared symbol tables should never use alternate hashcode (P2) JDK-8146984: SIGBUS: bool Method::has_method_vptr(const void*)+0xc (P2) JDK-8059100: SIGSEGV VirtualMemoryTracker::remove_released_region (P2) JDK-8064701: Some CDS optimizations should be disabled if bootclasspath is modified by JVMTI (P2) JDK-8076318: split verifier needs to add TraceClassResolution (P2) JDK-8058715: stability issues when being launched as an embedded JVM via JNI (P2) JDK-8175178: Stack traversal during OSR migration asserts with invalid bci or invalid scope desc on x86 (P2) JDK-8077392: Stream fork/join tasks occasionally fail to complete (P2) JDK-8146011: sun/management/jmxremote/bootstrap/CustomLauncherTest crash at assert(stack_size) (P2) JDK-8040140: System.nanoTime() is slow and non-monotonic on OS X (P2) JDK-8133678: test fails due to 'CICompilerCount=0 must be at least 1' missing from stdout/stderr (P2) JDK-8060721: Test runtime/SharedArchiveFile/LimitSharedSizes.java fails in jdk 9 fcs new platforms/compiler (P2) JDK-8137165: Tests fail in SR_Handler because thread is not VMThread or JavaThread (P2) JDK-8176593: Throwable::getStackTrace performance regression (P2) JDK-8144716: Unable to build in Visual Studio after JVMCI change (P2) JDK-8042471: Unable to build JDK 9 Hotspot within VS2010 (P2) JDK-8058897: Unsafe.reallocateMemory() ignores -XX:MallocMaxTestWords setting (P2) JDK-8146697: VM crashes in test Test7005594 (P2) JDK-8135265: VM fails on 'empty' interface public ()V method with VerifyError (P2) JDK-8173081: VM no longer prints "Picked up _JAVA_OPTIONS: " message (P2) JDK-8135208: VM permits illegal access_flags, versions 51-52 (P3) JDK-8033696: "assert(thread != NULL) failed: just checking" due to Thread::current() and JNI pthread interaction (P3) JDK-8157189: 'iload_w' in shared class is not interpreted correctly (P3) JDK-8164011: --patch-module support for CDS (P3) JDK-6311046: -Xcheck:jni should support checking of GetPrimitiveArrayCritical (P3) JDK-8167995: -Xlog:defaultmethods=debug: lengthy method descriptor triggers "StringStream is re-allocated with a different ResourceMark" (P3) JDK-8066670: -XX:+PrintSharedArchiveAndExit does not exit the VM when the archive is invalid (P3) JDK-8067187: -XX:MaxMetaspaceSize=20m -Xshare:dump caused JVM to crash (P3) JDK-8161539: 8159666 breaks minimal VM (P3) JDK-8171129: [aarch64] hs_err logs do not print register mappings (P3) JDK-8172964: [aix] AIX VM should not handle SIGDANGER (P3) JDK-8176442: [aix] assert(_thr_current == 0L) failed: Thread::current already initialized (P3) JDK-8171225: [aix] Fix gtests compile error on AIX 7.1 with xlC 12 (P3) JDK-8148987: [Linux] Allow building on older systems without CPU_ALLOC support (P3) JDK-8170888: [linux] Experimental support for cgroup memory limits in container (ie Docker) environments (P3) JDK-8078470: [Linux] Replace syscall use in os::fork_and_exec with glibc fork() and execve() (P3) JDK-8165315: [ppc] Port "8133749: NMT detail stack trace cleanup" (P3) JDK-8166765: [ppc] Port "8163014: Mysterious/wrong value for long frame local variable on 64-bit" (P3) JDK-8166777: [ppc] port "8164086: Checked JNI pending exception check should be cleared" (P3) JDK-8172049: [s390] Implement "JEP 270: Reserved Stack Areas for Critical Sections". (P3) JDK-8154710: [Solaris] Investigate use of in-memory low-resolution timestamps for Java and internal time API's (P3) JDK-8141024: [Solaris] Obsolete UseAltSigs (P3) JDK-8149901: [Solaris] Use of -XX:+UseThreadPriorities crashes fastdebug (P3) JDK-8163231: A couple of runtime tests failing for the -testset hotspot snapshot job (P3) JDK-8173474: AArch64: fix reported -Xss minimum (P3) JDK-8172144: AArch64: Implement "JEP 270: Reserved Stack Areas for Critical Sections" (P3) JDK-8181906: AArch64: port bugfix for 7009641 to AArch64 (P3) JDK-8081800: AbstractMethodError when evaluating a private method in an interface via debugger (P3) JDK-8079561: Add a method to convert counters to milliseconds (P3) JDK-8057623: add an extension class for argument handling (P3) JDK-8153820: Add class fingerprinting (P3) JDK-8165550: Add class loader names to ClassCastException message (P3) JDK-8015086: add interned strings to the shared archive (P3) JDK-8049071: Add jtreg jobs to JPRT for Hotspot (P3) JDK-8154750: Add missing OrderAccess operations to ClassLoaderData lock-free data structures (P3) JDK-8072575: Add missing test for 8065895 (P3) JDK-8151342: Add module name/version to class histogram output (P3) JDK-8153394: Add Unified Logging to make it easy to trace time taken in initPhase2 (P3) JDK-8173825: Adjust the comment for flags UseAES, UseFMA, UseSHA in globals.hpp (P3) JDK-8058818: Allocation of more then 1G of memory using Unsafe.allocateMemory is still causing a fatal error on 32bit platforms (P3) JDK-8079473: allow demangling to be optional in dll_address_to_function_name (P3) JDK-8159695: Arguments::atojulong() fails to detect overflows (P3) JDK-8058251: assert(_count > 0) failed: Negative counter when running runtime/NMT/MallocTrackingVerify.java (P3) JDK-8146222: assert(_initialized) failed: TLS not initialized yet! (P3) JDK-8146546: assert(fr->safe_for_sender(thread)) failed: Safety check (P3) JDK-8157904: Atomic::cmpxchg for jbyte is missing a fence on initial failure (P3) JDK-8166312: Backout 8165017 (P3) JDK-8159666: Better CDS support for Event-based tracing (P3) JDK-8159461: bigapps/Kitchensink/stressExitCode hits assert: Must be VMThread or JavaThread (P3) JDK-8155936: Boolean value should be set 1/0 or true/false via VM.set_flag jcmd (P3) JDK-8041918: BootstrapMethods attribute cannot be empty (P3) JDK-8087121: bscmake fails when building inside VS2013 (P3) JDK-8162999: Build give extraneous find warnings (P3) JDK-8143958: CDS Shared flags need constraint function (P3) JDK-8169870: CDS: "assert(partition_size <= size()) failed: partition failed" on 32 bit JVM (P3) JDK-8168790: CDS: assert(max_delta <= (0x7FFFFFFF)) failed: range check (P3) JDK-8132286: change 'InlineNotify' flag option from "product" to "diagnostic" (P3) JDK-8064375: Change certain errors to warnings in CDS output (P3) JDK-8160527: Check for final instance field updates can be omitted (P3) JDK-8164086: Checked JNI pending exception check should be cleared when returning to Java frame (P3) JDK-8030221: Checking for anonymous class should check for NULL as well as potential nesting (P3) JDK-8046070: Class Data Sharing clean up and refactoring (P3) JDK-8148854: Class names "SomeClass" and "LSomeClass;" treated by JVM as an equivalent (P3) JDK-8165699: Class unloading test fails with RuntimeException: Class ClassAbc_0___________________________________ must live! Failing test. (P3) JDK-7127066: Class verifier accepts an invalid class file (P3) JDK-8158681: ClassLoader::classloader_type() is called from code not included under #if INCLUDE_CDS (P3) JDK-8155574: ClassLoader::initialize_module_loader_map crashes if the char_buf is not NULL terminated (P3) JDK-8155678: ClassLoader::initialize_module_loader_map should only be called when dumping CDS archive (P3) JDK-8150607: Clean up CompactHashtable (P3) JDK-8145593: Clean up metaspaceShared.cpp (P3) JDK-8153858: Clean up needed when obtaining the package name from a fully qualified class name (P3) JDK-7143664: Clean up OrderAccess implementations and usage (P3) JDK-8057107: cleanup indent white space issues prior to Contended Locking reorder and cache line bucket (P3) JDK-8047104: cleanup misc issues prior to Contended Locking reorder and cache line bucket (P3) JDK-8047156: cleanup more non-indent white space issues prior to Contended Locking cleanup bucket (P3) JDK-8046758: cleanup non-indent white space issues prior to Contended Locking cleanup bucket (P3) JDK-8057777: Cleanup of old and unused VM interfaces (P3) JDK-8152358: code and comment cleanups found during the hunt for 8077392 (P3) JDK-8147477: com/sun/management/HotSpotDiagnosticMXBean/CheckOrigin.java is failing for the jdk9/hs snapshot control job (P3) JDK-8153039: Command line processing should use mtCommand or mtArguments rather than mtInternal for NMT (P3) JDK-8059510: Compact symbol table layout inside shared archive (P3) JDK-8156959: compiler/codecache/jmx/UsageThresholdExceededSeveralTimesTest.java fails with exit 134 (P3) JDK-8066803: compiler/intrinsics/mathexact/SubExactINonConstantTest.java crashed in os::is_first_C_frame(frame*) (P3) JDK-8164521: compiler/rangechecks/TestRangeCheckSmearing.java is missing @build for sun.hotspot.WhiteBox (P3) JDK-8163880: Constant pool caching of fields inhibited/delayed unnecessarily (P3) JDK-8073165: Contended Locking fast exit bucket (P3) JDK-8075171: Contended Locking fast notify bucket (P3) JDK-8147026: Convert an assert in ClassLoaderData to a guarantee (P3) JDK-8152896: Convert PrintCompressedOopsMode to Unified Logging (P3) JDK-8171011: convert some CDS dump time warning and error messages to informational messages which will be printed with -XX:+PrintSharedSpaces (P3) JDK-8149383: Convert TraceBiasedLocking to Unified Logging (P3) JDK-8150103: Convert TraceClassPaths to Unified Logging (P3) JDK-8139564: Convert TraceDefaultMethods to Unified Logging (P3) JDK-8145153: Convert TraceMonitorInflation to Unified Logging (P3) JDK-8149991: Convert TraceSafepointCleanupTime to Unified Logging (P3) JDK-8143157: Convert TraceVMOperation to Unified Logging (P3) JDK-8170827: Correct errant "java.base" string to macro (P3) JDK-8152846: Creation of ModuleEntryTable Investigate Need For OrderAccess::storestore() (P3) JDK-8163969: Cyclic interface initialization causes JVM crash (P3) JDK-8055236: Deadlock during NMT2 shutdown on Windows (P3) JDK-8146653: Debug version missing in hs_err files and on internal version after Verona (P3) JDK-8073990: Deprecated "UseVectoredExceptions" VM options still defined in several globals files (P3) JDK-8073989: Deprecated integer options are considered as invalid instead of deprecated in Java 9 (P3) JDK-8074026: Deprecated UseBoundThreads, DefaultThreadPriority and NoYieldsInMicrolock VM options still defined in globals.hpp (P3) JDK-8148481: Devirtualize Klass::vtable (P3) JDK-8166931: Do not include classes which are unusable during run time in the classlist file (P3) JDK-8143608: Don't 64-bit align start of InstanceKlass vtable, itable, and nonstatic_oopmap on 32-bit systems (P3) JDK-8149977: DumpLoadedClassList should not include generated classes (P3) JDK-8098557: Eager initialization of a superinterface with a default method (P3) JDK-8144491: ElfSymbolTable::lookup returns bad value when the lookup has failed (P3) JDK-6664815: Eliminate redundant memcpy operation in jni_GetStringUTFRegion (P3) JDK-8145603: Enable build.bat to use vcproj to build (P3) JDK-8166738: Enable concurrency in Hotspot jtreg testing (P3) JDK-8074345: Enable RewriteBytecodes when VM runs with CDS (P3) JDK-8170821: Ensure access checks result in consistent answers (P3) JDK-8158854: Ensure release_store is paired with load_acquire in lock-free code (P3) JDK-8159470: Error message for ICCE for MethodHandle constant pool not helpful (P3) JDK-8170672: Event-based tracing to support classloader instances (P3) JDK-8046668: Excessive checked JNI warnings from Java startup (P3) JDK-8173743: Failures during class definition can lead to memory leaks in metaspace (P3) JDK-8145073: Filename and linenumber are not printed for asserts any more. (P3) JDK-8163808: Fix asserts and logging for old classfile vtable construction (P3) JDK-8047714: Fix for JDK-6546236 made Solaris os::yield() a no-op (P3) JDK-8166433: Fix for JDK-8163014 broke Aarch64 build (P3) JDK-8172288: Fix Jigsaw related module/package error messages and throw correct exceptions (P3) JDK-8076421: Fix Zero Interpreter bugs in class redefinition and template interpreter changes (P3) JDK-8168305: GC.class_stats should not require -XX:+UnlockDiagnosticVMOptions (P3) JDK-8153892: Handle unsafe access error directly in signal handler instead of going through a stub (P3) JDK-8039150: host_klass invariant fails when verifying newly loaded JSR-292 anonymous classes (P3) JDK-8069005: Hotspot crashes in System.out.println with assert(resolved_method->method_holder()->is_linked()) failed: must be linked (P3) JDK-8051045: HotSpot fails to wrap Exceptions from invokedynamic in a BootstrapMethodError (P3) JDK-8043086: Hotspot is expected to report OOM which is occurred String.intern(), but crashes in JDK8u5 (P3) JDK-8145628: hotspot metadata classes shouldn't use HeapWordSize or heap related macros like align_object_size (P3) JDK-8162412: Ignore any System property specified as -Djdk.module that matches reserved module system properties (P3) JDK-8058575: IllegalAccessError trying to access package-private class from VM anonymous class (P3) JDK-8151322: Implement os::set_native_thread_name() on Solaris (P3) JDK-8079408: Improve class loading log (with unified logging) (P3) JDK-8143963: improve ClassLoader::trace_class_path to accept an additional outputStream* arg (P3) JDK-8152845: Improve PackageEntry and ModuleEntry print methods for future logging (P3) JDK-8016644: Improve UnsupportedClassVersionError message (P3) JDK-8157907: Incorrect inclusion of atomic.hpp instead of atomic.inline.hpp (P3) JDK-8187930: Integrate JEP 270: Reserved Stack Areas for Critical Sections (P3) JDK-8087223: InterfaceMethod CP entry pointing to a class should cause ICCE (P3) JDK-8079441: Intermittent failures on Windows with "Unexpected exit from test [exit code: 1080890248]" (0x406d1388) (P3) JDK-8146410: Interpreter functions are declared and defined in the wrong files (P3) JDK-8147379: Investigate if ConvertSleepToYield still should be false by default on Sparc (P3) JDK-8038468: java/lang/instrument/ParallelTransformerLoader.sh fails with ClassCircularityError (P3) JDK-8164520: java/lang/ProcessHandle/Basic.java is missing @library tag (P3) JDK-8046133: JEP 143: Improve Contended Locking (P3) JDK-8046936: JEP 270: Reserved Stack Areas for Critical Sections (P3) JDK-8145098: JNI GetVersion should return JNI_VERSION_9 (P3) JDK-8043217: JNI_CreateJavaVM hangs if we use dlopen() previously (P3) JDK-8048353: jstack -l crashes VM when a Java mirror for a primitive type is locked (P3) JDK-8076319: jstat verified class fix (P3) JDK-8072588: JVM crashes in JNI if toString is declared as an interface method (P3) JDK-6424123: JVM crashes on failed 'strdup' call. (P3) JDK-8145788: JVM crashes with -XX:+EnableTracing (P3) JDK-8152844: JVM InstanceKlass Methods For Obtaining Package/Module Should Be Moved to Klass (P3) JDK-8160487: JVM should validate a module by checking for an instance of java.lang.reflect.Module (P3) JDK-8075118: JVM stuck in infinite loop during verification (P3) JDK-8133561: linux thread id should be reported in decimal in the error reports now (P3) JDK-8025692: Log what methods are touched at run-time (P3) JDK-8170936: Logging: LogFileOutput.invalid_file_test crashes when executed twice. (P3) JDK-8080718: Make -XX:CreateCoredumpOnCrash control core dumping in all cases (P3) JDK-8074354: Make CreateMinidumpOnCrash a new name and available on all platforms (P3) JDK-8162670: make of jtreg_tests fails if no tests are run, causing jprt test runs to also fail (P3) JDK-8059216: Make PrintGCApplicationStoppedTime print information about stopping threads (P3) JDK-8033735: make Throwable.backtrace visible to Class.getDeclaredField again (P3) JDK-8057109: manual cleanup of white space issues prior to Contended Locking reorder and cache line bucket (P3) JDK-8166454: meminfo(2) has been available since Solaris 9 (P3) JDK-8074717: Merge interp_masm files for x86 _32 and _64 (P3) JDK-8013393: Merge template interpreter files for x86 _32 and _64 (P3) JDK-8074718: Merge templateTable_x86 _32 and _64 .hpp files (P3) JDK-8170812: Metaspace corruption caused by incorrect memory size for MethodCounters (P3) JDK-8043630: Method os::yield_all() should be removed (P3) JDK-8169867: Method::restore_unshareable_info() does not invoke Method::link_method() (P3) JDK-8140274: methodHandles and constantPoolHandles should be passed as const references (P3) JDK-8068566: Migrating from 1.7 -> 1.8 caused language errors in method calls (P3) JDK-8154379: MIN_STACK_SHADOW_PAGES should equal DEFAULT_STACK_SHADOW_PAGES on aarch64 (P3) JDK-8166930: minor cleanups 1) remove reference to ZIP_ReadMappedEntry 2) checking of st_mode (P3) JDK-8156789: missing condition in ClassPathZipEntry::open_versioned_entry() (P3) JDK-8154145: Missing klass/method name in stack traces on error (P3) JDK-8165018: Missing memory barrier for PPC64 in Unsafe_GetObjectVolatile (P3) JDK-8149442: MonitorInUseLists should be on by default, deflate idle monitors taking too long (P3) JDK-8049105: Move array component mirror to instance of java/lang/Class (hotspot part 2) (P3) JDK-8067713: Move clean_weak_method_links for redefinition out of class unloading (P3) JDK-8164852: Move slow tier1/tier2 runtime tests to later tiers (P3) JDK-8148047: Move the vtable length field to Klass (P3) JDK-8068352: Move virtualspace.* out of src/share/vm/runtime to memory directory (P3) JDK-8064319: Need to enable -XX:+TraceExceptions in release builds (P3) JDK-8055007: NMT2: emptyStack missing in minimal build (P3) JDK-8166203: NoClassDefFoundError should not be thrown if class is in_error_state at link time (P3) JDK-8160180: NullPointerException accessing entry from getAllStackTraces() map (P3) JDK-8078399: Obsolete -Xoss, -Xsqnopause, -Xoptimize and -Xboundthreads options in JDK 9 (P3) JDK-8009444: Open GC log files with O_APPEND to allow external log rotation (P3) JDK-8074895: os::getenv is inadequate (P3) JDK-8154566: os_linux.cpp parse_os_info gives non descriptive output on current SLES releases (P3) JDK-8029178: Parallel class loading test anonymous-simple gets SIGSEGV in Metaspace::contains (P3) JDK-8036102: part of the fix for 6498581 lost in mismerge (P3) JDK-8170981: Possible access to char array with negative index (P3) JDK-8144197: Possible use after free in Arguments::add_property function (P3) JDK-8072147: Preloading libjsig.dylib causes deadlock when signal() is called (P3) JDK-8162415: Print a warning for module related properties that get ignored. (P3) JDK-8064814: Print more helpful error message when getting OOM due to low Java Heap base when running with CompressedOops (P3) JDK-8133984: print_compressed_class_space() is only defined in 64-bit VM (P3) JDK-8152468: PrintMiscellaneous in constantPool.cpp that should use logging (P3) JDK-8049684: pstack crashes on java core dump (P3) JDK-8165730: quarantine anonymous classloader tests (P3) JDK-8164731: Quarantine failing tests (P3) JDK-8153206: Quarantine heapdump/JMapHeap until JDK-8149790 has been fixed (P3) JDK-8160892: Race at the VM exit causes "WaitForMultipleObjects timed out" (P3) JDK-8172169: Re-examine String field optionality (P3) JDK-8150778: Reduce Throwable.getStackTrace() calls to the JVM (P3) JDK-8149018: ReentrantReadWriteLock can't enter into 'read' lock with no 'write' locks (P3) JDK-8144534: Refactor templateInterpreter and templateInterpreterGenerator functions (P3) JDK-8170847: Refactor trace/traceStream.hpp (P3) JDK-8146936: Reimplement runtime tracing code in Unified Logging framework (phase 2) (P3) JDK-8168796: relax vm options checking during CDS dump time (P3) JDK-8153071: Remove client testing from JPRT (P3) JDK-8143255: Remove debug logging from SymbolTable::unlink() and SymbolTable::possibly_parallel_unlink() (P3) JDK-8036128: Remove deprecated VM flag UseVMInterruptibleIO (P3) JDK-8149850: Remove HandleAllocationLimit and TotalHandleAllocationLimit when removing TraceHandleAllocation (P3) JDK-8156882: Remove hotspot/test/testlibrary/whitebox (P3) JDK-8165889: Remove jdk.test.lib.unsafe.UnsafeHelper (P3) JDK-8143078: Remove JVM_DefineClassWithSourceCond() API (P3) JDK-8073423: Remove LazyClassPathEntry support if no longer needed (P3) JDK-8068687: Remove meta-index support and cleanup hotspot code for rt.jar etc in non-modular jdk image (P3) JDK-6983747: Remove obsolete dl_mutex lock (P3) JDK-8075216: Remove old flags, regarding to JDK9, from obsolete_jvm_flags (P3) JDK-8163146: Remove os::check_heap on Windows (P3) JDK-8163289: Remove SA-JDI from tests (P3) JDK-8038473: Remove support for old T1 libthread (P3) JDK-8146850: Remove TraceHandleAllocation rather than converting to UL (P3) JDK-8146849: Remove TraceJNIHandleAllocation rather than converting to UL (P3) JDK-8143155: Remove TraceRuntimeCalls, TraceJNICalls and TraceJVMCalls rather than convert to UL (P3) JDK-8153742: Remove unnecessary thread.inline.hpp includes (P3) JDK-8171809: Remove unused CDS code from JDK 9 (P3) JDK-8068592: Remove unused code in objectMonitor.hpp (P3) JDK-6313046: Remove unused frame::native_param_addr code (P3) JDK-8030076: remove unused runtime related code (P3) JDK-8078211: Rename ExtraSharedSymbolsFile to SharedArchiveConfigFile (P3) JDK-8153876: Replace 4K stack allocations with Resource allocations (P3) JDK-8132510: Replace ThreadLocalStorage with compiler/language-based thread-local variables (P3) JDK-7102541: RFE: os::set_native_thread_name() cleanups (P3) JDK-8076161: Runtime stub for throw_null_pointer_exception always constructs log messages (P3) JDK-6515172: Runtime.availableProcessors() ignores Linux taskset command (P3) JDK-8055684: runtime/NMT/CommandLineEmptyArgument.java fails (P3) JDK-8165537: runtime/SharedArchiveFile/SASymbolTableTest.java fails with NullPointerException (P3) JDK-8154457: runtime/SharedArchiveFile/SharedStrings Shared string table stats missing (P3) JDK-8144629: runtime/thread/Fibonacci.java test should ran in othervm mode (P3) JDK-8141641: Runtime: implement range for ErrorLogTimeout (P3) JDK-8151560: Safepoint logging has mismatch between command line level and printed level (P3) JDK-8154580: Save mirror in interpreter frame to enable cleanups of CLDClosure (P3) JDK-8173163: searching for a versioned entry in a multi-release jar in hotspot is inconsistent with java code (P3) JDK-8169551: Segfaults in error traces when module version is null (P3) JDK-8165215: Setting same UL tag multiple times matches wrong tagset (P3) JDK-8157090: SharedArchiveFile/SpaceUtilizationCheck.java fails as space utilization is below 30 percent (P3) JDK-8140665: SIGSEGV when a primitive type's class is used as the host class in a call to DefineAnonymousClass call (P3) JDK-8079301: Some command line options not settable via JAVA_TOOL_OPTIONS (P3) JDK-8148195: Some InstanceKlass and MethodCounters fields can be excluded when JVMTI is not supported (P3) JDK-8055146: Split Verifier incorrectly throws VerifyError for getstatic of an array field (P3) JDK-8152404: Stabilize PackageEntry::package_exports_do (P3) JDK-8166064: StackWalker implementation added logging option without using UL (P3) JDK-8165634: Support multiple --add-modules options on the command line (P3) JDK-8145940: TempNewSymbol should have correct copy and assignment functions (P3) JDK-8058093: Test nsk/stress/jck60/jck60014: assert in src/share/vm/oops/constantPool.cpp: should not be resolved otherwise (P3) JDK-8144578: TestOptionsWithRanges test only ever uses the default collector (P3) JDK-8080446: The change for 8074354 removed the server check when creating minidumps on Windows (P3) JDK-8163406: The fixup_module_list must be protected by Module_lock when inserting new entries (P3) JDK-8147500: The HashtableTextDump::get_num() should check for integer overflow (P3) JDK-8146551: The output from -Xlog:classresolve=info looks not useful (P3) JDK-8071962: The SA code needs to be updated to support Symbol lookup from the shared archive (P3) JDK-8130448: thread dump improvements, comment additions, new diagnostics inspired by 8077392 (P3) JDK-8029630: Thread id should be displayed as hex number in error report (P3) JDK-6546236: Thread interrupt() of Thread.sleep() can be lost on Solaris due to race with signal handler (P3) JDK-6498581: ThreadInterruptTest3 produces wrong output on Windows (P3) JDK-8152065: TraceBytecodes breaks the interpreter expression stack (P3) JDK-8031376: TraceClassLoading expects there to be a (Java) caller when you load a class with the bootstrap class loader (P3) JDK-8165014: Unaligned unsafe access should throw InternalError on Solaris (P3) JDK-8135097: Unmap failure for executable memory on windows (P3) JDK-8073861: Unused VM Options in JDK9 HotSpot (P3) JDK-8148785: Update class file version to 53 for JDK-9 (P3) JDK-8154110: Update class* and safepoint* logging subsystems (P3) JDK-8071530: Update OS detection code to reflect Windows 10 version change (P3) JDK-8075966: Update ProjectCreator to create projects using Visual Studio 2013 toolset (P3) JDK-8060169: Update the Crash Reporting URL in the Java crash log (P3) JDK-8153498: Update the PostVMInitHook mechanism to use an internal package in the base module (P3) JDK-8059803: Update use of GetVersionEx to get correct Windows version in hs_err files (P3) JDK-8169734: Update uses of string "java.base" to macro (P3) JDK-8147461: Use byte offsets for vtable start and vtable length offsets (P3) JDK-8043780: Use open(O_CLOEXEC) instead of fcntl(FD_CLOEXEC) (P3) JDK-8171924: Use SIZE_FORMAT to print size_t values. (P3) JDK-8145221: Use trampolines for i2i and i2c entries in Methods that are stored in CDS archive (P3) JDK-8154976: UseSharedSpaces error message is incomplete (P3) JDK-8042059: Various fixes to linux/sparc (P3) JDK-8146523: VirtualMemoryTracker::remove_released_region double count unmapped CDS shared memory (P3) JDK-8066875: VirtualSpace does not use large pages (P3) JDK-8146098: Visual Studio build fails after SA restructure (P3) JDK-8163973: VM Anonymous classes should not call Class File Load Hooks (P3) JDK-8076110: VM crash when class is redefined with Instrumentation.redefineClasses (P3) JDK-8038268: VM Crashes in MetaspaceShared::generate_vtable_methods while creating CDS archive with limiting SharedMiscCodeSize (P3) JDK-8146616: VM exit path throws fatal error: Thread holding lock at safepoint that vm can block on: BeforeExit_lock (P3) JDK-8170548: VM may crash at startup because StdoutLog/StderrLog logging stream can be badly aligned (P3) JDK-8145127: VM warning: WaitForMultipleObjects timed out (0) ... (P3) JDK-8042660: vm/mlvm/anonloader/stress/byteMutation failed with: assert(index >=0 && index < _length) failed: symbol index overflow (P3) JDK-8151939: VM_Version_init() print buffer is too small (P3) JDK-8169373: Work around linux NPTL stack guard error (P3) JDK-8152856: Xcode 7.3 -Wshift-negative-value compile failure on Mac OS X (P3) JDK-8170767: Zero fastdebug build triggers assertion (P3) JDK-8075967: Zero interpreter asserts for SafeFetch<32,N> calls in ObjectMonitor (P4) JDK-8062307: 'Reference handler' thread triggers assert w/ TraceThreadEvents (P4) JDK-6191224: (reflect) Misleading detail string in IllegalArgumentException thrown by Array.get (P4) JDK-8043224: -Xcheck:jni improvements to exception checking and excessive local refs (P4) JDK-8048933: -XX:+TraceExceptions output should include the message (P4) JDK-8064749: -XX:-UseCompilerSafepoints breaks safepoint rendezvous (P4) JDK-8156929: [aix] Add missing includes. (P4) JDK-8079125: [aix] clean up Linux-specific code remnants in AIX coding (P4) JDK-8159056: [aix] Compressed class space not allocated in lower regions (P4) JDK-8143125: [aix] Further Developments for AIX (P4) JDK-8154996: [aix] Implement compare_file_modified_times for "8146879: Add option ..." (P4) JDK-8145184: [aix] Implement os::platform_print_native_stack on AIX (P4) JDK-8145103: [aix] implement os::print_register_info() (P4) JDK-8140645: [aix] Recent Developments for AIX (P4) JDK-8144343: [aix] Stack bottom should be page aligned (P4) JDK-8153673: [BACKOUT] JDWP: Memory Leak: GlobalRefs never deleted when processing invokeMethod command (P4) JDK-8078513: [linux] Clean up code relevant to LinuxThreads implementation. (P4) JDK-8170655: [posix] Fix minimum stack size computations (P4) JDK-8144219: [posix] Remove redundant code around os::print_siginfo() (P4) JDK-8155085: [ppc] Fix Type-O in "8154580: Save mirror in interpreter frame..." (P4) JDK-8156923: [ppc] Implement "JEP 270: Reserved Stack Areas for Critical Sections". (P4) JDK-8156922: [ppc] Implement template interpreter stack overflow checks as on x86/sparc. (P4) JDK-8144192: [windows] Enhancements to os::print_siginfo() (P4) JDK-8150379: [windows] Fix Leaks in perfMemory_windows.cpp (P4) JDK-8081289: aarch64: add support for RewriteFrequentPairs in interpreter (P4) JDK-8167200: AArch64: Broken stack pointer adjustment in interpreter (P4) JDK-8160969: AArch64: CDS is broken after 8079507 (P4) JDK-8170100: AArch64: Crash in C1-compiled code accessing References (P4) JDK-8182581: aarch64: fix for crash caused by earlyret of compiled method (P4) JDK-8129584: AARCH64: Fix required for aarch64 after 8122937 (P4) JDK-8156731: aarch64: java/util/Arrays/Correct.java fails due to _generic_arraycopy stub routine (P4) JDK-8148328: aarch64: redundant lsr instructions in stub code (P4) JDK-8170098: AArch64: VM is extremely slow with JVMTI debugging enabled (P4) JDK-8166970: Adapt mutex padding according to DEFAULT_CACHE_LINE_SIZE (P4) JDK-8046715: Add a way to verify an extended set of command line options (P4) JDK-8064779: Add additional comments for "8062370: Various minor code improvements" (P4) JDK-8031151: Add basic CDS tests (P4) JDK-8146632: Add descriptive error messages for removed non-product logging flags. (P4) JDK-8156156: Add module specific NMT MemoryType (P4) JDK-8141615: Add new public methods to sun.reflect.ConstantPool (P4) JDK-8037295: Add size_t versions of Atomic::add, dec, and inc (P4) JDK-8146485: Add test for classresolve logging tag (P4) JDK-8149036: Add tracing for thread related events at os level (P4) JDK-8160565: AIX port: cleanup of libo4 wrapper stub, add new structure to libperfstat_aix (P4) JDK-8036777: AIX: Adapt implementation after '6546236: Thread interrupt() of Thread.sleep() can be lost on Solaris..' (P4) JDK-8076057: aix: After 8075506, aix does not support large pages. (P4) JDK-8034797: AIX: Fix os::naked_short_sleep() in os_aix.cpp after 8028280 (P4) JDK-8131054: aix: fix two minor issues: large page size and hs_err printing. (P4) JDK-8076212: AllocateHeap() and ReallocateHeap() should be inlined. (P4) JDK-8153743: AllocateHeap() and ReallocateHeap() should use ALWAYSINLINE macro (P4) JDK-8031427: AllocObject and Unsafe.allocateInstance segfault for primitive types (P4) JDK-8048150: Allow easy configurations for large CDS archives (P4) JDK-8033792: AltHashing used jint for imprecise bit shifting (P4) JDK-8040292: Annotation attributes must not appear more than once (P4) JDK-8072055: Argument checking for SE Embedded and ARM should be moved out of arguments.cpp (P4) JDK-8131715: backout the fix for JDK-8079359 when JDK-8077392 is fixed (P4) JDK-8141496: BitMap set operations copy their other BitMap argument (P4) JDK-6536943: Bogus -Xcheck:jni warning for SIG_INT action for SIGINT in JVM started from non-interactive shell (P4) JDK-8046611: Build errors with gcc on sparc/fastdebug (P4) JDK-8076181: bytecodeInterpreter.cpp refers to unknown labels. (P4) JDK-8147910: Cache initial active_processor_count (P4) JDK-8056175: Change "8048150: Allow easy configurations for large CDS archives" triggers conversion warning with older GCC (P4) JDK-8048169: Change 8037816 breaks HS build on PPC64 and CPP-Interpreter platforms (P4) JDK-8153026: Change logging tag 'verboseverification' to 'verification' (P4) JDK-8146683: check_addr0 should be more efficient (P4) JDK-8061962: classFileParser.cpp.orig got erroneously added to the hotspot source repository (P4) JDK-8057846: ClassVerifier::change_sig_to_verificationType temporary symbol creation code is hot (P4) JDK-8057845: ClassVerifier::verify_exception_handler_targets reconstructs the ExceptionTable in a loop (P4) JDK-8029567: Clean up linkResolver code (P4) JDK-8146401: Clean up oop.hpp: add inline directives and fix header files (P4) JDK-8144536: Clean up Unified Logging test directory (P4) JDK-8059474: Clean up vm/utilities/Bitmap type uses (P4) JDK-8062851: cleanup ObjectMonitor offset adjustments (P4) JDK-8146905: cleanup ostream, staticBufferStream (P4) JDK-8046607: Code cleanup: PerfMemory::backing_store_filename() should be removed (P4) JDK-8143615: compactHashtable.hpp includes oop.inline.hpp file (P4) JDK-8139268: CompactStrings flag handling without extending the JVM interface (P4) JDK-8158565: Consider to clean up classresolve "info" level msgs (P4) JDK-8061553: Contended Locking fast enter bucket (P4) JDK-8049737: Contended Locking reorder and cache line bucket (P4) JDK-8061552: Contended Locking speedup PlatformEvent unpark bucket (P4) JDK-8149995: Convert TraceClassLoadingPreorder to Unified Logging (P4) JDK-8150085: Convert TraceClearedExceptions to Unified Logging (P4) JDK-8149996: Convert TraceLoaderConstraints to Unified Logging (P4) JDK-8150084: Convert TraceMonitorMismatch to Unified Logging (P4) JDK-8150083: Convert VerboseVerification to Unified Logging (P4) JDK-8025842: Convert warning("Thread holding lock at safepoint that vm can block on") to fatal(...) (P4) JDK-6583051: crash when adding non-static methods to java.lang.Object class (P4) JDK-8129446: crash when reporting corrupted classfile (P4) JDK-8145320: Create unsafe_arraycopy and generic_arraycopy for AArch64 (P4) JDK-8027113: decouple the '-XXaltjvm=' option from the gamma launcher (P4) JDK-8145235: Deprecate product flags that have been converted to Unified Logging (P4) JDK-8140424: don't prefix developer and notproduct flag variables with CONST_ in product builds (P4) JDK-8039904: dtrace/hotspot/Monitors/Monitors001 fails with "assert(s > 0) failed: Bad size calculated" (P4) JDK-8066821: Enhance command line processing to manage deprecating and obsoleting -XX command line arguements (P4) JDK-8043896: Error reporting for insufficient shared region size is incorrect (P4) JDK-8143558: evaluate if thr_sigsetmask can be removed from hotspot (solaris) codebase (P4) JDK-8138562: Event based tracing should cover monitor inflation (P4) JDK-8049717: expose L1_data_cache_line_size for diagnostic/sanity checks (P4) JDK-8151805: fatal error: heap walk aborted with error 1 (P4) JDK-8039146: Fix 64-bit store to int JNIHandleBlock::_top (P4) JDK-8154921: Fix aix after "8146879: Add option for handling existing log files in UL" (P4) JDK-8138733: Fix build: gcc < 4.8 doesn't grok -Wno-format-zero-length added in 8080775 (P4) JDK-8072439: fix for 8047720 may need more work (P4) JDK-8160189: Fix for 8159335 breaks AArch64 (P4) JDK-8172721: Fix for 8172144 breaks AArch64 build (P4) JDK-8157141: Fix for JDK-8031290 is unnecessarily fragile (P4) JDK-8048128: Fix for Solaris Studio C++ 5.13, CHECK_UNHANDLED_OOPS breaks PPC build (P4) JDK-8141529: Fix handling of _JAVA_SR_SIGNUM (P4) JDK-8150688: Fix os_windows siglabel (P4) JDK-8130036: Fix problems with imprecise C++ coding (P4) JDK-8159335: Fix problems with stack overflow handling. (P4) JDK-8153835: Fix range of flag MaxDirectMemorySize which is parsed at jlong. (P4) JDK-8039805: Fix the signature of the global new/delete operators in allocation.cpp (P4) JDK-8043925: Fix typo in verifier.cpp (P4) JDK-8085975: Fix warning "converting to jlong from double" of gcc 4.1.2 after 8079561 (P4) JDK-8135298: Fix zero builds for "unknown" architectures on linux. (P4) JDK-8141570: Fix Zero interpreter build for --disable-precompiled-headers (P4) JDK-8139116: Fixes for warning "format not a string literal" (P4) JDK-8143628: Fork sun.misc.Unsafe and jdk.internal.misc.Unsafe native method tables (P4) JDK-8068655: frame::safe_for_sender() computes incorrect sender_sp value for interpreted frames (P4) JDK-8144930: gcc 4.1.2: fix build flags after "8114853 variable tracking size limit exceeded" (P4) JDK-8143215: gcc 4.1.2: fix three issues breaking the build. (P4) JDK-8136525: Generate interpreter entries only once and avoid unnecessary jump to jump (P4) JDK-7008747: Header files with conditional behaviour can not be precompiled (P4) JDK-8056039: Hotspot does not compile with clang 3.4 on Linux (P4) JDK-8044738: HotSpot must check attribute_length of EnclosingMethod attribute (P4) JDK-8026324: hs_err improvement: Add summary section to hs_err file (P4) JDK-8035074: hs_err improvement: Add time zone information in the hs_err file (P4) JDK-8026335: hs_err improvement: Print exact compressed oops mode and the heap base value. (P4) JDK-8026333: hs_err improvement: Print GC Strategy (P4) JDK-8026331: hs_err improvement: Print if we have seen any OutOfMemoryErrors or StackOverflowErrors (P4) JDK-8059586: hs_err report should treat redirected core pattern. (P4) JDK-8160484: Implement Hotspot Runtime tier 2 (P4) JDK-8067015: Implement os::pd_map_memory() on AIX (P4) JDK-8067306: Improve STATIC_ASSERT (P4) JDK-8150619: Improve thread based logging introduced with 8149036 (P4) JDK-8145247: incorrect comment in SystemDictionary::load_shared_class (P4) JDK-8055289: Internal Error: mallocTracker.cpp:146 fatal error: Should not use malloc for big memory block, use virtual memory instead (P4) JDK-8133646: Internal Error: x86/vm/macroAssembler_x86.cpp:886 DEBUG MESSAGE: StubRoutines::call_stub: threads must correspond (P4) JDK-8035396: Introduce accessor for tmp_oop in frame. (P4) JDK-8064457: Introduce compressed oops mode "disjoint base" and improve compressed heap handling. (P4) JDK-8042195: Introduce umbrella header orderAccess.inline.hpp (P4) JDK-8028749: java -version crashes with 'fatal error: heap walk aborted with error 1' (P4) JDK-8057696: java -version triggers assertion for slowdebug zero builds (P4) JDK-8042885: java does not take hexadecimal number as vm option (P4) JDK-8069046: jcmd/gc/heap_dump/* should be unquarantined (P4) JDK-8148945: JDK-8148481: Devirtualize Klass::vtable breaks Zero build (P4) JDK-8145015: jni_GetStringCritical asserts for empty strings (P4) JDK-6651256: jstack: DeleteGlobalRef method call doesn't lead to descreasing of global refs count shown by jstack (P4) JDK-8141707: JVM CRASH WHEN ATTACHING JPROFILER 8 (P4) JDK-8143584: Load constant pool tag and class status with load acquire (P4) JDK-8132242: LogTouchedMethods (8025692) asserts if TieredCompilation is off. (P4) JDK-8015272: Make @Contended within the same group to use the same oop map (P4) JDK-8076492: Make common code from template interpreter code (P4) JDK-8080925: Make error log write timeout parameter configurable (P4) JDK-8047290: Make Mutex::_no_safepoint_check_flag locks verify that this lock never checks for safepoint (P4) JDK-8075288: malloc without free in VM_PopulateDumpSharedSpace::doit() (P4) JDK-8148470: Metadata print routines should not print to tty (P4) JDK-8061205: MetadataOnStackMark only needs to walk code cache during class redefinition (P4) JDK-8056971: Minor class loading clean-up (P4) JDK-8154715: Missing destructor and/or TLS clearing calls for terminating threads (P4) JDK-8143285: Missing load acquire when checking if ConstantPoolCacheEntry is resolved (P4) JDK-8074543: Missing symbol "objArrayOopDesc::obj_at" when buiding with CPP Interpreter (P4) JDK-8076475: Misuses of strncpy/strncat (P4) JDK-8047737: Move array component mirror to instance of java/lang/Class (P4) JDK-8064580: Move INCLUDE_CDS include section to the end of the include list (P4) JDK-8077618: Move rtmLocking.cpp to shared directory. (P4) JDK-8150079: MSVC prior to VS 2013 doesn't know the 'va_copy' macro (P4) JDK-8136978: Much nearly duplicated code for vmError support (P4) JDK-8086027: Multiple STATIC_ASSERTs at class scope doesn't work (P4) JDK-8072128: mutexLocker.cpp _mutex_array[] initialization broken with safepoint check change (P4) JDK-8058255: Native jbyte Atomic::cmpxchg for supported x86 platforms (P4) JDK-8072694: Need errno info when CDS archive creation fails (P4) JDK-8006280: Need to reorder metadata structures to reduce size (64-bit) (P4) JDK-8167650: NMT should check for invalid MEMFLAGS. (P4) JDK-8054546: NMT2 leaks memory (P4) JDK-8004128: NPG: remove stackwalking in Threads::gc_prologue and gc_epilogue code (P4) JDK-8054368: nsk/jdi/VirtualMachine/exit/exit002 crash with detail tracking on (NMT2) (P4) JDK-8162348: nsk/jvmti/ tests fail with "Could not find agent library ... on the library path" (P4) JDK-8060449: Obsolete command line flags accept arbitrary appendix (P4) JDK-8077308: OpenJDK 64-Bit Server VM warning: increase O_BUFLEN in ostream.hpp -- output truncated (P4) JDK-8144201: openjdk aarch64: jdk/test/com/sun/net/httpserver/Test6a.java fails with --enable-unlimited-crypto (P4) JDK-8060074: os::free() takes MemoryTrackingLevel but doesn't need it (P4) JDK-8065788: os::reserve_memory() on Windows should not assert that allocation size is aligned to OS allocation granularity (P4) JDK-8056930: Output host info under some condition for core dump (P4) JDK-8152207: Perform array bound checks while getting a length of bytecode instructions (P4) JDK-8064471: Port 8013895: G1: G1SummarizeRSetStats output on Linux needs improvement to AIX (P4) JDK-8005262: possible gamma launcher issues (P4) JDK-8154867: PPC64: Better byte behavior (P4) JDK-8168083: PPC64: Cleanup template interpreter after 8154580 and 8154867 (P4) JDK-8145292: PPC64: fix build after "8046936: JEP 270: Reserved Stack Areas for Critical Sections" (P4) JDK-8080684: PPC64: Fix little-endian build after "8077838: Recent developments for ppc" (P4) JDK-8050942: PPC64: implement template interpreter for ppc64le (P4) JDK-8036976: PPC64: implement the template interpreter (P4) JDK-8154156: PPC64: improve array copy stubs by using vector instructions (P4) JDK-8145117: PPC64: Remove cpp interpreter implementation (P4) JDK-8145528: PPC64: Remove cpp interpreter implementation - part II (P4) JDK-8036767: PPC64: Support for little endian execution model (P4) JDK-8144847: PPC64: Update Transactional Memory and Atomic::cmpxchg code (P4) JDK-8139258: PPC64LE: argument passing problem when passing 15 floats in native call (P4) JDK-8139734: ppc: fix build after “8078556: Runtime: implement ranges…” (P4) JDK-8076163: ppc: port "8074345: Enable RewriteBytecodes when VM runs with CDS" (P4) JDK-8146187: Print develop and nonproduct flags by -XX:+PrintFlags* options in debug build (P4) JDK-8144853: Print the names of callees in PrintAssembly/PrintInterpreter (P4) JDK-8057925: PrintSymbolTableSizeHistogram prints misleading output (P4) JDK-8076185: Provide SafeFetch implementation for zero (P4) JDK-8054547: Re-enable warning for incompatible java launcher (P4) JDK-8187927: Record integration information (P4) JDK-8141068: refactor -XXFlags= code in preparation for removal (P4) JDK-8143269: Refactor code in universe_post_init that sets up methods to upcall (P4) JDK-8056084: Refactor Hashtable to allow implementations without rehashing support (P4) JDK-8058345: Refactor native stack printing from vmError.cpp to debug.cpp to make it available in gdb as well (P4) JDK-8142976: Reimplement TraceClassInitialization with Unified Logging (P4) JDK-8144874: Reimplement TraceClassResolution with Unified Logging (P4) JDK-8040018: Remove bad assert in ClassFileParser.cpp (P4) JDK-8068975: Remove deprecated methods on sun.misc.Unsafe and clean up native implementation (P4) JDK-8079091: Remove dictionary NULL check on common path of BlockFreeList methods (P4) JDK-8144921: Remove JDK6_OR_EARLIER code from os_windows (P4) JDK-8028737: Remove JVM_AccessVMIntFlag / JVM_AccessVMBooleanFlag / JVM_VMBreakPoint (P4) JDK-8047736: Remove JVM_GetClassLoader as no longer used (P4) JDK-8048521: Remove obsolete code from os_windows.cpp/hpp (P4) JDK-8041415: remove port.{cpp,hpp} files (P4) JDK-8098791: Remove PrintClassStatistics and PrintMethodStatistics (P4) JDK-8146947: Remove PrintOopAddress rather than converting to UL (P4) JDK-8155639: Remove STEP numbers from error reporting (P4) JDK-8054494: Remove sun.misc.Unsafe.monitorEnter, monitorExit and tryMonitorEnter (P4) JDK-8074457: Remove the non-Zero CPP Interpreter (P4) JDK-8145725: Remove the WorkAroundNPTLTimedWaitHang workaround (P4) JDK-8153967: Remove top.hpp (P4) JDK-8079216: Remove undefined method oopDesc::is_null(Klass *). (P4) JDK-8149096: Remove unused code in methodComparator (P4) JDK-8151304: Remove unused develop options(ClearInterpreterLocals and others) (P4) JDK-8150506: Remove unused locks (P4) JDK-8068977: Remove unused sun.misc.Unsafe prefetch intrinsic support (P4) JDK-8003426: Remove UseFastAccessors and UseFastEmptyMethods except for zero (P4) JDK-8061618: Removed unused networking functions from os class (P4) JDK-8068396: Rename assert() to vmassert() (P4) JDK-8146800: Reorganize logging alias code. (P4) JDK-8072863: Replace fatal() with vm_exit_during_initialization() when an incorrect class is found on the bootclasspath (P4) JDK-8049104: resolve atomic.hpp wording issues from JDK-8047104 code review (P4) JDK-8149557: Resource mark breaks printing to string stream (P4) JDK-6961433: Revisit need to disable Windows C++ compiler optimisation of sharedRuntimeTrig.cpp (P4) JDK-8043680: RFE - add debugging info for ByteMutation and other MLVM vm testbase tests (P4) JDK-7012961: runtime/jni/WindowsExceptionFilter/WindowsExceptionFilter01 crashes on windows-amd64 (P4) JDK-8054888: Runtime: Add Diagnostic Command that prints the class hierarchy (P4) JDK-8042894: runtime: PRAGMA_FORMAT_MUTE_WARNINGS_FOR_GCC needs to be removed from source files (P4) JDK-8074552: SafeFetch32 and SafeFetchN do not work in error handling (P4) JDK-8160361: SEGV occurred at JNIHandleBlock::oops_do(OopClosure*) (P4) JDK-8038654: Separate SymbolTable and StringTable code (P4) JDK-6762191: Setting stack size to 16K causes segmentation fault (P4) JDK-8132232: Signature mismatch between declaration and definition of PosixSemaphore::timedwait (P4) JDK-8161259: Simplify including platform files. (P4) JDK-8162869: Small fixes for AIX perf memory and attach listener (P4) JDK-8041620: Solaris Studio 12.4 C++ 5.13 change in behavior for placing friend declarations within surrounding scope (P4) JDK-8041627: Solaris Studio 12.4 C++ 5.13 compilation error due to lack of "surplus" prototype for binaryTreeDictionary.cpp (P4) JDK-8041623: Solaris Studio 12.4 C++ 5.13, CHECK_UNHANDLED_OOPS use of class oop's copy constructor definitions causing error level diagnostic (P4) JDK-7092838: Some tests timeout with fastdebug bits (P4) JDK-8138659: Speed up InstanceKlass subclass discrimination (P4) JDK-8148425: strerror() function is not thread-safe (P4) JDK-8005521: StressMethodComparator is not thread-safe (P4) JDK-8074860: Structured Exception Catcher missing around CreateJavaVM on Windows (P4) JDK-8155819: Support non-continuous CodeBlobs in HotSpot broke Zero (P4) JDK-8155949: Support relaxed semantics in cmpxchg (P4) JDK-8065895: Synchronous signals during error reporting may terminate or hang VM process (P4) JDK-8032024: Test not added for bug 8025937: assert(existing_f1 == NULL || existing_f1 == f1) failed: illegal field,change (P4) JDK-8058843: TEST.groups has runtime/runtime/7158988/FieldMonitor.java (P4) JDK-8057745: TEST_BUG: runtime/SharedArchiveFile/ArchiveDoesNotExist.java fails with openjdk build (P4) JDK-8028553: The JVM should not throw VerifyError when 'overriding' a static final method in a superclass. (P4) JDK-8060256: The loop in Arguments::parse() can be enhanced (P4) JDK-8016903: Thread::_handle_area initial size too big (P4) JDK-8156181: UL: File size limit on 32 bit Linux (P4) JDK-8098517: Unprotected PrintMalloc in os::realloc (P4) JDK-8165771: Unquarantine tests after JDK-8164561 is fixed (P4) JDK-8044339: Update FilterSpuriousWakeups documentation. Review "Solaris only" vm options descriptions (P4) JDK-8150490: Update OS detection code to recognize Windows Server 2016 (P4) JDK-8168490: Use the LL/ULL suffixes to define 64-bit integer literals on Windows (P4) JDK-8144702: Using tid decorator in Unified Logging may crash VM (P4) JDK-8062370: Various minor code improvements (P4) JDK-8059595: Verifier::verify is wasting time before is_eligible_for_verification check (P4) JDK-8145740: Visual Studio pragmas should be guarded by #ifdef _MSC_VER (P4) JDK-8065050: vm crashes during CDS dump when very small SharedMiscDataSize is specified (P4) JDK-7182040: volano29 limited by os resource on Linux - need better diagnostic message (P4) JDK-8150426: Wrong cast in metadata_at_put (P4) JDK-6811960: x86 biasedlocking epoch expired rare bug (P4) JDK-8058827: XCode 6.0 (Clang) warning "operator new' should not return a null pointer unless..." (P4) JDK-8047720: Xprof hangs on Solaris (P4) JDK-8151623: Zap freed Metaspace chunks in non-product binaries (P4) JDK-8147482: Zero build fails after 8144953 (P4) JDK-8152440: Zero build fails after JDK-8146801 (P4) JDK-8143245: Zero build requires disabled warnings (P4) JDK-8067231: Zero builds fails after JDK-6898462 (P4) JDK-8141138: Zero fails to build (P4) JDK-8146085: Zero fails to build after 8139864 (P4) JDK-8141140: Zero JVM fails to initialize after JDK-8078554 (P4) JDK-8153275: Zero JVM fails to initialize after JDK-8152440 (P4) JDK-8075533: Zero JVM segfaults for -version after JDK-8074552 (P4) JDK-8055231: ZERO variant build is broken (P4) JDK-8064815: Zero+PPC64: Stack overflow when running Maven (P4) JDK-8067331: Zero: Atomic::xchg and Atomic::xchg_ptr need full memory barrier (P4) JDK-8154210: Zero: Better byte behaviour (P5) JDK-8077257: (AIX) Use CanUseSafeFetch instead of probing SafeFetch stub directly (P5) JDK-8147509: [aix] Newlines missing in register info printout (P5) JDK-8143233: [windows] Fixes to os::check_heap() (P5) JDK-8147510: [windows] no text locations shown for register info in hs-err file (P5) JDK-8150843: [windows] os::getTimesSecs() returns negative values for kernel, user times (P5) JDK-8022853: add ability to load uncompressed object and Klass references in a compressed environment to Unsafe (P5) JDK-8012125: Comments for ConstantPoolCache should reflect the addition of resolved_references in ConstantPool (P5) JDK-8145114: const-correctness for ucontext_t* reading functions (P5) JDK-8072935: Fix missing newline at end of file after 8067447 (P5) JDK-8078628: linux-zero does not build without precompiled header (P5) JDK-6885993: Named Thread: introduce print() and print_on(outputStream* st) methods (P5) JDK-8133740: NMT for Linux/x86/x64 and bsd/x64 slowdebug builds includes NativeCallStack::NativeCallStack() frame in backtrace (P5) JDK-8149184: os::is_server_class_machine() could return incorrect result if a host's cpu have a few logical cores (P5) JDK-8145410: OutputStream::fill_to() does not work for error log (P5) JDK-8143291: Remove redundant coding around os::exception_name(). (P5) JDK-6661889: thread id on Linux is inconsistent in error and log outputs (P5) JDK-8145061: Too many instances of java.lang.Boolean created in Java application (hotspot repo) (P5) JDK-8155685: Wrong indentation in ClassFileParser::post_process_parsed_stream hotspot/svc: (P1) JDK-7076820: assert(addr != 0) failed: address sanity check in PerfMemory::detach with -XX:-UsePerfData (P1) JDK-8053902: Fix for 8030115 breaks build on Windows and Solaris (P1) JDK-8079248: JDK fails with "jdk\\bin\\management_ext.dll: The specified procedure could not be found" (P1) JDK-8059037: JdpTest.sh hangs when trying to kill the test VM (P1) JDK-8066708: JMXStartStopTest fails to connect to port 38112 (P1) JDK-8072472: serviceability/dcmd/framework/* should be quarantined (P1) JDK-8072835: sun/tools/jmap/heapconfig/JMapHeapConfigTest.java Key MaxHeapSize doesn't match (P1) JDK-8072932: Test fails with java.security.AccessControlException: access denied ("java.security.SecurityPermission" "getDomainCombiner") (P1) JDK-8062450: Timeout in LowMemoryTest.java (P2) JDK-8146009: "pure virtual method called" with using new GC logging mechanism (P2) JDK-8044107: Add Diagnostic Command to list all ClassLoaders (P2) JDK-8142979: Add programmatic enable/disable methods to Unified Logging (P2) JDK-8152950: BasicLauncherTest.java fails due to type error (P2) JDK-8164012: com/sun/jdi/CatchPatternTest.sh fails on jdk9/hs with Required output "Exception occurred: java.lang.IllegalMonitorStateException" not found (P2) JDK-8151053: com/sun/jdi/StepTest.java fails in 2016-03-01 JDK9-hs-rt nightly (P2) JDK-8062282: DoubleAgentTest.java: 'Cannot load this JVM TI agent twice' missing from stdout/stderr (P2) JDK-8047812: Ensure ClassLoaderDataGraph::classes_unloading_do only delivers klasses from CLDs with non-reclaimed class loader oops (P2) JDK-8049324: interpretedVFrame::expressions to index oopmap correctly (P2) JDK-8168662: Intrinsic support for event based tracing needs explicit control dependency (P2) JDK-8055677: java/lang/instrument/RedefineBigClass.sh RetransformBigClass.sh start failing after JDK-8055012 (P2) JDK-8151444: JDP not working on some windows configurations (P2) JDK-8046148: JEP 158: Unified JVM Logging (P2) JDK-8043764: JEP 228: Add More Diagnostic Commands (P2) JDK-8049881: jstack not working on core files (P2) JDK-8150563: LoadAgentDcmdTest.java can't find libinstrument.so (P2) JDK-8144134: Nightly tests fail with SIGSEGV in Ticks::now() (P2) JDK-8150562: Quarantine LoadAgentDcmdTest.java due to JDK-8150318 (P2) JDK-8130063: Refactoring tmtools jstat and jstack tests to jtreg (P2) JDK-8149062: Remove misplaced integration of test code after 8149025 (P2) JDK-8067194: Restructure hotspot/agent/src to conform the modular source layout (P2) JDK-8032247: SA: Constantpool lookup for invokedynamic is not implemented (P2) JDK-8150318: serviceability/dcmd/jvmti/LoadAgentDcmdTest.java - Could not find JDK_DIR/lib/x86_64/libinstrument.so (P2) JDK-8076344: serviceability/dcmd/vm/SetVMFlagTest.java test fails with "java.lang.Error: 'MaxHeapSize' flag is not available or immutable" (P2) JDK-8150986: serviceability/sa/jmap-hprof/JMapHProfLargeHeapTest.java failing because expects HPROF JAVA PROFILE 1.0.1 file format (P2) JDK-8076971: sun/management/jmxremote/startstop/JMXStatusTest.java failed with AssertionError (P2) JDK-8038296: sun/tools/jinfo/Basic.sh: java.io.IOException: Command failed in target VM (P2) JDK-8145294: TestLogRotation.java triggers a race in the UL framework (P2) JDK-8147848: tmtools tests ported to JTREG need to be quarantined. (P2) JDK-8131331: tmtools/jstack/locks/wait_interrupt and wait_notify fail due to wrong number of lock records (P2) JDK-8142952: Unified Logging framework does not allow multiple -Xlog: arguments. (P2) JDK-8144732: VM_HeapDumper hits assert with bad dump_len (P3) JDK-8152435: (CL)HSDB should be started with no argument (P3) JDK-8031304: Add dcmd to print all loaded dynamic libraries. (P3) JDK-8166806: Add intrinsic support for writer used in event based tracing (P3) JDK-8032250: Add trace event for VM flag changes (P3) JDK-8166117: Add UTC timestamp decorator for UL (P3) JDK-8149803: Adjust lock rankings for some Event-based tracing locks (P3) JDK-8144885: agent/src/os/linux/libproc.h needs to support Linux/SPARC builds (P3) JDK-8069590: AIX port of "8050807: Better performing performance data handling" (P3) JDK-8079360: AttachProviderImpl could not be instantiated (P3) JDK-8153723: Change the default logging output for errors and warnings from stderr to stdout (P3) JDK-8140485: Class load and creation cleanup (P3) JDK-8153856: com/sun/jdi/WatchFramePop.sh fails with exit code 1 (P3) JDK-8146948: Enable listing of LogTagSets and add support for LogTagSet descriptions (P3) JDK-8171960: Event-based tracing needs separate flag representation for Method (P3) JDK-8147442: Event-based tracing to allow for tracing Klass creation (P3) JDK-8152119: Event-based tracing to allow for tracing Klass definition (P3) JDK-8170855: Example for -Xlog:help do not contain one with multiple tags (P3) JDK-8074905: Exclude aarch64 from Visual Studio projectcreator.make (P3) JDK-8035650: Exclude AIX from VS.NET make/windows/projectcreator.make (P3) JDK-8067447: Factor out the shared implementation of the VM flags manipulation code (P3) JDK-8038392: Generating prelink cache breaks JAVA 'jinfo' utility normal behaviour (P3) JDK-8164939: GTest LogDecorations.iso8601_time_test fails on macOS (P3) JDK-8039905: heapdump/OnOOMToFile and heapdump/OnOOMToPath fail with "assert(fr().interpreter_frame_expression_stack_size() >= length) failed: error in expression stack!" (P3) JDK-8025636: Hide lambda proxy frames in stacktraces (P3) JDK-8150973: Hotspot agent use of sun.boot.class.path needs to be updated for Jigsaw (P3) JDK-8059036: Implement Diagnostic Commands for heap and finalizerinfo (P3) JDK-8061219: Implement unit-tests for UL (P3) JDK-8073688: Infinite loop reading types during jmap attach. (P3) JDK-8150015: Integrate TraceTime with Unified Logging more seamlessly (P3) JDK-8062037: java/lang/instrument/RetransformBigClass.sh should be quarantined (P3) JDK-8036126: jcmd/jmxagent/startstop/startstop tests fail intermittently on Solaris-amd64 since JDK 8 b129 (P3) JDK-8075331: jdb eval java.util.Arrays.asList(array) shows inconsistent behaviour (P3) JDK-8172188: JDI tests fail due to "permission denied" when creating temp file (P3) JDK-8136768: jdk jdi tests fail to get required information (P3) JDK-8077402: JMXStartStopTest fails intermittently on slow hosts (P3) JDK-6792720: JSDT tests with float arguments fail in 64bit mode (P3) JDK-8057564: JVM hangs at getAgentProperties after attaching to VM with lower IntegrityLevel (P3) JDK-8151991: jvmti diagnostics commands requires INCLUDE_SERVICES (P3) JDK-8153622: Make nsk/jdi/AttachingConnector/attach/attach001 use a non-default port for debugger (P3) JDK-8145934: Make ttyLocker equivalent for Unified Logging framework (P3) JDK-8143226: Minor updates to Event Based tracing (P3) JDK-8174798: Mis-merge left serviceability/sa/TestCpoolForInvokeDynamic.java ignored (P3) JDK-7189721: nightly tests failed on JDI attaching (P3) JDK-8158033: Notify_tracing() misplaced for intended purpose (P3) JDK-8071908: Port internal Diagnostic Command tests and test framework to jtreg (P3) JDK-8146877: Quarantine the failing tests until they are ported to jtreg (P3) JDK-8066814: Reduce accessibility in TraceEvent (P3) JDK-8153658: Redundant memory copy in LogStreamNoResourceMark (P3) JDK-8068976: Remove JSDT implementation (P3) JDK-8034080: Remove the USDT1 dtrace code from Hotspot (P3) JDK-8147918: Rename develop_log_is_enabled() to log_develop_is_enabled() (P3) JDK-8166289: RuntimeException\: canRead() reports false for reading from the same module\: expected true, was false (P3) JDK-7127191: SA JSDB does not display native symbols correctly for transported Linux cores (P3) JDK-8023667: SA: ExceptionBlob and other C2 classes not available in client VM (P3) JDK-8072440: serviceability/dcmd/ tests timeout (P3) JDK-8044416: serviceability/sa/jmap-hashcode/Test8028623.java fails with AssertionFailure: can not get class data for java/lang/UNIXProcess$Platform$$Lambda (P3) JDK-8159917: Space character is missing in ClassLoaderData::print_value_on (P3) JDK-8037274: sun.tools.attach.WindowsVirtualMachine#createPipe() needs more descriptive message when pipe creation fails (P3) JDK-8069030: support new PTRACE_GETREGSET (P3) JDK-8170857: Typo in -Xlog:help output (P3) JDK-8157948: UL allows same log file with multiple file= (P3) JDK-8150823: UL disables log outputs incorrectly (P3) JDK-8144220: UL does not support full path names for log files on windows (P3) JDK-8154106: UL Xlog:help regd'g 'rt' tag (P3) JDK-8143228: Update module exports for Java Flight Recorder (P3) JDK-8154235: Using deprecated flags converted to UL shows wrong hint (P4) JDK-8031305: (hotspot) com.sun.management.VMOption is missing the ATTACH_ON_DEMAND origin (P4) JDK-8144978: A fatal error has been detected by the Java Runtime Environment: (P4) JDK-8078521: AARCH64: Add AArch64 SA support (P4) JDK-8151264: Add a notification mechanism for UL configuration changes. (P4) JDK-8151265: Add a way to extend UL tags (P4) JDK-8148659: Add all option to JSnap (P4) JDK-8147388: Add diagnostic commands to attach JVMTI agent. (P4) JDK-8140556: Add force rotation option to VM.log jcmd (P4) JDK-8056242: Add function to return structured information about loaded libraries. (P4) JDK-8151181: Add JSnap to jhsdb (P4) JDK-8146879: Add option for handling existing log files in UL (P4) JDK-8147079: Add serviceability/logging folder to the hotspot_serviceability test group (P4) JDK-8150026: Add the ability to log with variable log level (P4) JDK-8150232: AIX cleanup: Integrate changes of 7178026 and others (P4) JDK-8044398: Attach code should propagate errors in Diagnostic Commands as errors (P4) JDK-8131694: backout the fix for JDK-8131331 when JDK-8131693 is fixed (P4) JDK-8145099: Better error message when SA can't attach to a process (P4) JDK-8078519: Can't run SA tools from a non-images build (P4) JDK-8032462: Change the linux SDT implementation to use USDT2 instead of USDT1 (P4) JDK-8030812: Change the solaris DTrace implementation to use USDT2 instead of USDT1 (P4) JDK-8068718: com/sun/jdi/CatchPatternTest.sh should be quarantined (P4) JDK-8151887: com/sun/jdi/RedefineClearBreakpoint.sh failed with timeout (P4) JDK-8068584: Compiler attach tests should be quarantined (P4) JDK-8153659: Create a CHeap backed LogStream class (P4) JDK-8152711: Create a non-template Log wrapper class (P4) JDK-8152637: Create a stack allocatable LogStream class (P4) JDK-8152635: Create a UL class to represent a Log + Level combination (P4) JDK-8065783: DCMD parser fails to recognize one character argument when it's positioned last (P4) JDK-8144916: Decrease PerfDataMemorySize back to 32K (P4) JDK-7187999: dtrace jstack action is broken (P4) JDK-8039947: Dtrace return probe name for jni_SetStaticBooleanField named incorrectly (P4) JDK-8023816: dtrace test crashes with SIGBUS in generated code (P4) JDK-8023810: DTraceJSDT::is_probe_enabled crashes with SIGSEGV (P4) JDK-8156133: FindCrashesAction in HSDB does not work except Solaris platform (P4) JDK-8079200: Fix heapdump tests to validate heapdump after jhat is removed (P4) JDK-8137260: fix warning after "8046148: JEP 158: Unified JVM Logging" (P4) JDK-8065361: Fixup headers and definitions for INCLUDE_TRACE (P4) JDK-8139762: Format warnings in libjvm_db.c (P4) JDK-8144332: HSDB could not terminate when close button is pushed. (P4) JDK-8148104: HSDB could not terminate when launched on CLI (P4) JDK-8061221: Implement JTREG tests. (P4) JDK-8142482: Improve the support for prefix functions in unified logging (P4) JDK-8065220: Include alternate sa.make file for MacOSX (P4) JDK-8153731: Increase max tag combinations for UL expression (config) (P4) JDK-8132876: Increase PerfDataMemorySize to 64K (P4) JDK-8055755: Information about loaded dynamic libraries is wrong on MacOSX. (P4) JDK-8035939: java/lang/management/MemoryMXBean/MemoryManagement.java timed out on Linux-amd64 (P4) JDK-6625574: java/lang/management/MemoryMXBean/Pending.java fails: "pending finalization = 0 but expected > 0" (P4) JDK-8156033: jhsdb jmap cannot set heapdump name (P4) JDK-8151709: jhsdb should show help message in SALauncher. (P4) JDK-8154719: JvmtiBreakpoint rename method print() to print_on() (P4) JDK-8059904: libjvm_db.c warnings in solaris/sparc build with SS (P4) JDK-8158150: LogConfiguration::describe output can get truncated (P4) JDK-8138916: Logging write function does not allow for long enough messages (P4) JDK-8146793: logStream::write re-formats string (P4) JDK-8147348: LogTagLevelExpression not properly initialized in configure_stdout (P4) JDK-8029070: memory leak in jmm_SetVMGlobal (P4) JDK-8054174: minor buglet in computation of end of pc descs in libjvm_db.c (P4) JDK-6969276: minor memory leak detected by cppcheck in agent/src/os/linux/symtab.c (P4) JDK-8135161: Missing commas in copyright notices (P4) JDK-8060040: nsk/jdi/ObjectReference/setValue/setvalue004 should be quarantined (P4) JDK-8143921: nsk/jdi/ObjectReference/waitingThreads/waitingthreads003 fails with JVMTI_ERROR_INVALID_CLASS (P4) JDK-8029727: On OS X dtrace probes CallMethodA/CallMethodV are not fired. (P4) JDK-8029728: On OS X dtrace probes SetStaticBooleanField are not fired (P4) JDK-8029726: On OS X some dtrace probe names are mismatched with Solaris (P4) JDK-8078601: print_concurrent_locks should be guarded with INCLUDE_SERVICES (P4) JDK-8155958: quarantine failing tests from JDK-8155957 (P4) JDK-8150067: Quarantine GcCapacityTest.java (P4) JDK-8161164: quarantine more tests that can't attach symbolicator to the process on MacOS X (P4) JDK-8163879: quarantine serviceability/sa/sadebugd/SADebugDTest.java since it hangs intermittently (P4) JDK-8160743: quarantine tests that can't attach symbolicator to the process on MacOS X (P4) JDK-8138637: Remove err_msg from LOG_PREFIX macro (P4) JDK-8143235: Remove libjfr mapfile (P4) JDK-8154942: Remove ProcessTools.getVmInputArguments() from the hotspot test library, as it is not used by any of the hotspot tests (P4) JDK-8153174: Remove trailing comma from log configuration listings (P4) JDK-8030184: Remove unneeded "content_type" declarations from tracetypes.xml (P4) JDK-8152632: Rename LogHandle(...) to Log(...) (P4) JDK-8143229: Replace the develop level with develop macros in Unified Logging (P4) JDK-8071999: SA's buildreplayjars fail with exception (P4) JDK-8077832: SA's dumpreplaydata, dumpcfg and buildreplayjars are broken (P4) JDK-8166552: SA: Missed testcase for add default methods to InstanceKlass (P4) JDK-8151368: SA: Unexpected ArithmeticException in CompactHashTable (P4) JDK-7010732: SA_ALTROOT only works if running the SA tools from their build directory. (P4) JDK-4990369: SAJDI: visibleMethods() and methodsByName() return wrong visible methods (P4) JDK-8032466: serviceability/sa/jmap-hashcode/Test8028623.java fails with compilation errors (P4) JDK-8062135: serviceability/threads/TestFalseDeadLock.java should be quarantined (P4) JDK-8075818: serviceability/threads/TestFalseDeadLock.java should be unquarantined (P4) JDK-8054890: Serviceability: New diagnostic commands 'VM.set_flag' and 'JVMTI.data_dump' (P4) JDK-8144965: Show oop pointer in call frame at HSDB. (P4) JDK-8065226: sun/jvmstat/monitor/MonitoredVm/CR6672135.java should be quarantined (P4) JDK-8163269: Testcase missed in push for JDK-8160817 (P4) JDK-8033142: tmtools/jmap/heap_config/jmap_heap_config_huge tests failed with Debuggee start script failed with exit code 1 (P4) JDK-8160102: Typo in message for NULL memory size arguments in diagnosticArgument.cpp (P4) JDK-8152538: UL doesn't inline the LogTagSet::is_level check (P4) JDK-8155089: UL: Remove trailing comma from log decoration list (P4) JDK-8153073: UL: Set filesize option with k/m/g (P4) JDK-8153074: UL: Show output option in VM.log jcmd (P4) JDK-8142483: Unified logging log instances cause warnings on windows when only static functions are used (P4) JDK-8144146: Unified Logging tags cannot be reserved keywords (P4) JDK-8150894: Unused -Xlog tag sequences are silently ignored. (P4) JDK-8028408: unused-value warning on forte.cpp when build on Mac (P4) JDK-8060245: update bsd version of jhelper.d to be in sync with the fix of 8009204 on solaris (P4) JDK-8145083: Use semaphore instead of mutex for synchronization of Unified Logging configuration (P4) JDK-8114853: variable tracking size limit exceeded in vmStructs.cpp (P5) JDK-8029798: Build warnings in windows/makefiles/sa.make (P5) JDK-8153254: Delegate (v)write from Log to LogTagSet (P5) JDK-8149099: jcmd -help mention non-existent option (P5) JDK-8154059: JVMTI ObjectTagging to UL (P5) JDK-8151993: Remove inclusion of inline.hpp in log.hpp (P5) JDK-8153396: Remove unused ResourceMarks from UL internal vm tests. (P5) JDK-8151438: UL instantiates duplicate tag sets (P5) JDK-8153845: UL log write method missing essential assert hotspot/svc-agent: (P2) JDK-8078632: conflicts between open and closed SA ports (P2) JDK-8076012: SA don't support flags of type size_t (P3) JDK-8160817: Add jsadebugd functionality to jhsdb (P3) JDK-8160376: DebuggerException: Can't attach symbolicator to the process (P3) JDK-8058229: heapdump/JMapHeapCore and heapdump/JMapMetaspaceCore fail due to SA not being able to open core file (P3) JDK-8159127: hprof heap dumps broken for lambda classdata (P3) JDK-8163143: illegal bci error with interpreted frames in SA due to mirror being stored in interpreted frames (P3) JDK-8173941: SA does not work if executable is DSO (P3) JDK-8027920: SA: Add default methods to InstanceKlass (P3) JDK-8163150: SA: CLHSDB printmdo throws an exception with "java.lang.InternalError: missing reason for 22" (P3) JDK-8171318: serviceability/sa/jmap-hprof/JMapHProfLargeHeapTest.java fails latest Jigsaw integration (P3) JDK-8145627: sun.jvm.hotspot.oops.InstanceKlass::getSize() returns the incorrect size and has no test (P4) JDK-8163580: Cannot get Monitor Cache Dump in HSDB (P4) JDK-8164319: CLHSDB dumpcodecache throws StackOverflowError (P4) JDK-8155627: Enable SA on AArch64 (P4) JDK-8163581: Heap Parameters in HSDB cannot handle G1CollectedHeap (P4) JDK-8163272: jhsdb jinfo cannot show system properties (P4) JDK-8163185: jhsdb jstack cannot work with normal mode (P4) JDK-8163364: Need documentation for addition of new command to SA launcher (P4) JDK-8169344: Potential open file descriptor in exists() of hotspot/agent/src/os/bsd/ps_core.c (P4) JDK-8166657: Remove exports com.sun.tools.jdi to jdk.hotspot.agent (P4) JDK-8158050: Remove SA-JDI (P4) JDK-8165493: SA: Add method in GrowableArray.java to be able to access the 'data' field (P4) JDK-8164783: SA: jhsdb clhsdb 'printall' often throws "Corrupted constant pool" assertion failure (P4) JDK-8169232: SA: TestCpoolForInvokeDynamic.java fails with sun.jvm.hotspot.debugger.DebuggerException: binary search bug: should have found entry 1 (P4) JDK-8164562: serviceability/sa/TestInstanceKlassSizeForInterface.java: fails with NPE (P4) JDK-8165114: stale reference to hotspot test Test8028623.java (P4) JDK-8168397: sun/tools/jhsdb/HeapDumpTest.java timesout on MacOS X on non images build (P4) JDK-8163346: Update jmap-hashcode/Test8028623.java for better diagnostic of timeout. hotspot/test: (P1) JDK-8154080: AccessControlException: access denied java.io.FilePermission (P1) JDK-8181896: There are no hosts in Aurora to execute bigapps with large heap. (P2) JDK-8173356: Echeneis tests doesn't work with JDK9 (P2) JDK-8078017: Introduce hotspot_basicvmtest (P2) JDK-8047975: JEP 281: HotSpot C++ Unit-Test Framework (P2) JDK-8171366: macOS: Do not run failure handler commands that require Developer mode access (P2) JDK-8172724: PUnit tests failing when JDK9 is tested (P2) JDK-8161208: Unable to run jtreg tests with MinimalVM (P2) JDK-8168414: Various timeouthandler fixes (P3) JDK-8157453: Convert DependencyContext_test to GTest (P3) JDK-8165696: Convert gcTraceTime internal tests to GTest (P3) JDK-8156852: Convert JSON_test to Gtest (P3) JDK-8165702: Convert LogFileOutput internal tests to GTest (P3) JDK-8165700: Convert LogMessage internal tests to GTest (P3) JDK-8165704: Convert LogStream internal tests to GTest (P3) JDK-8165698: Convert LogTagSet related internal tests to GTest (P3) JDK-8156800: Convert QuickSort_test to GTest (P3) JDK-8166132: Convert TestGlobalDefinitions_test to GTest (P3) JDK-8157455: Convert TestOS_test to GTest (P3) JDK-8166262: failurehandler should not use jtreg internal API (P3) JDK-8166483: gtest fmw should be updated to support null detection on SS >= 12u4 (P3) JDK-8166129: hitting vmassert during gtest execution doesn't generate core and hs_err files (P3) JDK-8139146: implement a native method to get PID on windows in case of JTReg test timeouts (P3) JDK-8139140: implement framework to run platform specific tools on JTReg test failures (P3) JDK-8146412: Kitchensink/Weblogic tests fail because of sudoers config issue (P3) JDK-8149591: Prepare hotspot for GTest (P3) JDK-8168412: Reduce buffering in jtreg timeouthandler (P3) JDK-8168483: Remove jtreg timeout handler timeout (P3) JDK-8065279: Remove testlibrary_tests from compact profile in jtreg (P3) JDK-8139144: specify linux specific tools to be run on JTReg test failures (P3) JDK-8139145: specify mac specific tools to be run on JTReg test failures (P3) JDK-8139143: specify solaris specific tools to be run on JTReg test failures (P3) JDK-8139142: specify windows specific tools to be run on JTReg test failures (P3) JDK-8075931: Update build system to support GTest (P3) JDK-8168409: Update list of tools run by the jtreg timeouthandler (P4) JDK-8071822: [TEST_BUG] Adapt collectorPolicy internal tests to support 64K pages (P4) JDK-8081669: aarch64: JTreg TestStable tests failing (P4) JDK-8081790: aarch64: SHA tests fail (P4) JDK-8080600: AARCH64: testlibrary does not support AArch64 (P4) JDK-8159370: Add FlagGuard for easier modification of flags for unit tests (P4) JDK-8156681: Add jtreg wrapper for hotspot gtest tests (P4) JDK-8141616: Add new methods to the java Whitebox API (P4) JDK-8058919: Add sanity test for minimal VM in test/Makefile (P4) JDK-8159365: assert is not defined for unit tests (P4) JDK-8064953: Asserts.assert* should print values (P4) JDK-8148244: Finalize and integrate GTest implementation (P4) JDK-8147012: Fix includes in internalVMTests.cpp (P4) JDK-8163984: Fix license and copyright headers under /test/lib/sun/hotspot/ for white & blank space, comma (P4) JDK-8165687: Fix license and copyright headers under jdk9/jdk9/hotspot for white & blank space, comma (P4) JDK-8149780: GatherProcessInfoTimeoutHandler shouldn't call getWin32Pid if the lib isn't load (P4) JDK-8148012: get rid of slash-dot-dot in @library directives (P4) JDK-8159366: Header guards missing for unittest.hpp (P4) JDK-8078450: Implement consistent process for quarantine of tests (P4) JDK-8059732: improve hotspot_*test targets (P4) JDK-8154174: improve JitTester performance (P4) JDK-8180004: jdk.test.lib.DynamicVMOption should be moved to jdk.test.lib.management (P4) JDK-8158185: jdk/test/lib/FileInstaller throws NPE if dst is in current directory (P4) JDK-8162852: Mark stress compiler and gc tests with stress keyword (P4) JDK-8146994: Move internal vm tests to a separate file (P4) JDK-8180037: move jdk.test.lib.InMemoryJavaCompiler to a separate package (P4) JDK-8180793: move jdk.test.lib.wrappers.* to jdk.test.lib package (P4) JDK-8066290: Port JDK-8066191 into hotspot (P4) JDK-8066473: Port timeout utils from jdk test library into hotspot (P4) JDK-8170228: register closed @requires property setter (P4) JDK-8129615: Remove jbb from jprt hotspot testset (P4) JDK-8129518: Remove ParOldGC tests from the jprt hotspot testset (P4) JDK-8048620: Remove unneeded/obsolete -source/-target options in hotspot tests (P4) JDK-8067452: Rename hotspot_all in hotspot/test/TEST.groups (P4) JDK-8067211: rewrite Utils::fileAsString (P4) JDK-8166925: several native TESTs should be changed to TEST_VM (P4) JDK-8047986: SQE: Test Arch initial signoff for Hotspot Unit Test support for C++ (P4) JDK-8166708: Timeout handler not being run on Windows (P4) JDK-8146287: typos in /test/failure_handler (P4) JDK-8073167: Undo change to -retain argument in hotspot/test/Makefile (P4) JDK-8148844: Update run_unit_test macro for InternalVMTests (P4) JDK-8072455: Use jtreg's requiredVersion tag in hotspot/test/TEST.ROOT (P5) JDK-8062131: dummy bug - testing jira infrastructure: (P2) JDK-8049367: Modular Run-Time Images (P3) JDK-8172712: configure should check that grep handles empty pattern correctly (P3) JDK-8042804: Support invoking Hotspot tests from top level (P3) JDK-8030068: Update .jcheck/conf files for JDK 9 (P4) JDK-8039990: Add sequential operation support to hgforest (P4) JDK-8081295: Build failed with GCC 5.1.1 (P4) JDK-8048184: get_source.sh outputs 'integer expression expected' messages (P4) JDK-8055095: Improve "do nothing" incremental build performance after modularized source code integration (P4) JDK-8061346: Source changes needed to build JDK 9 with Mac OS 9 'Maverics' and clang/Xcode 5.1.1 (P4) JDK-8059101: unshuffle_patch.sh should be able to deal with stdin/stdout (P4) JDK-8160825: Update minimum Solaris Studio compiler version to 5.13 infrastructure/build: (P1) JDK-8180453: [JVMCI] mx eclipseinit doesn't pick up generated sources (P1) JDK-8033115: Bad merge between 8027584 and 8031759 (P1) JDK-8160285: Bootcycle builds are broken on jdk9/hs for windows i586 (P1) JDK-8160571: Bootcycle builds still broken with server jvm on Windows 32bit (P1) JDK-8179658: Build failed on Linux64 after JDK-8179453 Add a proper SetupProcessMarkdown (P1) JDK-8171167: Build fails in Mach 5 with "File name too long." (P1) JDK-8180129: Bundles.gmk:181: *** unterminated call to function 'filter-out': missing ')' (P1) JDK-8145206: Configure broken on Macosx (P1) JDK-8157506: Disable bootcycle build when cross compiling (P1) JDK-8037816: Fix for 8036122 breaks build with Xcode5/clang (P1) JDK-8040332: fixpath must quote empty string arguments (P1) JDK-8153217: javafx modules are not included in the jre (P1) JDK-8171548: JDK bundles changes sym links incorrectly in the legal directory (P1) JDK-8170392: JDK-8031567 broke builds from source bundles (P1) JDK-8170385: JDK-8031567 broke source bundles (P1) JDK-8170784: JDK-8038957 broke cross compilation (P1) JDK-8041265: jdk/bin/rmic -iiop failed on macosx-x86_64 with "Class sun.rmi.rmic.iiop.BatchEnvironmen not found" (P1) JDK-8153257: Jib profiles config broken after JDK-8031767 (P1) JDK-8153303: Jib profiles config broken after JDK-8153257 after JDK-8031767 (P1) JDK-8152697: JVMCI tests fail with UnsatisfiedLinkError as jdk.vm.ci not defined by boot loader (P1) JDK-8183166: lib\jawt.lib is missing from JDK 9 distribution for Windows (P1) JDK-8054834: Modular Source Code (P1) JDK-8035725: Must keep microsoft VS_PATH on PATH after toolchain detection (P1) JDK-8072107: New dependency introduced by deploy.dll and awt.dll (msvcp100.dll) (P1) JDK-8145670: New Solaris devkits are missing gobjcopy (P1) JDK-8152209: Non-Linux builds failing after JDK-8151841 (P1) JDK-8158540: Open only linux-x86 builds using Jib fails when building "minimal" jvm (P1) JDK-8033680: Profiles build broken (P1) JDK-8074072: Race condition in build since JDK-8072842 can cause failed builds on Solaris (P1) JDK-8036948: Solaris builds broken by fix for 8036611: Cleanup of handling of properties ... (P2) JDK-8055855: "make profiles" failing since refactoring of java.awt.datatransfer (P2) JDK-8150497: 32 jshell tests failed on Windows 32 bit (P2) JDK-8055497: [infra] build failure when building bootcycle images (P2) JDK-8072116: [Solaris] : Fix for 8071710 needs to be updated for build dependency checking. (P2) JDK-8179105: A new property to specify import module to be included in unified docs bundle (P2) JDK-8043492: ad_x86_64_misc.obj : error LNK2011: precompiled object not linked in; image may not run (P2) JDK-8073231: Add convenient way of adding custom configure options to jprt (P2) JDK-8047740: Add hotspot testset to jprt.properties (P2) JDK-8073021: add native code coverage target into makefiles (P2) JDK-8072842: Add support for building native JTReg tests (P2) JDK-8180083: Adjust Jib and JDL configurations for 9 to support new generation Mach 5 (P2) JDK-8055352: AIX hprof should include its own copy of dladdr in porting_aix.c (P2) JDK-8170424: back out src.zip change from JDK-8170424 (P2) JDK-8170633: backslashes in gensrc/module-info.java comments need escaping (P2) JDK-8071781: Bootcycle build fails on macosx (P2) JDK-8059658: Bootcycle build not actually using built image (P2) JDK-8031580: bootcycle-images crashes with Unrecognized VM option 'PermSize=32m' (P2) JDK-8065734: Build instructions for copying db to images have conflicting non-dependent targets (P2) JDK-8060766: build of jdk9-b33 seems broken due to how security zip files are interfaced (P2) JDK-8072904: building jdk9 with jdk9 boot jdk can cause failure or incorrect results (P2) JDK-8058797: Building with sjavac broken after JDK-8058118 (P2) JDK-8144141: Builds fail if the build id contains commas (P2) JDK-8151297: Class name change for CLDRLocaleDataMetaInfo_jdk_localedata needs updating in makefile (P2) JDK-8172241: Cleanup mistakes in jib publish support change (P2) JDK-8171859: Configure check for modular boot jdk needs to be updated (P2) JDK-8080082: configure fails if you create an empty directory and then run configure from it (P2) JDK-8030941: Darwin mapfile-vers doesn't work for other BSDs (P2) JDK-8027584: disable ccache by default (P2) JDK-8058448: Disable JPRT submissions from the hotspot repo (P2) JDK-8027565: Enable /d2Zi+ when building with Visual Studio 2013 (P2) JDK-8032045: Enable compiler and linker safety switches for debug builds (P2) JDK-8077524: Enable selective test bundle installation for jprt test targets (P2) JDK-8170741: Enable uploading of built artifacts through Jib (P2) JDK-8043146: Error messages in JAXP resource files (*.properties) truncated in the build process (P2) JDK-8033532: Freetype include statement must come before X11 include (P2) JDK-8065412: generated source to compile .properties file incorreectly includes the module name in the package name (P2) JDK-8153035: GenModuleInfoSource strips away the API comments (P2) JDK-8056269: get_source.sh does not copy the closed repos when cloning local filesystems (P2) JDK-8171310: Gtest libjvm.so is always stripped (P2) JDK-8042810: hgforest: some shells run read in sub-shell and can't use fifo (P2) JDK-8046818: Hotspot build system looking for sdt.h in the wrong place (P2) JDK-8047321: Hotspot debug builds with clang are broken (P2) JDK-8179035: Include tool modules in unified docs (P2) JDK-8073328: Incremental build of gensrc broken (P2) JDK-8179438: Incremental builds broken on Windows (P2) JDK-8172842: Invoke lldb with --batch from failure handler (P2) JDK-8037483: issue with the crypto / sec zip unzipping in the jdk8 build (P2) JDK-8075277: JDK is still building X11 related Java files on OSX (P2) JDK-8157507: JDK-8157348 broke gensrc of imported modules (P2) JDK-8157511: JDK-8157348 broke gensrc of module infos with extra provides (P2) JDK-8076052: JEP 284: New HotSpot Build System (P2) JDK-8038132: jprt bundles have libjsig.dylib in different place on OSX (P2) JDK-8145828: JPRT hotspot push jobs should allow merge on push (P2) JDK-8164402: key word 'requires' appearing in comment causing a build failure (P2) JDK-8170279: Langtools test/Makefile ignores failed tests (P2) JDK-8077419: Launcher mapfile fails linking with SS12u4 (P2) JDK-8055353: libsplashscreen build fails on MacOSX Mavericks (P2) JDK-8161915: Linking gtestLauncher may end up linking with non-gtest libjvm (P2) JDK-8182032: Make java.compiler upgradeable (P2) JDK-8131128: Merge error in jprt.properties leads to missing devkit argument (P2) JDK-8160722: Module summary generation fails on Windows 32bit (P2) JDK-8171249: modules_legal from imported modules are not read by the build (P2) JDK-8066476: Move demo, sample, and man content into source modules (P2) JDK-8034191: Move relevant parts of build system to new closed repo (P2) JDK-8169816: Move src.zip and jrt-fs.jar under the lib directory (P2) JDK-8170428: Move src.zip to JDK/lib/src.zip (P2) JDK-8176033: New cygwin grep does not match \r as newline (P2) JDK-8059135: New Nasgen dependencies to Nashorn breaks the JDK 9 build - bootstrapping problem? (P2) JDK-8177135: OpenJDK 9 freetype needs msvcr100.dll (P2) JDK-8178064: OpenJDK RI binary should include the license file for freetype (P2) JDK-8179600: OS_* properties in the `release` file in JDK 9 (P2) JDK-8144172: Problem with bootcycle-images and sjavac (P2) JDK-8180208: Provide a new docs bundle page (P2) JDK-8170528: Race condition with release file creation (P2) JDK-8175271: Race in GenerateLinkOptData.gmk (P2) JDK-8174172: Race when building java.base.jmod (P2) JDK-8154209: Remove client VM from default JIB profile on windows-x86 and linux-x86 (P2) JDK-8038435: Some hgforest.sh commands don't receive parameters (P2) JDK-8046474: Source changes needed to build JDK 9 with new platforms and compilers on Solaris and Linux (P2) JDK-8042707: Source changes needed to build JDK 9 with Visual Studio 2013 (VS2013) (P2) JDK-8179361: specify -javafx option for javadoc command (P2) JDK-8148929: Suboptimal code generated when setting sysroot include with Solaris Studio (P2) JDK-8051010: Support @apiNote, @implSpec and @implNote in all javadoc bundles (P2) JDK-8054009: Support SKIP_BOOT_CYCLE=false when invoked from JPRT (P2) JDK-8076531: Switch default compiler on Windows to VS2013 (P2) JDK-8074904: Temporarily disable new build-infra makefiles in deploy as default (P2) JDK-8067759: Test bundles (P2) JDK-8152666: The new Hotspot Build System (P2) JDK-8179557: Update generated Javadoc footer documentation link (P2) JDK-8033926: Update hotspot/make/jprt.properties to use jdk 9 instead of jdk 8 (P2) JDK-8030793: Update jprt.properties to release jdk9 (P2) JDK-8180717: Upgrade the docs bundle index page (P2) JDK-8172709: Upgrade to jtreg 4.2 b05 (P2) JDK-8067479: verify-modules fails in bootcycle build (P2) JDK-8035825: Warn instead of fail when calling the configure wrapper directly (P2) JDK-8043491: warning LNK4197: export '... ...' specified multiple times; using first specification (P3) JDK-8171929: "make docs" in clean forest is broken (P3) JDK-8144695: --disable-warnings-as-errors does not work for HotSpot build (P3) JDK-8036079: --with-boot-jdk-jvmargs configure options are ignored (P3) JDK-8180281: --with-jtreg is broken for many use cases (P3) JDK-7090807: -xc99=%none conflict with snv_173's /usr/include/X11/Xfuncproto.h (P3) JDK-8058763: /deploy/make/plugin/nsstub should be excluded from jdk9 source bundles (P3) JDK-8145564: 8036003: startup regression on linux fastdebug builds (P3) JDK-8036965: 9-dev solaris builds failed: sort: can't read STDIN: Illegal byte sequence (P3) JDK-8056113: [build] tools.jar missing modules.xml (P3) JDK-8029997: [infra] remove Solaris ISA directories and the links (P3) JDK-8043340: [macosx] Fix hard-wired paths to JavaVM.framework (P3) JDK-8030681: add "serve" command and --quiet and --verbose options to hgforest (P3) JDK-8065183: Add --with-copyright-year option to configure (P3) JDK-8036003: Add --with-debug-symbols=[none|internal|external|zipped] (P3) JDK-8179453: Add a proper SetupProcessMarkdown (P3) JDK-8176785: Add build support to generate PNG file from .dot file (P3) JDK-8074016: Add convenient way of adding custom test targets to hotspot's test makefile (P3) JDK-8067099: Add deprecation lint warning to build of jdk repository (P3) JDK-8041267: Add filtering capability to CacheFind (P3) JDK-8168924: Add jdk.unsupported to the compact profile builds (P3) JDK-8178316: Add JVM-MANAGEMENT-MIB.mib to jdk/src/java.management/share/specs/ (P3) JDK-8173303: Add module-subgraph images to main platform documentation (P3) JDK-8031747: Add overloads lint warning to build of jdk repository (P3) JDK-8180540: Add pandoc build fix for windows (P3) JDK-8179022: Add serialization spec as markdown (P3) JDK-8177955: Add testing documentation (P3) JDK-8058367: Add verify-modules target to the default and images target (P3) JDK-8149545: Add zlib devel package to devkit sysroot on Linux (P3) JDK-8177553: Address removal lint warnings in the JDK build (P3) JDK-8146425: After change 8142907 'EXCLUDE_FILE' is wrongly interpreted as pattern (P3) JDK-8175036: All API docs should be built for HTML 5 (P3) JDK-8142367: Allow files with .png extension to be copied for javadoc (P3) JDK-8033921: alsa library name is asound, not alsa (P3) JDK-8170863: Always pass MAKE_ARGS to MAKE in Main.gmk (P3) JDK-8072950: api/xinclude/Harold/harold-97.html\#harold-97, api/xinclude/Harold/harold-67.html\#harold-67 fails on solaris with build port-stage-aarch64 (P3) JDK-8071436: apply linux build_vm_def.sh cleanup to other platforms (P3) JDK-8151302: Attempt at silencing build log broke html32.bdtd (P3) JDK-8160505: Automated test runs fail in nashorn because TEST_IMAGE_DIR is set by jib (P3) JDK-8056215: AWT source dirs should only point to java2d, not below (P3) JDK-8077847: Better handling of Windows executable manifest version (P3) JDK-8031567: Better model for storing source revision information (P3) JDK-8138636: bootcycle-images build fails (P3) JDK-8152959: Build crashes in jdk9-hs-comp on Linux with gnumake 3.81 (P3) JDK-8149963: build errors during API docs build (P3) JDK-8151300: Build shell trace functionality lost in JDK-8076060 (P3) JDK-8027480: Build Windows x64 fastdebug builds using /homeparams (P3) JDK-8138864: Build with nice to lower UI impact (P3) JDK-8001903: build-infra: Consider removing/disabling builddeps before switchover (P3) JDK-8001918: build-infra: Only check for X11 if needed (P3) JDK-8003593: build-infra: Paths to optional platform-specific files should not be hardwired to src/closed (P3) JDK-8140396: BUILD_LIBJIMAGE missing as a dependency to JAVA_BASE_EXPORT_SYMBOLS_SRC (P3) JDK-8031064: build_vm_def.sh not working correctly for new build cross compile (P3) JDK-8044797: Building with clang gives: fatal error: file '...' has been modified since the precompiled header was built (P3) JDK-8172577: Builds for OS X after build 149 does not include Java Mission Control.app (P3) JDK-8042932: Bump up the -source version for JDK 9 builds (P3) JDK-8066757: Can't build 'images' with --disable-zip-debug-info on OS X after jigsaw m2 merge (P3) JDK-8157605: Can't set both CONCURRENCY and EXTRA_JTREG_OPTIONS when running tests (P3) JDK-8141590: Cannot build Zero with devkit (P3) JDK-8055141: Catch linker errors earlier in the JVM build by not allowing unresolved externals (P3) JDK-8074048: ccache 1.3.10 still not detected properly (P3) JDK-7164925: Change -KPIC to -xcode=pic32 on sparc (P3) JDK-8075236: Change layout of gcov .gcno files in symbols image (P3) JDK-8019470: Changes needed to compile JDK 8 on MacOS with clang compiler (P3) JDK-8172562: Changing log level on Javadoc causes total rebuild (P3) JDK-8055856: checkdeps build target doesn't work for cross-compilation builds (P3) JDK-8055719: Clean out support for old VC versions from ProjectCreator (P3) JDK-8169860: Clean up and unify the refactored Javadoc generation (P3) JDK-8153261: Clean up fix for JDK-8153217 (P3) JDK-8078058: Clean up mac bundles logic (P3) JDK-8035751: Clean up Visual Studio detection logic (P3) JDK-8156658: Common way to run jtreg tests (P3) JDK-8152691: Compare script broken after Module system (P3) JDK-8064372: CompileJavaModules overwrites settings from custom (P3) JDK-8066828: configure fails if it's set --with-boot-jdk to use JDK 9 modular image (P3) JDK-8147754: Configure fails to detect freetype installed by XQuartz on OSX 10.11 (P3) JDK-8062816: Configure fails to detect freetype on macosx Yosemite (P3) JDK-8073864: Configure must handle invalid elements on INCLUDE/LIB for visualstudio (P3) JDK-8153211: Convert build tool to use the new -XaddExports syntax in bootcycle build (P3) JDK-8168772: Convert javadoc generation to build-infra standards (P3) JDK-8142336: Convert the SA agent build to modular build-infra makefiles (P3) JDK-8178038: Copy jdwp-protocol.html to proper location (P3) JDK-8178039: Copy jvmti.html to proper location (P3) JDK-8177434: Copy specifications from module specs directory to docs image (P3) JDK-8058579: Copy-java.base.gmk no longer needs to differentiate win32 and win64 java.policy (P3) JDK-8074554: Create custom hook for running after AC_OUTPUT (P3) JDK-8155786: Determine modules depending on upgradeable modules directly and indirectly (P3) JDK-8176084: Developer-friendly run-test facility (P3) JDK-8054487: Devkit tools not found by configure (P3) JDK-8074096: Disable (most) native warnings in JDK on a per-library basis (P3) JDK-8148629: Disable remaining warnings in awt/fontmanager (P3) JDK-8064808: Disable use of broken objcopy on Solaris, remove adhoc helper tools (P3) JDK-8067898: Disable verify-modules until JDK-8067479 is resolved (P3) JDK-8076577: Do not allow ccache prior to 3.2 on macosx (P3) JDK-8171978: docs should use CSS-friendly instead of (P3) JDK-8175165: Don't process JceSecurity.java.template if crypto sources is not present (P3) JDK-8137088: Drop building of interim_java.corba (P3) JDK-8077992: Eliminate JDK build dependency of native2ascii and update Japanese nroff man pages to UTF-8 encoding (P3) JDK-8075771: Enable "missing" doclint check in build of the java.desktop module (P3) JDK-8030350: Enable additional compiler warnings for GCC (P3) JDK-8156756: Enable build-time use of resource ordering plugin (P3) JDK-8074312: Enable hotspot builds on 4.x Linux kernels (P3) JDK-8180318: Enable HTML 5 checking at compile time. (P3) JDK-8073498: Enhance GensrcProperties.gmk to allow an alternative source root (P3) JDK-8062810: Examine src.zip in JDK image and decide if source classes should be organized by module (P3) JDK-8150736: Excessive disk space used by build system (P3) JDK-8147086: Excluding of copy files broken after JDK-8144226 (P3) JDK-8166948: Exploded image too slow to be usable (P3) JDK-8039411: Extend fixpath to allow environment variable definitions (P3) JDK-8173107: Fix autoconf/spec.gmk mismatches (P3) JDK-8177634: Fix for 8175307 may cause linker errors on OS X 10.9 (P3) JDK-8169261: Fix for JDK-8067744 creates build failures with some versions of gcc and/or linux (P3) JDK-8074690: Fix for JDK-8074429 was not complete (P3) JDK-8168369: fix for langtools intermittent failures needs to check PRODUCT_HOME (P3) JDK-8163102: Fix headless only configuration option (P3) JDK-8014510: Fix sjavac on all platforms in jprt (P3) JDK-8150822: Fix typo in JDK-8150201 (P3) JDK-8039426: gcc can target wrong instruction set when building JDK native code (P3) JDK-8150044: Generate classlists at build-time (P3) JDK-8047387: Generate different version of java.policy file for windows 32-bit and 64-bit (P3) JDK-8171323: generate dot file for java.se and java.se.ee with only API dependences (P3) JDK-8058118: Generate modules.list during the build (P3) JDK-8171374: GenGraphs should filter the rank grouping if the group is empty (P3) JDK-8151619: genSocketOptionRegistry.exe always relinked on Windows (P3) JDK-8055772: get_source.sh : version check assumes English localization (P3) JDK-8157325: gtest tests are not excluded for minimal builds (P3) JDK-8156018: Hotspot visual studio project generation broken (P3) JDK-8072633: HotSpot: Investigate new version string impact on the HotSpot code (P3) JDK-8176172: Imported FX modules have have residual_imported.marker file (P3) JDK-8033119: Improve and document boot-jdk.m4 (P3) JDK-8141696: Improve COMPARE_BUILD (P3) JDK-8076060: Improve make bootstrap process (P3) JDK-8071767: Improve names and dependencies for image targets (P3) JDK-8074055: Improvements in compare.sh from build-infra (P3) JDK-8017241: inconsistent date string in bundle names if build runs across midnight (P3) JDK-8149647: Incremental enhancements from build-infra (P3) JDK-8178438: Info-privileged.plist claims launchers to be "OpenJDK 7 Command" (P3) JDK-8136777: Introduce bundle targets (P3) JDK-8146995: Introduce named arguments in configure (P3) JDK-8165314: Javac server process left running if build fails on Windows (P3) JDK-8046309: JDK - rt.jar does not contain debug symbols (P3) JDK-8031372: JDK 9 Specification-Version in jar files is still 1.8 (P3) JDK-8019729: JDK build HIGHEST compiler optimisation setting isn't valid for Sun C++ compiler (P3) JDK-8164304: JDK should build with Oracle Developer Studio (P3) JDK-8055513: jdk/src/windows/classes/sun/security/krb5 missing in unshuffle_list.txt (P3) JDK-8157758: JDK9 does not compile on Linux with GCC 6.1 because left-shifting a negative number has undefined behavior (P3) JDK-8055735: JDK_FILTER is broken (P3) JDK-8151230: jib config fails to download asmtools when latest link changed (P3) JDK-8167600: jib make run-test for langtools and intermittent failures on windows-x86 (P3) JDK-8166648: jib make run-test for langtools results in intermittent failures on windows-x86 (P3) JDK-8175311: Jib sets bad JT_JAVA on linux aarch64 (P3) JDK-8066507: JPRT is not capable of running jtreg tests located jdk/test (P3) JDK-8072834: jrt-fs.jar missing META-INF/services/java.nio.file.spi.FileSystemProvider (P3) JDK-8168607: langtools/test/Makefile should set -retain:fail,error by default (P3) JDK-8029797: Let jprt run configure when building (P3) JDK-8168108: lib/classlist should be packaged in java.base.jmod (P3) JDK-8080983: libdt_socket: Build failed with VS2013 SP4 (P3) JDK-8164999: libjimage.so does not work when linked statically (P3) JDK-8169255: Link gtestLauncher statically if libjvm is configured for static linking (P3) JDK-8143036: Make install target does not depend on images (P3) JDK-8046765: makefiles should use parameterized $(CP) and $(MV) rather than explicit commands (P3) JDK-8171163: Merge 9de6a70d5d81 broke test/Makefile (P3) JDK-8066769: Merge errors following JDK-8049367 (Modular Run-Time Images) (P3) JDK-8016210: Migrate NetBeans projects to new build infrastructure (P3) JDK-8168982: Missing dependency for docs-copy (P3) JDK-8157100: missing dependency in build system (P3) JDK-8167354: Missing jtreg output when run using langtools makefiles (P3) JDK-8177822: Move closed jib configuration for arm platforms to open (P3) JDK-8072740: move closed jvm.cfg files out of open repo (P3) JDK-8178037: Move information from jdi-overview.html into jdk.jdi module-info.java (P3) JDK-8051806: Native compilation warnings about unused parameters should be disabled for core-libs (P3) JDK-8076581: Need a NON-PCH build to quickly detect missing dependencies in the source base (P3) JDK-8076465: New Init.gmk needs improvements (P3) JDK-8058756: OpenJDK builds fail on Windows - cannot copy freetype.dll (P3) JDK-8180472: Pandoc should generate html5 from markdown (P3) JDK-8173120: Preserve command line at build failure (P3) JDK-8044735: Print format/argument warnings (P3) JDK-8007897: Problems cleaning up a file named build/window/jdk/gensrc/java/nio/_the.. (P3) JDK-8072106: Properly handle dependencies for deleted header files (P3) JDK-8173476: Provide lldb from devkit when running tests on macosx (P3) JDK-8167488: Race condition in build with new exploded-image-optimize target (P3) JDK-8047763: Recognize sparc64 as a sparc platform (P3) JDK-8072732: Regression in configure due to JDK-8069057 (P3) JDK-8172973: Remove add exports from ModuleSummary build (P3) JDK-8170629: Remove code duplication in test makefiles (P3) JDK-8155632: Remove debuginfo from jmod files (P3) JDK-8029292: Remove j2sdk and j2re nomenclature from build images (P3) JDK-8172702: Remove left-over OPENJDK_TARGET_CPU_JLI_CFLAGS (P3) JDK-8078046: Remove MCS post-processing on Solaris (P3) JDK-8170483: Remove modules_src_jake workaround for JavaFX transition to new module-info syntax (P3) JDK-8150257: Remove softfloat lib support (P3) JDK-8044363: Remove special build options for unpack200 executable (P3) JDK-8066474: Remove the lib/$ARCH directory from Linux and Solaris images (P3) JDK-8172714: Remove unused and unexpanded variables from spec.gmk.in (P3) JDK-8145185: Rename JAB the build tool to JIB (P3) JDK-8150201: Restore missing -g flags to files with OPT_CFLAGS/per-file (P3) JDK-8034788: Rewrite toolchain.m4 to support multiple toolchains per platform (P3) JDK-8153125: rmic from bootcycle build should launch with -m jdk.rmic/sun.rmi.rmic.Main (P3) JDK-8178965: Second part of JDK-8176785 (P3) JDK-8176196: sed from FindTests.gmk prints warnings (P3) JDK-8180420: Set PATH for dot and pandoc in JIB (P3) JDK-8182408: Simplify the API-specification overview page (P3) JDK-8152197: Single place to specify module-specific information for images build (P3) JDK-8068902: Solaris build fails with new 10u10 devkit (P3) JDK-8145271: stand-alone hotspot build is broken (P3) JDK-8176271: Still unable to build JDK 9 on some *7 sparcs (P3) JDK-8170632: Stop modifying VERSION_OPT for adhoc builds on reconfigure (P3) JDK-8174064: Tab expansion broken for make (P3) JDK-8153273: Test lib compilations trigger find crash on Solaris (P3) JDK-8066766: The commands in the modular images are executable by the owner only (P3) JDK-8166202: Tracefile gensrc cannot handle closed src dir in different location (P3) JDK-8077912: Turn on doclint checking for more modules (P3) JDK-8072734: Turn on doclint checking in the build of modules in the jdk repo (P3) JDK-8174945: Turn on doclint reference checking in build of java.compiler module (P3) JDK-8074859: Turn on warnings as error (P3) JDK-8057643: Unable to build --with-debug-level=optimized on OSX (P3) JDK-8171932: unresolved macro in javadoc command (P3) JDK-8179892: Update build documentation for JDK 9 (P3) JDK-8172312: Update docs target and image for new combined docs (P3) JDK-8173374: Update GenGraphs tool to generate dot graph with requires transitive edges (P3) JDK-8033236: Update GensrcCharsetMapping.gmk to build-infra standards (P3) JDK-8146855: Update hotspot sources to recognize Solaris Studio 12u4 compiler (P3) JDK-8030011: Update Hotspot version string output (P3) JDK-8075495: Update jtreg bin location in configure (P3) JDK-8074726: Update source and target version used when compiling hotspot class files (P3) JDK-8062223: Upgrading to ccache 1.3.10 disables the use of ccache (P3) JDK-8180480: Use "requires transitive" relationship when determining modules for javadoc (P3) JDK-8033251: Use DWARF debug symbols for Linux 32-bit as default (P3) JDK-8176509: Use pandoc for converting build readme to html (P3) JDK-8180426: Use standard css file for new docs bundle index.html page (P3) JDK-8168037: using ZIP as a make variable conflicts with zip's use of ZIP as an environment variable (P3) JDK-8170862: VarDeps breaks when a file with overridden CFLAGS has the same name as the library (P3) JDK-8069064: Various improvements and fixes in build system (P3) JDK-8174069: Verify that bash is at least version 3.2 (P3) JDK-8173085: Warning module name in --add-exports not found: jdk.jdeps when compiling for BUILD_JIGSAW_TOOLS (P3) JDK-8176469: Warnings from the build: Unknown module: jdk.rmic specified in --patch-module (P3) JDK-8057905: Windows fastdebug builds from top-level does not have "fastdebug" as part of the version string (P3) JDK-8055922: Work around sjavac limitation with public api tracking cross modules (P4) JDK-8039103: "explicitly" is misspelled as "explicitely" in configure scripts (P4) JDK-8077364: "if( !this )" construct prevents build on Xcode 6.3 (P4) JDK-8061610: "make test" broken for hotspot test targets (P4) JDK-8160873: (cs) JDK9 Build failure on Hindi locale (P4) JDK-8158763: --disable-hotspot-gtest not working on Solaris (P4) JDK-8168302: --disable-warnings-as-errors doesn't work for the hotspot build on Solaris (P4) JDK-8146938: --with-devkit doesn't control nmake (P4) JDK-8151406: --with-native-debug-symbols=none no longer works on mac after JDK-8145596 (P4) JDK-8162750: -D__solaris__ added twice (P4) JDK-8058180: .hgignore should be updated with webrev in all repos (P4) JDK-8162409: 8160873 did not update generated-configure.sh (P4) JDK-8172094: 8171433 changes in generated-configure should be restored (P4) JDK-8171433: [aix] switch on gtest AIX build (P4) JDK-8171408: [aix] TOC overflow when linking the gtest libjvm.so (P4) JDK-8145427: [aix] xlc: wrong flag used to switch off optimization (P4) JDK-8166800: [s390] Top-level build changes required for Linux/s390x (P4) JDK-8075860: aarch64 fails to build (P4) JDK-8160534: aarch64: fails to build after 8157834 (P4) JDK-8078621: AARCH64: Fails to build without precompiled headers (P4) JDK-8034199: Add "reconfigure" target for re-creating a configuration (P4) JDK-8077814: Add .DELETE_ON_ERROR to makefiles (P4) JDK-8032734: Add cast lint warning to build of jdk repository (P4) JDK-8139272: Add configure variable to set concurrency for jtreg tests (P4) JDK-8145548: Add default directory for freetype source (P4) JDK-8159340: Add extension to CompileGtest.gmk (P4) JDK-8039865: Add fallthrough lint warning to build of jdk repository (P4) JDK-8044715: Add finally lint warning to build of jdk repository (P4) JDK-8073637: Add JDK_FILTER to list of known make control variables (P4) JDK-8056072: add jprt_optimized targets (P4) JDK-8157028: Add make target for running gtest tests (P4) JDK-8139256: Add Makefile target to run internal VM tests (P4) JDK-8047925: Add Mercurial Version check to get_source.sh (P4) JDK-8155950: Add minimal VM in JIB profile on linux-x86 (P4) JDK-8046273: Add overrides lint warning to build of jdk repository (P4) JDK-8039102: Add raw and unchecked lint warnings to build of jdk repository (P4) JDK-8032977: Add serial lint warning to build of jdk repository (P4) JDK-8032048: Add static lint warning to build of jdk repository (P4) JDK-8079087: Add support for Cygwin 2.0 (P4) JDK-8063157: add targets for optimized builds (P4) JDK-8139271: Add top-level Makefile target to run hotspots jtreg tests (P4) JDK-8056062: Additional minor cleanups from source restructure build changes (P4) JDK-8028407: adjust-mflags.sh failed build with GNU Make 4.0 with -I (P4) JDK-8145560: AIX: change '8036003: Add --with-debug-symbols' broke AIX build (P4) JDK-8075858: AIX: clean-up HotSpot make files (P4) JDK-8075515: AIX: cleanup xlc options and use -bernotok to detect missing symbols at build time (P4) JDK-8036614: AIX: fix adjust-mflags.sh to build with GNU Make 4.0 (adapt 8028407 for AIX) (P4) JDK-8067923: AIX: link libjvm.so with -bernotok to detect missing symbols at build time and suppress warning 1540-1639 (P4) JDK-8158938: AIX: some more new hotspot build fixes (P4) JDK-8079344: Allow custom or platform specific java source to automatically override shared source (P4) JDK-8035341: Allow using a system installed libpng (P4) JDK-8042159: Allow using a system-installed lcms2 (P4) JDK-8008771: anacronism removal: change use of j2* to jdk,jre etc... (P4) JDK-8154251: ANSI-C Quoting bug in hotspot.m4 during configure on SLES 10 and 11 (P4) JDK-8158629: bash >(...) construct still causes race conditions (P4) JDK-8073862: BASIC_FIXUP_EXECUTABLE should not fail on empty path (P4) JDK-8041151: Better concurrency in hgforest.sh (P4) JDK-8065912: Better handling of classpath in build-infra (P4) JDK-8069041: Bootcycle builds do not work with sjavac (P4) JDK-8073965: Bring compare.sh up to date with JDK 9 (P4) JDK-8143141: Bring in minor build changes from the jigsaw/jake forest (P4) JDK-8054160: build - images didn't rebuild when jdk/src/closed/windows/native/sun/bridge file was updated (P4) JDK-8067060: build can still fail with spaces following -L on link lines (P4) JDK-8057132: Build fails if PROFILE is set in the environment (P4) JDK-8042208: Build fails on Solaris using devkit when X isn't installed (P4) JDK-8157348: Build fails with certain source configurations (P4) JDK-8151841: Build needs additional flags to compile with GCC 6 (P4) JDK-8057538: Build the freetype library during configure on Windows (P4) JDK-8007327: build-infra Emit MEMORY_SIZE into spec.gmk (P4) JDK-8009700: build-infra removing source files can result in docs target failure (P4) JDK-8009371: build-infra: Add information about available configurations to make help output (P4) JDK-8009563: build-infra: AR not correctly defined by configure on macosx, should be set to $(CC) (P4) JDK-8001904: build-infra: Clean up compare-objects and spec.sh(.in) (P4) JDK-8001932: build-infra: Clean up remaining non-build-infra files in jdk/makefiles (P4) JDK-8001940: build-infra: HotspotWrapper.gmk does not detect removed files (P4) JDK-8001458: build-infra: jobjc headers cause incorrect make dependencies (P4) JDK-8001902: build-infra: ListPathsSafely confusing unneccessary and confusing replacements (P4) JDK-8004227: build-infra: Need minimum version checks on compilers/tools (P4) JDK-8005379: build-infra: track down reason for [Error] encoded value errors (P4) JDK-8001930: build-infra: Use AC_CHECK_LIB properly (P4) JDK-8072664: BUILD_LD is set incorrectly when cross compiling on linux (P4) JDK-8147786: Building hotspot gives error message from find (P4) JDK-8005612: builds are creating dirs and files in C: root on windows (P4) JDK-8159628: Bundles contain extra /./ path element for all files (P4) JDK-8016909: Can corba, jaxp, jaxws be compiled with the new javac/core libraries? (P4) JDK-8043029: Change 8037816 breaks HS build with older GCC versions which don't support diagnostic pragmas (P4) JDK-8147950: Change JPRT to use new platforms for Linux, Windows and Macosx (P4) JDK-8172037: Change log message of SetupCopyFiles (P4) JDK-8146985: Change output directory for hotspot's jtreg tests (P4) JDK-8179879: Clarify install.sh (P4) JDK-8016523: Clean up how unpack200.exe is compiled and linked on windows. (P4) JDK-8033111: Clean up left-over JObjC code in build system (P4) JDK-8153969: Clean up module src dir logic (P4) JDK-8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris (P4) JDK-8055189: Cleanup gensrc after source code restructure (P4) JDK-8055190: Cleanup include and exclude of core-libs native libraries after source code restructure (P4) JDK-8036611: Cleanup of handling of properties and other java resources in the build (P4) JDK-8044733: common/autoconf/configure script doesn't properly detect missing tools (P4) JDK-8154237: Compare script broken for windows native library deps comparison (P4) JDK-8034979: Configuration help messages don't consider --no-create (P4) JDK-8154070: Configuration script unable to detect boot JDK's modules support (P4) JDK-8031709: Configure --with-jvm-variants=client,server,x produces default outputdir containing comma (P4) JDK-8035730: Configure fails in cygwin if current dir is in /home/user (P4) JDK-8068735: Configure fails on Windows if Visual Studio $LIB/$INCLUDE is lower case (P4) JDK-8146091: Configure fails to configure icecc on OEL (P4) JDK-8034098: Configure leaves 'a.out' in root dir. (P4) JDK-8077113: Configure script do not properly detect cross-compilation gcc (P4) JDK-8065124: Configure script refers to the wrong JDK version (P4) JDK-8158535: Configure script uses basic tools directly in many places (P4) JDK-8016918: configure should check for proper version of the boot JDK (P4) JDK-8031759: Configure should handle overrides of tools better (P4) JDK-8081692: Configure should verify that -fstack-protector is valid (P4) JDK-8074516: Configure with VS2013 fails if Windows SDK 7.1 is present unless VS2010 is also present (P4) JDK-8144911: Consider having modifications to jdk.jlink trigger recreation of all jmods (P4) JDK-8043127: Convert JPRT_ARCHIVE_BUNDLE to unix style paths (P4) JDK-8155641: Correct merge typo in compare script (P4) JDK-8062618: Create a build failure summary at end of build log (P4) JDK-8171409: Create a smoother configure experience on macosx (P4) JDK-8159537: create build file to generate diags reports for all locales (P4) JDK-8069261: Create make dependencies on make variable values (P4) JDK-8038957: DEBUG_BINARIES can be removed (P4) JDK-8166737: default langtools make test settings result in no ouput (P4) JDK-8011180: Delete obsolete scripts (P4) JDK-8061924: demos target fails if users CDPATH is incorrectly set (P4) JDK-8056053: Disable HOTSPOT_BUILD_JOBS when building with configure (P4) JDK-8159047: Disable redundant build steps when creating buildjdk (P4) JDK-8062661: Do not perform X11 checks in configure when X11 is not needed (P4) JDK-8038027: DTDBuilder should be run in headless mode (P4) JDK-8004973: Dtrace error message building on linux (P4) JDK-8170280: Enable -g for all java compilation in the build (P4) JDK-8075511: Enable -Woverloaded-virtual C++ warning for HotSpot build (P4) JDK-8164858: Enable build-time use of java.lang.invoke resolve tracing (P4) JDK-8142983: Enable builds with icecc/icecream (P4) JDK-8145596: Enable debug symbols for all libraries (P4) JDK-8048321: Enable doclint warnings in build of docs from langtools (P4) JDK-8149777: Enable enhanced failure handler for "make test" (P4) JDK-8073315: Enable gcc -Wtype-limits and fix upcoming issues. (P4) JDK-8144039: Enable javac server by default (P4) JDK-8065576: Enable pipefail in the shell used by make to better detect build errors (P4) JDK-8078437: Enable use of devkits for Windows. (P4) JDK-8054355: ENFORCE_CC_COMPILER_REV needs to be updated to Solaris C++ 12u3 for JDK 9 (P4) JDK-8074099: Even with toolchain type clang, OBJC is set to gcc (P4) JDK-8032203: Explicitly disabling ccache results in error messages which imply it is not installed (P4) JDK-8171500: Explicitly set --with-target-bits=64 in 64bit jib profiles (P4) JDK-8037298: Export HotSpots 'optimized' (i.e. not-product) configuration in the top-level configure/makefile (P4) JDK-8026773: Failing compilation in Corba does not fail the build (P4) JDK-8148993: fastdebug with --enable-native-debug-symbols=internal is slowdebug (P4) JDK-8154087: Fix AIX and Linux/ppc64le after the integration of the new hotspot build (P4) JDK-8056246: Fix AIX build after the Modular Source Code change 8054834 (P4) JDK-8130303: Fix bogus check for libX11.so in libraries.m4 (P4) JDK-8157253: Fix compare script for html files (P4) JDK-8149479: Fix compare.sh to have a clean baseline with COMPARE_BUILD (P4) JDK-8056064: Fix corba locale build problem on windows (P4) JDK-8146639: Fix detection of Cups headers during configuration (P4) JDK-8048232: Fix for 8046471 breaks PPC64 build (P4) JDK-8143895: Fix LDFLAGS issues after JDK-8056925 (P4) JDK-8041487: Fix proper dependencies for correct incremental build of javadocs (P4) JDK-8140223: fix the build with a toolchain with a linker defaulting to ld --as-needed (P4) JDK-8151685: Fix the version of required jdk in configure help text (P4) JDK-8061301: Fix typo when translating characters in $USER (P4) JDK-8179889: Fix typographic errors in copyright headers (P4) JDK-8169630: Fix wrong cpu build flag for Linux/ppc64le build (P4) JDK-8062159: Fix Xrender check to work with sysroot (P4) JDK-8165158: Fix zero builds for non-listed architectures (P4) JDK-8043164: Format warning in traceStream.hpp (P4) JDK-8042213: Freetype detection fails on Solaris sparcv9 when using devkit (P4) JDK-8055188: General cleanup of minor issues from source restructure (P4) JDK-8154313: Generated javadoc scattered all over the place (P4) JDK-8157336: Generation of classlists at build time should be configurable (P4) JDK-8159364: Gtest unit tests does not support PCH (P4) JDK-8163998: help.m4 includes incorrect message for apt-get (P4) JDK-8067631: hgforest.sh mishandles arguments with spaces (P4) JDK-8074910: hgforest.sh needs an option to bring over a smaller set of extra repos (P4) JDK-8042417: hgforest: allow local clone of extra repos (P4) JDK-8059000: hgforest: pass options to serve command (P4) JDK-8033714: hotspot 'install_jvm' bld target broken with ZIP_DEBUGINFO_FILES=0 (P4) JDK-8151653: Hotspot build does not respect --enable-openjdk-only (P4) JDK-8156980: Hotspot build doesn't have -std=gnu++98 gcc option (P4) JDK-7191719: hotspot build error for JDK 8 on Solaris 11 (P4) JDK-8008288: Hotspot build fails on Windows when username contains space (P4) JDK-8055838: Hotspot does not compile with clang 6.0 (OS X Yosemite) (P4) JDK-8058936: hotspot/test/Makefile should use jtreg script from $JT_HOME/bin/jreg (instead of $JT_HOME/win32/bin/jtreg) (P4) JDK-8150723: HSDB toolbar icons are missing. (P4) JDK-8026280: implement Full Debug Symbols on MacOS X jdk (P4) JDK-8168137: import-hotspot build target not removed from hotspot-ide-project (P4) JDK-8154430: Imported modules rebuilt on second run when nothing has changed (P4) JDK-8037281: Improve CacheFind and enable on all platforms (P4) JDK-8073634: Improve clean targets (P4) JDK-8035495: Improvements in autoconf integration (P4) JDK-8074310: Incorrect handling of LIBM (P4) JDK-8168950: Incremental build of images always rebuilds jmods (P4) JDK-8150203: Incremental update from build-infra project (P4) JDK-8034144: Initial hg tags for closed repo (P4) JDK-8150197: Integrate AIX fixes from build-infra (P4) JDK-8142907: Integration of minor fixes from the build-infra project (P4) JDK-8144857: Intermittent build error building jdk/src/demo/solaris/jni/Poller/Poller.c (P4) JDK-8151726: Introduce a JPRT testset buildinfra (P4) JDK-8077824: Introduce DefineNativeToolchain to handle toolchain configurations (P4) JDK-8065911: Introduce EvalDebugWrapper for all Setup* macros (P4) JDK-8066761: Investigate -sourcepath usage when compiling java (P4) JDK-8143296: javac-server/sjavac not compatible with LogFailures on Windows (P4) JDK-8037238: JDK 9 images don't rebuild when access bridge jars rebuild (P4) JDK-8155824: JDK build should tune down small apps more aggressively (P4) JDK-8079507: jdk9: aarch64: fails to build after merge from hs-comp (P4) JDK-8151800: Jib profile for open linux should produce compact profiles images by default (P4) JDK-8164301: jib should provide a JDK for running jtreg with (P4) JDK-8166235: jib-profile.js debug_level is an array instead of string (P4) JDK-8144677: jprt.properties should allow creating a user specified testset with custom build flavors and build targets (P4) JDK-8164297: Jtreg test exeinvoke fails to link on Ubuntu (P4) JDK-8066508: JTReg tests timeout on slow devices when run using JPRT (P4) JDK-8016039: jvm.lib is missing from export list unless building server (P4) JDK-8153660: jwdp.so/dll missing from JRE image (P4) JDK-8157895: langtools launcher.sh-template script is broken (P4) JDK-8147930: Langtools test Makefile still requires special make in Cygwin (P4) JDK-8032441: langtools/test/Makefile breaks when JT_JAVA set to a JDK 9 build (P4) JDK-8003656: langtools/test/Makefile refers to JDK 1.7.0 (P4) JDK-8081578: LDCXX should not be set to 'gcc' (P4) JDK-8154841: Let different Jib profiles have different default make targets (P4) JDK-8028770: LIBARCHNAME should not be used in CompileLauncher.gmk (P4) JDK-8169625: Libjsig build doesn't set flags for ppc64/s390 builds (P4) JDK-8027627: LOG=trace hardcodes value to bash (P4) JDK-8057125: LOG=trace hardcodes value to bash (still) (P4) JDK-8136648: Make help does not initiate log level correctly (P4) JDK-8056999: Make hotspot builds less verbose on default log level (P4) JDK-8066589: Make importing sa-jdi.jar optional on its existance (P4) JDK-8145115: make JAVAC_FLAGS=-g no longer works (P4) JDK-8013242: Make Mac builds work with Parfait (P4) JDK-8039145: Make reconfigure fails sometimes (P4) JDK-8069057: Make sure configure is run by bash (P4) JDK-8149116: Make test/Makefile more silent (P4) JDK-8146871: Make the clean target silent in hotspot/test/Makefile (P4) JDK-8151656: Minor tweaks to old Hotspot build to ease comparison with new (P4) JDK-8075054: Mixed case Windows path break native dependency checks (P4) JDK-8155629: MODULES_FILTER should apply to imported modules (P4) JDK-8168636: More detailed information about native libraries in build log (P4) JDK-8069063: More merge errors following JDK-8049367 (Modular Run-Time Images) (P4) JDK-8170284: Move fine granular hotspot make targets to top level (P4) JDK-8028145: Move webrev.ksh out of JDK into separate code-tools repo (P4) JDK-8160353: narrowing conversion error is occurred with GCC 6 (P4) JDK-8146002: Need to support mirrors for bootstrapping Jib (P4) JDK-8049288: New warning in hotspot build (P4) JDK-8033580: Old debug information in IMPORT_JDK is not removed (P4) JDK-8146638: Only use compiler option files if they are really supported by the toolchain (P4) JDK-8062312: OpenJDK build fails when bundling freetype libraries (P4) JDK-8073139: PPC64: User-visible arch directory and os.arch value on ppc64le cause issues with Java tooling (P4) JDK-8065215: Print warning summary at end of configure (P4) JDK-8170077: Properly parallelize javadoc generation (P4) JDK-8047933: Race between jdk/make/scripts/genExceptions.sh and com.sun.tools.javadoc.Main (P4) JDK-8074395: Random build failures in javadoc on Solaris (P4) JDK-8156837: RC resource compilation on windows generates false build failure reports (P4) JDK-8074988: Reduce boilerplate in Setup* macro definitions (P4) JDK-8065155: Refactor Hotspot mapfiles (P4) JDK-8147934: Remove --with-sdk-name from macosx jib profile (P4) JDK-8149427: Remove .class files from the hotspot repo .hgignore file (P4) JDK-8075725: Remove /jre subdir in hotspot dist dir (P4) JDK-8156560: Remove AddJsum (P4) JDK-8157317: Remove bundle target logic from install makefiles (P4) JDK-8074091: Remove dead code from merge mistake in JavaCompilation.gmk (P4) JDK-8173822: Remove dead code in BuildNashorn.gmk (P4) JDK-8147091: Remove debug output in basics.m4 (P4) JDK-8055096: Remove explicit mx flag from javadoc command line (P4) JDK-8040267: Remove forced -g from java compile lines in jaxp and jaxws (P4) JDK-8170184: Remove incorrect comments (P4) JDK-8170651: Remove legacy hotspot compiler setup (P4) JDK-8144312: Remove limitations on the default number of jobs in the build (P4) JDK-8156561: Remove makeClasslist.js (P4) JDK-8039891: Remove ppcsflt builds from JPRT (P4) JDK-8067829: Remove setting -bootclasspath $(JDK_OUTPUTDIR)/classes from Javadoc.gmk (P4) JDK-8066752: Remove space after -L on linker lines (P4) JDK-8065648: Remove the flag -fsanitize=undefined for GCC 4.9 and later (P4) JDK-8150601: Remove the old Hotspot build system (P4) JDK-8069540: Remove universal binaries support from hotspot build (P4) JDK-8062806: Remove unused build/make files (P4) JDK-8058631: Rename posix to unix in build system to match file name changes (P4) JDK-8130821: repeated "make images" finds stuff to do (P4) JDK-6535379: Restructure echo messages in makefiles, avoid echo -e (P4) JDK-8048839: Reverse sense of -Xlint options in build of jdk repo (P4) JDK-8034094: SA agent can't compile when jni_x86.h is used (P4) JDK-8160423: Serial build is broken because of missing dependencies for jmod (P4) JDK-8057537: Serialize reconfigure and fix make clean-foo foo (P4) JDK-8151497: Set REQUIRED_OS_NAME and REQUIRED_OS_VERSION on AIX (P4) JDK-8071550: SetupJavaComilation EXCLUDE/INCLUDE/EXCLUDE_FILE do not work on META-INF files (P4) JDK-8147449: sjavac builds of jdk9/dev with closed sources broken (P4) JDK-8075140: Solaris build of native libraries not consistently using EXTRA_CFLAGS and EXTRA_LDFLAGS (P4) JDK-8036145: Solaris standard grep does not understand -qE (P4) JDK-8165163: Solaris11 and onwards provide CUPS by default, references to csw and sfw versions should be removed (P4) JDK-8165161: Solaris: /usr/ccs /opt/sfw and /opt/csw are dead, references should be expunged (P4) JDK-8166965: Some small java build tools are still running with big JVM configuration (P4) JDK-8055191: Split GensrcProperties.gmk into separate modules (P4) JDK-8145106: Still intermittent build error building jdk/src/demo/solaris/jni/Poller/Poller.c (P4) JDK-8158181: Stop adding missing newline to manifest files (P4) JDK-8071329: Stop exporting INCLUDE and LIB when building on windows (P4) JDK-8145789: Switch JDK 9 to use Jib in JPRT (P4) JDK-8150600: Switch to the new Hotspot build system (P4) JDK-8157358: Syntax error in TOOLCHAIN_CHECK_COMPILER_VERSION (P4) JDK-8068726: Tab completion of targets fails when current dir is the output dir (P4) JDK-8155872: Temporarily disable deprecation checking on the java.desktop module (P4) JDK-8170666: Test for microsoft compiler minimum version (P4) JDK-8067442: Tests using -Xshare:dump does not work with 'make test' (P4) JDK-8042788: The build log uses inconsistent reporting style (P4) JDK-8031668: TOOLCHAIN_FIND_COMPILER unexpectedly resolves symbolic links (P4) JDK-8058317: Top-level Makefiles uses deprecated target jvmg in HotSpot Makefiles (P4) JDK-8075035: Turn on doclint checking of modules in the langtools repo (P4) JDK-8155821: Typo for s390x for HOTSPOT_$1_CPU_DEFINE (P4) JDK-8056223: typo in export_optimized_jdk (P4) JDK-8033898: undefined symbol when build hotspot with Xcode5 (P4) JDK-8157623: Unexpected warning about ignoring value of CCACHE from environment (P4) JDK-8004842: Unify values of boolean make variables set in configure to true/false (P4) JDK-8172548: unpack200 fails linking with new update of SS12u4 (P4) JDK-8048302: Update bug reporting URL in make/Javadoc.gmk (P4) JDK-8169632: Update compare script for clean compare (P4) JDK-8160728: Update compare script to clean baseline (P4) JDK-8030794: Update configure to require jdk8 as boot (P4) JDK-8143236: Update devkit creation makefiles for linux (P4) JDK-8179225: Update graphviz bundle script with up to date build instructions (P4) JDK-8034146: Update hgforest.sh for new closed tree (P4) JDK-8000962: Update JDK_MINOR_VERSION for JDK 9 (P4) JDK-8098834: Update jprt.properties with property listing tests subtrees (P4) JDK-8145391: Update jprt.properties, devtools, jib and readme with SS12u4 (P4) JDK-8028163: Update Netbeans / Solaris Studio project files on Linux (P4) JDK-8028162: Update Netbeans / Solaris Studio project files on Mac (P4) JDK-8028164: Update Netbeans / Solaris Studio project files on Solaris (P4) JDK-8041593: Update README-builds.html to refer to jdk9 (P4) JDK-8179537: Update testing.html and building.html for more clarity regarding JTREG (P4) JDK-8065656: Use DWARF debug symbols for Solaris (P4) JDK-8142383: Use named arguments for SetupCompileProperties in jdk (P4) JDK-8152545: Use preprocessor instead of compiling a program to generate native nio constants (P4) JDK-8022263: use same Clang warnings on BSD as on Linux (P4) JDK-8031081: Use separate doclint flags for different doc bundles (P4) JDK-8166096: variable tracking size limit exceeded in jvmciCompilerToVM.cpp (P4) JDK-8065914: Various improvements and cleanup of build system (P4) JDK-8065913: Various improvements in SetupNativeCompilation (P4) JDK-8167424: Various trivial fixes in build system (P4) JDK-8011592: Warning about ALT_ variables should not state that they are ignored (P4) JDK-8146403: Windows build can be faster (P4) JDK-8151435: Windows devkit missing 32bit msvcdis120.dll (P4) JDK-8022177: Windows/MSYS builds broken (P4) JDK-8153281: Workaround another find crash in tonga build (P4) JDK-8067330: ZERO_ARCHDEF incorrectly defined for PPC/PPC64 architectures (P5) JDK-8154394: Bad test for ENABLE_SJAVAC in build-performance.m4 (P5) JDK-8001939: build-infra: Add more correct way of locating boot JDK on Windows (P5) JDK-8004844: build-infra: Docs target doesn't really depend on hotspot (P5) JDK-8014074: Building hotspot with ccache in new build is very slow with empty cache. (P5) JDK-8048298: Clang needs to lower optimization level for some files (P5) JDK-8034179: Clean up nio genConstants (P5) JDK-8065791: docs wrong for ccache (P5) JDK-8015779: Don't depend on VCINSTALLDIR to find msvcr100.dll when not needed (P5) JDK-8159186: jdk/test/Makefile: allow users to set verbosity (P5) JDK-8158992: langtools/test/Makefile: improve support for control via variables (P5) JDK-8035187: Move fontconfig src files to make/data (P5) JDK-8034173: Move JavaApp.icns to proper place in make/data (P5) JDK-8035067: Move jdk/src/share/classes/java/util/CurrencyData.properties to jdk/make/data (P5) JDK-8034769: Move logutil in corba to make/tools (P5) JDK-8034193: Move X11 wrapper generator files to make/src and make/data (P5) JDK-8170576: Silence error message in compare.sh when selecting images (P5) JDK-8042882: Support verbosity options in langtools testing (P5) JDK-8066138: Trailing whitespace in title of javadoc: "Overview (Java Platform SE 7 )" (P5) JDK-8062449: Update langtools/test/Makefile to use JCK 9 (P5) JDK-8025936: Windows .pdb and .map files does not have proper dependencies setup (P5) JDK-8038262: Workaround for ccache in vm.make is missing for aix infrastructure/licensing: (P2) JDK-8166799: ASSEMBLY_EXCEPTION contains historical company name (P4) JDK-8154469: Update FSF address install: (P2) JDK-8049056: Deployment .jar files are missing in JAVA_HOME\lib, when installer calls RegisterDeployEx() from deploy.dll (P2) JDK-8039182: jds catch breaks the installer.exe (P3) JDK-8037870: "Back" button should not be shown on the JDK public jre's changefolder dialog. (P3) JDK-8037248: [Installer.patch] Add checksum check to baseimage (P3) JDK-8146650: [windows] browsers.cpp: isInstalled(BrowserId browser, bool is32bit) has a typo for checking Chrome browser (P3) JDK-8042868: Add lib/ext/jfxrt.jar to java.policy file (P3) JDK-8076982: Create HKLM\SOFTWARE\JavaSoft\Java Runtime Environment\ registry keys with msi. (P3) JDK-8078210: Eliminate MacOSX install build dependency on native2ascii (P3) JDK-8073326: Install build fails when building with VS 2013 (P3) JDK-8145939: Minor local windows build fixes (P3) JDK-8036950: need to turn on new patching mechanism during install runtime (P3) JDK-8155698: undo xml part of 8154788 (P3) JDK-8044173: VPAT: "Uninstall out-of-date versions" dialogs - JAWS issues (P4) JDK-8039281: ErrorHandling macros log wrong source position (P4) JDK-8081423: Improve naming consistency in make/installer/bundles/macosx/Makefile (P4) JDK-8027770: need to consolidate our registry manipulation approach (P4) JDK-8065940: not compressing the non-english msi's will speed up the build (P4) JDK-8039249: Registry class enhancements install/auto_update: (P1) JDK-8071490: JDK9 nightly build from 01/23 failed (P2) JDK-8153779: Installation cannot be completed for Java 8 update 77 for Mac users. (P2) JDK-8036768: replace AU dialog (AUWelcome) with HtmlUI (P3) JDK-8041144: AU should be easier to setup after a DS build (P4) JDK-8071838: Add files skipped from the fix to JDK-8071490 by mistake install/install: (P1) JDK-8044035: RPM internal names must match the standard bundle file name patterns (P2) JDK-8132891: 8u60b25 installation fails on Windows XP (P2) JDK-8178145: [windows] Incorrect location of src.zip (should be lib/src.zip, is /src.zip) when installed from an installer (P2) JDK-8038395: enterprise MSI PIT has 2 major issues (P2) JDK-8036769: html_ui: implement automatic selection of the locale (P2) JDK-8133736: IPS bundle build failed on S11.1 (P2) JDK-6406136: java man pages should be available on the default MANPATH (P2) JDK-8148167: jdk 8u71 fails to install with no error message (P2) JDK-8031405: jdk9/dev build fails in install on solaris after JDK_MINOR_VERSION was changed to 9 (P2) JDK-8172932: JRE installation fails with 1603 on Windows 10 with enabled Deviceguard (P2) JDK-8132434: On Mac Install Run javawslauncher.app to register protocol handler with Launch Services (P2) JDK-8034894: Provide Re-factored UE for MSI/Enterprise Redesign Project (P2) JDK-8036770: replace wrapper dialogs with HtmlU (P2) JDK-8051639: require patching and bsdiff for all install builds (P2) JDK-8146056: the fix for JDK-8145094 is incomplete to *.xml (P2) JDK-8061433: too much delay between welcome and progress dialog (P2) JDK-8037044: unpack200.exe calls are broken on windows (P2) JDK-8043777: VPAT: "Uninstall out-of-date versions" dialogs - keyboard a11y issue (P3) JDK-8040930: [MSI] Some files left after uninstalled 32bit JRE if 64bit JRE exists (P3) JDK-8007409: Cmdline processing needs to be streamlined (P3) JDK-6702817: Download/Installation appears too fragmented (P3) JDK-8049608: HtmlUI: "Change destination folder" checkbox in WelcomeDialog is not accessible by mouse (P3) JDK-8049614: HtmlUI: checkbox text labels should be clickable (P3) JDK-8076010: issues with MSI uninstall registry key (P3) JDK-8039397: msi installers should support rollback (P3) JDK-8059087: Typo in Installer Removal Tool UE, "hightly" (P3) JDK-8039085: Unittests for new functionality in FileUtils is required (P3) JDK-8037267: zh-SG (Chinese Singapore) locale should be handled as Chinese Simplified (P4) JDK-6482493: installers fail when installed on mapped drive (P4) JDK-8147792: move all msi-related files to common location install/uninstall: (P3) JDK-8053909: Grammatical error in the Uninstall Tool (P3) JDK-8007811: JavaScrub-NoAdmin.exe doesn't remove all JRE files when applet in use (P3) JDK-8048909: msi uninstaller not localized javafx/accessibility: (P2) JDK-8159723: Crash, JavaFX, JAWS - When pressing tab to change focus in HelloComboBox (P3) JDK-8151974: Invisible controls are still accessible by screen readers. (P3) JDK-8151977: Unable to read current window using JAWS keystroke INSERT+B (P4) JDK-8155724: [Accessibility, Windows] MenuItem with submenus is hardly visible javafx/animation: (P3) JDK-8181828: Broken Image link in documentation for Tangent interpolator (P4) JDK-8171513: Fix typo in API doc for AnimationTimer (P4) JDK-8153348: JavaFX API doc examples use nonexistent package "javafx.animation.transition" (P5) JDK-8094707: StackedAreaChart has exceptions when setCreateSymbols(false) & setAnimated(true) javafx/application-lifecycle: (P2) JDK-8169289: JavaFX application in named module fails to launch if no main method (P2) JDK-8153754: Nashorn needs access to com.sun.javafx.application (P3) JDK-8170624: [Mac] HostServices.showDocument() throws IllegalAccessException (P3) JDK-8157508: Add (since="9", forRemoval=true) to @Deprecated annotation on HostServices.getWebContext (P3) JDK-8160464: Application.getHostServices throws ClassNotFoundException (P3) JDK-8156963: Deprecate HostServices.getWebContext method (P3) JDK-8170702: Document that javafx.graphics needs explicit access to application main class (P3) JDK-8155687: Legacy sample jar fails in launch (P3) JDK-8153872: Nashorn no longer needs access to com.sun.javafx.application (P3) JDK-8161053: Passing objects between JavaScript (JavaFX / WebKit) and Java causes a memory leak javafx/base: (P2) JDK-8177566: FX user module gets IllegalAccessException from sun.reflect.misc.Trampoline (P3) JDK-8157475: annotation build issue with jigsaw (P3) JDK-8134934: Bindings.bindContent doesn't reflect the value changes in the ObservableMap (P3) JDK-8163383: Fix doclint errors and warnings in javafx.base module (P3) JDK-8164096: ListChangeListener on ReadOnlyListWrapper's getReadOnlyProperty() does not reset change (P3) JDK-8134760: Refactor Javafx base module tests for clear separation of tests (P3) JDK-8157276: Remove obsolete java7 dir from javafx.base (P4) JDK-8147824: ClassCastException when unbinding observable lists (P4) JDK-8157012: Cleanup whitespace after fix for JDK-8139848 (P4) JDK-8146916: FXCollections.unmodifiableObservableSet does not implement Set::contains (P4) JDK-8130458: Memory leak in bind/unbind of [Primitive]PropertyBase (P4) JDK-8157473: missing export to fxml in base module (P4) JDK-8132906: ReadOnly*Wrapper.ReadOnlyPropertyImpl could use ReadOnly*PropertyBase (P4) JDK-8161673: Scatter-Chart is incompatible with ListProperty (P5) JDK-8145518: MapExpressionHelper.SimpleChange.toString() missing space character javafx/build: (P1) JDK-8144353: gradle apps fails to build on linux-arm platforms (P1) JDK-8166958: javafx dll binaries are in the wrong directory in the jmod files (P1) JDK-8171450: JavaFX native libraries are no longer loaded after fix for JDK-8066474 (P1) JDK-8144490: Update assemblyIdentity version in javapackager manifest for Verona (P2) JDK-8169271: Bump JavaFX minimum build JDK to b144 (P2) JDK-8150109: Cannot build FX apps or tests with JDK 9 (P2) JDK-8169500: Cannot build JavaFX with OpenJDK due to dependency on jdk.jfr (P2) JDK-8142443: Error compiling generated web classes with gradle 2.8 (P2) JDK-8151565: Exclude FX class files from javadoc classpath to workaround JDK-8151191 (P2) JDK-8180040: Exclude jdk.packager module from unified JDK 9 docs (P2) JDK-8172237: Fix errors in gradle dependencies (P2) JDK-8162114: Fix more hardcoded paths in gradle build (P2) JDK-8169396: Include sources for javafx.* modules in src.zip (P2) JDK-8169683: Incremental build of WebKit native library is broken (P2) JDK-8169747: javac @compile.args does not pick up changes in local build (P2) JDK-8169417: JavaFX to include jake-compatible versions of module-info.java with import bundles (P2) JDK-8169286: Need to exclude Monocle from production build (P2) JDK-8176167: Point to JDK 9 EA docs when building FX 9 docs (P2) JDK-8178075: Provide generic add-exports mechanism (P2) JDK-8171674: Remove JavaFX .so files from the lib/$ARCH directory on Linux (P2) JDK-8146907: Remove or rename non-compliant hg tags (P2) JDK-8161705: Rename directories under modules to exactly match the module names (P2) JDK-8165809: Rework build to enable future jigsaw aware JDK9 build (P2) JDK-8149976: Switch production build of FX to gradle 2.11 (P2) JDK-8161704: Switch to Jigsaw-aware boot JDK for compiling FX 9 (P2) JDK-8146045: Update copyright header for files modified in 2015 (P2) JDK-8164177: Update copyright header for files modified in 2016 (P2) JDK-8149964: Update FX 9 boot JDK to JDK 9 (P2) JDK-8163316: Update FX to use new gnu style java command line options (P2) JDK-8155862: Update Xpatch usage in JavaFX tests (P2) JDK-8154022: Upgrade production compilers on Windows to Visual Studio 2013 SP4 (P3) JDK-8122950: [ANDROID] build file update (P3) JDK-8143332: Change minimum gradle version to 2.9 (P3) JDK-8145604: Change minimum version of OS X SDK to 10.9 (P3) JDK-8161227: Clean up module relative paths in build.gradle (P3) JDK-8153231: convert addExports to new syntax (P3) JDK-8160004: Disable Java Packager (P3) JDK-8172522: Doc resources for javafx.* modules are missing from modules_src (P3) JDK-8172749: Enable additional compiler warnings for gcc (P3) JDK-8160005: Enable Java Packager (P3) JDK-8152860: Enforce gradle 2.11 as minimum version (P3) JDK-8150019: Examine javafx-src.zip and decide if source classes should be organized by module (P3) JDK-8153657: fix DragDrop builds with ARM (P3) JDK-8153539: JavaFX build script checking order for jfxrt.jar is non-deterministic (P3) JDK-8166759: jfxwebkit.dll is missing file detail for 8u112 and 9 (P3) JDK-8147454: move systemsTest block later in build.gradle (P3) JDK-8146565: Pass java.library.path through gradle junit worker workaround (P3) JDK-8147427: refactor test launchers to make common the building of the command (P3) JDK-8169899: Remove obsolete properties from build.properties (P3) JDK-8172243: SecurityException when running local build with security manager enabled (P3) JDK-8150307: Some tests fail when run on JDK 9 due to use of -Djava.ext.dirs (P3) JDK-8133596: Switch production builds for FX 9 to Oracle Linux 7 + GLIBC_2.14 (P3) JDK-8170485: Switch to building JavaFX with new module-info syntax (P3) JDK-8178329: Update minimum boot JDK to jdk-9+165 (P3) JDK-8097930: Update the JDK version used to build FX to JDK 8u40 (P4) JDK-8130145: [ARM] missing i.MX sources for soft float build (P4) JDK-8153110: Add a command line toggle for worker.debug (P4) JDK-8163130: add tools/scripts/compareBuilds (P4) JDK-8163196: Build should fail fast with unsupported OS/ARCH (P4) JDK-8149547: checkrepo should suggest -a (P4) JDK-8150536: Cleanup indentation (P4) JDK-8092386: Consider using FXC from Visual Studio 2013 instead of DirectX SDK (P4) JDK-8169511: correct concatenation of dependencies/*/*.extra files (P4) JDK-8145739: dalvik/ios builds broken with Gradle 2.9 (P4) JDK-8150673: enable debug info in linux shared libraries (P4) JDK-8098398: Evaluate Retrolambda for Android (P4) JDK-8169552: fix old jar list in build.gradle (P4) JDK-8166662: Gradle test takes more time when skipping sdk (P4) JDK-8166746: Improve IntelliJ support for developing JavaFX (P4) JDK-8151865: JavaFX Gradle build script fails with Gradle 2.12 (P4) JDK-8088200: Linux build flag -W is deprecated, replaced by -Wextra (P4) JDK-8150260: make checkrepo executable bit optional (P4) JDK-8155831: Provide for extra jvm arguments for gradle test task (P4) JDK-8151747: remove a cygwin dependency (P4) JDK-8163502: Support Gradle version 2.14+ (P4) JDK-8171326: update tools/scripts/compareBuilds (P5) JDK-8156859: Add an option for skipping creation of module zip file javafx/controls: (P1) JDK-8136416: [TextInputControl] Can't type characters with shift (P2) JDK-8136840: Correct controls test refactor (P2) JDK-8176404: Remove public test-only convenience method from CssParser (P3) JDK-8143033: [CSS] Performance issue with JavaFX (P3) JDK-8139606: [MenuBar] Menus should activate on ALT released, not pressed, on Windows/Linux (P3) JDK-8172851: Accordion does not respect contentBias of children (P3) JDK-8135312: Add '@since 9' notation to new API introduced due to JEP 253 (P3) JDK-8145515: addEventFilter for combobox editor does not react on key action enter (P3) JDK-8152396: ArrayIndexOutOfBoundsException when listening to selection changes on TreeTableView (P3) JDK-8149624: Can't add subcolumns dynamically (P3) JDK-8152665: Cell selection does not work in table views after filtering (P3) JDK-8150603: Clicking on ComboBoxListCell item in popup listview does not commit edit fully (P3) JDK-8087838: ComboBox: Root observable list changing causes very strange selection issues (P3) JDK-8138683: ComboBoxTableCell: combo must not commit on navigation in drop-down (P3) JDK-8138688: ComboBoxTableCell: edit must be committed on selecting old value (P3) JDK-8150046: ComboBoxTableCell: incorrect behavior on Esc/Enter (P3) JDK-8077916: Complete development work for project one: make UI control skins public API (P3) JDK-8077918: Complete development work for project two: review and make public relevant CSS API (P3) JDK-8145588: Custom rendering for selected ComboBox list item fails (P3) JDK-8150962: Editable Spinner throws NPE (P3) JDK-8162883: ESC button fails to cancel Dialog (P3) JDK-8169276: Fix cssref.html to remove reference to loading internal resources (P3) JDK-8176517: Fix doclint error in DatePicker control (P3) JDK-8163385: Fix doclint errors and warnings in javafx.controls module (P3) JDK-8144500: fixed cell size causes column removing problems and slow rendering (P3) JDK-8158808: Focus problems in a radio button group (P3) JDK-8159044: Gap between ContextMenu and the anchor Node. (P3) JDK-8155798: Graphic jumps to bottom row in HelloTreeTableView (P3) JDK-8146480: Hidden TableColumns create problem with re-ordering columns using the mouse (P3) JDK-8154008: HTMLEditor : Replace multi line text (3 lines or more) from "paragraph" to "heading" leads to IndexOutOfBoundsExcpetions (P3) JDK-8169642: IndexOutOfBoundsException when sorting TreeTableView with multi-selection enabled (P3) JDK-8150636: InputMap: must cleanup internals on mappings.remove(...) (P3) JDK-8170500: Interminate ProgressIndicator no longer animates if scene is set on stage before content is added (P3) JDK-8151756: JavaFX CSS is applied redundantly leading to significant performance degradation (P3) JDK-8076423: JEP 253: Prepare JavaFX UI Controls & CSS APIs for Modularization (P3) JDK-8167134: Keyboard navigation between menus in menubar leads to incorrect selection (P3) JDK-8167137: Keyboard navigation through collapsed menus in menubar should not show sibling menus (P3) JDK-8147823: ListView's selected items list contains null elements although no items are null (P3) JDK-8152418: Memory Leak in StackedBarChart when series are removed (P3) JDK-8166950: Memory Leak: MenuBar added to Tab is still referenced on tab close and is not garbage collected (P3) JDK-8167138: Menu does not respond on the repeating mouse clicks (P3) JDK-8167132: Menu keyboard navigation retains previous focus index (P3) JDK-8155062: MenuItem styling is broken (P3) JDK-8149496: Miscellaneous UI controls related issues (P3) JDK-8090026: Mnemonics don't work without Alt when MenuBar is activated with Alt or F10 (P3) JDK-8166013: NestedTableColumnHeader: must use factory method for header creation always (P3) JDK-8166021: NestedTableColumnHeader: package private access to skin prevents custom headers (P3) JDK-8088428: Node as table column breaks tab traversal (P3) JDK-8152106: NPE when pressing Left-Arrow-Key twice on a top-level TreeItem that is expanded (P3) JDK-8090029: NullPointerException in DatePicker when a custom ButtonSkin is set (P3) JDK-8163486: NumberAxis: inaccurate rendering of ticks when tick unit is low (P3) JDK-8166847: NumberAxis: sticked numbers sometimes (P3) JDK-8135313: Perform final API review on JEP 253 CSS API (P3) JDK-8135314: Perform final API review on JEP 253 Skin API (P3) JDK-8149508: Performance issue when scrolling ListView due to excess CSS processing (P3) JDK-8151166: Progress Indicator indeterminate transition not stopped when component is not visible (P3) JDK-8151165: ProgressIndicator indeterminate transition initializated even in non visible controls (P3) JDK-8143830: Re-expose API in Table skin APIs to override default nodes for headers (P3) JDK-8134764: Refactor Javafx controls module tests for clear separation of tests (P3) JDK-8137308: Refactor/fix LabeledImpl control tests (P3) JDK-8150041: Regression - ComboBoxTableCell: editable combo doesn't commit (P3) JDK-8150042: Regression - ComboBoxTableCell: throws NPE when clicking on arrow (P3) JDK-8144956: Remove impl_cssGet*InitialValue() methods from Node and Labeled (P3) JDK-8151673: Remove package-protected abstract methods from TableViewSkinBase (P3) JDK-8167520: remove unused import in test (P3) JDK-8154506: SelectedItems list is tripped up by cell multiple selection (P3) JDK-8146325: Spinner throws a ClassCastException under Linux (P3) JDK-8171071: SplitPane is not visible after visible property changes (P3) JDK-8171228: StackOverflowError on MenuBarSkin when handling key-events and only menu is disabled (P3) JDK-8171229: StringIndexOutOfBoundsException when programmatically replace text in TextArea (P3) JDK-8149999: StylesheetWithSecurityManagerTest.testRT_38395_the_sequel invalid test with Jake (P3) JDK-8166025: TableColumnHeader: loses custom style classes (P3) JDK-8144685: TableView: clearAndSelect != clear + select when cell selection enabled (P3) JDK-8150525: TableView: data corruption when editing newly added item (P3) JDK-8160771: TableView: newly added tableColumn must be fully configured in notification from visibleLeafColumns (P3) JDK-8167055: TableViews with many columns lose alignment between headers and cells (P3) JDK-8152162: TabPane Padding is mostly ignored (P3) JDK-8089884: TextInputControls capturing function key events (P3) JDK-8168895: Tick marks position is not animated when toggling forceZeroInRange (P3) JDK-8088667: TreeCell does not listen to TreeItem.setGraphic() (P3) JDK-8143266: TreeTableView flickers when inserting elements (P3) JDK-8144501: TreeTableView's selectedItems reports include null items. (P3) JDK-8165624: TreeTableView: incorrect scrolling range (P3) JDK-8157205: TreeView / TreeTableView product incorrect output when items are collapsed (P3) JDK-8146255: When selecting twice an choicebox item in a tableview, no event is raised (P3) JDK-8144789: Wrong visual caret position in TextField after text replacement (P4) JDK-8088601: [DatePicker] Insufficient space to handle all month names for different font sizes (P4) JDK-8147819: [TableView] NullPointerException when selecting with control and shift (P4) JDK-8144871: Add default method getStyleableNode to Styleable interface (P4) JDK-8144088: Add missing generic type to TableCell.tableRow property (P4) JDK-8150370: Add promptText property in javafx.scene.control.Spinner (P4) JDK-8147483: Adding items to a TreeTableView is inefficient (P4) JDK-8089755: AreaChart area color change when series is removed (P4) JDK-8181169: Block comments mistakenly used in place of missing javadoc comments (P4) JDK-8163358: BubbleChart.updateLegend should add all LegendItems with setAll (P4) JDK-8151844: Chain consumer execution using Consumer::andThen in LambdaMultipleChangeListenerHandler (P4) JDK-8147822: ClassCastException when pressing F2 or Enter on editable TreeTableView (P4) JDK-8095239: ComboBox changes selection when item in list is deleted (P4) JDK-8139660: ComboBox is always in focus state (P4) JDK-8149622: ComboBox produces unexpected event behaviour when ENTER key is pressed (P4) JDK-8158192: Combobox reset selected value on edition state change (P4) JDK-8160493: ComboBox value property fires too many events on change (P4) JDK-8150960: ComboBox: incorrect behavior when clicking the arrow (P4) JDK-8150178: ComboBoxTableCell: default converter causes NPE in TextFormatter (P4) JDK-8149546: correct whitespace in LabeledSkinBase.java (P4) JDK-8093296: CSS styling is 'erased' when removing classes from a control (P4) JDK-8150946: Editable ComboBox / Spinner controls need uniform 'commit on focus lost' semantics (P4) JDK-8161449: Enhance CustomColorDialog to have flexibility to hide 'Opacity', 'Use' and 'Save' Button (P4) JDK-8088969: Ensemble8: HTML Editor's popup controls retain focus (P4) JDK-8161005: FXVK keyboard files incorrectly located (P4) JDK-8161054: Garbled displaying when moving a TableView column, for which a context menu is opened (P4) JDK-8156075: Graphic disappears in check TreeView when root node is collapsed / expanded (P4) JDK-8161103: Import HelloTreeTableView and HelloTreeView test apps into apps (P4) JDK-8177627: JavaDoc issues in JavaFX UI Controls (P4) JDK-8133833: JavaFX HTMLEditor Font Family should not default to a platform-specific font. (P4) JDK-8160858: JavaFX TableView - wrong focus when tabbing into table and focus was not on first row or cell (P4) JDK-8158684: JAWS should not pronounce 'Alt' when speaking menu mnemonic key (P4) JDK-8150264: LineChart does not display correctly when a XYChart.Series is cleared and repopulated. (P4) JDK-8151443: ListCell: must not use ChangeListener to itemsProperty (P4) JDK-8161104: ListView default focus state inconsistent with other virtualised controls (P4) JDK-8160242: Make DefaultSkin creation in Control#impl_processCSS reentrant safe (P4) JDK-8158668: Menu mnemonics not active after pressing the Alt key (P4) JDK-8149623: menuItem setStyle works ONLY on the initial menu show (P4) JDK-8171926: Minor cleanup of API docs in controls (P4) JDK-8163016: mnemonics in menus are always black (P4) JDK-8158671: No focus event on menu bar when pressing the Alt key (P4) JDK-8143594: NPE during TableView row selection when table contains null (P4) JDK-8152532: On TabPane With Custom Skin ComboBox Has Two Arrow Buttons (P4) JDK-8163454: PieChart legend is not updated while invisible (P4) JDK-8166055: PieChart: overlapped labels sometimes (P4) JDK-8144962: Promote TableColumn reorderable property to public API (P4) JDK-8168258: Remove bad Javadoc links in skin constructors (P4) JDK-8144872: Remove ContextMenu.impl_showRelativeToWindow API (P4) JDK-8155999: Remove duplication from TreeTableView / TableView selection models (P4) JDK-8145140: Remove TableColumnBase.impl_fixedProperty (and getter / setter) (P4) JDK-8154286: Remove usage of ReadOnlyUnbackedObservableList in selection models for the selectedIndices list (P4) JDK-8154216: Remove usage of ReadOnlyUnbackedObservableList in selection models for the selectedItems list (P4) JDK-8144868: Rename non-public Dialog.impl_setResultAndClose API to Dialog.setResultAndClose (P4) JDK-8151617: SkinBase: missing unregisterChangeListener (P4) JDK-8145567: Slider: snapToTicks not honoured on changing to true (P4) JDK-8151978: Specify the execution order of Consumers registered by SkinBase::registerChangeListener (P4) JDK-8088193: Spinner control on the grid might be rendered by overlapping the neighboring cells. (P4) JDK-8150377: Spinner's tooltip is not set on its editor (P4) JDK-8163576: StackedBarChart.getSeriesSize is unneeded (P4) JDK-8143035: Tab graphics are not cloned properly for popup menu (P4) JDK-8144790: TableView consumes ENTER and ESC keys unnecessarily (even when not editable) (P4) JDK-8149818: TableView localization could not be changed after first usage (P4) JDK-8163943: TableView, TableColumn, scrollBar with horizontal orientation (P4) JDK-8144681: TableView: ArrayIndexOutOfBoundsException with cell selection / multiselection (P4) JDK-8144983: TabPane disabled pseudo-class cascades until invisibility (P4) JDK-8152392: Text in a disabled TextArea is lighter than text in a disabled TextField (P4) JDK-8152557: TextField/ComboBox: inconsistent state on receiving ActionEvent (P4) JDK-8170189: TextInputControl JavaDoc says empty prompts are null (P4) JDK-8157285: TreeTableView produces incorrect selection model state when requested from expandedItemCount property listener (P4) JDK-8158679: When closing submenu focus event not fired on preceding popup menu (P4) JDK-8158683: When focus moves from menu bar to popup menu no focus event is fired (P4) JDK-8160554: Wrong unit measure in CornerRadiiConverter (P4) JDK-8151524: XXCellSkin: throws NPE on instantiation (P4) JDK-8131324: XYChart.extraValue change doesn't result in chart update. (P5) JDK-8163501: NumberAxis: a couple of typos in the docs (P5) JDK-8176236: Some field descriptions are truncated after the JDK-8163501 javafx/fxml: (P2) JDK-8145857: Enable fxml module tests in jake (P2) JDK-8154203: Use StackWalker instead of the now-deprecated sun.reflect.Reflection class (P3) JDK-8145858: Refactor fxml module for clear separation of tests (P3) JDK-8178281: Remove @link reference to Module class until boot JDK is updated (P3) JDK-8167522: remove unused import in fxml test (P3) JDK-8170701: Update FXML documentation for setAccessible (P4) JDK-8124382: Return custom specialized builders fairly impossible (P4) JDK-8133839: StringIndexOutOfBoundsException in setter search when using javafx/graphics: (P1) JDK-8172719: Build failure on Windows platform after fix for JDK-8172372 (P2) JDK-8159892: [GTK3] invalid rendering of FX app stage in case of scaling (P2) JDK-8162783: [Windows] HiDPI screenshot artifacts using glass Robot (P2) JDK-8180086: Changing cache hint can cause effect to darken (P2) JDK-8157440: Cleanup whitespace after fix for JDK-8157280 (P2) JDK-8155903: Crash while running imported/w3c/canvas/2d.gradient.interpolate.overlap2.html (P2) JDK-8171852: JavaFX Stage flickers on resize on Windows platforms (P2) JDK-8169270: Leverage new Java2D Marlin rasterizer for JavaFX (P2) JDK-8178989: Missing copyright headers for some files (P2) JDK-8154464: Prism fails to compile with VS 2010 (P2) JDK-8157280: remove use of GetPropertyAction (P2) JDK-8163496: Rework Glass GTK to correct gtk3 structure sizes (P2) JDK-8178521: Severe performance drop for path rendering (P2) JDK-8145565: Stage.show() blocked for several minutes (P3) JDK-8166565: [hidpi] a flickering scrollbar when using Caspian style sheet (P3) JDK-8146920: [hidpi] Multi-Monitor issue with HiDpi scaling and undecorated stages (P3) JDK-8166382: [hidpi] Ubuntu 16.04: invalid coordinates when using glass robot (P3) JDK-8094825: [Mac,Retina,3D] Lighting is wrong (too dark, incorrect highlight) with pixel scaling (P3) JDK-8154148: [Mac] JavaFX crashes on startup when run on Mac in VMWare (P3) JDK-8143158: [Text, TextFlow] Make public API from internal "impl" APIs (P3) JDK-8172219: Allow compiling without GTK 3.0 being installed (P3) JDK-8156170: Clean up Stage and StageHelper (P3) JDK-8147455: correct systemTest monocle.TestLog (P3) JDK-8157390: Correct unused import in FXDnD (P3) JDK-8155757: Encapsulate impl_ methods in animation, canvas, image, input, layout, paint, and text packages (P3) JDK-8155053: Encapsulate impl_ methods in Effect and on the setting of TraversalEngine (P3) JDK-8158659: Encapsulate impl_ methods in Node and its subclasses (P3) JDK-8157295: Encapsulate impl_ methods in Scene and KeyValue classes (P3) JDK-8157350: Encapsulate impl_ methods in Shapes related classes (P3) JDK-8157900: Encapsulate JavaFX impl_* implementation methods in Node (peer and dirty) (P3) JDK-8155998: Encapsulate JavaFX impl_* implementation methods in stage package (P3) JDK-8155762: Encapsulate JavaFX impl_* implementation methods in transform package (P3) JDK-8171403: Failure to fallback to sw pipeline with remote connections (P3) JDK-8146952: Fatal error when running JavaFX application on OSX running on Vmware (P3) JDK-8163384: Fix doclint errors and warnings in javafx.graphics module (P3) JDK-8170879: Fix Quad / Cubic BND constants for Marlin (FX) (P3) JDK-8154177: Font spacing is incorrect at 125% or 150% scaling on Windows (P3) JDK-8088707: GUI is slowing down sporadically (P3) JDK-8171393: Integrate precision fixes for Marlin (P3) JDK-8143593: Intermittent crash when right clicking on image in FileChooser (P3) JDK-8171330: Issues with transparent stage and GTK (P3) JDK-8174688: JavaFX Applet popup windows are in the wrong location on Mac (P3) JDK-8159860: JavaFX Path drawing appears to leak native memory (P3) JDK-8169294: JavaFX Path2D storage growth algorithms should be less linear (P3) JDK-8150181: javafx print jobs take 60 times longer than javax.print (P3) JDK-8161672: Javafx window is black on Ubuntu 16.04 (P3) JDK-8160073: menu issues in case of two-display configuration (P3) JDK-8147398: Move systemTest shims to proper module (P3) JDK-8156982: NPE in PrismImage.toDataURL when browsing web pages with images (P3) JDK-8150076: Print jobs do not finish when using a page range (P3) JDK-8163526: protect FileChooser return from internal NPE (P3) JDK-8091832: Provide a Screen.getScale method for Hi-DPI screens (P3) JDK-8134762: Refactor Javafx graphics module tests for clear separation of tests (P3) JDK-8145203: Refactor systemTests for clear separation of tests (P3) JDK-8144942: Remove false ARM dependancy on X11 in libjavafx_font_freetype.so (P3) JDK-8156809: Remove obsolete com.sun.javafx.robot package (P3) JDK-8154509: Remove the word impl_ in the name of private and package scope methods and fields (P3) JDK-8157186: Remove unnecessary @treatasprivate tag in source code (P3) JDK-8139593: Running apps on FX 9 + JDK 8u fails when security manager is enabled (P3) JDK-8145516: Scene content shows too large on Retina display, when a regular screen attached (P3) JDK-8155114: Set both X and Y position for some window managers (P3) JDK-8156078: Stage alwaysOnTop property not reset to false if permission is denied (P3) JDK-8137050: Support Linux settings for HiDPI scaling (P3) JDK-8098184: Support the Windows 8 APIs that indicate proper scaling for HiDPI screens (P3) JDK-8147010: Update JavaFX for move of sun.misc.PerformanceLogger to sun.awt.util (P3) JDK-8166564: use @Native annotation in graphics, mac (P3) JDK-8166230: use @Native annotation in graphics, media classes (P3) JDK-8166471: use @Native annotation in graphics, windows (P3) JDK-8151744: wrong width/height in texture update (P4) JDK-8168616: -Xcheck:jni indicates there are missing exception checks in Font (P4) JDK-8091170: [Mac] Compile-time warnings in prism-es2 code (P4) JDK-8092760: [Printing] HBox/VBox can't be printed correctly if it contains TextField/PasswordField. (P4) JDK-8088993: Accepting object is null after a drop (P4) JDK-8118784: Black region artifacts when using multiple Stages (P4) JDK-8087624: BoxBounds.is2D() method needs to take into account of its Z dimension in it return value (P4) JDK-8155692: changes to compile under Visual Studio 14.0 (P4) JDK-8170030: Code in Marlin-based rasterizers may have an off-by-1 bug (causing extra work, no failures) (P4) JDK-8156094: ContextMenu shown at wrong position on Windows10 with Extended Screen (P4) JDK-8152423: Generated temp files (+JXF...temp) for custom fonts not deleted on exit. (P4) JDK-8157213: HiDPI support for Linux creates unnecessary dependency (P4) JDK-8149756: JobSettingsTest.testPaper fails with small paper sizes (P4) JDK-8097322: NPE when trying to load default font on Slackware linux (P4) JDK-8166856: OS X: dual screen rendering issue (P4) JDK-8125891: poor quality of graphic (P4) JDK-8154256: quiet Prism warnings (P4) JDK-8144542: Remove an experimental stopgap fix (-Dprism.experimental.skipMeshNormalComputation) that is no longer needed (P4) JDK-8135310: Remove CascadingStyle class from public API (P4) JDK-8170140: Rendering anomaly with MarlinFX renderer (P4) JDK-8146520: Stage full screen property remains true even when it fails to enter full screen mode (P4) JDK-8143598: Stage.setMinWidth and Stage.setMinHeight is useless with DPI scaling enabled (P4) JDK-8102698: SW pipeline: improve fillRect with ImagePaint (P4) JDK-8102887: SW pipeline: improve ImagePaint performance/memory usage (P4) JDK-8102049: SW pipeline: incorporate LCD Contrast for LCD text (P4) JDK-8102105: SW pipeline: remove top/bottom opacity from drawImage internals (P4) JDK-8103489: SW pipeline: use new text-sub-pixel position API (P4) JDK-8147549: When using my JavaFX application, I get crashes at i965_dri.so+0x40059b (P5) JDK-8139753: Typo in JavaFX DragEvent.java javafx/localization: (P3) JDK-8133159: NLS: javafx9 translation message drop 10 integration (P4) JDK-8160274: Remove dummy entry from JavaFX tbom javafx/media: (P1) JDK-8150464: [Linux] Build broken after fix for JDK-8136920 (P1) JDK-8144678: JVM crashes when selecting video on youtube in WebView (P2) JDK-8170630: [MacOSX] Media crash NSInvalidArgumentException playing some video (P2) JDK-8152355: IllegalAccessError: javafx.media cannot access jdk.internal.ref (P2) JDK-8153534: Intermittent hang in GSTMedia.gstDispose (P2) JDK-8156563: JavaFX Ensemble8 media sample hang and crash (P2) JDK-8160988: NoClassDefFound exception when using getDeclaredMethod method of MediaView class (P2) JDK-8150503: Provide media support for libav version 55 and 56 (P3) JDK-8145602: [macosx] Remove QTKit based media player (P3) JDK-8154275: HTTP connections originated from Media does not timeout if server is not responding (P3) JDK-8159869: HTTP Live Streaming not working anymore (P3) JDK-8154287: Intermittent crash when disposing MediaPlayer (P3) JDK-8043352: JEP 257: Update JavaFX/Media to Newer Version of GStreamer (P3) JDK-8167175: JFX MediaPlayer Leaks Native Memory in Windows javafx/other: (P2) JDK-8178132: Add @moduleGraph javadoc tag to javadoc for JavaFX modules (P2) JDK-8173080: Add licenses for non-distributed third-party source code in repo (P2) JDK-8180064: Add missing copyright headers to package.html files (P2) JDK-8172526: Third-party licenses for javafx.* modules are missing (P2) JDK-8162980: Typo in doc-files/javafxsdk.tbom file (P2) JDK-8172805: Update copyright header for files modified in 2016 (P2) JDK-8172806: Update copyright header for files modified in 2017 (P2) JDK-8177751: Update FX implementation to prepare for renaming of Module and Layer classes (P3) JDK-8160325: [SWT] Provide public API to access FXCanvas for embedded scene (P3) JDK-8178282: Add '@since 9' javadoc tags to JavaFX module descriptions (P3) JDK-8171983: Add javadoc comments to module-info.java for javafx.* modules (P3) JDK-8180338: Additional HTML5 cleanup (P3) JDK-8179454: Build FX docs for HTML 5 (P3) JDK-8178015: Clarify requirement for app modules to export/open packages to javafx modules (P3) JDK-8179395: Duplicate entry in javafxsdk.tbom file (P3) JDK-8144585: Encapsulate JavaFX impl_* implementation methods (P3) JDK-8166932: Fix @Deprecated annotations for deprecated JavaFX methods (P3) JDK-8176538: Fix errors in JavaFX API docs when using 'javadoc -html5' (P3) JDK-8176158: Fix typos in FX API docs (P3) JDK-8161282: FXCanvas does not forward horizontal mouse scroll events to the embedded scene (P3) JDK-8143596: FXCanvas does not forward touch gestures to embedded scene (P3) JDK-8173852: FXCanvas needs to invert rotation angle when forwarding a gesture event (P3) JDK-8164497: Update .hgignore files to ingore .jcheck dir until we actually enable jcheck (P3) JDK-8144768: Update version numbers in FX docs for JDK 9 (P3) JDK-8176770: Use consistent naming for LGPL in license files (P4) JDK-8163514: Add HelloDirectoryChooser toy. (P4) JDK-8151907: Add HelloFileChooser toy (P4) JDK-8162872: Add xpatch argfile creation script (P4) JDK-8166934: Cleanup obsolete impl_ references in JavaFX modules (P4) JDK-8153086: Conditionally save policy file in Sandbox tests (P4) JDK-8153126: Correct whitespace in Util.java (P4) JDK-8180070: Fix additional typos in API docs (P4) JDK-8158078: IDE cleanup [IntelliJ] (P4) JDK-8153536: move DragDrop test app to openjfx (P4) JDK-8163010: support macosx with fix_patch scripts (P4) JDK-8146018: Update Netbeans test dependancies for Javafx (P5) JDK-8098130: Add .nb-gradle directory to .hgignore javafx/samples: (P1) JDK-8161618: Need to revert JDK-8161103 (P2) JDK-8157371: Cleanup whitespace after fix for JDK-8154579 (P2) JDK-8165373: Ensemble8 uses setAccessible to access methods and fields of various classes (P2) JDK-8165378: HelloDialog program in apps/toys uses setAccessible (P3) JDK-8170421: Ensemble8 black flash at startup on b145+ (P3) JDK-8134716: Remove use of internal classes methods from toys/Hello (P3) JDK-8168095: Second image in Ensemble8/Image Creation sample does not load (P4) JDK-8136968: [Mac] Regression from JDK-8087709 (P4) JDK-8152858: Ensemble Timeline regression (P4) JDK-8142439: Ensemble8 media player slider issues (P4) JDK-8134366: Modena sample shouldn't access internal JavaFX resources (P4) JDK-8098033: Move TouchSuite into open toys javafx/scenegraph: (P2) JDK-8165342: NPE when JavaFX loads default stylesheet or font families if CCL is null (P3) JDK-8144556: Add support to allow user specified rendering order (P3) JDK-8181829: Broken link to css reference guide in Background documentation (P3) JDK-8164933: Charts are layed out on each pulse (P3) JDK-8166933: Clean up private TextAttributes class (P3) JDK-8143356: Create additional tests for nested event loops (P3) JDK-8157500: Create unit tests for new public methods in GridPane (P3) JDK-8172364: Ensemble8 Canvas Fireworks jitters while animating (P3) JDK-8158006: Improve javadoc for abstract classes that application should not directly extend (P3) JDK-8090322: Need new tree visible property in Node that consider Scene and Stage visibility (P3) JDK-8158004: Node, Shape and Shape3D need meaningful runtime exception message when application directly extends these classes (P3) JDK-8173796: Overriden method, requestLayout(), by subclass of Parent didn't get call when process layout (P3) JDK-8144686: PathElement.isAbsolute() return value changes after calling absoluteProperty() (P3) JDK-8102604: Picking issues (P3) JDK-8144628: Provide API to expose list of showing Windows (P3) JDK-8159021: Redo layout bounds tests in GroupTest (P3) JDK-8136573: Review (and possibly make public) candidate API from private APIs (P3) JDK-8144680: Stage.alwaysOnTop() doesn't work if a security manager is set (P4) JDK-8164141: [Javadoc] Replace references of Stage with Window in the Window class (P4) JDK-8117384: ConcurrentModificationException at com.sun.javafx.collections.ObservableMapWrapper$ObservableEntrySet (P4) JDK-8144625: Expose code and char properties on KeyCode (P4) JDK-8177341: Fix typos in FX API docs (P4) JDK-8088846: PopupWindow does not disappear when associated Control is not visible. (P4) JDK-8145143: Promote Image.impl_getUrl() to public API as Image.getUrl() (P4) JDK-8092737: Scene not repainted on change to Stage opacity with StageStyle.TRANSPARENT (P4) JDK-8177081: visible entity for @ in sample code in ImageView javafx/swing: (P2) JDK-8172554: [macos] deadlock on JFXPanel startup (P2) JDK-8134709: Cannot compile FXDnD with JDK 9: DropTargetContext::addNotify, removeNotify not found (P2) JDK-8149967: Cannot compile JFXPanel with JDK 9: SurfaceData::getDefaultScale not found (P2) JDK-8165363: PlatformImpl in javafx.graphics uses setAccessible to access method in javafx.swing (P3) JDK-8096542: [JFXPanel] back out fix for RT-38922 (P3) JDK-8147459: fix resources for Swing test (P3) JDK-8156591: IllegalAccessError in JFXPanel after fix for JDK-8080395 (P3) JDK-8169309: Migrate SwingNode to the new float API of JLightweightFrame (P3) JDK-8150175: Need replacement in FXDnD for DropTargetContext::addNotify, removeNotify (P3) JDK-8147416: Refactor swing Tests to match the rest of the tests (P3) JDK-8162551: SwingNode scaling doesn't work javafx/tools-scenebuilder: (P2) JDK-8158948: SceneBuilder needs public access to CSS styling support from JavaFX that is no longer available (P2) JDK-8159005: SceneBuilder needs public access to FXMLLoader setStaticLoad support from JavaFX that is no longer available (P3) JDK-8138909: [Mac] SceneBuilder fails to exit on Mac OS X javafx/web: (P1) JDK-8172399: Fix build failure after JDK-8165909 (P1) JDK-8162386: Revert build.gradle changes added by JDK-8161724 (P1) JDK-8170930: WebView unit test crashes in 32-bit mode (P2) JDK-8144263: [WebView, OS X] Webkit rendering artifacts with inertia scrolling (P2) JDK-8096529: [WebView] Crash while content selection on yahoo.com (P2) JDK-8161258: [Win] Timer functionality is broken after JDK-8089563 (P2) JDK-8167675: Animated gifs are not working (P2) JDK-8151576: Cleanup whitespace after fix for JDK-8149537 (P2) JDK-8151044: Cleanup whitespace in WebView.java after fix for JDK-8147851 (P2) JDK-8153501: Crash in ResourceLoader::releaseResources() (P2) JDK-8152737: Crash in RuntimeObject::put when object passed to JSObject::setMember is GCed (P2) JDK-8150982: Crash when calling WebEngine.print on background thread (P2) JDK-8170450: Crash while loading wordpress.com in HiDPI / Retina display (P2) JDK-8147410: Crash with long selector list (P2) JDK-8157145: DRT crash at fast/css-generated-content/initial-letter-basic.html (P2) JDK-8161724: EOFException in GZIPInputStream.readUByte while browsing (P2) JDK-8180825: Javafx WebView fails to render pdf.js (P2) JDK-8149537: JavaFX WebView performance regression when inserting html via javascript (P2) JDK-8160563: jvm crash at javafx com.sun.webkit.WebPage.twkPrePaint (GFlag + Heap verification) (P2) JDK-8154186: JVM crash while using JavaFW WebView and colgroup/cols html feature (P2) JDK-8146899: JVM crashes after calling "new WebView();" (P2) JDK-8158056: Linux: libjfxwebkit.so has hard-coded path (P2) JDK-8165853: Loading "https://www.windyty.com" with JavaFX WebView crashes JVM. (P2) JDK-8170938: Memory leak in JavaFX WebView (P2) JDK-8159383: Mouse hover on Webview scroll bar leads to NPE in ScrollBarThemeImpl.hitTest (P2) JDK-8145937: Not able to enter text and pop menu disappearing on Mouseover Menu (P2) JDK-8177412: Remove unused third-party code from WebKit sources (P2) JDK-8147485: Revert fix for JDK-8090061 to push it with the correct commit message (P2) JDK-8156887: Revert fix for JDK-8155903 to push it with the correct author (P2) JDK-8146177: SVG "Copy Image to Clipboard" action causes JVM Crash in WebView (P2) JDK-8159868: the JVM for our Swing application crashes, once we login into our application server (P2) JDK-8098296: Update to Newer Version of WebKit (P2) JDK-8161766: Upload webview-deps version 1.3.1 to maven central (P2) JDK-8179321: WebEngine.getDocument().getDocumentURI() no longer returns null for loading a String of HTML (P2) JDK-8162979: Website weibo.com cannot be loaded (P3) JDK-8147572: 8144162 caused unit test compilation failure (P3) JDK-8144472: [Webcore] DRT test fast/dom/HTMLInputElement/input-line-height.html fails (P3) JDK-8097539: [WebView] "outstanding resource locks detected" when playing youtube (P3) JDK-8096612: [WebView] "outstanding resource locks detected" when using clip in canvas (P3) JDK-8168887: [WebView] ComboBox and DropDownList - Render fragments of the scrollbar are visible (P3) JDK-8089090: [WebView] Heavy use of JSObject.callImpl can cause native crash (P3) JDK-8152420: [WebView] Icon font doesn't work if single page application will be loaded from jar (P3) JDK-8092649: [WebView] IllegalArgumentException when dragging in google maps (P3) JDK-8132149: [WebView] not reporting device scale factor to a web service (P3) JDK-8160769: [WebView] Unable to tile SVG image using css background property (P3) JDK-8162949: [WebView] WebView can't display social network icons on wellsfargo.com (P3) JDK-8164076: [Windows] JavaFX crash in WebPage.twkOpen in 8u112 when closing WebView while debugging (P3) JDK-8152668: A fatal error has been detected by the Java Runtime Environment (P3) JDK-8159549: Add timestamp to WebView Keyboard Event (P3) JDK-8161137: Assertion fails with https://html-online.com/editor/ (P3) JDK-8153151: Call JavaScriptCore GC whenever JVM GC happens (P3) JDK-8165173: canvas/philip/tests/2d.path.clip.empty.html fails with 8u112 (P3) JDK-8160326: Char value is returned as integer, not as character (P3) JDK-8158926: Char value is set as integer, not as character (P3) JDK-8153349: Communicating with WebView crashes JVM (P3) JDK-8153148: Defer image decoding until WebCore requests ImageFrame (P3) JDK-8146107: Enable web module tests in jake (P3) JDK-8170585: Fix PlatformContextJava type leaking to GraphicsContext (P3) JDK-8162977: General sibling selector is broken for selected input boxes in WebView (P3) JDK-8166677: HTMLEditor freezes after restoring previously maximized window (P3) JDK-8160757: Implement overridePreference() for DRT framework (P3) JDK-8165508: Incorrect Bug ID in comment for JDK-8164076 (P3) JDK-8146715: Input fields accepting characters beyond maxlength attribute (P3) JDK-8139847: Java application is crashing when displaying web-content with JavaFX webview (P3) JDK-8149768: JavaFX Application Performance Issue (P3) JDK-8163582: JavaFX browser can get stuck in an infinite loop when calling path.getTotalLength() (P3) JDK-8162922: JavaFx WebView canvas doesn't support dash within strokeRec (P3) JDK-8165909: JavaScript to Java String conversion is not correct (P3) JDK-8144688: JFX WebView DRT implementation doesn't pass mouse button for mousemove simulation (P3) JDK-8149737: JRE crash in com.sun.webkit.network.URLLoader.twkDidFinishLoading (P3) JDK-8147851: jvm crash at javafx com.sun.webkit.WebPage.twkPrePaint (P3) JDK-8157559: Linux: Javascript Timing Events stop work on system clock changes at past (P3) JDK-8088408: Memory leak OOM Webview + Openlayers (P3) JDK-8169204: Need to document JSObject Call and setSlot APIs to use weak references (P3) JDK-8154127: Need to document that JavaScript to Java bindings use weak references (P3) JDK-8145856: Refactor web module for clear separation of tests (P3) JDK-8157477: remove old annotations from web (P3) JDK-8152393: SQL Server Reporting Services in WebViews shows 401 (P3) JDK-8146512: Table Borders are not drawn properly (P3) JDK-8160388: Test Case Failure in CallBackTest (P3) JDK-8145682: topDocument() returns an incorrect reference for cached Documents (P3) JDK-8172361: Update java-wrappers for WebKit generated classes following WebKit update (P3) JDK-8166231: use @Native annotation in web classes (P3) JDK-8160837: WebEngine doesn't handle html5 color picker (P3) JDK-8165098: WebEngine.print will attempt to print even if the printer job is complete or has an error (P3) JDK-8154161: Webkit: Conversion from string literal loses const qualifier (P3) JDK-8146211: WebView can't alert from a timer (P3) JDK-8160260: WebView cannot render CSS background image with SVG data (P3) JDK-8096814: WebView crashes when you attempt to stop loading a large image (P3) JDK-8172836: WebView Debug build is broken (P3) JDK-8158196: WebView Form Post fails if connection is closed before keepAlive-Timeout (P3) JDK-8153681: WebView needs to resolve resources relative to "jrt:" URLs (P3) JDK-8095055: WebView sample doesn't load web content on mac 10.9 (P4) JDK-8161405: [OS X] Compilation Issue in WebPage.cpp (P4) JDK-8164314: [WebView] Debug build is no longer working after JDK-8089681 (P4) JDK-8087438: [WebView] NPE when running WebEngine without WebView (P4) JDK-8090061: [WebView] replace "char*" with "const char*" where appropriate (P4) JDK-8141388: Add Compiled Python Objects(*.pyc) into .hgignore (P4) JDK-8166775: Audio slider works incorrectly for short files (P4) JDK-8164495: Backout changeset 653ce34aafba to add correct bug ID in commit message (P4) JDK-8143894: clipboard paste on outlook email body doesn't work for the first time (P4) JDK-8161699: Fix compilation warnings in WebCore and JavaScriptCore (P4) JDK-8150800: NullPointer exception in WebView (P4) JDK-8094705: VBox spacing with WebView problem on Mac (P4) JDK-8145500: webkit.dll EXCEPTION_ACCESS_VIOLATION (P5) JDK-8163971: Revert "MiscellaneousTest.testRT26306 and testWebViewWithoutSceneGraph" Indentation done while JDK-8163582 fix javafx/window-toolkit: (P1) JDK-8171928: Build fails on Oracle Linux 7 with unused parameter warning (P1) JDK-8145855: Fix build glass_gtkcompat.cpp issue (P2) JDK-8157060: [Linux] sandboxed applications fail with AccessControlException (P2) JDK-8172847: [macos] If you hit the escape key repeatedly to close the subwindow, the process crashes (P2) JDK-8156491: Autodetect GTK version for JFX (P2) JDK-8144258: Ensemble Advanced Media sample hangs after going full screen (P2) JDK-8145568: JEP 283: Enable GTK 3 on Linux (P2) JDK-8166106: JVM crash on resizing JavaFX application with title and icon (P2) JDK-8160241: Maximizing an Window with Screen-Size hides it (P2) JDK-8178155: Revert fix for JDK-8176844 in JDK 9 (P2) JDK-8166414: Scene returns incorrect coordinates (P2) JDK-8157002: Toggle gtk version if SWT used via FXCanvas (P2) JDK-8151170: WINDOW_MODAL dialog does not popup when restoring iconified owner window, which causes application freeze (P3) JDK-8166470: -Xcheck:jni indicates there are missing exception checks in Glass (P3) JDK-8088110: [ARM] missing i.MX sources for soft float build (P3) JDK-8140490: [Linux] jvm crash (P3) JDK-8087498: [Mac] Full screen mode fails for certain StageStyles (P3) JDK-8163137: [Mac] Maximizing a window with Cmd+Green button with Screen-Size hides it (P3) JDK-8152421: After initing the modality of a non-primary stage to MODAL, closing that stage causes the primary stage to become non-resizable (P3) JDK-8154206: Clear potential exception when reporting exceptions from JNI Glass (P3) JDK-8172561: Copying String with "\r\n" to Clipboard duplicates "\r" (P3) JDK-8157600: Failed to launch hello.HelloSanity due to libglass.so: undefined symbol: _Z36g_settings_schema_source_get_defaultv (P3) JDK-8148719: JavaFx/Swing application crash when exiting (P3) JDK-8171976: Linux: JavaFX window not painted with background when using GTK 3 (P3) JDK-8145837: Remove deprecated GTK2 calls in JavaFX (P3) JDK-8166147: Ubuntu 16.04: expandable content goes outside of the alert dialog (P3) JDK-8117840: Win: Runtime bug,JVM breakdown (P4) JDK-8096316: [Drag and Drop, Windows] COM error when doing DnD on a ListView with null items list (P4) JDK-8092519: [GTK] Gdk-ERROR **: g_thread_init() must be called before gdk_threads_init() (P4) JDK-8097516: Dialog on iOS is not implemented (P4) JDK-8144780: Incorrect assertion fails in the GlassCursor.m (P4) JDK-8093200: Mac resize cursors are wrong (P4) JDK-8143312: Virtual machine crash other-libs: (P2) JDK-8148822: (spec) Regex in Runtime.Version and JEP 223 should match (P3) JDK-8147755: ASM should create correct constant tag for invokestatic on handle point to interface static method (P3) JDK-8043753: Drop javax.transaction from compact2 and compact3 (P3) JDK-8059083: Remove jdk.compact3 from modules.xml (P3) JDK-8152227: Remove jdk.deploy.osx module descriptor (P3) JDK-8179852: Remove references to demo tests from TEST.groups (P3) JDK-8149519: Set java.specification.version to the MAJOR java version (P4) JDK-8080293: AARCH64: Remove unnecessary dmbs from generated CAS code (P4) JDK-8170530: bash configure output contains a typo in a suggested library name (P4) JDK-8034780: Remove unused imports (P4) JDK-8154159: rmic should not have a supported entry point (P4) JDK-8163180: Typos around @code javadoc tag usage (P5) JDK-8023022: Some more typos in javadoc other-libs/corba: (P2) JDK-8068682: Deprivilege/move java.corba to the ext class loader (P2) JDK-7130985: Four helper classes missing in Sun JDK (P3) JDK-8038861: [javadoc] broken links in org/omg/CORBA/FloatSeqHelper.html (P3) JDK-8153894: idlj usage or compilation errors not printed (P3) JDK-8050123: Incorrect property name documented in CORBA InputStream API (P3) JDK-8146975: NullPointerException in IIOPInputStream.inputClassFields (P3) JDK-8144144: ORB destroy() leaks filedescriptors after unsuccessful connection (P3) JDK-8077395: org.omg.CORBA_2_3.portable.InputStream constructor should not specify JDK-specific property (P3) JDK-8043958: Remove unused com.sun.pept classes from jdk repository (P3) JDK-8068721: RMI-IIOP communication fails when ConcurrentHashMap is passed to remote method (P4) JDK-8176784: Amend HREF to technote/guides in CORBA API docs to unilinks for guides (P4) JDK-8181836: BadKindHelper.html and BoundsHelper.html contains broken link in the javadoc (P4) JDK-8033075: Broken LInk in CORBA API docs (P4) JDK-8169041: com/sun/corba/cachedSocket should be added to exclusiveAccess.dirs (P4) JDK-8168614: Disable CORBA com.sun.corba.serialization.ObjectStreamTest.echoObjects (P4) JDK-8086029: Fix doclint reference warnings in org.omg.CORBA (P4) JDK-8073696: Remove unused imports in java.corba, java.jaxws, jdk.httpserver (P4) JDK-8133650: replace some tags (obsolete in html5) in CORBA docs (P4) JDK-8079075: some docs cleanup for CORBA - part 1 (P4) JDK-8079342: some docs cleanup for CORBA - part 2 (P4) JDK-8039440: Tidy warnings cleanup for org/omg other-libs/corba:idl: (P3) JDK-8049389: Move orb.idl and ir.idl to JDK include directory other-libs/corba:orb: (P2) JDK-8039108: Build Broken : 8035618 fix breaks corba build (P3) JDK-8049375: Extend how the org.omg.CORBA.ORB handles the search for orb.properties (P4) JDK-8042906: Remove use of reflection in ORB other-libs/corba:rmi-iiop: (P3) JDK-8168613: CORBA ObjectStreamTest fails with address in use other-libs/javax.activation: (P3) JDK-8049379: Examine reference to ${java.home}/lib in javax.activation.MailcapCommandMap (P3) JDK-8057795: No mime type for .png files (P5) JDK-8038764: Tidy warnings cleanup for javax.activation other-libs/other: (P2) JDK-8044046: [asm] refresh internal ASM version to v5.0.3 (P2) JDK-8174728: Add @Deprecated(since="9", forRemoval=true) to EE modules (P2) JDK-8068680: Move java.transaction to the ext class loader (P2) JDK-8144062: Move jdk.Version to java.lang.Runtime.Version (P2) JDK-8049376: Move user-editable configuration files to top-level conf directory (P2) JDK-8049422: Remove @jdk.Exported (P3) JDK-8061830: [asm] refresh internal ASM version v5.0.3 (P3) JDK-8075573: Add jdk_other and jdk_svc to jdk tier 2 test definition (P3) JDK-8047776: Add module java.transaction to export API javax.transaction (P3) JDK-8072379: CoreLibs: Implement jdk.Version (P3) JDK-8030035: Create a stable test group in TEST.groups (P3) JDK-7152892: some jtreg tests fail with permission denied (P3) JDK-8150337: sun/misc/SunMiscSignalTest.java failed intermittently (P3) JDK-8153928: test/lib/share/classes/jdk/test/lib/Utils.java introduced dependency to java.base/jdk.internal.misc (P3) JDK-8151858: update ASM 5.1 to accept V53.0 classfiles (P4) JDK-8047723: @since tag cleanup in jaxp (P4) JDK-8047724: @since tag cleanup in jaxws (P4) JDK-8075160: Add javadoc to serialver class (P4) JDK-8157061: Add support for running jtreg tests from IntelliJ project (P4) JDK-8151056: ASM enable original deprecated methods. (P4) JDK-8149750: Decouple sun.misc.Signal from the base module (P4) JDK-8152638: Exclude closed/javax/sound/sampled/FileWriter/WaveBigEndian.java (P4) JDK-8142927: Feed some text to STDIN in ProcessTools.executeProcess() (P4) JDK-8044477: Fix fallthrough lint warning in ASM (P4) JDK-8039864: Fix fallthrough lint warnings in other libs (P4) JDK-8044866: Fix raw and unchecked lint warnings in asm (P4) JDK-8044867: Fix raw and unchecked lint warnings in sun.tools.* (P4) JDK-8031369: Fix raw types warnings in sun.misc.{Cache, SoftCache} (P4) JDK-8039022: Fix serial lint warnings in sun.tools.java (P4) JDK-8074716: IntelliJ IDEA project support (P4) JDK-8081565: javac lint warnings in jdk testlibrary (P4) JDK-8077991: Missing javadoc in exceptions types in javax.transaction (P4) JDK-8048021: Remove @version tag in jaxp repo (P4) JDK-8032397: Remove sun.misc.Ref (P4) JDK-8046902: Remove sun.misc.Timer (P4) JDK-8177723: Suppress lint removal warning in java.se.ee and jdk.unsupported (P4) JDK-8134984: Text files should end in exactly one newline (P4) JDK-8136494: Update "@since 1.9" to "@since 9" to match java.specification.version (P4) JDK-8149601: Update references from "1.9" to "9" performance: (P3) JDK-8144590: JEP-JDK-8085796: Indify String Concatenation - Performance Plan (P3) JDK-8081589: Output of -XX:+TraceClassLoadingPreorder in JDK9 incompatible with MakeClasslist tool (P3) JDK-8058349: SPECjbb2005 1.4% performance regression on Linux with 9-b29 (P4) JDK-8065641: JEP-JDK-8046155: Compiler Control - Performance Plan (P4) JDK-8064810: JEP-JDK-8054307: Performance plan for More memory-efficient internal representation for Strings security-libs: (P2) JDK-8063700: -Xcheck:jni changes cause many JCK failures in api/javax_crypto tests in SunPKCS11 (P3) JDK-8040059: Change default policy for extensions to no permission (P3) JDK-8158116: com/sun/crypto/provider/KeyAgreement/SupportedDHParamGens.java failed with timeout (P3) JDK-8073430: Deprecate security APIs that have been superseded (P3) JDK-8040321: keytool and jarsigner tests doesn't pass though VM tools to tools (P3) JDK-8161171: Missed the make/common/Modules.gmk file when integrating JDK-8154191 (P3) JDK-8057810: New defaults for DSA keys in jarsigner and keytool (P3) JDK-8171423: Relocate /test/lib/security/SecurityTools.java (P4) JDK-8078528: clean out tidy warnings from security.auth (P4) JDK-8152612: Dev task: Enhance OracleUcrypto provider with SHA-3 MessageDigest implementations (P4) JDK-8152613: Dev task: Update regression tests for SHA-3 MessageDigests (P4) JDK-8033271: Manual security tests have @ignore rather than @run main/manual (P4) JDK-8165463: Native implementation of sunmscapi should use operator new (nothrow) for allocations (P4) JDK-8033757: Redo JDK-8011983 (due to bad merge with JDK-8031586) (P4) JDK-8149922: Remove intermittent key from security tests (P4) JDK-8074531: Remove javax.security.cert.X509Certificate usage in internal networking packages (P4) JDK-8159861: sun/security/tools/keytool/DefaultSignatureAlgorithm.java timeout (P4) JDK-8177683: Suppress lint removal warnings in jdk.security and jdk.policytool (P4) JDK-8075618: Test task: Create tests to check jarsigner work with multi-version jar (P4) JDK-8055901: Update policytool for jdk.net.NetworkPermission (P4) JDK-8078468: Update security libraries to use diamond with anonymous classes (P4) JDK-8079107: Update TestKeyPairGenerator.java to use random number generator library (P5) JDK-8079478: some docs cleanup for sun.security security-libs/java.security: (P1) JDK-8050118: Windows policy file missing semicolon (P2) JDK-8172869: 4096 is not supported yet for the DH Parameter Generator (P2) JDK-8154005: Add algorithm constraint that specifies the restriction date (P2) JDK-8140422: Add mechanism to allow non default root CAs to be not subject to algorithm restrictions (P2) JDK-8145954: Add new DigiCert roots (P2) JDK-8153080: Add new DTrust roots (P2) JDK-8154757: Add new IdenTrust roots (P2) JDK-8145955: Add new QuoVadis roots (P2) JDK-8000415: Add support for SHA-3 (P2) JDK-8074931: Additional tests for CertPath API (P2) JDK-8049171: Additional tests for jarsigner's warnings (P2) JDK-8154015: Apply algorithm constraints to timestamped code (P2) JDK-8134708: Certpath validation fails to load certs and CRLs if AIA and CRLDP extensions point to LDAP resources (P2) JDK-8153780: Deployment: pass timestamp to CertPath code (P2) JDK-8137132: Dev Task: Design (P2) JDK-8137133: Dev Task: Implementation (P2) JDK-8176503: Disable SHA-1 TLS Server Certificates (P2) JDK-8175251: Failed to load RSA private key from pkcs12 (P2) JDK-8153777: Implement "denyAfter" constraint (P2) JDK-8048621: Implement basic keystore tests (P2) JDK-8153776: Implement jdkCA constraint (P2) JDK-8048619: Implement tests for converting PKCS12 keystores (P2) JDK-8048830: Implement tests for new functionality provided in JEP 166 (P2) JDK-8153778: Implement timestamp check (P2) JDK-7191662: JCE providers should be located via ServiceLoader (P2) JDK-8130648: JCK test api/java_security/AuthProvider/ProviderTests_login starts failing after JDK-7191662 (P2) JDK-8152205: jdk.security.provider.preferred is ambiguously documented (P2) JDK-8044445: JEP 229: Create PKCS12 Keystores by Default (P2) JDK-8043631: JEP 232: Improve Secure Application Performance (P2) JDK-8051408: JEP 273: DRBG-Based SecureRandom Implementations (P2) JDK-8064399: JEP 287: SHA-3 Hash Algorithms (P2) JDK-8149555: JEP 288: Disable SHA-1 Certificates (P2) JDK-8130800: KeyStore.getInstance(File,char[]) does not throw IOE for null password (P2) JDK-8130799: KeyStoreSpi.engineProbe does not throw the expected NullPointerException (P2) JDK-8177569: keytool should not warn if signature algorithm used in cacerts is weak (P2) JDK-8175250: Manifest checking throws exception with no entry (P2) JDK-8050374: More Signature tests (P2) JDK-8041787: Need new regressions tests for buffer handling for PBE algorithms (P2) JDK-8050370: Need new regressions tests for MessageDigest with DigestIOStream (P2) JDK-8049237: Need new tests for X509V3 certificates (P2) JDK-8050281: New permission tests for JEP 140 (P2) JDK-8048052: Permission tests for "setFactory" (P2) JDK-8075706: Policy implementation does not allow policy.provider to be on the class path (P2) JDK-8141540: Remove "UTN - DATACorp SGC" Root CA Certificate (P2) JDK-8173827: Remove forRemoval=true from several deprecated security APIs (P2) JDK-7067728: Remove stopThread RuntimePermission from the default java.policy (P2) JDK-8048356: SecureRandom default provider tests (P2) JDK-8153948: sun/security/mscapi/ShortRSAKey1024.sh fails with "Field length overflow" (P2) JDK-8048362: Test doPrivileged with accomplice (P2) JDK-8048607: Test key generation of DES and DESEDE (P2) JDK-8072507: Test Task: Develop new tests for JEP 229 Create PKCS12 Keystores by Default (P2) JDK-8156062: Test Task: Develop new tests for JEP 288: Disable SHA-1 Certificates (P2) JDK-8068092: Test Task: Update existing tests for Improve Secure Application Performance JEP (P2) JDK-8072506: Test Task: Update existing tests for JEP 229 Create PKCS12 Keystores by Default (P2) JDK-8156060: Test Task: Update existing tests for JEP 287: SHA-3 Hash Algorithms (P2) JDK-8156061: Test Task: Update existing tests for JEP 288: Disable SHA-1 Certificates (P2) JDK-8156059: Test Task: Update/Develop new tests for JEP 287: SHA-3 Hash Algorithms (P2) JDK-8048617: Tests for PKCS12 read operations (P2) JDK-8048618: Tests for PKCS12 write operations (P2) JDK-8044199: Tests for RSA keys and key specifications (P2) JDK-8050402: Tests to check for use of policy files (P3) JDK-8058657: Add @jdk.Exported to com.sun.jarsigner.ContentSigner API (P3) JDK-8047223: Add algorithm parameter to EncodedKeySpec class and its two subclasses (P3) JDK-8134364: Add defensive copies to get/set methods for OCSPNonceExtension (P3) JDK-8038837: Add support to jarsigner for specifying timestamp hash algorithm (P3) JDK-8042967: Add variant of DSA Signature algorithms that do not ASN.1 encode the signature bytes (P3) JDK-8165367: Additional tests for JEP 288: Disable SHA-1 Certificates (P3) JDK-8077055: Allow other named SecurityPermissions, RuntimePermissions, and AuthPermissions to be used (P3) JDK-8174157: Backout 8151116 (P3) JDK-8042053: Broken links to jarsigner and keytool docs in java.security package summary (P3) JDK-8025708: Certificate Path Building problem with AKI serial number (P3) JDK-8043406: Change default policy for JCE providers to run with as few privileges as possible (P3) JDK-8174849: Change SHA1 certpath restrictions (P3) JDK-8150468: ClassCircularityError on error in security policy file (P3) JDK-6997010: Consolidate java.security files into one file with modifications (P3) JDK-8152108: Correct jarsigner warning message about missing timestamp (P3) JDK-8164071: Default.policy file missing content for solaris (P3) JDK-8147400: Deprecate policytool (P3) JDK-8062653: Design and Implementation (P3) JDK-8156501: DRBG not synchronized at reseeding (P3) JDK-8158534: DrbgParameters strength parameter is underspecified if < -1 (P3) JDK-8163896: Finalizing one key of a KeyPair invalidates the other key (P3) JDK-8047765: Generate blacklist.certs in build (P3) JDK-8072692: Improve performance of SecurityManager.checkPackageAccess (P3) JDK-8054037: Improve tracing for java.security.debug=certpath (P3) JDK-8130132: jarsigner should emit warning if weak algorithms or keysizes are used (P3) JDK-8044659: Java SecureRandom on SPARC T4 much slower than on x86/Linux (P3) JDK-8015081: javax.security.auth.Subject.toString() throws NPE (P3) JDK-8144294: jdk/security/jarsigner/Function.java failed to clean up files after test on Windows (P3) JDK-8074935: jdk8 keytool doesn't validate pem files for RFC 1421 correctness, as jdk7 did (P3) JDK-8062264: KeychainStore requires non-null password to be supplied when retrieving a private key (P3) JDK-8173956: KeyStore regression due to default keystore being changed to PKCS12 (P3) JDK-8151836: keytool -importkeystore -help does not list option -destprotected (P3) JDK-8151679: Mark SignatureOffsets.java as intermittently failing. (P3) JDK-8058547: Memory leak in ProtectionDomain cache (P3) JDK-8069551: Move java.security.acl from compact3 to java.base (P3) JDK-8071338: Move policytool from JRE to JDK (P3) JDK-8074018: Named extension not recognized in keytool -ext honored after 8073182 (P3) JDK-8037346: Need to terminate server process if client runs into problems (P3) JDK-8056174: New APIs for jar signing (P3) JDK-8138766: New default -sigalg for keytool (P3) JDK-8085903: New fix for memory leak in ProtectionDomain cache (P3) JDK-8149411: PKCS12KeyStore cannot extract AES Secret Keys (P3) JDK-8132926: PKIXParameters built with public key form of TrustAnchor causes NPE during cert path building/validation (P3) JDK-8155775: Re-examine naming of privileged methods to access System properties (P3) JDK-8144784: Remove @Deprecated annotation from java.security.acl, javax.security.cert and com.sun.jarsigner packages (P3) JDK-8065233: Remove Policy provider code that synchronizes on identityPolicyEntries List (P3) JDK-8072463: Remove requirement that AKID and SKID have to match when building certificate chain (P3) JDK-8156213: Remove SHA-1 and 3KeyTDEA algorithms from DRBG (P3) JDK-8072663: Remove the sun.security.acl package which is not used in the JDK (P3) JDK-8015388: Required algorithms for JDK 9 (P3) JDK-8131486: SecureClassLoader key for ProtectionDomain cache also needs to take into account certificates (P3) JDK-8047769: SecureRandom should be more frugal with file descriptors (P3) JDK-8030823: Security Providers need to have their version numbers updated for JDK9 (P3) JDK-8172975: SecurityTools.keytool() needs to accept user input (P3) JDK-8154523: SHA1PRNG output should change after setSeed (P3) JDK-8039921: SHA1WithDSA with key > 1024 bits not working (P3) JDK-8149802: Signature.verify() doesn't reset the signature object on exception (P3) JDK-8077418: StackOverflowError during PolicyFile lookup (P3) JDK-8065942: Store PermissionCollection entries in a ConcurrentHashMap instead of a HashMap in Permissions class (P3) JDK-8056179: Store permissions in concurrent collections in PermissionCollection subclasses (P3) JDK-7107611: sun.security.pkcs11.SessionManager is scalability blocker (P3) JDK-8049516: sun.security.provider.SeedGenerator throws ArrayIndexOutOfBoundsException (P3) JDK-8023546: sun/security/mscapi/ShortRSAKey1024.sh fails intermittently (P3) JDK-8144559: sun/security/mscapi/SignUsingNONEwithRSA.sh failed intermittently (P3) JDK-8137231: sun/security/rsa/SpecTest.java timeout with Agent error: java.lang.Exception (P3) JDK-8159805: sun/security/tools/jarsigner/warnings/NoTimestampTest.java fails after JDK-8027781 (P3) JDK-8157667: sun/security/x509/URICertStore/ExtensionsWithLDAP.java has to be updated due to JDK-8134577 (P3) JDK-8130850: Support loading a keystore with a custom KeyStore.LoadStoreParameter class (P3) JDK-8015595: Test sun/security/krb5/auto/Unreachable.java fails with Timeout error (P3) JDK-8046046: Test sun/security/pkcs11/Signature/TestDSAKeyLength.java fails intermittently on Solaris 11 in 8u40 nightly (P3) JDK-8146377: test/sun/security/tools/jarsigner/concise_jarsigner.sh failing (cert expired?) (P3) JDK-8139859: TestRSA.java: 'message larger than modulus' using SunRsaSign KeyFactory (P3) JDK-8069155: The value of 'KeyStore Type' isn't 'jks' (P3) JDK-8071562: TimestampCheck.java change removes a whitespace between command and args (P3) JDK-8130875: Ucrypto library leaks memory when null output buffer is specified (P3) JDK-8055206: Update SecurityManager::checkPackageAccess to restrict non-exported JDK packages by default (P3) JDK-8159964: Update Tests to verify JDK build for "JDK-8159488 Deprivilege java.xml.crypto" (P3) JDK-8176350: Usage constraints don't take effect when using PKIX (P3) JDK-8055753: Use ConcurrentHashMap to map ProtectionDomain to PermissionCollection (P4) JDK-8176182: 4 security tests are not run (P4) JDK-8040769: add a comment to the NewInstance test (P4) JDK-8044755: Add a test for algorithm constraints check in jarsigner (P4) JDK-8163489: Avoid using Utils.getFreePort() in TsacertOptionTest.java test (P4) JDK-8156709: Cannot call setSeed on NativePRNG on Mac if EGD is /dev/urandom (P4) JDK-8058543: Certificate returns null Subject Alternative Name if it is an X400Address type (P4) JDK-8059916: Change default criticality of policy mappings and policy constraints certificate extensions (P4) JDK-8129972: Clarify the javadoc of java.security.CodeSource as to the nullability of 'location' (P4) JDK-8039358: com.sun.jarsigner.ContentSignerParameters.getTSAPolicyID() should be a default method (P4) JDK-8057076: Correct exception message in CertAndKeyGen.java (P4) JDK-8131359: Correct the JTREG tags in java/security/KeyStore/PKCS12/MetadataStoreLoadTest.java test (P4) JDK-8043252: Debug of access control is obfuscated - NullPointerException in ProtectionDomain (P4) JDK-8046702: default_options.sh test failure on Solaris (P4) JDK-8076535: Deprecate the com.sun.jarsigner package (P4) JDK-8152611: Dev task: Enhance SUN provider with SHA-3 MessageDigest implementations (P4) JDK-8174909: Doc error in SecureRandom (P4) JDK-8069277: Doclint regression in java/security/KeyStore.java (P4) JDK-8168822: Document that algorithm restrictions do not apply to trusted anchors (P4) JDK-8160940: Enable debug log in javax/net/ssl/HttpsURLConnection/Equals.java to track JDK-8160210 (P4) JDK-8059313: Enable keytool NSS test on Mac (P4) JDK-8076117: EndEntityChecker should not process custom extensions after PKIX validation (P4) JDK-8130151: Exclude sun/security/provider/SecureRandom/StrongSecureRandom.java from testruns on MacOSX 10.10 (P4) JDK-8069128: Fix deprecation warnings in jdk.deploy.osx module (P4) JDK-8030084: Fix lint warnings in sun.security.tools.policytool (P4) JDK-8031302: Fix raw types lint warnings in java.security (P4) JDK-8030082: Fix raw types lint warnings, etc. in various sun.security libraries (P4) JDK-8136436: jarsigner tests include both a warnings.sh and a warnings subdir (P4) JDK-8132786: java/security/cert/CertPathValidator/OCSP/AIACheck.java fails intermittently (P4) JDK-8074788: Javadoc typo in PKCS8EncodedKeySpec (P4) JDK-8141690: JDK-8133151 change to MakeJavaSecurity.java is not complete (P4) JDK-8144107: jdk/security tests not included (P4) JDK-8062843: Keystore type detector (P4) JDK-8136425: KeystoreImpl.m using wrong type for cert format (P4) JDK-8073181: keytool -ext honored not working correctly (P4) JDK-8141457: keytool default cert fingerprint algorithm should be SHA-256 (P4) JDK-8073182: keytool may generate duplicate extensions (P4) JDK-8073853: KeyToolTest.java has too many too long lines (P4) JDK-8157308: Make AbstractDrbg non-Serializable (P4) JDK-8075567: Mark intermittently failing security-libs tests (P4) JDK-8161022: Mark java/security/SignedObject/Chain.java as failing intermittently (P4) JDK-8151835: Mark SmallPrimeExponentP.java as intermittently failing (P4) JDK-8151225: Mark SpecTest.java as intermittently failing (P4) JDK-8160415: Mark sun/security/tools/keytool/standard.sh as intermittently failing (P4) JDK-8151228: Mark TestDSAGenParameterSpec.java as intermittently failing (P4) JDK-8136459: MessageDigest.isEqual is not a "simple byte compare" (P4) JDK-8176542: Missing @Deprecated arguments for jdk.policytool (P4) JDK-8143913: MSCAPI keystore should accept Certificate[] in setEntry() (P4) JDK-8027781: New jarsigner timestamp warning is grammatically incorrect (P4) JDK-8079129: NullPointerException in PKCS#12 Keystore in PKCS12KeyStore.java (P4) JDK-8074064: OCSPResponse.SingleResponse objects do not parse singleExtensions (P4) JDK-8080522: Optimize string operations in java.base/share/classes/sun/security/x509/ (P4) JDK-8044771: PKIXValidator indent cleanup (P4) JDK-8131350: policytool can directly reference permission classes (P4) JDK-8072578: ProbeKeystores.java creates files in test.src (P4) JDK-8155575: Provider.java contains very long lines because of lambda (P4) JDK-8164229: Redundant "sun/net/www/protocol/https" tests in jdk_security3 group (P4) JDK-8035974: Refactor DigestBase.engineUpdate() method for better code generation by JIT compiler (P4) JDK-7194452: Remove "Reverse" PKIX CertPathBuilder implementation (P4) JDK-8178083: Remove intermittent key from java/security/SignedObject/Chain.java (P4) JDK-8156035: Remove intermittent key from sun/security/rsa/SpecTest.java (P4) JDK-8160341: Remove intermittent key from TestDSAGenParameterSpec.java (P4) JDK-8154382: Remove intermittent keyword from SupportedDSAParamGen.java (P4) JDK-8141276: Remove Sonera Class1 CA (P4) JDK-8022444: Remove sun.security.util.ObjectIdentifier.equals(ObjectIdentifier other) method (P4) JDK-8130016: Remove the intermittent keyword from these mscapi tests (P4) JDK-8064890: SecureClassLoader should use a ConcurrentHashMap (P4) JDK-8176793: SecureRandom FIPS 140-2, Security Requirements for Cryptographic Modules link 404 (P4) JDK-8169312: SecureRandom::getSeed(num) not specified if num is negative (P4) JDK-8157495: SHA-3 Hash algorithm performance improvements (~12x speedup) (P4) JDK-8157387: StrongSecureRandom.java timeout after push for JDK-8141039 (P4) JDK-8080911: sun/security/krb5/auto/UseCacheAndStoreKey.java timed out intermittently (P4) JDK-8055351: sun/security/provider/DSA/TestAlgParameterGenerator.java failed with interrupted! (timed out?) (P4) JDK-8069127: Suppress deprecation warnings in jdk.deploy.osx module (P4) JDK-8151834: Test SmallPrimeExponentP.java times out intermittently (P4) JDK-8168423: Test Task: Custom system class loader + security manager + malformed policy file = recursive initialization (P4) JDK-8049834: Two security tools tests do not run with only JRE (P4) JDK-8059462: Typo in keytool resource file (P4) JDK-8155211: Ucrypto Library leaks native memory (P4) JDK-8044215: Unable to initiate SpNego using a S4U2Proxy GSSCredential (Krb5ProxyCredential) (P4) JDK-8073955: Update java.security.debug help text to reflect recent enhancements for debugging (P4) JDK-8049936: Update the CheckBlacklistedCerts.java test to find new location of blacklisted.certs.pem (P5) JDK-8046368: Code cleanup in SeedGenerator.java (P5) JDK-8024714: In java.security file, ocsp.responderCertSubjectName should not contain quotes (P5) JDK-8060007: Keytool test can use bundled NSS lib on Mac (P5) JDK-8155036: Remove sun.security.action.GetBooleanSecurityPropertyAction security-libs/javax.crypto: (P2) JDK-8048603: Additional tests for MAC algorithms (P2) JDK-8075286: Additional tests for signature algorithm OIDs and transformation string (P2) JDK-8081792: buffer size calculation issue in NativeGCMCipher (P2) JDK-8170157: Enable unlimited cryptographic policy by default in Oracle JDK builds (P2) JDK-8048819: Implement reliability test for DH algorithm (P2) JDK-8048820: Implement tests for SecretKeyFactory (P2) JDK-8046943: JEP 246: Leverage CPU Instructions for GHASH and RSA (P2) JDK-8041781: Need new regression tests for PBE keys (P2) JDK-8043836: Need new tests for AES cipher (P2) JDK-8044193: Need to add tests for AES cipher (P2) JDK-8059307: OpenJDK build problem with JDK-8058845 (P2) JDK-8072452: Support DHE sizes up to 8192-bits and DSA sizes up to 3072-bits (P2) JDK-8076359: Test Task: Develop new tests for Leverage CPU Instructions for GHASH and RSA (P2) JDK-8137068: Tests added in JDK-8048604 fail to compile (P2) JDK-8048596: Tests for AEAD ciphers (P2) JDK-8048601: Tests for JCE crypto ciphers (part 1) (P2) JDK-8048599: Tests for key wrap and unwrap operations (P2) JDK-8048624: Tests for SealedObject (P2) JDK-8048604: Tests for strong crypto ciphers (P2) JDK-8058845: Update JCE environment for build improvements (P2) JDK-8177784: Use CounterMode intrinsic for AES/GCM (P3) JDK-8058912: Broken link (access denied error) to http://www.rsasecurity.com in RC5ParameterSpec class summary (P3) JDK-8064546: CipherInputStream throws BadPaddingException if stream is not fully read (P3) JDK-8056026: Debug security logging should print Provider used for each crypto operation (P3) JDK-8165712: Grant permission to read specific properties instead of all to the jdk.crypto.ucrypto module (P3) JDK-8069072: Improve GHASH performance (P3) JDK-8078880: Mark a few more intermittently failing security-libs tests (P3) JDK-8046002: Move Ucrypto to the open jdk repo (P3) JDK-6483657: MSCAPI provider does not create unique alias names (P3) JDK-8061842: Package jurisdiction policy files as something other than JAR (P3) JDK-8173581: performance regression in com/sun/crypto/provider/OutputFeedback.java (P3) JDK-8173708: Re-enable AES cipher with CFB128 mode for Ucrypto provider (P3) JDK-8035166: Remove dependency on EC classes from pkcs11 provider (P3) JDK-8079898: Resolve disabled warnings for libj2ucrypto (P3) JDK-8164494: SunPKCS11 requires a non-empty PBE password (P3) JDK-8157627: Ucrypto prov need to workaround the renaming of CK_AES_GCM_PARAMS starting S11.3 (P3) JDK-8149417: Use final restricted flag (P3) JDK-8073108: Use x86 and SPARC CPU instructions for GHASH acceleration (P4) JDK-8145344: Add SHA1 and SHA-224 to preferred provider list for solaris-sparc (P4) JDK-8133535: Better exception messaging in Ucrypto code (P4) JDK-8030132: Cipher.init syntax error in javadoc @code tag (P4) JDK-8151149: CipherSpi implementation of PBEWithSHA1AndDESede returns key size in bytes (P4) JDK-8178014: CryptoPolicyParser's API comment contains < and > characters (P4) JDK-8158620: Enable debug option for sun/security/ec/TestEC.java (P4) JDK-8150530: Improve javax.crypto.BadPaddingException messages (P4) JDK-8133151: Preferred provider configuration for JCE (P4) JDK-8067088: Suppress solaris-specific deprecation warnings in the jdk.crypto.ucrypto module (P4) JDK-8067091: Suppress Windows-specific deprecation warnings in the jdk.crypto.mscapi module (P4) JDK-6977937: The SunJCE PBKDF2KeyImpl is requiring the MAC instance also be from SunJCE. (P4) JDK-8160267: Ucrypto config file cannot be read when -Dfile.encoding=UTF-16 is set (P4) JDK-8150512: Update test for jdk.security.provider.preferred security property. (P5) JDK-8098854: Do cleanup in a proper order in sunmscapi code (P5) JDK-8160222: javax/crypto/Cipher.java has a typo security-libs/javax.crypto:pkcs11: (P2) JDK-8048622: Enhance tests for PKCS11 keystores with NSS (P2) JDK-8048357: PKCS basic tests (P2) JDK-8074580: sun/security/pkcs11/rsa/TestKeyPairGenerator.java fails due to PKCS11Exception: CKR_FUNCTION_FAILED (P2) JDK-8143377: Test PKCS8Test.java fails (P3) JDK-8037745: Consider re-enabling PKCS11 mechanisms previously disabled due to Solaris bug 7050617 (P3) JDK-8098580: drainRefQueueBounds() puts pressure on pool.size() (P3) JDK-8059627: Enable PKCS11 tests on Mac (P3) JDK-8132551: Initialize local variables before returning them in p11_convert.c (P3) JDK-8062170: java.security.ProviderException: Error parsing configuration with space (P3) JDK-6946830: javax.crypto.Cipher.doFinal behavior differs depending on platform (P3) JDK-8134232: KeyStore.load() throws an IOException with a wrong cause in case of wrong password (P3) JDK-8047085: PKCS11/NSS tests failing intermittently on Windows (P3) JDK-8041142: Re-enabling CBC_PAD PKCS11 mechanisms for Solaris (P3) JDK-8037742: Re-enabling PKCS11 HMAC mechanisms in Solaris (P3) JDK-8153371: Remove sun.misc.ManagedLocalsThread from jdk.crypto.pkcs11 (P3) JDK-8165275: Replace the reflective call to the implUpdate method in HandshakeMessage::digestKey (P3) JDK-8074838: Resolve disabled warnings for libj2pkcs11 (P3) JDK-8144539: Update PKCS11 tests to run with security manager (P4) JDK-8078661: [SunPKCS11] Fails to cast into RSAPrivateCrtKey after RSA KeyPair Generation (P4) JDK-8078348: [TEST_BUG] sun/security/pkcs11/sslecc/ClientJSSEServerJSSE.java fails with BindException (P4) JDK-8077273: Disable the PKCS11 NSS tests on Windows (P4) JDK-8133318: Exclude intermittent failing PKCS11 tests on Solaris SPARC 11.1 and earlier (P4) JDK-8034856: gcc warnings compiling src/solaris/native/sun/security/pkcs11 (P4) JDK-8156716: Incorrect condition in test SupportedDHKeys.java (P4) JDK-8160337: Remove intermittent key from sun/security/pkcs11/rsa/TestKeyPairGenerator.java (P4) JDK-8039212: SecretKeyBasic.sh needs to avoid NSS libnss3 and libsoftokn3 version mismatches (P4) JDK-8051972: sun/security/pkcs11/ec/ReadCertificates.java fails intermittently (P4) JDK-8022313: sun/security/pkcs11/rsa/TestKeyPairGenerator.java failed in aurora (P4) JDK-8066638: Suppress deprecation warnings in jdk.crypto module (P5) JDK-8039898: sunpkcs11-solaris.cfg should be in solaris specific directory security-libs/javax.net.ssl: (P1) JDK-8063068: Dev schedule: Dev implementation (P1) JDK-8063069: Dev schedule: Post Integration Stabilization (P1) JDK-8063071: Dev schedule: Spec design (P1) JDK-8043758: JEP 219: Datagram Transport Layer Security (DTLS) (P1) JDK-8144093: JEP 244/8051498 - TLS Application-Layer Protocol Negotiation Extension (P1) JDK-8072515: Test Task: Develop new tests for JEP 219: Datagram Transport Layer Security (DTLS) (P1) JDK-8072514: Test Task: Update existing tests for JEP 219: Datagram Transport Layer Security (DTLS) (P2) JDK-8075007: Additional tests for krb5-related cipher suites with unbound server (P2) JDK-8141651: Deadlock in sun.security.ssl.SSLSocketImpl (P2) JDK-8149017: Delayed provider selection broken in RSA client key exchange. (P2) JDK-8176745: Drop SSLContext TLSv1 cipher suite requirements (P2) JDK-8147931: Incorrect edits for JDK-8064330 (P2) JDK-8148516: Increase the minimum strength of EC keys (P2) JDK-8133632: javax.net.ssl.SSLEngine does not properly handle received SSL fatal alerts (P2) JDK-8069038: javax/net/ssl/TLS/TLSClientPropertyTest.java needs to be updated for JDK-8061210 (P2) JDK-8046321: JEP 249: OCSP Stapling for TLS (P2) JDK-8132082: Let OracleUcrypto accept RSAPrivateKey (P2) JDK-8049429: Need new tests for java client server communications with various TLS/SSL combinations (P2) JDK-8040062: Need to add new methods in BaseSSLSocketImpl (P2) JDK-8049432: New tests for TLS property jdk.tls.client.protocols (P2) JDK-8146197: SignatureAlgorithms.java after push of JDK-8146192 (P2) JDK-8172273: SSLEngine.unwrap fails with ArrayIndexOutOfBoundsException (P2) JDK-8149169: SSLSocketInputRecord.decodeInputRecord buffer overflow (P2) JDK-8049321: Support SHA224withDSA and SHA256withDSA in the SunJSSE provider (P2) JDK-8076366: Test Task: Develop new tests for OCSP Stapling for TLS (P2) JDK-8076365: Test Task: Update existing tests for OCSP Stapling for TLS (P3) JDK-8136410: AlgorithmDecomposer is not parsing padding correctly (P3) JDK-8145849: ALPN: getHandshakeApplicationProtocol() always return null (P3) JDK-8161232: AsyncSSLSocketClose.java test fails timeout. (P3) JDK-8062969: Client-side OCSP Stapling development (P3) JDK-8063033: Client-side OCSP Stapling unit tests (P3) JDK-8179451: Confidential copyright header in openjdk (P3) JDK-8144566: Custom HostnameVerifier disables SNI extension (P3) JDK-8059588: deadlock in java/io/PrintStream when verbose java.security.debug flags are set (P3) JDK-8076221: Disable RC4 cipher suites (P3) JDK-8136442: Don't tie Certificate signature algorithms to ciphersuites (P3) JDK-8046294: Generate the 4-byte timestamp randomly (P3) JDK-8055299: HttpsURLConnection.equals() broken (P3) JDK-8028518: Increase the priorities of GCM cipher suites (P3) JDK-8130460: Increase the stability of DTLS test CipherSuite.java (P3) JDK-8042449: Issue for negative byte major record version (P3) JDK-8146725: Issues with SignatureAndHashAlgorithm.getSupportedAlgorithms (P3) JDK-8129389: javax/net/ssl/DTLS tests fail intermittently (P3) JDK-8159038: javax/net/ssl/SSLSession/SessionCacheSizeTests.java failed with java.net.SocketException: Address already in use (P3) JDK-8069253: javax/net/ssl/TLS/TestJSSE.java failed on Mac (P3) JDK-8170329: New SSLSocket testing template (P3) JDK-8072385: Only the first DNSName entry is checked for endpoint identification (P3) JDK-8064330: Remove SHA224 from the default support list if SunMSCAPI enabled (P3) JDK-8062988: Server-side OCSP Stapling development (P3) JDK-8063034: Server-side OCSP Stapling unit tests (P3) JDK-8132943: ServerHandshaker may select non-empty OCSPStatusRequest structures when Responder ID selection is not supported (P3) JDK-8159501: ShortRSAKey512.java intermittently times out (P3) JDK-8052406: SSLv2Hello protocol may be filtered out unexpectedly (P3) JDK-8038089: TLS optional support for Kerberos cipher suites needs to be re-examined (P3) JDK-8042982: Unexpected RuntimeExceptions being thrown by SSLEngine (P4) JDK-8042178: A comment need to go in RSAClientKeyExchange.java (P4) JDK-8144890: Add the intermittent keyword test B6216082.java (P4) JDK-8131665: Bad exception message in HandshakeHash.getFinishedHash (P4) JDK-8138704: CertStatusReqItemV2 should not implement StatusRequest interface (P4) JDK-8083436: Doclint regression introduced by JDK-8043758 (P4) JDK-8169318: Dump the reproduced packet in DTLSOverDatagram.java (P4) JDK-8153531: Improve exception messaging for RSAClientKeyExchange (P4) JDK-8078823: javax/net/ssl/ciphersuites/DisabledAlgorithms.java fails intermittently (P4) JDK-8164595: javax/net/ssl/FixingJavadocs/SSLSessionNulls.java fails intermittently with javax.net.ssl.SSLHandshakeException: Remote host terminated the handshake (P4) JDK-8153829: javax/net/ssl/Stapling/HttpsUrlConnClient.java fails intermittently with NullPointerException (P4) JDK-8143302: javax/net/ssl/Stapling/SSLSocketWithStapling.java fails intermittently: Server died (P4) JDK-8152745: javax/net/ssl/TLS/TestJSSE.java fails intermittently: Unsupported or unrecognized SSL message (P4) JDK-8055207: keystore and truststore debug output could be much better (P4) JDK-8154196: Mark javax/net/ssl/DTLS/CipherSuite.java as intermittently failing (P4) JDK-8159502: Mark ShortRSAKey512.java as intermittently failing (P4) JDK-8148497: Mark SSLSocketSSLEngineTemplate.java as failing intermittently (P4) JDK-8152798: Mark WeakCipherSuite.java as intermittently failing (P4) JDK-8168969: Merge SSLSocketSample and SSLSocketTemplate (P4) JDK-8077806: mismatch comment and code in CipherSuite.java (P4) JDK-8173066: More verbose debug output for selection of X509 certs (P4) JDK-8172217: Need debug log for the intermittent failure of AnonCipherWithWantClientAuth (P4) JDK-8151856: Note that disabledAlgorithms override the same algorithms of legacyAlgorithms (P4) JDK-8157529: Remove intermittent key from javax/net/ssl/DTLS/CipherSuite.java (P4) JDK-8157530: Remove intermittent key from javax/net/ssl/DTLS/WeakCipherSuite.java (P4) JDK-8160339: Remove intermittent key from javax/net/ssl/templates/SSLSocketSSLEngineTemplate.java (P4) JDK-8160333: Remove intermittent key from javax/net/ssl/TLSv12/ShortRSAKey512.java (P4) JDK-8032473: Restructure JSSE regression test hierarchy in jdk test (P4) JDK-8161303: Sample NIO Server README needs updating. (P4) JDK-8132942: ServerHandshaker should not throw SSLHandshakeException when CertificateStatus constructor is called with invalid arguments (P4) JDK-6996377: shrink duplicate code in the constructor of PKIXValidator (P4) JDK-8166530: sun/net/www/protocol/https/HttpsClient/ProxyAuthTest.java fails intermittently (P4) JDK-8129329: sun/security/ssl/SSLContextImpl/MD2InTrustAnchor.java failed intermittently (P4) JDK-8143298: Test ReadTimeout.java fails intermittently (P4) JDK-8141593: Test RetryHttps timed out intermittently (P4) JDK-8150966: Typo in javax.net.ssl.SSLEngineResult.HandshakeStatus.NEED_UNWRAP_AGAIN (P4) JDK-8156502: Use short name of SupportedEllipticCurvesExtension.java (P4) JDK-8152221: Use try-with-resource in test templates security-libs/javax.security: (P2) JDK-8049814: Additional SASL client-server tests (P2) JDK-8075299: Additional tests for krb5 settings (P2) JDK-8047789: auth.login.LoginContext needs to be updated to work with modules (P2) JDK-8157848: Deprecate the javax.security.auth.Policy API with forRemoval=true (P2) JDK-8129575: Equal DelegationPermission instances may return different hash codes (P2) JDK-8050460: JAAS login/logout tests with LoginContext (P2) JDK-8050427: LoginContext tests to cover JDK-4703361 (P2) JDK-8048147: Privilege tests with JAAS Subject.doAs (P2) JDK-8050409: Test for JAAS getPrivateCredentials (P2) JDK-8048138: Tests for JAAS callbacks (P2) JDK-8075301: Tests for sun.security.krb5.principal system property (P2) JDK-8050461: Tests for syntax checking of JAAS configuration file (P3) JDK-8044500: Add kinit options and krb5.conf flags that allow users to obtain renewable tickets and specify ticket lifetimes (P3) JDK-8058290: JAAS Krb5LoginModule has suspect ticket-renewal logic, relies on clockskew grace (P3) JDK-8035986: KerberosKey algorithm names are not specified (P3) JDK-8029904: Remove com.sun.security.auth.callback.DialogCallbackHandler (P3) JDK-8173024: Replace direct use of AuthResources resource bundle from jdk.security.auth (P4) JDK-8044085: Access ExtendedGSSContext.inquireSecContext() result through SASL (P4) JDK-8039951: com.sun.security.auth.module missing classes on some platforms (P4) JDK-8039575: liberate two manual kerberos tests (P4) JDK-8146619: Re-examine supportness of public classes in com.sun.security.auth.** (P4) JDK-8040068: SolarisSystem should be @Deprecated and @jdk.Exported(false) (P4) JDK-8147772: Update KerberosTicket to describe behavior if it has been destroyed and fix NullPointerExceptions (P5) JDK-8063087: policytool reports error message with prefix of "java.lang.Exception" (P5) JDK-8076223: rest of tidy warning in javax.security / java.security security-libs/javax.smartcardio: (P1) JDK-8039118: Windows build failure (j2pcsc.dll : fatal error unresolved external symbol throwByName) (P2) JDK-8049021: Add smartcardio tests with APDU buffer (P3) JDK-8039319: (smartcardio) Card.transmitControlCommand() does not work on Mac OS X (P3) JDK-8046343: (smartcardio) CardTerminal.connect('direct') does not work on MacOSX (P3) JDK-8043507: (smartcardio) javax.smartcardio.CardTerminals.list() fails on MacOSX (P3) JDK-8153438: Avoid repeated "Please insert a smart card" popup windows (P3) JDK-8154191: Deprivilege java.smartcardio module (P3) JDK-7195480: javax.smartcardio does not detect cards on Mac OS X (P4) JDK-8050893: (smartcardio) Invert reset argument in tests in sun/security/smartcardio (P4) JDK-8043720: (smartcardio) Native memory should be handled more accurately (P4) JDK-8077915: Fix doclint issues in javax.smartcardio security-libs/javax.xml.crypto: (P2) JDK-8151893: Add security property to configure XML Signature secure validation mode (P2) JDK-8074784: Additional tests for XML DSig API (P3) JDK-8079693: Add support for ECDSA P-384 and P-521 curves to XML Signature (P3) JDK-8046949: Generify the javax.xml.crypto API (P3) JDK-8079140: IgnoreAllErrorHandler should use doPrivileged when it reads system properties (P3) JDK-8044027: Remove unused XML Signature schema and dtd files from source (P3) JDK-8038349: Signing XML with DSA throws Exception when key is larger than 1024 bits (P3) JDK-8046724: XML Signature ECKeyValue elements cannot be marshalled or unmarshalled (P3) JDK-8049244: XML Signature performance issue caused by unbuffered signature data (P4) JDK-8075034: Bad javadoc tags in javax.xml.crypto.dsig (P4) JDK-8038431: Close InputStream when finished retrieving XML Signature HTTP References (P4) JDK-8031148: Fix doclint issues in javax.xml.crypto.dsig (P4) JDK-8046044: Fix raw and unchecked lint warnings in XML Signature Impl security-libs/jdk.security: (P2) JDK-8173082: java/bean/* tests fail since change of JDK-8055206 (P4) JDK-8174837: Add "since=9" to deprecated ContentSigner and ContentSignerParameters classes security-libs/org.ietf.jgss: (P2) JDK-8078439: SPNEGO auth fails if client proposes MS krb5 OID (P3) JDK-8159528: Deprivilege java.security.jgss, jdk.security.jgss and jdk.security.auth (P3) JDK-8167181: Exported elements referring to inaccessible types in jdk.security.jgss (P3) JDK-8056141: Move com.sun.security.jgss into a new module (P3) JDK-8074835: Resolve disabled warnings for libj2gss (P4) JDK-8048194: GSSContext.acceptSecContext fails when a supported mech is initiator preferred (P4) JDK-8055373: Typo in InquireType.java security-libs/org.ietf.jgss:krb5: (P1) JDK-8043537: Changes for JDK-8039951 introduced circular dependency between Kerberos and com.sun.security.auth (P1) JDK-8051399: Fix for JDK-8043071 breaks dev build (P2) JDK-8176715: sun/security/krb5/auto/HttpNegotiateServer.java does not compile (P2) JDK-8075297: Tests for RFEs 4515853 and 4745056 (P3) JDK-8042900: Allow com.sun.security.jgss to be in different module than org.ietf.jgss (P3) JDK-8048073: Cannot read ccache entry with a realm-less service name (P3) JDK-8043071: Expose session key and KRB_CRED through extended GSS-API (P3) JDK-8054817: File ccache only recognizes Linux and Solaris defaults (P3) JDK-8031111: fix krb5 caddr (P3) JDK-8131051: KDC might issue a renewable ticket even if not requested (P3) JDK-8151734: Mark Unreachable.java and MaxRetries.java as intermittently failing (P3) JDK-8022582: Relax response flags checking in sun.security.krb5.KrbKdcRep.check. (P3) JDK-8074836: Resolve disabled warnings for libosxkrb5 (P3) JDK-8034026: SCDynamicStoreConfig.m should not be in src/macosx/native/java/util/ (P3) JDK-8138638: Security tests using jdk/test/sun/security/krb5/auto/KDC.java fail intermittently with OutOfMemoryError (P3) JDK-8055045: StringIndexOutOfBoundsException while reading krb5.conf (P3) JDK-8176296: Test sun/security/krb5/auto/Basic.java faling after adding module declaration into TEST.properties. (P3) JDK-8134555: The InquireSecContextPermissionCheck.java test was mistakenly removed (P4) JDK-8130720: BadKDC1 failed again (P4) JDK-8077102: dns_lookup_realm should be false by default (P4) JDK-8078495: End time checking for native TGT is wrong (P4) JDK-8171340: HttpNegotiateServer/java test should not use system proxy on Mac (P4) JDK-8071313: krb5.conf not read if SCDynamicStore krb5 config is empty (P4) JDK-8034762: Move krb5.conf related tests into a single place (P4) JDK-8079821: MSOID2.java test is not perfect (P4) JDK-8046499: nativecache.c prints to stdout in debug build (P4) JDK-8168518: rcache interop with krb5-1.15 (P4) JDK-8038754: ReplayCacheTestProc test fails with timeout (P4) JDK-8181461: sun/security/krb5/auto/KdcPolicy.java fails with java.lang.Exception: Does not match (P4) JDK-8169751: sun/security/krb5/auto/rcache_usemd5.sh fails on solaris (P4) JDK-8164437: Test for JDK-8042900 (P4) JDK-8156471: test/sun/security/krb5/auto/TestHosts should not be modified in-place (P4) JDK-8081278: Typo in Exception Message specification/language: (P3) JDK-8068581: 15.12.2.1: Clarify potential compatibility of method references (P3) JDK-8043176: 16.1.10: Add DA/DU rules for lambda expressions (P3) JDK-8069544: 18.5.2: Define method invocation compatibility without forcing lambdas to be checked (P4) JDK-8068692: 1.1: Clarify that a class's implementation may come from interfaces (P4) JDK-8054172: 14.11: switch runtime behavior doesn't account for reference types (P4) JDK-8065600: 14.20.3: Allow certain variables as resources (P4) JDK-8147496: 15.12.2.5: Align check for unrelated functional interfaces with javac (P4) JDK-7028828: 15.12.2.5: Confusion in rules for maximally specific method disambiguation (P4) JDK-8042285: 15.12.2.5: Describe treatment of generic function types (P4) JDK-8143576: 15.12.2.5: Refine parameter equality constraint for functional most-specific test (P4) JDK-7034913: 15.12.2.5: Resolution of call to abstract methods is nondeterministic (P4) JDK-8148464: 15.12.2.5: Unclear interpretation of a method's "erasure" (P4) JDK-8073593: 15.9: Allow diamond to be used with anonymous classes (P4) JDK-8146039: 18.2.1: Don't allow out-of-scope type variables in inference bounds from method references (P4) JDK-8065599: 3.9: Introduce underscore as a keyword (P4) JDK-8059898: 4.10.4: lub incorrect for '? extends T', '? super T' combination (P4) JDK-8067894: 4.2.2: Clarify that + doesn't convert char operand to decimal form (P4) JDK-7190924: 5.1.7: JLS does not mention caching of autoboxed longs (P4) JDK-8046689: 8.3.1.2: final fields must be DA (and moreover not DU) at end of ctor (P4) JDK-8175353: 8.8.10: Clarify that protected ctor may be used to instantiate (anonymous sub-)class (P4) JDK-8148419: 8.9.3: Clarify class variable initializer for enum constant (P4) JDK-8145157: 9.1.2: Prohibit references to interface type parameters in static methods (P4) JDK-8072872: 9.4: Allow interface methods to be 'private' (P4) JDK-8140279: 9.6.4.2: Do not retain declaration annotations on lambda formals (P4) JDK-8068543: 9.6.4.6: @Deprecated on a package declaration has no effect (P4) JDK-8145716: 9.6.4.6: Clarify relationship of "enhanced" deprecation to traditional deprecation (P4) JDK-8065613: 9.6.4.6: Don't issue deprecation warnings on import statements (P4) JDK-8047159: 9.6.4.7: Allow @SafeVarargs on private methods (P4) JDK-8145032: 9.7.4: Clarify when a type annotation serves as a declaration annotation (P4) JDK-8131749: VarHandles JLS changes (P5) JDK-8043189: 12.4.1: Should asserts trigger initialization of outer classes? (P5) JDK-8139324: 13.4.9: Avoid use of Boolean constructor in example (P5) JDK-8068458: 15.13.1: Clarify wording of static vs. non-static disambiguation (P5) JDK-8059640: 15.13.3: Note the possibility of LinkageError on method reference evaluation (P5) JDK-8067188: 15.25: Clarify treatment of generic method invocations in numeric conditionals (P5) JDK-8055781: 4.3.1: Lambdas and method refs can implicitly create new objects (P5) JDK-8079089: 6.1: Update definition of members to allow default methods (P5) JDK-8079096: 6.5.2: Do not allow a TypeName to be qualified by an ExpressionName (P5) JDK-6975015: 7.5: Stricter prohibition against import from unnamed package specification/vm: (P4) JDK-8130682: 2.9: Clarify class and interface initialization methods (P4) JDK-8122940: 2.9: Clarify instance initialization methods (P4) JDK-8131725: 4.10.1.2: Clarify array types in verification type system (P4) JDK-8057856: 4.10.1.4: Clarify that types may take up two local variables (P4) JDK-8056119: 4.10.1.9: Clarify that FieldClass cannot be an array type in getfield/putfield (P4) JDK-8075766: 4.10.2.2: Clarify details for exceptional local variable array (P4) JDK-8067975: 4.7.18: Specify a mapping from Signature and *Annotations attributes to method descriptors (P4) JDK-8044736: 4.8: Clarify attribute_length checking (P4) JDK-8075167: 5.2: Clarify that the "initial class" may be an interface (P4) JDK-8081349: 5.4.3.5: Clarify that method handle resolution is protected-aware (P4) JDK-8138569: 5.4.3.5: Clarify that method handle resolution is static-aware (P4) JDK-8138883: 5.4.3.5: Clarify that method handle resolution of REF_invokeInterface is private-aware (P4) JDK-8138880: 5.4.3.5: Clarify that method handle resolution of REF_newInvokeSpecial needs a precise ctor (P4) JDK-8080790: 5.4.3.5: REF_invokeSpecial behavior should enforce sender/receiver relationship (P4) JDK-8075168: 5.5: Clarify that new/getstatic/etc only attempt to initialize (P4) JDK-8087356: 5.5: Do not guard superinterface initialization on state of superclass (P4) JDK-8164693: 6.5: Clarify wrapping of exceptions during invokedynamic (P4) JDK-8069130: 6.5: Inappropriate use of 'interface type' in aastore, checkcast, instanceof (P4) JDK-8131750: VarHandles JVMS changes (P5) JDK-8076120: 2.9: Minimize references to the Java Programming Language (P5) JDK-8147879: 4.7.20.1: Loosen offset of annotated instanceof tools: (P2) JDK-8172767: a bulk of tests failed with FileSystemException on Windows (P2) JDK-8178518: Add method JavaFileManager.contains (P2) JDK-8167558: Add new JMOD section for header files and man pages (P2) JDK-8148432: tools/javac/annotations/typeAnnotations/classfile/NestedLambdasCastedTest.java fails on all platforms (P2) JDK-8153481: tools/jdeps/modules/GenModuleInfo.java and ModuleTest.java fails intermittently (P2) JDK-8153317: Two jimage tests have been failing since JDK-8152641 was fixed (P2) JDK-8176482: Use of DirectiveVisitor needs @DefinedBy annotation for RunCodingRules.java (P3) JDK-8171395: (jdeprscan) add comments to L10N message file (P3) JDK-8165646: (jdeprscan) adjust output to improve clarity (P3) JDK-8169078: (jdeprscan) bug id missing from TestScan.java (P3) JDK-8164837: (jdeprscan) fix TestLoad and TestScan failures on Windows (P3) JDK-8164834: (jdeprscan) remove jdeprscan from tools/launcher/VersionCheck.java (P3) JDK-8161338: (jdeprscan) remove JEP 293 non-conforming -cp option (P3) JDK-8167965: (jdeprscan) using --release option with 8 or earlier throws exception (P3) JDK-8048063: (jdeps) Add filtering capability (P3) JDK-8050804: (jdeps) Recommend supported API to replace use of JDK internal API (P3) JDK-8160398: (jdeps) Replace a list of JDK 8 internal API for detecting if it's removed in JDK 9 or later (P3) JDK-8156575: Add jdeps -addmods, -system, -inverse options (P3) JDK-8154190: Deprivilege java.compiler module (P3) JDK-8147050: Enhance jdeps to work with modules and modulepath (P3) JDK-8065831: Ensure the pack200/unpack200 help is consistent with man page (P3) JDK-8168386: Fix jdeps verbose options. (P3) JDK-8153407: javac, fold debug options (P3) JDK-8167630: jdeps --generate-module-info forgets to close the resource after checking any unnamed package (P3) JDK-8169606: jdeps --list-reduced-deps should not show java.base as all modules require it (P3) JDK-8172212: jdeps --require and --check should detect the specified module in the image (P3) JDK-8159524: jdeps -jdkinternals throws NPE when no replacement is known (P3) JDK-8176333: jdeps error message should include a proper MR jar file name (P3) JDK-8166846: jdeps fails to generate module info if there is any class in unnamed package (P3) JDK-8156680: jdeps implementation refresh (P3) JDK-8157391: jdeps left JarFile open (P3) JDK-8153042: jdeps should continue to report JDK internal APIs that are removed/renamed in JDK 9 (P3) JDK-8068937: jdeps shows "not found" if target class has no reference other than its own package (P3) JDK-8167057: jdeps to list the modules and internal APIs to help find @modules for tests (P3) JDK-8167014: jdeps: Missing message: warn.skipped.entry (P3) JDK-8169492: jdk.internal.jmod.JmodFile.JMOD_MAGIC_NUMBER is a mutable array (P3) JDK-8153920: jshell tool: allow a parameter on the /vars /methods /classes commands (P3) JDK-8049284: Missing bug id in test/tools/javac/varargs/warning/Warn* (P3) JDK-8074429: Move jar, jarsigner tool to jdk.jartool module (P3) JDK-8074432: Move jdeps and javap to jdk.jdeps module (P3) JDK-8074428: Move pack200, unpack200, libpack200.so to jdk.pack200 (P3) JDK-8074430: Move policytool to jdk.policytool (P3) JDK-8155955: packager needs to determine the root modules to create JRE image (P3) JDK-8074993: policytool launcher missing (P3) JDK-8042888: Remove extcheck tool (P3) JDK-8171418: Remove jdeps hidden --include-system-modules option (P3) JDK-8074431: Remove native2ascii tool (P3) JDK-8098850: Remove remaining native2ascii resource files and man pages (P3) JDK-8164689: Retrofit jar, jlink, jmod as a ToolProvider (P3) JDK-8170859: Run time and tool support for ModuleResolution (P3) JDK-8150941: Sjavac should not wait for portfile to materialize if server process is terminated (P3) JDK-8162401: Support multiple --add-exports and --add-reads with the same module/package (P3) JDK-8048594: The sjavac client/server protocol should be hidden behind an interface (P3) JDK-8152502: tools/jdeps/modules/GenModuleInfo.java and TransitiveDeps fails on windows (P3) JDK-8160213: tools/pack200/Utils.java should clean up javac*.tmp files (P3) JDK-8166238: Update jdeps for GNU-style long form options (P3) JDK-8067360: verify-modules target was dropped in jdk9 b41 (P3) JDK-8162746: VersionCheck.java failure after change for JDK-8160921 (P4) JDK-8145464: (jdeprscan) implement deprecation static analysis tool (P4) JDK-8164698: (jdeprscan) modify jdk makefiles to build jdeprscan (P4) JDK-8161887: (jdeprscan) support dot-separated binary names of class files (P4) JDK-8169659: (jdeps) missing messages for localization (P4) JDK-8029548: (jdeps) use @jdk.Exported to determine supported vs JDK internal API (P4) JDK-8054461: Add @file support for sjavac command line (P4) JDK-8077622: Add sources from jdk/src/jdk.deploy.osx/macosx/classes/ to unshuffle script (P4) JDK-8035453: Fix serial lint warnings in com.sun.tools and elsewhere (P4) JDK-8152614: jdeps output extremely wide (P4) JDK-8042878: JEP 212: Resolve Lint and Doclint Warnings (P4) JDK-8164326: jrtfsviewer.js and jrtls.js does not work (P4) JDK-8159713: Make the non-translated keywords clear to translator in jar.properties (P4) JDK-8080608: Missing archive name from jdeps -v -e output if no dependency on other JAR (P4) JDK-8056288: Missing bug id in test/com/sun/javadoc/testOrdering/TestOrdering.java (P4) JDK-8042771: Missing bug id in test/tools/javac/classfiles/attributes/SourceFile/NoSourceFileAttribute.java (P4) JDK-8145342: Some copyright notices are inconsistently and ill formatted (P4) JDK-8075616: Test task: Create tests to check schemagen work with multi-version jar (P4) JDK-8144941: test/tools/javac/processing/TestMultipleErrors.java should have /nodynamiccopyright (P4) JDK-8144009: ToolBox should have a cleanDirectory method (P4) JDK-8143126: Unwanted System.out in jimage (P4) JDK-8030244: Update langtools code base to use diamond syntax (P4) JDK-8030262: Update langtools code base to use for-each loops (P4) JDK-8041695: Update the NetBeans build script and metadata (P5) JDK-8157073: jdeps -genmoduleinfo should generate a message when run against a module tools/jar: (P2) JDK-8176772: jar tool support to report automatic module names (P2) JDK-8047305: JEP 238: Multi-Release JAR Files (P2) JDK-8073962: PIT testing: Multiversion jar tool works incorrectly with anonymous classes (P3) JDK-8158295: Add a multi-release jar validation mechanism to jar tool (P3) JDK-8156497: Add jar tool support for Multi-Release Modular JARs (P3) JDK-8165640: Enhance jar tool to allow module-info in versioned directories but not in base in modular multi-release jar files (P3) JDK-8164805: Fail to create a MR modular JAR with a versioned entry of a concealed package (P3) JDK-8171524: jar --help doesn't provide information that stdout and stdin can be used as output and input for tool (P3) JDK-8165035: jar --help-extra should provide information on the -n/--normalize option (P3) JDK-8167328: jar -d m.jar hangs (P3) JDK-8172432: jar cleanup/update for module and mrm jar (P3) JDK-8174996: jar leaves temporary file when exception occur in creating jar (P3) JDK-8171522: Jar prints error message with old (non gnu-style options). (P3) JDK-8167237: Jar tool can not correctly find/process the --release option if it occurs before the file list (P3) JDK-8171830: jar tool should validate if any exported or open package is missing (P3) JDK-8170952: jar's usage message output need some cleanup (P3) JDK-8036709: Java 7 jarsigner displays warning about cert policy tree (P3) JDK-8172761: Test change in tools/jar/InputFilesTest.java for JDK-8172432 is missing (P3) JDK-8152622: tools/pack200/Pack200Props.java timed out (P4) JDK-8151768: Consider moving pack200 tests to tier 1 (P4) JDK-8176215: Provide javadoc description for jdk.jartool module (P4) JDK-8004028: tools/JarEntryTime.java failing intermittently tools/javac: (P1) JDK-8169074: Build is failing after JDK-8166538 (P1) JDK-8139243: compiler crashes with exception on sum operation of String var and void method call result (P1) JDK-8058708: java.lang.AssertionError compiling source code (P1) JDK-8078433: javac, some tests are failing after JDK-8078024 because of golden files mismatch (P1) JDK-8041521: JDK-8034245 breaks a bootcycle build (P2) JDK-8139474: -release 7 -verbose causes Javac exception (P2) JDK-8081541: @ignore CheckEBCDICLocaleTest (P2) JDK-8172158: Annotation processor not run with -source <= 8 (P2) JDK-8178011: Automatic module warnings (P2) JDK-8069069: Build failure because of dependency on generated file (P2) JDK-8154283: Check for clash between package and class not working when package in a different module (P2) JDK-8148131: compilation result depends on order of sources (P2) JDK-8173117: Compilation significantly slower after JDK-8169197 (P2) JDK-8075274: Compilation still depends on the order of imports (P2) JDK-8139249: Compiler crashes on unary bitwise complement with non-integral operand (P2) JDK-8139245: compiler crashes with exception on int:new method reference and generic method inference (P2) JDK-8154824: Compiler should handle java.nio.file.FileSystemNotFoundException gracefully and not abort (P2) JDK-8143388: Compiler throws NullPointerException during compilation (P2) JDK-8131915: CompletionFailure during import listing crashes javac (P2) JDK-8079613: Deeply chained expressions + several overloads + unnecessary inference result in excessive compile times. (P2) JDK-8177311: Denied access when named module accesses unreferences package from the unnamed module (P2) JDK-8067001: DetectMutableStaticFields fails after modular images push (P2) JDK-8172809: Error compiling javafx modules after fix for JDK-8169197 (P2) JDK-8075799: Extraneous access checks implemented by javac (P2) JDK-8175790: field JCVariableDecl.vartype can't be null after post attribution analysis (P2) JDK-8178012: Finish removal of -Xmodule: (P2) JDK-8044487: Fix for 8042785 causes regression tests to fail with java.lang.VerifyError (P2) JDK-8055076: fix test failures in classfile tests (P2) JDK-8177097: Generic method reference returning wildcard parameterized type does not compile (P2) JDK-8178152: Handling of incubating modules, the jdk.unsupported module and --add-exports with --release (P2) JDK-8062244: implement a lightweight type check approach for tiered attribution (P2) JDK-8067886: Inaccessible nested classes can be incorrectly imported (P2) JDK-8174243: incorrect error message for nested service provider (P2) JDK-8147801: java.nio.file.ClosedFileSystemException when using Javadoc APIs in JDK 9 (P2) JDK-8153268: javac accepts enums being referenced by 'uses' statement (P2) JDK-8139751: Javac crash with -XDallowStringFolding=false (P2) JDK-8176572: Javac does not enforce module name restrictions (P2) JDK-8066731: javac does not work on exploded image (P2) JDK-8151191: javac error when running javadoc on some inner classes (P2) JDK-8043725: javac fails with StackOverflowException (P2) JDK-8175198: Javac incorrectly allows receiver parameters in annotation methods (P2) JDK-8176714: javac is wrongly assuming that field JCMemberReference.overloadKind has been assigned to (P2) JDK-8066725: javac produces classfiles it cannot read (P2) JDK-8176327: javac produces wrong module-info (P2) JDK-8067747: javac throws exception during compilation when annotation processing is enabled (P2) JDK-8138914: javac, method visitTypeVar() at visitor Types.hashCode generates the same hash code for different type variables (P2) JDK-8173596: JavaCompiler.CompilationTask should support addModules (P2) JDK-8175277: javadoc AssertionError when specified with release 8 (P2) JDK-8178017: JDK 9 change to symlink handling causes misleading class.public.should.be.in.file diagnostic (P2) JDK-8147995: JDK-8147930 uses incorrect whitespace in langtools/test/Makefile (P2) JDK-8043311: JEP 199: Smart Java Compilation, Phase Two (P2) JDK-8042880: JEP 213: Milling Project Coin (P2) JDK-8051946: JEP 215: Tiered Attribution for javac (P2) JDK-8047926: JEP 217: Annotations Pipeline 2.0 (P2) JDK-8175116: jtreg agentvms uses more virtual address space in langtool/test :tier1 runs (P2) JDK-8044748: JVM cannot access constructor though ::new reference although can call it directly (P2) JDK-8038420: Lambda returning post-increment generates wrong code (P2) JDK-8044737: Lambda: NPE while obtaining method reference through lambda expression (P2) JDK-8080572: langtools/test/tools/javac/generics/T5011073.java failing (P2) JDK-8142948: langtools/test/tools/javac/lambda/speculative/T8046685.java fails on some platforms (P2) JDK-8173777: Merge javac -Xmodule into javac--patch-module (P2) JDK-8175057: module-info on patch path should not produce an error (P2) JDK-8178509: MODULE_SOURCE_PATH: Implement missing methods (P2) JDK-8172311: MostSpecific09.java and PotentiallyAmbiguousWarningTest.java failing across platforms (P2) JDK-8172262: packages missing from docs build (P2) JDK-8151141: Sjavac fails to fork server on Windows (P2) JDK-8055767: Sjavac is leaking servers (P2) JDK-8177933: Stackoverflow during compilation, starting jdk-9+163 (P2) JDK-8058511: StackOverflowError at com.sun.tools.javac.code.Types.lub (P2) JDK-8178493: StandardJavaFileManager: Clarify/document the use of IllegalStateException (P2) JDK-8151223: String concatenation fails with implicit toString() on package-private class (P2) JDK-8178414: T8177933.java fails even after fix for JDK-8178283 (P2) JDK-8081538: test CheckEBCDICLocaleTest is failing (P2) JDK-8057753: Test langtools/test/tools/javac/NoClass.java is failing when run together with langtools/test/tools/javac/DuplicateImport.java (P2) JDK-8087349: Test tools/sjavac/IncCompInheritance.java is failing (P2) JDK-8080897: tests broken in bad merge (P2) JDK-8039466: Tests failing in langtools repository. (P2) JDK-8177332: The presence of a file with a Japanese ShiftJIS name can cause javac to fail (P2) JDK-8139371: Three langtools test failures after the removal of sun.misc.Lock (P2) JDK-8063145: ToolBox should support extracting classes from a JavaFileManager/Location (P2) JDK-8173141: tools/javac/classreader/FileSystemClosedTest.java fails on Windows (P2) JDK-8178283: tools/javac/lambda/speculative/T8177933.java fails with assertion error (P2) JDK-8154149: tools/javac/unit/T6198196.java broken on Windows after JDK-8150641 (P2) JDK-8176900: TreePosTest should disable annotation processing (P2) JDK-8152832: Type inference regression in javac (P2) JDK-8054563: Update RunCodingRules.java for source code reorg (P2) JDK-8076538: Verify error at runtime due to incorrect classification of a lambda as being instance capturing (P2) JDK-6533516: Warning needed for file with future time stamps (P2) JDK-8042839: XPreferTest fails on Windows (P3) JDK-8054448: (ann) Cannot reference field of inner class in an anonymous class (P3) JDK-8150475: -sourcepath / crashes javac (P3) JDK-8172411: -XDnoModules must be removed (P3) JDK-7026941: 199: path options ignored when reusing filemanager across tasks (P3) JDK-8061723: 8060056 breaks tests on Windows (P3) JDK-8056283: @ignore tools/javac/defaultMethods/Assertions.java until JDK-8047675 is fixed (P3) JDK-8176492: @since value errors in java.compiler module (P3) JDK-8055500: [javac] fix for 8030046 is incorrect (P3) JDK-8055501: [javac] ignore test/tools/javac/Paths/AbsolutePathTest.java (P3) JDK-8134483: A recent update to copyright headers caused two tests to fail (P3) JDK-8042830: A recently added Xprefer test fails on Windows (P3) JDK-8129214: Access error when unboxing a primitive whose target is a type-variable in a different package (P3) JDK-8146208: Add a public DocTreeFactory to the Compiler Tree API (P3) JDK-8054964: Add a test for invalid package annotations (P3) JDK-8137269: Add better support for local caching in ArgumentAttr (P3) JDK-8073645: Add lambda-based lazy eval versions of Assert.check methods (P3) JDK-8075546: Add tiered testing definitions to the langtools repo (P3) JDK-8050117: add to javac test Versions.java tests that show correct operation for source/target options pre 1.9 (P3) JDK-8048614: Add TypeMetadata to contain type annotations and other type information (P3) JDK-8153391: an image created for "jdk.compiler" fails to run javac (P3) JDK-8056258: Analysis of public API does not take super classes into account (P3) JDK-8176878: ArgumentAttr.argumentTypeCache should be disabled in some cases (P3) JDK-8068737: ArrayType prints element type post order (P3) JDK-8145987: Assertion failure when compiling stream with type annotation (P3) JDK-8171322: AssertionError in TypeSymbol.getAnnotationTypeMetadata (P3) JDK-8132446: AsssertionError in ClassSymbol.setAnnotationType (P3) JDK-8132096: Augment the Compiler Tree API to support the new Simplified Doclet API (P3) JDK-8072503: Bind ct.sym creation to the build system (P3) JDK-8145392: Build fails with "No portfile values materialized" (P3) JDK-8072054: Cannot build langtools if checked-out in a directory ending with "com" (P3) JDK-8144832: cast conversion fails when converting a type-variable to primitive type (P3) JDK-8135246: CheckAttributedTree silently generates spurious compiler error (P3) JDK-8056021: checkin for JDK-8027262 breaks Checker Framework (P3) JDK-8132215: class InferenceContext should live in a separate file (P3) JDK-8046824: class SJavacTestUtil and *Wrapper are redundant and should be removed (P3) JDK-8069265: ClassCastException when compiled with JDK 9b08+, JDK8 compiles OK. (P3) JDK-8046977: ClassCastException: typing information needed for method reference bridging not preserved (P3) JDK-8040319: Clean up type annotation exception index generating code in Code.java (P3) JDK-8047347: com.sun.source.util.Trees breaks the compiler. (P3) JDK-8173456: com.sun.tools.javac.util.Assert.error during code compilation (P3) JDK-8133235: Compilation depends on order of source files (P3) JDK-8071291: Compiler crashes trying to cast UnionType to IntersectionClassType (P3) JDK-8062747: Compiler error when anonymous class uses method with parametrized exception (P3) JDK-8057794: Compiler Error when obtaining .class property (P3) JDK-8141613: Compiler fails to infer generic type (P3) JDK-8132535: Compiler fails with diamond anonymous class creation with intersection bound of enclosing class (P3) JDK-8133135: Compiler internall error (NPE) on anonymous class defined by qualified instance creation expression with diamond (P3) JDK-8068517: Compiler may generate wrong InnerClasses attribute for static enum reference (P3) JDK-6898851: Compiling against this corrupt class file causes a stacktrace from javac (P3) JDK-8181925: Confusing error when unnamed module reads multiple modules exporting the same package. (P3) JDK-8076420: Consolidate javac file handling in javac.file package (P3) JDK-8068759: ConstFoldTest fails on Windows (P3) JDK-8059976: Convert JavacFileManager to use java.nio.file internally (P3) JDK-8015101: Covariance of return type implied by upper bounding on type parameter is ignored (P3) JDK-8044546: Crash on faulty reduce/lambda (P3) JDK-8054220: Debugger doesn't show variables *outside* lambda (P3) JDK-8058227: Debugger has no access to outer variables inside Lambda (P3) JDK-8148400: Decrease the regression test heap. (P3) JDK-8146439: delete test T7021650.java as redundant (P3) JDK-8065219: Deprecated warning in method reference are missing in some cases. (P3) JDK-8061549: Disallow _ as a one-character identifier (P3) JDK-8008685: DPrinter should include MethodType.recvtype (P3) JDK-8040327: Eliminate AnnotatedType (P3) JDK-8135131: Enable thin server mode in Sjavac (P3) JDK-8144287: Enhance DocTree API to support @index javadoc tags. (P3) JDK-8078561: Error message should be generated once when -source 6 is specified (P3) JDK-8056984: Exception in compiler: java.lang.AssertionError: isSubClass T (P3) JDK-8129547: Excess entries in BootstrapMethods with the same (bsm, bsmKind, bsmStaticArgs), but different dynamicArgs (P3) JDK-8067384: Facilitate extension of the javac parser (P3) JDK-8033814: Facilities for Bytecode Offset Tests (P3) JDK-8073844: fatal annotation processing errors do not stop compilation (P3) JDK-8071484: fix comment in DCReference (P3) JDK-8037379: fix for JDK-8029569 doesn't cover all possible cases (P3) JDK-8050283: fix for JDK-8049305 should be removed (P3) JDK-8069164: Fix langtools make build so that diagnostic framework can be used (P3) JDK-8058373: Group 10a: golden files for tests in tools/javac dir (P3) JDK-8058410: Group 10b: golden files for tests in tools/javac dir (P3) JDK-8068463: Group 10c: golden files for tests in tools/javac dir (P3) JDK-8068464: Group 10d: golden files for tests in tools/javac dir (P3) JDK-8068465: Group 10e: golden files for tests in tools/javac dir (P3) JDK-8074387: Group 11: golden files for coin tests in tools/javac dir (P3) JDK-8074408: Group 12: golden files for tests in tools/javac dir (P3) JDK-8074417: Group 13a: golden files for tests in tools/javac/generics dir (P3) JDK-8074425: Group 13b: golden files for tests in tools/javac/generics dir (P3) JDK-8074502: Group 13c: golden files for tests in tools/javac/generics dir (P3) JDK-8074514: Group 13d: golden files for tests in tools/javac/generics dir (P3) JDK-8075163: Group 14a: golden files for tests in tools/javac/generics/wildcards dir (P3) JDK-8075164: Group 14b: golden files for tests in tools/javac/generics/wildcards dir (P3) JDK-8075165: Group 14c: golden files for tests in tools/javac/generics/wildcards dir (P3) JDK-8075166: Group 14d: golden files for tests in tools/javac/generics/wildcards dir (P3) JDK-8080826: Group 15: golden files for tests in tools/javac/generics/type* dirs (P3) JDK-8044064: Group 1: create .out files for cast and capture negative tests in tools/javac dir (P3) JDK-8044072: Group 2: create .out files for OverrideChecks tests in tools/javac dir (P3) JDK-8044080: Group 3: create .out files for unicode, implicitThis and importChecks tests in tools/javac dir (P3) JDK-8044236: Group 4: create .out files for DefiniteAssignment tests in tools/javac dir (P3) JDK-8044864: Group 5a: .out files for enum tests in tools/javac dir (P3) JDK-8046618: Group 5b: .out files for enum tests in tools/javac dir (P3) JDK-8046635: Group 5c: .out files for enum tests in tools/javac/dir (P3) JDK-8046770: Group 6: .out files for assert, boxing, overload, and completion tests in tools/javac dir (P3) JDK-8048833: Group 7a: .out files for generics tests in tools/javac dir (P3) JDK-8048836: Group 7b: .out files for generics tests in tools/javac dir (P3) JDK-8048837: Group 7c: .out files for generics tests in tools/javac dir (P3) JDK-8049126: Group 8a: golden files for annotations test in tools/java dir (P3) JDK-8049127: Group 8b: golden files for annotations test in tools/java dir (P3) JDK-8049129: Group 8c: golden files for annotations test in tools/java dir (P3) JDK-8049130: Group 8d: golden files for annotations test in tools/java dir (P3) JDK-8055074: Group 9a: golden files for tests in tools/javac dir (P3) JDK-8055075: Group 9b: golden files for tests in tools/javac dir (P3) JDK-8055079: Group 9c: golden files for tests in tools/javac dir (P3) JDK-8055080: Group 9d: golden files for tests in tools/javac dir (P3) JDK-8055783: Group 9e: golden files for tests in tools/javac dir (P3) JDK-8173312: Hide support for --inherit-runtime-environment (P3) JDK-8000316: Huge performance bottleneck in com.sun.tools.javac.comp.Check.localClassName (P3) JDK-8049238: Implement classfile tests for Signature attribute. (P3) JDK-8072502: Implement the -platform command line option (P3) JDK-8072499: Implement versioned ct.sym construction (P3) JDK-6388543: improve accuracy of source positions for AnnotationValue param of Messager.printMessage (P3) JDK-8078320: Improve DocTrees parsing. (P3) JDK-8056897: Improve error recovery for empty binary and hexadecimal literals. (P3) JDK-8072604: Improve handling of direct use of accept with TreePathScanner (P3) JDK-8134007: Improve string folding (P3) JDK-8044196: Incorrect applying of repeatable annotations with incompatible target to type parameter (P3) JDK-8175007: Incorrect error messages for inaccessible classes in visible packages (P3) JDK-8063039: incorrect message reference or broken message file (P3) JDK-8056252: Incremental build fails on Windows (P3) JDK-8055963: Inference failure with nested invocation (P3) JDK-8042656: Inference produces spurious error for intersection type bounds check (P3) JDK-8039214: Inference should not map capture variables to their upper bounds (P3) JDK-8130304: Inference: NodeNotFoundException thrown with deep generic method call chain (P3) JDK-8062977: Inference: NullPointerException during bound incorporation (P3) JDK-8078261: Initialization of DocLint triggers out of order initialization of Dependencies (P3) JDK-8067379: Investigate and replace .class files in langtools/test with equivalent .jasm files (P3) JDK-8129962: Investigate performance improvements in langtools combo tests (P3) JDK-8154052: Java compiler error displays line from the wrong file (P3) JDK-8039262: Java compiler performance degradation jdk1.7 vs. jdk1.6 should be amended (P3) JDK-8142931: java compiler: type erasure doesn't work since 9-b28 (P3) JDK-8138667: java.lang.IllegalAccessError: tried to access method (for a protected method) (P3) JDK-8066871: java.lang.VerifyError: Bad local variable type - local final String (P3) JDK-8067429: java.lang.VerifyError: Inconsistent stackmap frames at branch target (P3) JDK-8147414: java.nio.file.ClosedFileSystemException in javadoc (P3) JDK-8066540: java: java.lang.AssertionError: isSubClass T (P3) JDK-8152911: javac assertion error when compiling overlay sources (P3) JDK-8062359: javac Attr crashes with NPE in TypeAnnotationsValidator visitNewClass (P3) JDK-8038788: javac behaves incorrectly for annotations after method type parameters in some cases (P3) JDK-8145471: javac changes for enhanced deprecation (P3) JDK-8143647: Javac compiles method reference that allows results in an IllegalAccessError (P3) JDK-8038182: javac crash with FunctionDescriptorLookupError for invalid functional interface (P3) JDK-8067792: Javac crashes in finder mode with nested implicit lambdas (P3) JDK-8155028: javac crashes in silly do-while loop (P3) JDK-8052070: javac crashes when there are duplicated type parameters (P3) JDK-8059453: javac crashes with -Xjcov and union types (P3) JDK-8065753: javac crashing on a html-like file (P3) JDK-8142876: Javac does not correctly implement wildcards removal from functional interfaces (P3) JDK-8175317: javac does not issue unchecked warnings when checking method reference return types (P3) JDK-8064803: Javac erroneously uses instantiated signatures when merging abstract most-specific methods (P3) JDK-8136809: Javac fails compiling Collectors.reducing with method reference combiner (P3) JDK-8132562: javac fails with CLASSPATH with double-quotes as an environment variable (P3) JDK-8064857: javac generates LVT entry with length 0 for local variable (P3) JDK-8155026: javac grants implied readability to explicit modules (P3) JDK-8148329: javac internal option cleanup (P3) JDK-8053906: javac is accepting a self-referencing variable initializer inside a lambda expression (P3) JDK-8158102: javac localization issues (P3) JDK-8037404: javac NPE or VerifyError for code with constructor reference of inner class (P3) JDK-8172675: javac option listing is broken for ONEOF option types (P3) JDK-8176470: javac Pretty printer should include doc comment for modules (P3) JDK-8146722: javac remove test T6430241.java as irrelevant in 9 (P3) JDK-8139255: javac reports "cannot override" messages instead of "cannot hide" messages for static methods (P3) JDK-8169447: javac should detect/reject repeated use of --patch-module on command line (P3) JDK-8172474: javac should enable doclint checking for HTML 5 (P3) JDK-8057685: javac should not crash compiling type annotations (P3) JDK-8172240: javac should not need the transitive closure to compile a module (P3) JDK-8054556: javac should report the error for default usage as the primary error (P3) JDK-8072480: javac should support compilation for a specific platform version (P3) JDK-8146719: javac test BootClassPathPrepend.java should be deleted (P3) JDK-8043186: javac test langtools/tools/javac/util/StringUtilsTest.java fails (P3) JDK-8058445: Javac throws exception when displaying info (P3) JDK-8143217: javac throws NPE when printing diagnostics for Lambda expressions (P3) JDK-8073594: javac, before calling rawInstantiate from selectBest the warner should be cleared out (P3) JDK-8042785: javac, bridge methods are not getting the flags from the original method (P3) JDK-8050386: javac, follow-up of fix for JDK-8049305 (P3) JDK-8042347: javac, Gen.LVTAssignAnalyzer should be refactored, it shouldn't be a static class (P3) JDK-8051004: javac, incorrect bug id in tests for JDK-8050386 (P3) JDK-8135203: javac, patch intended for an issue was pushed with wrong id and message (P3) JDK-8148808: javac, remove unused options, step 1 (P3) JDK-8149600: javac, remove unused options, step 2 (P3) JDK-8069545: javac, shouldn't check nested stuck lambdas during overload resolution (P3) JDK-8030224: javac, some fixes should be forward-ported to 9 (P3) JDK-8059710: javac, the same approach used in fix for JDK-8058708 should be applied to Code.closeAliveRanges (P3) JDK-8037935: Javac: final local String var referenced in binary/unary op in lambda produces code that does not verify (P3) JDK-8145466: javac: No line numbers in compilation error (P3) JDK-8042239: javac: TreeMaker.Type(Type t) does not handle UnionClassType (P3) JDK-8173308: JAVAC_OPTIONS should be updated to align with JAVA_OPTIONS (P3) JDK-8153229: JavacFiler.checkFileReopening drowns in exceptions after Modular Runtime Images change (P3) JDK-8050106: JavaCompiler relies on inappropriate result from comparison (P3) JDK-8066902: JavacParserTest fails on Windows (P3) JDK-8062579: JavacTask, DocumentationTask impls should close file manager when possible (P3) JDK-8155765: javax.tools.ToolProvider::getSystemToolClassLoader returns app class loader even if no tool is available (P3) JDK-8134759: jdb: Incorrect stepping inside finally block (P3) JDK-8047183: JDK build fails with sjavac enabled (P3) JDK-8056066: JEP 216: Process Import Statements Correctly (P3) JDK-8044127: JEP 235: Test Class-File Attributes Generated by javac (P3) JDK-8058150: JEP 247: Compile for Older Platform Versions (P3) JDK-8148483: JEP 280 Integration (P3) JDK-8085796: JEP 280: Indify String Concatenation (P3) JDK-8076104: Key collisions in ZipFileIndexFileObject content cache lead to wrong content (P3) JDK-8079888: Keys for -release in javac should be pluggable (P3) JDK-8042759: Lambda returning implicitly-typed lambdas considered pertinent to applicability (P3) JDK-8177667: Langtools ant build has issues with Windows file separators (P3) JDK-8167442: Langtools ant build not working after addition of -Xlint:exports (P3) JDK-8133671: langtools tests have bad license (P3) JDK-8062348: langtools tests should close file manager (group 1) (P3) JDK-8143268: Langtools tools should create output directories as needed. (P3) JDK-8140766: langtools/make/test/sym/CreateSymbolsTest.java contains incorrect paths (P3) JDK-8066808: langtools/test/Makefile should not use OS-specific jtreg binary (P3) JDK-8066807: langtools/test/Makefile should use -agentvm not -samevm (P3) JDK-8066737: langtools/test/tools/javac/processing/6348193/T6348193.java fails (P3) JDK-8132885: langtools/test/tools/javac/sym/ElementStructureTest.java is also searching default classpath (P3) JDK-8075509: List.map should return itself if list is unchanged (P3) JDK-8068639: Make certain annotation classfile warnings opt-in (P3) JDK-8044133: Make sjavac the default in the build scripts (P3) JDK-8176265: Method overload resolution on a covariant base type doesn't work in 9 (P3) JDK-8057800: Method reference with generic type creates NPE when compiling (P3) JDK-8042867: Missing license header for langtools/make/netbeans/langtools/nbproject/project.properties (P3) JDK-8058489: More adjustments of langtools/make/build.xml to modularized layout (P3) JDK-8150111: Need to change signature of StandardJavaFileManager.setLocationFromPaths (P3) JDK-8066961: NegativeCyclicDependencyTest.java fails on Windows (P3) JDK-8067445: New modular image-based file manager skips boot classes (P3) JDK-8082311: NPE when compiling expression with "^" (P3) JDK-8150733: NPE when compiling module-info.java with a class declaration in a non-module mode (P3) JDK-8145489: NPE while compiling annotations with qualified names in package-info.java (P3) JDK-8035063: Option handling in sjavac needs to be rewritten (P3) JDK-8059349: Public API scanning should be implemented in the form of a TaskListener (P3) JDK-8143048: Re-examine dependency on property sun.boot.class.path (P3) JDK-8077306: Recursive implementation of List.map leads to stack overflow (P3) JDK-8073372: Redundant CONSTANT_Class entry not generated for inlined constant (P3) JDK-8081769: Redundant error message on bad usage of 'class' literal (P3) JDK-8080726: Redundant error message on private abstract interface method with body (P3) JDK-8048318: Refactor sjavac as a thin client (P3) JDK-8054500: Refactor sjavac Main class into ClientMain and ServerMain (P3) JDK-8054457: Refactor Symbol kinds from small ints to an enum (P3) JDK-8152897: refactor ToolBox to allow reduced documented dependencies (P3) JDK-8174249: Regression in generic method unchecked calls (P3) JDK-8147546: regression when type-checking generic calls inside nested declarations occurring in method context (P3) JDK-8147493: regression when type-checking unchecked method calls (P3) JDK-8064464: regression with type inference of conditional expression (P3) JDK-8148128: Regression: array constructor references marked as inexact (P3) JDK-8152411: Regression: inference fails to reject incompatible upper bounds (P3) JDK-8148213: Regression: nested unchecked call does not trigger erasure of return type (P3) JDK-8154180: Regression: stuck expressions do not behave correctly (P3) JDK-8055996: Remove @ignore from tools/javac/T6725036.java (P3) JDK-8042275: Remove dead code in javac after 1.5 source/target are dropped (P3) JDK-8062593: remove debug print statements (P3) JDK-8080539: Remove few test files that did not get removed with the patch (P3) JDK-8011044: Remove support for 1.5 and earlier source and target options (P3) JDK-8149328: remove the dependency on java.logging from java.compiler (P3) JDK-8049491: Remove three auxilary files in tools/javac/enum dir (P3) JDK-8055054: Remove visitWildcard visitor method from erasure visitor (P3) JDK-8060043: Rename Locations.Path to Locations.SearchPath (P3) JDK-8150641: Repeated compilation with a long classpath significantly slower on JDK 9 (P3) JDK-8060056: replace java.io.File with java.nio.file.Path (P3) JDK-8061876: replace java.io.File with java.nio.file.Path (again) (P3) JDK-8048805: Request to investigate and update lexer error recovery in javac (P3) JDK-8049948: Restore NonDirectSuper.java test (P3) JDK-8044131: Restructure client / server protocol code (P3) JDK-8173636: Results from Processor.getSupportedAnnotationTypes should be intepreted strictly (P3) JDK-8062336: Revert tools/javap/T6729471.java to original test code (P3) JDK-8037348: RuntimeInvisibleAnnotations should not be generated for type annotation on anonymous innerclass creation (P3) JDK-8041663: Sensitive dependence on location of nested interface (P3) JDK-8078093: Severe compiler performance regression Java 7 to 8 for nested method invocations (P3) JDK-8040181: Silent failure in Code.findExceptionIndex (P3) JDK-8048609: simplify sjavac dependence on javac dependency gathering (P3) JDK-8062740: Since changeset 2686:56f8be952a5c test/tools/sjavac/DependencyCollection.java does no longer compile (P3) JDK-8145944: sjavac client could not connect to server (P3) JDK-8062737: Sjavac creates unnecessarily many SjavacClient/PooledSjavac/SjavacImpl instances (P3) JDK-8055039: Sjavac does not print compilation errors to the console (P3) JDK-8046828: sjavac Main class should be more API/test friendly (P3) JDK-8046369: sjavac should not use javac internal API for starting javac (P3) JDK-8061320: Sjavac should prevent using source dir as dest dir (P3) JDK-8054717: SJavac should track changes in the public apis of classpath classes! (P3) JDK-8042088: Sjavac spawns external processes in a unnecessarily complex and platform dependent way (P3) JDK-8144226: Sjavac's handling of include/exclude patterns is buggy, redundant and inconsistent (P3) JDK-8043253: Slow javac compile times in JDK 8 (P3) JDK-8075793: Source incompatibility for inference using -source 7 (P3) JDK-8041422: Split javac ClassReader into ClassReader+ClassFinder (P3) JDK-8144066: StackOverflowException when computing glb (P3) JDK-8149843: StandardJavaFileManager should provide a way to get paths from strings (P3) JDK-8059977: StandardJavaFileManager should support java.nio.file.Path (P3) JDK-8141343: Subtle semantics changes for union types in cast conversion (P3) JDK-8069094: SuppressWarnings("deprecation") not respected on default clause on annotation declarations (P3) JDK-8131742: Syntactically meaningless code accepted by javac (P3) JDK-8062245: Test executes incorrect class (P3) JDK-8046296: TEST java/util/concurrent/BlockingQueue/PollMemoryLeak.java fails in nightly on all platform due to compiler issue (P3) JDK-8039250: Test tools/javac/classfiles/InnerClasses/SyntheticClasses.java fails (P3) JDK-8039079: Test tools/javac/processing/environment/round/TestElementsAnnotatedWith.java fails (P3) JDK-8146727: test tools/sjavac/IncludeExcludePatterns.java fails on Windows (P3) JDK-8130826: test writes file in test source directory (P3) JDK-8063074: test/tools/javac/plugin/showType/Test.java fails on Windows (P3) JDK-8151516: test/tools/javac/TestIndyStringConcat depends on runtime JDK details (P3) JDK-8079335: The field Gen.stringBufferType is no longer needed (and not always initialized properly) (P3) JDK-8148498: The sjavac client should never create a port file (P3) JDK-8050993: There is no record for condition in ternary operator in LineNumberTable. (P3) JDK-8144888: ToolBox should close any file manager it opens (P3) JDK-8047675: tools/javac/defaultMethods/Assertions.java fails if run with -enableassertions (-ea) (P3) JDK-8072445: tools/javac/lambda/MethodReference55.java fails across platforms (P3) JDK-8176743: tools/javac/modules/MOptionTest.java test fails on Mac (P3) JDK-8074100: Turn Type.Mapping into a true visitor (P3) JDK-8055995: Two type annotation tests have @ignore with no open bug id (P3) JDK-8056014: Type inference may be skipped for a complex receiver generic method in a parameter position (P3) JDK-8041713: Type inference of non-existent method references crashes the compiler (P3) JDK-8048838: type inference performance regression (P3) JDK-8046916: Type parameter annotations don't work with multiple type parameters (P3) JDK-8043974: TypeAnnotation attribute is not generated for repeatable annotation in lambda (P3) JDK-8044009: TypeAnnotation attribute is not generated for repeatable annotation in nested types. (P3) JDK-8044010: TypeAnnotation attribute is not generated for repeatable annotation in type argument (P3) JDK-8046685: Uncompilable large expressions involving generics. (P3) JDK-8150011: Update javac to generate V53.0 class files (P3) JDK-8152958: Update javac to implement new policy to not resolve the EE modules (P3) JDK-8149783: Update javac to support the new proposal for -Xpatch (P3) JDK-8133896: Update javax.lang.model APIs (P3) JDK-8062514: Update ToolTester tests to close file manager (P3) JDK-8050429: Update/cleanup ToolBox (P3) JDK-8038455: Use single Context for all rounds of annotation processing (P3) JDK-8075520: Varargs access check mishandles capture variables (P3) JDK-8139961: Various sjavac tests result in error on Windows (JPRT) (P3) JDK-8147527: Wrong code generated for postfix unary operators (P3) JDK-8175038: Wrong note about multiple type/package elements being found. (P3) JDK-8145051: Wrong parameter name in synthetic lambda method leads to verifier error (P3) JDK-8055514: Wrong, confusing error when non-static varargs referenced in static context (P4) JDK-8077667: 'variable may not have been initialized' error for parameter in lambda function (P4) JDK-8054689: [Test Task] Split large SJavac.java test source into multiple files (P4) JDK-8054465: Add --permit-artifact=bar.txt to sjavac (P4) JDK-8054474: Add --state-dir=foo to chose location for javac_state file (P4) JDK-8043643: Add an crules analyzer avoiding string concatenation in messages of Assert checks. (P4) JDK-8046451: Add basic IntelliJ support for langtools (P4) JDK-8067663: Add bugId to tests that have been modified as part of JDK-8064365 (P4) JDK-8154997: Add examples for jigsaw diagnostics (P4) JDK-8153362: Add javac -Xlint warning to list exposed types which are not accessible (P4) JDK-8068626: Add javac lint warning when the @Deprecated annotation is used where it is a no-op (P4) JDK-8048890: Add option to keep track of symbol completion dependencies (P4) JDK-8130803: add regression test related to fix for JDK-8078024 (P4) JDK-8159834: Add some support for jtreg test headers in IntelliJ langtools project (P4) JDK-8056075: Add support for dumping inference dependency graphs (P4) JDK-8049234: Add support for running/debugging bootstrap tools in IntelliJ (P4) JDK-8078389: Add test for -Xdoclint + -XDcompletionDeps (P4) JDK-8047407: Add test for JDK-8037385 (P4) JDK-8149821: Add VarHandle signature-polymorphic invocation byte code tests (P4) JDK-8071453: Allow interface methods to be private (P4) JDK-8057548: Annotate.Worker should be replaced with lambdas (P4) JDK-8146167: Anonymous type declarations drop supertype type parameter annotations (P4) JDK-8060448: ArrayIndexOutOfBoundsException with annotation processing printout of empty line (P4) JDK-8074148: Attr.visitBinary flags error at wrong position (P4) JDK-8060249: Backout fix for JDK-8058243 (P4) JDK-8064365: Better support for finder capabilities in target-typing context (P4) JDK-8142476: Call site initialization exception caused by LambdaConversionException: Invalid receiver type (P4) JDK-8139836: Can't use super::x method reference when x is protected (P4) JDK-8051958: Cannot assign a value to final variable in lambda (P4) JDK-8000961: Change javac source and target default to 9 (P4) JDK-8077786: Check varargs access against inferred signature (P4) JDK-8015927: Class reference duplicates in constant pool (P4) JDK-8062358: ClassCastException in TransTypes.visitApply (P4) JDK-8049896: Clean up (Basic)JavacTask.getTypeMirror (P4) JDK-8149772: cleanup handling of -encoding in JavacFileManager (P4) JDK-8068995: Cleanup method reference lookup code (P4) JDK-8006469: Cleanup reflective access of java.lang.annotation.Repeatable (P4) JDK-8058199: Code generation problem with javac skipping a checkcast instruction (P4) JDK-8138840: Compiler crashes when compiling bitwise operations with illegal operand types (P4) JDK-8066974: Compiler doesn't infer method's generic type information in lambda body (P4) JDK-8078592: Compiler fails to reject erroneous use of diamond with anonymous classes involving "fresh" type variables. (P4) JDK-8081521: Compiler has trouble compiling nested diamond allocation constructs involving anonymous classes. (P4) JDK-7101822: Compiling depends on order of imports (P4) JDK-8043984: Confusing (incorrect) error message on repeatable annotations (P4) JDK-8073534: Confusing / incorrect error message regarding annotations on non-declarations (P4) JDK-8058542: Devise scheme for better diagnostic creation (P4) JDK-6707032: Division by zero warning not suppressed properly in some cases (P4) JDK-8138612: Do not retain declaration annotations on lambda formal parameters (P4) JDK-8041648: do while loop that misses ending semicolon has wrong end position (P4) JDK-8054562: document skip results in RunCodingRules.java (P4) JDK-8043484: DPrinter does not compile (P4) JDK-8007307: DPrinter: support the DocTree API (P4) JDK-8073616: Duplicate error message: cannot inherit from final (class) F (P4) JDK-8040822: Duplicated notifications can be sent to TaskListener (P4) JDK-8080675: Enhance the classfile library to support construction of classfiles from scratch (P4) JDK-8147569: Error messages from sjavac server does not always get relayed back to client (P4) JDK-8153884: Expression lambda erroneously compatible with void-returning descriptor (P4) JDK-8068488: Facilitate extension of the javac parser -- missing modifier (P4) JDK-8026895: Facilities for parallel execution of combo tests (P4) JDK-8046614: Fill in missing doc comments (P4) JDK-8209874: Filtering streams using an unchecked method invocation won't compile (P4) JDK-8151134: Fix bug id in test for JDK-8151018 (P4) JDK-8177392: Fix default verbosity for IntelliJ Ant logger wrapper (P4) JDK-8144767: Fix handling of capture variables in most-specific test (P4) JDK-8154500: fix handling of jdk.launcher.patch.* in tests (P4) JDK-8064367: Fix IntelliJ langtools support to use new dev build (P4) JDK-8155880: Fix langtools usage of the deprecated Class.newInstance method (P4) JDK-8060234: Fix push for JDK-8058243 (P4) JDK-8046620: Further investigation needed for few error messages for negative unicode tests in langtools regression ws (P4) JDK-7040592: Gen.java: fix code for handling 'null' literal when expected type is array (P4) JDK-8059591: Give TaskListener methods empty default implementations (P4) JDK-8044411: Implement classfile tests for RuntimeAnnotations and RuntimeParameterAnnotations attribute. (P4) JDK-8044537: Implement classfile tests for Synthetic attribute. (P4) JDK-8149757: Implement Multi-Release jar aware JavacFileManager for javac (P4) JDK-8143852: Implement type variable renaming for functional interface most specific test (P4) JDK-8172287: improve intellij logging to cover javac internal errors (P4) JDK-8073201: Incorrect @bug annotation in checkin for JDK-8069545 (P4) JDK-8129740: Incorrect class file created when passing lambda in inner class constructor (P4) JDK-8148930: Incorrect erasure of exceptions in override-equivalent dual interface impl (P4) JDK-8138598: Incorrect reference to JLS in javadoc for Types.isSignaturePolymorphic() (P4) JDK-8063052: Inference chokes on wildcard derived from method reference (P4) JDK-8078600: Infinite loop when compiling annotations with -XDcompletionDeps (P4) JDK-8147554: InfoOptsTest fails when executed outside make (P4) JDK-8147571: Information about written .h files is printed on the wrong logging level (P4) JDK-8077605: Initializing static fields causes unbounded recursion in javac (P4) JDK-8066889: IntelliJ langtools launcher ought to be Windows friendly (P4) JDK-8055390: IntelliJ langtools project should reflect modular source tree (P4) JDK-8057005: IntelliJ should allow import for nested classes (P4) JDK-8056055: IntelliJ source paths broken after modularization of langtools (P4) JDK-8073842: Invalid method reference when referencing a method on a wildcard type (P4) JDK-8071241: Investigate alternate strategy for type-checking operators (P4) JDK-8144733: Iterating over elements of a Scope can return spurious inner class elements (P4) JDK-8073550: java* tools: replace obj.getClass hacks with Assert.checkNonNull or Objects.requireNonNull (P4) JDK-8074381: java.lang.AssertionError during compiling (P4) JDK-8144580: java.lang.AssertionError: Missing type variable in where clause: T (P4) JDK-8141508: java.lang.invoke.LambdaConversionException: Invalid receiver type ... (P4) JDK-8138729: javac -parameters should not emit parameter names for lambda expressions (P4) JDK-8130506: javac AssertionError when invoking MethodHandle.invoke with lambda parameter (P4) JDK-8048121: javac complex method references: revamp and simplify (P4) JDK-8029161: javac crashing when processing broken annotations (P4) JDK-8078473: javac diamond finder crashes when used to build java.base module (P4) JDK-7118295: javac does not explicitly close -Xstdout file (P4) JDK-8044859: javac duplicates option processing when using Compiler API (P4) JDK-8074501: Javac fix for 8073432 is missing right test BugIDs (P4) JDK-8075184: javac is mistakenly considering a missing enclosing instance error as an overload error (P4) JDK-8047338: javac is not correctly filtering non-members methods to obtain the function descriptor (P4) JDK-8067883: Javac misses some opportunities for diagnostic simplification (P4) JDK-8054956: Javac reports wrong error offset for unknown identifier of annotation element/value pair (P4) JDK-8151018: javac should emit a clearer diagnostic when a <> inferred anonymous type's non-private methods don't override super's (P4) JDK-7152104: javac should not warn about missing serialVersionUID for anonymous inner classes (P4) JDK-8048803: javac should report complete character code in the error messages (P4) JDK-8076031: javac should use deterministic data structures for managing free type listeners (P4) JDK-8154270: javac wrongly rejects some class literals as annotation element values (P4) JDK-8043926: javac, code valid in 7 is not compiling for 8 (P4) JDK-8065800: javac, fix diagnostic position for statement-bodied lambdas (P4) JDK-8015499: javac, Gen is generating extra checkcast instructions in some corner cases (P4) JDK-8078024: javac, several incorporation steps are silently failing when an error should be reported (P4) JDK-8049075: javac, wildcards and generic vararg method invocation not accepted (P4) JDK-8042406: javac.jvm.ClassReader.readClassFile() is using Target to verify valid major versions (P4) JDK-4910483: Javadoc renders the string ".*\\.pdf" as ".\*\.pdf" (P4) JDK-8061323: JavadocTokenizer repeatedly compiles pattern to check for deprecation (P4) JDK-8050086: jdk.Exported is missing @return (P4) JDK-8080641: JEP-JDK-8042880 : Implement new tests on Project Coin (P4) JDK-8048543: JLS8 18.5.3: inference variable seems to be instantiated unexpectedly (P4) JDK-8070507: LambdaLambdaSerialized can fail in -agentvm mode (P4) JDK-8050319: LocalVariableTestBase has unexpected dependency on LocalVariableTableTest (P4) JDK-8056061: Mark implementations of public interfaces with an annotation (P4) JDK-8066843: Messager.printMessage cannot print multiple errors for same source position (P4) JDK-8068254: Method reference uses wrong qualifying type (P4) JDK-8151016: Migrate asserts introduced in Valhalla code generation to JDK9 dev (P4) JDK-8078660: Misleading recommendation from diamond finder. (P4) JDK-8043336: Missing bug id in test/tools/javac/lambda/TargetType23.java (P4) JDK-8176534: Missing check against target-type during applicability inference (P4) JDK-8059921: Missing compile error in Java 8 mode for Interface.super.field access (P4) JDK-8058244: missing error in qualified default super call (P4) JDK-8048905: More tweaking with langtools intellij support (P4) JDK-8155774: move code from ModuleTestBase to toolbox (P4) JDK-8076583: move jdk.Exported from langtools to jdk (P4) JDK-8071617: move pathToURLs from javac.file.Locations to javadoc.DocletInvoker (P4) JDK-8029690: Move symbol creation from ClassReader to Symtab (P4) JDK-8074803: Name clash (P4) JDK-8069229: new .java file with no copyright notice (P4) JDK-8144168: No type annotations generated for nested lambdas (P4) JDK-8058921: NPE in javac when compiling large class (P4) JDK-8081271: NPE while compiling a program with erroneous use of constructor reference expressions. (P4) JDK-8074306: NULLCHK is emitted as Object.getClass (P4) JDK-8147568: NullPointerException in option parsing (P4) JDK-8054210: NullPointerException when compiling specific code. (P4) JDK-8152062: obscure error message for bad 'provides' (P4) JDK-8149173: obsolete reference to java.util.zip.ZipFile (P4) JDK-8080870: Open up Dependencies for use from other packages (P4) JDK-8141355: PackagePathMismatch.java does not use --state-dir option (P4) JDK-8136453: Parameter name indices array size not updated correctly (P4) JDK-8024672: Post-JDK8 test improvement, cleanup, and consolidation (P4) JDK-8068460: Pretty printing for loops (P4) JDK-7196160: Project Coin: Allow @SafeVarargs on private methods (P4) JDK-7196163: Project Coin: Allow final or effectively final variables to be used as resources in try-with-resources (P4) JDK-8062373: Project Coin: diamond and anonymous classes (P4) JDK-7020499: Project Coin: improvements to try-with-resources desugaring (P4) JDK-8071851: Provide filtering of doclint checking based on packages (P4) JDK-8050979: Provide javadoc for "framework" classes in langtools tests (P4) JDK-8058243: Reduce size of bytecode for large switch statements (P4) JDK-8067914: Redundant type cast nodes in AST (follow up from JDK-8043741) (P4) JDK-8038263: Refactor annotation handling after actualEnterAnnotations (P4) JDK-8076279: Refactor Attr.check* methods to receive/handle a CheckMode enumeration (P4) JDK-8142467: Remove all references to Flags.IPROXY (P4) JDK-8152785: Remove javac -XDnoModules (P4) JDK-8079191: remove remaining references to "cp -p" from langtools/test (P4) JDK-8068489: remove unnecessary complexity in Flow and Bits, after JDK-8064857 (P4) JDK-8172213: Remove unused and partially implemented JavacElements#getSourcePosition methods (P4) JDK-8006730: remove workaround tests when jtreg updated (P4) JDK-8048127: rename log file with better extension (P4) JDK-8145472: replace remaining java.io.File with java.nio.file.Path (P4) JDK-8057652: Request to improve error messages for labeled declarations (P4) JDK-8044597: Request to update tools/javap/T4501661.java to add test for package option (P4) JDK-8048162: Restrict catch type from Throwable to ReflectiveOperationException (P4) JDK-8130745: Revert fix pushed for JDK-8074346 (P4) JDK-7177211: SharedNameTable.create and .dispose are not used (P4) JDK-8037420: Silent failures in Annotate.actualEnterTypeAnnotations (P4) JDK-8056989: Sjavac --server option should be optional (P4) JDK-8143301: Sjavac does not close file given to --compare-found-sources (P4) JDK-8042699: sjavac does not properly track dependencies (P4) JDK-8152465: Sjavac should not prefix server generated log messages with [server] (P4) JDK-8151379: Sjavac should not print connection attempts on info logging level (P4) JDK-8048457: Sjavac should not use portfiles, sockets, etc if background=false (P4) JDK-8129114: Sjavac should stream back compiler output to the client as soon as it becomes available (P4) JDK-8137075: Sjavac tests are leaking file managers (P4) JDK-8048146: sjavac uses unexpected exit code of -1 (P4) JDK-8080880: Some docs cleanup for langtools (P4) JDK-8042358: some tests have placeholder bugid 1234567 (P4) JDK-8138822: Source version error missing version number (P4) JDK-7177813: Static import to local nested class fails (P4) JDK-8061472: String.format in DeferredAttr.DeferredTypeMap constructor leads to excessive object creation (P4) JDK-8062376: Suppress cast warnings when using NIO buffers (P4) JDK-8155516: Suppress warnings from uses of deprecated Class.newInstance langtools (P4) JDK-8144673: Suspect message regarding suitable enclosing instance not being in scope (P4) JDK-8081417: test CheckEBCDICLocaleTest.java needs more info to diagnose (P4) JDK-8024658: test library files appear as tests (P4) JDK-8046067: test/tools/javac/api/6410643/T6410643.java is broken (P4) JDK-8071310: Tests missing for checkin for JDK-8046977 (P4) JDK-8062676: Tests which leak lots of file managers should be fixed (group 2) (P4) JDK-8078560: The crash reporting URL listed by javac needs to be updated (P4) JDK-8060715: There is a small race condition in IdleResetSjavac (P4) JDK-8078861: tools/javac/classfiles/attributes/Synthetic/PackageInfoTest.java fails on Windows (P4) JDK-6411385: Trees.getPath does not work for constructors (P4) JDK-8173305: Trial reversion of langtools test changes for limited win32 address space (P4) JDK-8067006: Tweak IntelliJ langtools project to show jtreg report directory (P4) JDK-8140333: Tweak langtools IntelliJ project to better support Kulla changes (P4) JDK-8074346: type annotation on a qualified type causes spurious 'cannot find symbol' errors (P4) JDK-8136419: Type annotations in initializers and lambda bodies not written to class file (P4) JDK-8055984: type inference exponential compilation performance (P4) JDK-8175235: type inference regression after JDK-8046685 (P4) JDK-8172214: typo in 'intersection types in cast are not supported' message (P4) JDK-8052398: Uniqify test framework class names (P4) JDK-7190296: unsoundness in type-containment implementation (P4) JDK-8145557: Unused method in JavacState should be removed (P4) JDK-8146572: Update "@since 1.9" to "@since 9" to match java.version.specification [langtools] (P4) JDK-8078559: Update error message to indicate illegal character when encoding set to ascii (P4) JDK-8067872: Update langtools/build.xml (P4) JDK-8063718: Update TestInferBinaryName to reduce dependence on sun.boot.class.path (P4) JDK-8054215: Use com.sun.tools.javac.util.Assert instead of 'assert' (P4) JDK-8149160: use StringJoiner in sjavac option handling (P4) JDK-8080842: Using Lambda Expression with name clash results in ClassFormatError (P4) JDK-8043741: VerifyError due to missing checkcast (P4) JDK-8038776: VerifyError when running successfully compiled java class (P4) JDK-8069254: Warning issued despite @SafeVarargs annotation on constructor (P4) JDK-8064362: WriteableScope.dupUnshared misbehaves on shared Scopes (P4) JDK-8061778: Wrong LineNumberTable for default constructors (P4) JDK-8143133: Wrong MethodParameters on capturing local class with multiple constructors (P5) JDK-8148100: Convert lambda most specific positive tests to check runtime behavior (P5) JDK-8050021: Improper "duplicate case label" error (P5) JDK-8043893: Inference doesn't report error on incompatible upper bounds (P5) JDK-8067422: Lambda method names are unnecessarily unstable (P5) JDK-8044050: Move misplaced inference tests to test/tools/javac/generics/inference (P5) JDK-6987475: Order of declarations affects whether abstract method considered overridden (P5) JDK-8042338: Refactor Types.upperBound to treat wildcards and variables separately (P5) JDK-8065054: Some tests have junk before the legal header tools/javadoc(tool): (P2) JDK-8149886: 16 windows tests broke with recent putback (P2) JDK-8149139: [javadoc] Modify Content to accept CharSequence (P2) JDK-8179479: Add new styles to enable HTML 5 tables (P2) JDK-8174974: Annotation type pages generated by javadoc is missing module information (P2) JDK-8177567: cache VisibleMemberMap (P2) JDK-8177417: Constructor Summary readability problems in jdk9 javadoc (P2) JDK-8175823: doclet crashes when documenting a single class in a module. (P2) JDK-8149903: Fix other Extern. (P2) JDK-8176901: Internal error running javadoc over jdk internal classes (P2) JDK-8154705: invalid use of ALL-MODULE-PATH causes crash (P2) JDK-8174805: JavacTrees should use Types.skipTypeVars() to get the upper bound of type variables (P2) JDK-8174839: javadoc crashes with a method which does not override a super. (P2) JDK-8175860: javadoc crashes with incorrect module sourcepath (P2) JDK-8176481: javadoc does not consider mandated modules (P2) JDK-8175346: javadoc does not handle Locations correctly with --patch-module (P2) JDK-8176778: javadoc does not produce summary pages for aggregated modules (P2) JDK-8174715: Javadoc fails on JDK 7 and JDK 8 sources with StringIndexOutOfBoundsException (P2) JDK-8173419: Javadoc fix 8166175 results in test failures (P2) JDK-8178339: javadoc includes qualified opens in "Additional Opened Packages" section (P2) JDK-8155061: javadoc incorrectly sorted items in All Classes list and Index files (P2) JDK-8152818: Javadoc must support module options supported by javac. (P2) JDK-8150000: Javadoc omits package listing for type (P2) JDK-8175219: javadoc should exit when it encounters compilation errors. (P2) JDK-8042601: Javadoc sort fails (P2) JDK-8154482: javadoc tool must support legacy doclet and taglet (P2) JDK-8176452: Javadoc UI style issue with index in description. (P2) JDK-8178078: jdk/javadoc/doclet/testDeprecatedDocs/TestDeprecatedDocs.java failed due to some subtests failed (P2) JDK-8178079: jdk/javadoc/doclet/testModules/TestModules.java failed due to some subtests failed (P2) JDK-8046068: JEP 224: HTML5 Javadoc (P2) JDK-8175200: Long method signatures disturb Method Summary table (P2) JDK-8148417: Memory leak in javadoc DocFileFactory (P2) JDK-8148413: Memory leak in javadoc VisibleMemberMap (P2) JDK-8175799: module summary page shows duplicated output (P2) JDK-8154399: Need replacement for jdk.javadoc/com.sun.tools.doclets.standard.Standard (P2) JDK-8152771: NPE accessing comments on module declarations (P2) JDK-8150130: NPE building javafx docs with new doclet (P2) JDK-8145722: NullPointerException in javadoc (P2) JDK-8176836: Provide Taglet with context (P2) JDK-8178725: provide way to link to external documentation (P2) JDK-8177562: Small updates to module summary page (P2) JDK-8178830: standard doclet: -javafx option should be unhidden (P2) JDK-8178067: support for @uses/@provides tags is broken (P2) JDK-8178043: Support grouping modules in unified javadoc (P2) JDK-8072461: Table's field width in "Use" page generated by javadoc with '-s' is unbalanced (P2) JDK-8042886: Test langtools/test/com/sun/javadoc/testHtmlDocument/TestHtmlDocument.java fails on Windows (P2) JDK-8175218: The fix for JDK-8141492 broke formatting of some javadoc documentation. (P2) JDK-8177484: The old standard doclet should be deprecated for removal. (P3) JDK-8146475: "-helpfile" option issue (P3) JDK-8146427: "-nohelp" option issue (P3) JDK-8075703: "jdk.javadoc" module exports "com.sun.tools.javadoc" package which contains a lot of internal API. (P3) JDK-8072052:
part of
list in javadoc should not be in monospace font (P3) JDK-8043698: tag not getting generated in package-summary pages for un-named packages (P3) JDK-8050031: [javadoc] class-use pages have duplicates and missing entries (P3) JDK-8037484: [javadoc] fails with java.lang.IllegalStateException: endPosTable already set (P3) JDK-8047162: [javadoc] index files are non deterministic (P3) JDK-8042829: [javadoc] index-file output is not sorted correctly (P3) JDK-8049393: [javadoc] parameters are not sorted correctly (P3) JDK-8073100: [javadoc] Provide an ability to suppress document generation for specific elements. (P3) JDK-8054925: [javadoc] refactor the Doclet start method. (P3) JDK-8039028: [javadoc] refactor the usage of Util.java (P3) JDK-8038583: [javadoc] Refactor uses of arrays to Collections (P3) JDK-8042654: [javadoc] revert the default methods list.sort to Collections.sort (P3) JDK-8039231: [javadoc] test failure caused by javax.crypto fix (P3) JDK-8151777: Add "@index" tag to the sampleapi generator (P3) JDK-8086737: Add support for -release to Javadoc (P3) JDK-8032489: API docs home page issues - Structure (P3) JDK-8033071: API docs home page issues - Table (P3) JDK-8133223: Clean up package handling code in JavadocTool (P3) JDK-8151102: Cleanup javadoc exception handling (P3) JDK-8150096: Cleanup synthetic JCCompilationUnit for html files (P3) JDK-8052392: Convert class-use writer to javax.lang.model (P3) JDK-8130880: Create sampleapi regression test (P3) JDK-8076026: DocTree should parse hyphenated attributes correctly (P3) JDK-8154578: Drop residual use of addReads from javadoc (P3) JDK-8175055: Errors reported by Arguments.validate should (probably) be fatal (P3) JDK-8046069: Fix javadoc tests in langtools regression ws for tidy warnings/errors (P3) JDK-8074521: Generate iframe instead of frame and frameset for index.html page (P3) JDK-8151743: Header can still disappear behind the navbar (P3) JDK-8141492: Implement search feature in javadoc (P3) JDK-8148399: Increase heap for langtools regression tests (P3) JDK-8176231: javadoc -javafx creates bad link when Property is an array of objects (P3) JDK-8140429: javadoc @index words must also be in the generated index html file (P3) JDK-8166391: Javadoc allows use of both options "--module-source-path" and "--source-path" at the same time. (P3) JDK-8041628: Javadoc cross-compilation problem (P3) JDK-8175048: javadoc does not decode options containing '=' and ':' correctly (P3) JDK-8139101: javadoc emits "specified by" clause when class has a method that matches a static interface method (P3) JDK-8048806: Javadoc errors out on some valid HTML tags (P3) JDK-8173707: Javadoc generated pages should default to no-frames view (P3) JDK-8176539: javadoc ignores module-info files on the command line (P3) JDK-8149842: javadoc incorrectly tries to get the documentation for inherited methods. (P3) JDK-8038976: javadoc requires a trailing / for links where java 7's javadoc didn't (P3) JDK-8147890: Javadoc search does not work with Enums (P3) JDK-8176794: javadoc search results sorted incorrectly on packages (P3) JDK-8141636: Javadoc search should support camelCase search (P3) JDK-8072945: Javadoc should generate valid and compliant HTML5 output (P3) JDK-8047745: Javadoc should include encoding information in generated html files (P3) JDK-8031969: Javadoc should move to html5 and iframes (P3) JDK-8175047: javadoc should support --help-extra as a synonym for -X (P3) JDK-8168766: javadoc should support deprecation on modules. (P3) JDK-8062504: javadoc Start does not close file managers that it opens (P3) JDK-8048628: javadoc strips HTML incorrectly; causes invalid generated HTML files (P3) JDK-8173804: javadoc throws UnsupportedOperationException: should not happen (P3) JDK-8042809: JEP 221: New Doclet API (P3) JDK-8044243: JEP 225: Javadoc Search (P3) JDK-8173302: Move the Description up on module and package index page (P3) JDK-8154349: New doclet incorrectly shows entire text body for JavaFX properties in summary section (P3) JDK-7198272: RFE : Javadoc Accessibility : Generate WAI-ARIA compliant HTML (P3) JDK-8046071: Set 1: update three javadoc tests for empty <p> tag (P3) JDK-8047300: Set 2: update tools/javadoc/6227454 test for missing <DOCTYPE> tags (P3) JDK-8047303: Set 3: update com/sun/javadoc/DocRootSlash/DocRootSlash for unexpected </a> (P3) JDK-8047316: Set 4: update javadoc tests to fix tidy warning for incorrect html comment (P3) JDK-8047743: Set 5: update com/sun/javadoc/testHref for unrecognized <action> (P3) JDK-8047744: Set 6: update 2 javadoc tests for nested emphasis <code> (P3) JDK-8048168: Set 7: update 2 javadoc tests to add summary attribute for table tag (P3) JDK-8048293: Set 8: update tools/javadoc/6227454 to have missing <head> tag (P3) JDK-8176331: Simplify new doclet packages (P3) JDK-8176131: Simplify new Taglet API (P3) JDK-8149773: StandardDocFileFactory should be converted to use java.nio.file.Path (P3) JDK-8039251: Test tools/javadoc/6964914/TestStdDoclet.java fails (P3) JDK-8048351: tidy errors for attribute href, name for langtools javadoc tests needs investigation (P3) JDK-8173667: Update command line help for -public -protected -package -private options (P3) JDK-8050954: update DocRootSlash test for tidy error: empty <p> (P3) JDK-8146529: Update the new Doclet API (P3) JDK-8058755: Update tools/javadoc/6227454 to add head tag (P4) JDK-8047721: @since should have JDK version (P4) JDK-8039410: [javadoc] fix class-use items to be deterministic and index ordering (P4) JDK-8049396: [javadoc] add more class-use test cases (P4) JDK-8135291: [javadoc] broken link in Package com.sun.tools.jconsole (P4) JDK-8047157: [javadoc] fixup tests for determinism and add classes uses (P4) JDK-8054044: [javadoc] javadoc tester must print out the javadoc run arguments. (P4) JDK-8038732: [javadoc] NetBeans IDE target does not build doclets (P4) JDK-8129909: Add -Xdoclint/package: to javadoc (P4) JDK-8041253: Avoid redundant synonyms of NO_TEST (P4) JDK-8041150: Avoid silly use of static methods in JavadocTester (P4) JDK-8038730: Clean up the way JavadocTester is invoked, and checks for errors. (P4) JDK-8040903: Clean up use of BUG_ID in javadoc tests (P4) JDK-8058761: Create a "Sample API" generator to assist testing javadoc (P4) JDK-8075529: Documentation in DocumentationTool.getTask(...) should mention about "null" parameter for doclet. (P4) JDK-8150077: Due to a javac type inference issue, javadoc doesn't compile with a jdk prior to 8u40 (P4) JDK-8040904: Ensure javadoc tests do not overwrite results within tests (P4) JDK-8178426: Extra } is coming in the javadoc of Taglet.toString() API (P4) JDK-8046613: Fill in missing doc comments (P4) JDK-8150895: Fix bug id in test for JDK-8149842 (P4) JDK-8178686: Fix incorrect bug id in test. (P4) JDK-8154817: Fix the click-through navigation for modules (P4) JDK-5043689: inherit.gif should have a transparent background (P4) JDK-8148985: javadoc "FRAMES" and "NO FRAMES" links not working correctly (P4) JDK-6299868: javadoc command displays the usage with error (P4) JDK-8061305: Javadoc crashes when method name ends with "Property" (P4) JDK-8081820: javadoc does not report warnings in case of multiple "@param" tags for the same parameter and multiple "@return" tags for the same method. (P4) JDK-8081854: Javadoc should generate named anchors for HTML4 output (P4) JDK-8040908: javadoc test TestDocEncoding should use -notimestamp (P4) JDK-8037881: javax.crypto is not listed in the compact* profiles javadoc (P4) JDK-8154261: Module summary page should display directives for the module (P4) JDK-8154119: Module summary page should display module description (P4) JDK-8154262: Navigation bar in javadoc generated pages needs to be updated to display module information (P4) JDK-5029959: Store and pass in translated doc comments for values() and valueOf() of Enum (P4) JDK-8035375: Use of new HTML 5 tags should be warnings, not errors (P4) JDK-8062647: Wrong indentation of arguments of annotated methods (P4) JDK-7089994: Wrong link to cpyr.html in overview-tree.html tools/javah: (P4) JDK-8152360: deprecate javah (P4) JDK-8153416: unexport javah from jdk.compiler module tools/javap: (P3) JDK-8047072: javap OOM on fuzzed classfile (P3) JDK-8059631: Use of '#' to represent MethodHandle kind is confusing (P4) JDK-8038414: Constant pool's strings are not escaped properly (P4) JDK-8143366: Control characters in constant pool strings are not escaped properly (P4) JDK-8051768: Inconsistent output for Visible and InvisibleParameterAnnotations (P4) JDK-8041793: javap misses newline after printing AnnotationDefault tools/jconsole: (P4) JDK-8039027: Fix serial lint warnings in jconsole and jstat (P4) JDK-8030698: Some messages in jconsole in 7u40 (and later) aren't displayed correctly tools/jlink: (P2) JDK-8175026: Capture build-time parameters to --generate-jli-classes (P2) JDK-8153930: Compiler crashed (intermittently) (P2) JDK-8066492: Enhance jrt file system to support /modules and /packages directories (P2) JDK-8175010: ImageReader is not thread-safe (P2) JDK-8146712: jdk/internal/jimage/JImageReadTest.java fails on all platforms (P2) JDK-8131679: JEP 282: jlink: The Java Linker (P2) JDK-8132335: jimage tool extract and recreate options are not consistent (P2) JDK-8132527: jimage tool extract and recreate options are not consistent (no NPE) (P2) JDK-8178404: jlink --suggest-providers should list providers from observable modules (P2) JDK-8175193: jlink and `requires static` (P2) JDK-8178405: Jlink doesn't report anything when provider is not used by anyone. (P2) JDK-8155237: jlink plugin to order resources should take a class list as input (P2) JDK-8178327: Jlink suggests more providers than requested. (P2) JDK-8173096: jmod files are not world-readable (P2) JDK-8175819: OS name and arch in JMOD files should match the values as in the bundle names (P2) JDK-8173381: osName/osArch/osVersion is missing in ModuleDescriptor created by SystemModules (P2) JDK-8174740: RuntimeException: Module m's descriptor returns inconsistent package set (P3) JDK-8174718: "Module <name>'s descriptor returns inconsistent package set" confusing (P3) JDK-8150990: Add helper class in jdk.jlink for packager use to avoid coordination with FX and JDK builds (P3) JDK-8154179: BasicImageReader activating ImageBufferCache when not used (P3) JDK-8149776: BSD license for jimage code (P3) JDK-8147460: Clean-up jrtfs implementation (P3) JDK-8146721: FileCopierPlugin should not create fake module (P3) JDK-8151807: ImageBufferCache should release buffers when all classes are loaded (P3) JDK-8166645: Include locales plugin throws InternalError with "*" specified. (P3) JDK-8155649: IncludeLocalesPlugin throws NPE when jdk.localedata not resolved (P3) JDK-8151806: JImage decompress code needs to be revised to be more effective (P3) JDK-8069079: jimage extract / list to organize classes by modules (P3) JDK-8173717: jlink --help fails with missing "plugin.opt.plugin-module-path" key in resource bundle (P3) JDK-8152143: jlink --include-locales should gracefully detect certain user error (P3) JDK-8152742: jlink --include-locales th fails with ArrayIndexOutOfBoundsException (P3) JDK-8152704: jlink command line output/help message improvement (P3) JDK-8162782: jlink ResourcePool.releaseProperties should be removed (P3) JDK-8166810: jlink should fail on extra arguments (P3) JDK-8174826: jlink support for linking in service provider modules (P3) JDK-8147794: Jlink's ModuleEntry.stream can't be consumed more than once and ModuleEntry content should be read only if needed (P3) JDK-8154403: JRT filesystem loaded by JDK8 with URLClassLoader is not closable since JDK-8147460 (P3) JDK-8175561: Memory churn in jimage code affects startup after resource encapsulation changes (P3) JDK-8147491: module graph consistency checks after jlink plugins operate on module pool (P3) JDK-8162538: plugin API should avoid read only pool, have module view separated from resource view and have pool builder to modify (P3) JDK-8160641: PostProcessingPlugin and ExecutableImage should not be part of plugin API (P3) JDK-8147894: Refresh jlink API (P3) JDK-8172864: Remove custom plugin module path (P3) JDK-8173156: Remove JmodTest.java from the probelm list on windows (P3) JDK-8174739: Rename JMOD section name for native libraries from native to lib (P3) JDK-8174209: Renumber the compress levels (P3) JDK-8172870: test/tools/jmod/JmodTest.java fails on windows with AccessDeniedException (P3) JDK-8153038: The set of jlink plugins enabled by default should be the same via CLI or jlink API (P3) JDK-8152508: tools/jlink/SecurityTest.java failed intermittently (P3) JDK-8156499: Update jlink to support creating images with modules that are packaged as multi-release JARs (P4) JDK-8066577: Cleanup and make better use of the stream API in the jrtfs code (P4) JDK-8153027: Exclude tools/jimage/JImageTest.java (P4) JDK-8082537: jimage should print usage when started with no args (P4) JDK-8134847: jmod: module-info encountered in the cmds, libs or config is not added to jmod file (P4) JDK-8134779: jmod: ZipException is thrown if there are duplicate resources (P4) JDK-8148955: libjimage.so compiled with wrong flags (P4) JDK-8147426: Missing definition for JIMAGE_NOT_FOUND (P4) JDK-8161055: Remove plugin ordering by isAfter, isBefore. (P4) JDK-8154090: Remove support for jimage recreate tools/jshell: (P2) JDK-8150874: Disable the ComputeFQNsTest.testSuspendIndexing test (P2) JDK-8178013: Finetuning of merged tab and shift tab completion (P2) JDK-8153482: jdk/jshell/StartOptionTest.java fails on Windows after JDK-8147515 (P2) JDK-8043364: JEP 222: jshell: The Java Shell (Read-Eval-Print Loop) (P2) JDK-8173845: JShell API: not patch compatible (P2) JDK-8176412: jshell tool: automatic imports are excluded on /reload causing it to fail (P2) JDK-8178077: jshell tool: crash on ctrl-up or ctrl-down (P2) JDK-8178023: jshell tool: crash with ugly message on attempt to add non-existant module path (P2) JDK-8177090: jshell tool: crash: shift-tab twice on command (P2) JDK-8173653: jshell tool: ctrl-C when in external editor aborts jshell -- history lost (P2) JDK-8174797: jshell tool: invalid module path crashes tool (P2) JDK-8176903: jshell tool: poor /help descriptions, discoverability, and access (P2) JDK-8155580: jshell tool: push for -R missed added file MessageHandler.java (P2) JDK-8174796: jshell tool: regression user home (tilde) not translated (P2) JDK-8173652: jshell tool: store history on fatal exit (P2) JDK-8175304: JShell tool: The /reset command hangs after setting a startup script (P2) JDK-8177079: jshell tool: usability of /help for commands and sub-commands (P2) JDK-8177076: jshell tool: usability of completion (P2) JDK-8141092: JShell: Completion hangs on identifier completion (P2) JDK-8173807: JShell: control characters should be escaped in String values (P2) JDK-8175886: JShell: crash on tab-complete with NPE. (P2) JDK-8179531: JShell: fails to provide bytecode for dynamically created lambdas (P2) JDK-8173848: JShell: less-than causes: reached end of file while parsing (P2) JDK-8173893: JShell: reduce memory leaks (P2) JDK-8151570: jtreg tests leave tty in bad state (P2) JDK-8150860: Mach 5 tier1 test started failing - jdk/jshell/ComputeFQNsTest.java (after 8131027/8150814) (P2) JDK-8169599: Several JShell tests are failing on Solaris after JDK-8145838 (P3) JDK-8162255: 'Alt-Enter v'/'Alt-Enter i' not working on some terminals (P3) JDK-8143334: @ignore langtools/test/jdk/jshell/ToolBasicTest.java (P3) JDK-8150427: Demote ToolReloadTest.java and mark as intermittently failing (P3) JDK-8168974: Editor support: include properties file in image (P3) JDK-8170406: JShell (root repo): remove exports exclusion from -Xlint for jdk.jshell (P3) JDK-8134254: JShell API/tool: REPL for Java into JDK9 (P3) JDK-8159111: JShell API: Add access to wrappers and dependencies (P3) JDK-8131646: JShell API: collapse ImportDeclaration into SubKind (P3) JDK-8159122: JShell API: Configurable invocation mechanism (P3) JDK-8143964: JShell API: convert query responses to Stream instead of List/Collection (P3) JDK-8172255: JShell API: ExecutionControl/LoaderDelegate: Remove unused/unimplemented setClassPath (P3) JDK-8159118: JShell API: IDE integration support (P3) JDK-8139837: JShell API: make a common JShellException (P3) JDK-8172414: jshell not working in exploded JDK build (P3) JDK-8143037: JShell should determine commands by prefix (P3) JDK-8173232: JShell test: ReplaceTes