jclasslib v7.1 Release Notes

Release Date: 2026-04-23 // about 2 months ago
  • New features

    • โž• Added "Find Subclasses" on class nodes (#85)

    ๐ŸŒ Find subclasses

    • โž• Added "Find Implementing Classes" on interface nodes (#85)

    Find implementing classes

    • โž• Added "Find Annotated Elements" on annotation classes, plus a general
      "Search" action on the general info pane and on interface nodes (#85)

    Find annotated elements

    • Class file scanning for "Find usages" is significantly faster. UTF-8
      constant pool entries are now decoded lazily, and attribute skipping can
      be enabled per read via the new ClassFileReadMode on DataInput
      (previously only controllable through a global system property)
    • Classpath tree scanning is noticeably faster on large class hierarchies
    • ๐Ÿ The Windows installer has been streamlined: additional locales, a
      persistent language selection, and a simpler installation flow
    • ๐Ÿ‘Œ Support for reading Java 26 class files

    ๐Ÿ› Bug fixes

    • Obfuscated JARs where class entries are disguised as directories can now
      be opened (#75)
    • addConstantPoolEntry did not add placeholder slots for long and
      double constants (#79)
    • Hash codes of constant pool entries did not depend on the constant type
    • The class file version constant for Java 26 was incorrect
    • ๐Ÿ’ป Dragging the same JAR file onto the browser a second time left the class
      ๐Ÿ’ป file browser empty

Previous changes from v7.0

  • New features

    • jclasslib now has a modern look with new icons and a new logo

    ๐ŸŒ New icons

    • โž• Added "Find usages" buttons to all constant pool entries

    Find usages for constants

    • โž• Added "Find usages" buttons to all field and method entries

    Find usages for constants

    • โž• Added a filter text field to the classpath chooser dialog.

    Filter field in the file chooser

    • The filter text field on the constant pool and class member detail pane was modernized and now includes a match mode drop-down.
    • โž• Added locales for Japanese and Korean
    • ๐Ÿ‘Œ Support for reading and writing Java 25 classes

    ๐Ÿ› Bug fixes

    • "Show method" and "Show field" actions did not work if the method was implemented in a superclass of the referenced class
    • ๐Ÿ When opening a class file via the file association while jclasslib was not open, two windows were opened, with the empty window on top
    • ๐Ÿ”— Link colors in multi-line labels were not updated when light/dark mode was changed