Skip to content

@ingokegel ingokegel released this Jul 22, 2020 · 1 commit to master since this release

New features

  • Localizations for Simplified Chinese (thanks to enihsyou) and German. The UI is now internationalized, please feel free to submit your translation to another language (see #36).

Localization to Simplified Chinese

  • Language detection is automatic by default but can be switched in the UI

Switch language

  • Native alerts and file choosers

Native file chooser

  • HiDPI icons

Bug fixes

  • Unattended installations and console installations were disabled
  • Classes that were opened by dragging files to the window had a leading slash in the title of their tab
Assets 5

@ingokegel ingokegel released this Mar 24, 2020 · 34 commits to master since this release

New features

Added class file versions for Java 14 and Java 15

Assets 5
5.5

@ingokegel ingokegel released this Jan 26, 2020 · 44 commits to master since this release

New features

  • Switched the look and feel to FlatLaf for a more modern appearance and better HiDPI support
  • Added a dark mode that can be activated persistently by selecting "File->Dark mode" in the main menu

Dark mode

Bug fixes

  • Constant pool and class member nodes in the class file structure tree were expanded when selected
Assets 5
5.4

@ingokegel ingokegel released this Sep 24, 2019 · 58 commits to master since this release

New features

  • Support NestHost and NestMembers attributes new in Java 11+
  • IDEA plugin: Improved method for finding class files, decompiled classes and Scala classes can now be shown
  • HiDPI on Windows is supported
  • Windows and macOS media files are now bundled with a JRE (as of 5.4 Java 13)
  • macOS DMG is now notarized
Assets 5

@ingokegel ingokegel released this Jun 3, 2019 · 80 commits to master since this release

New features

  • Added the ability to read truncated class files
  • Support class file version numbers for JDK 12 and 13
Assets 5

@ingokegel ingokegel released this Dec 27, 2018 · 89 commits to master since this release

Bug fixes

  • Table row heights were too small in the IDEA plugin
Assets 6
5.3

@ingokegel ingokegel released this Jun 18, 2018 · 105 commits to master since this release

New Features

  • Support for reading class files with major versions 54 and 55 (Java 10 and 11)
  • Support for dynamic class file constants in Java 11
  • Added a "Save all open classes" action to the menu. This is useful for extracting class files from Java 9+ JDKs.

Bug fixes

  • Fixed exception when running the GUI from the IDE with Java 9
  • After adding a classpath entry in the classpath browser, the browser was empty.
  • When showing the classpath browser, the tree was re-scanned even if the classpath was unchanged
  • Fixed Java 9 warning for illegal reflective access when debug mode is enabled
  • Fixed wrong attribute length when writing ModuleTargetAttribute
  • Branch instructions were marked as invalid in code attributes if switch instructions were present in between the branch instruction and the target instruction
Assets 6

@ingokegel ingokegel released this Nov 2, 2017 · 175 commits to master since this release

Bug fixes

Support running with Java 9 on macOS

Assets 6
5.2

@ingokegel ingokegel released this Jul 10, 2017 · 185 commits to master since this release

New features

  • The class browser now has a module path and a class path tab

module path

  • Support for CONSTANT_Module_Info and CONSTANT_Package_info structures in Java 9 class files
  • Support for all new class file attributes that occur in the Java 9 module-info.class file: ModulePackages, ModuleMainClass, ModuleTarget, ModuleHashes and ModuleResolution.

module-info.class

Bug fixes

  • Could not use relative path names as arguments for invoking jclasslib
  • Data for unknown attributes was not written
  • Auto-resize in table attribute details panels was broken (regression in 5.0)
  • Class path browser was not updated after changing the JRE home directory in the class path setup dialog
Assets 6
5.1

@ingokegel ingokegel released this Feb 4, 2017 · 254 commits to master since this release

Major changes

  • Added a plugin for IntelliJ IDEA that can be installed via the plugin manager. The action in the "View menu"
    can be invoked when a Java, Groovy or Kotlin file is open in the editor.

IntelliJ IDEA action

The bytecode will be shown in the "jclasslib" tool window on the right hand side. Multiple class files can be open at the same time.

IntelliJ IDEA window

Other changes

  • Added support for the SourceDebugExtension class file attribute
  • When opening a class file, select the "General Information" node

Bug fixes

  • Reload class file action did not work (regression in 5.0)
  • LocalVariableTable attribute: "Length" column always displayed "10" (Regression in 5.0)
  • System property jclasslib.io.skipAttributes did not work anymore (Regression in 5.0)
Assets 6
You can’t perform that action at this time.