CheerpJ - CheerpJ Runtime and OpenJDK

CheerpJ Runtime Library

Changes to the OpenJDK runtime

The CheerpJ Runtime Library (“CheerpJ Runtime”) is generated automatically via the CheerpJ Ahead-of-Time Compiler (Java bytecode) and the Cheerp compiler (C source code), from a build of the OpenJDK Runtime Library (master revision from the OpenJDK 8 repository at

No modifications to the Java source code of OpenJDK were made to generate the CheerpJ Runtime. Minor changes to the C code were made to the following source files:

  1. src/share/native/java/util/zip/zip_util.c
  2. src/share/native/java/util/zip/zip_util.h
  3. src/share/native/sun/font/AccelGlyphCache.h
  4. src/share/native/sun/font/fontscalerdefs.h
  5. src/share/native/sun/font/freetypeScaler.c
  6. src/share/native/sun/font/sunFont.c
  7. src/share/native/sun/font/sunfontids.h
  8. src/share/native/sun/java2d/SurfaceData.c
  9. src/share/native/sun/java2d/loops/Blit.c
  10. src/share/native/sun/java2d/loops/BlitBg.c
  11. src/share/native/sun/java2d/loops/MaskBlit.c
  12. src/share/native/sun/java2d/loops/ScaledBlit.c
  13. src/share/native/sun/java2d/loops/TransformHelper.c
  14. src/share/native/sun/java2d/pipe/Region.c

The changes are collected in a single patch, downloadable at this address.