airhacks.fm podcast with adam bien· Folge 362

jclasslib--The 3k Stars Bytecode Editor

Sonntag, 14. September 2025 · 48 min

MP3

Shownotes

An airhacks.fm conversation with Ingo Kegel (@IngoKegel (twitter.com/IngoKegel)) about:
github.com/ingokegel/jclasslib bytecode viewer development history starting in 2001,
transition from CVS (en.wikipedia.org/wiki/Concurrent_Versions_System) to Subversion (subversion.apache.org) to Git,
SourceForge to GitHub migration,
Swing UI development with github.com/JFormDesigner/FlatLaf look and feel,
comparison between Swing and SWT (eclipse.org/swt) APIs,
Eclipse (eclipse.org/ide) plugin development experiences,
Visual Studio Code (code.visualstudio.com) integration with ej-technologies.com/products/jprofiler/overvie…,
Homebrew (brew.sh) package management for Mac applications,
Java (java.com/en) desktop module and modularization,
docs.oracle.com/javase/9/tools/jlink.htm for creating trimmed JDK distributions,
security benefits of shipping only required modules,
Java compatibility improvements since Java 17,
en.wikipedia.org/wiki/Base64 encoder becoming public API,
internal API access restrictions with module system,
comparison of Java installation simplicity versus Node.js and python.org,
potential JSON (json.org) support in future JDK versions,
NetBeans (netbeans.apache.org) integration attempt and recognition issues,
bytecode instrumentation for profiling,
asm.ow2.io and ByteBuddy (bytebuddy.net) as standard bytecode manipulation libraries,
class file format evolution and complexity,
module system introducing new structures,
stack map tables and verification challenges,
using JClassLib for method signature extraction,
dokka (kotlinlang.org/docs) documentation system for Kotlin (kotlinlang.org),
package.md (kotlinlang.org/docs/dokka-module-and-package-d…) and package-info documentation patterns,
potential revival of Swing for modern desktop applications,
simplified application architectures compared to enterprise apps with 30-40 tabs,
LLM and AI making applications simpler with chat interfaces,
JClassLib use cases including learning JVM internals and editing class files,
approximately 3000 GitHub stars indicating 30000+ users,
IntelliJ IDEA plugin availability,
physicist background influencing interest in Java internals,
Java Language Specification and Class File Format books,
experimental physics approach to understanding JVM

Ingo Kegel on twitter: @IngoKegel (twitter.com/IngoKegel)

0:00 / 0:00