OpenJ9 JCL Preprocessor (JPP) is extended to the extensions for OpenJDK

OpenJ9 has been using the JPP to produce a custom set of libraries from a single JCL codebase since its inception. The customized libraries are used to build OpenJ9 JDKs. Initially, only the OpenJ9 JCL codebase is structured to support various JPP configurations. Recently the JPP is extended to preprocess some of the JCL code…

OpenJ9’s Advantage for Java Serialization

Did you know… that just by using OpenJ9 as your runtime, applications using deserialization could gain a huge performance advantage? Background Java serialization provides a way to easily convert a sequence of bytes to and from a java.lang.Object. One step that occurs during the process of deserialization is loading the class specified by the class…

Gather Diagnostic Data from your Containerized Java Application on the fly

Ever tried to debug Java issues in Docker containers? How does one go about doing it? This article talks about one mechanism in Eclipse OpenJ9 that makes it a lot easier to obtain debug information from Java applications running inside Docker containers. A running OpenJ9 JVM includes mechanisms for producing different types of diagnostic data when events of interest occur. In general, the…