Hey #Java friends,

I've made a new tool for exploring Java bytecode in an interactive website!
https://byte-me.dev

You can edit and compile programs, upload your own class files, and even explore the JDK core libraries.

Hope you find it useful!

Byte-Me - Java Bytecode Explorer

Compile and explore bytecode from your own classes and JDK core libraries.

Byte-Me.dev
@chriswhocodes Very cool! I've worked on a similar pet project parsing class files with a Go 'classloader' (to learn Go and at the same time dig deeper into Java internals), and learned quite a lot in the process.
@tarczynski Thanks! I needed a new class library for #JITWatch so I created https://github.com/chriswhocodes/ClassAct and then built Byte-Me as a simple test harness which got a bit out of control and became its own project :) Building your own tools is a great way to learn!
GitHub - chriswhocodes/ClassAct: Java class file parser and API

Java class file parser and API. Contribute to chriswhocodes/ClassAct development by creating an account on GitHub.

GitHub
@chriswhocodes Indeed it is! Thanks again for sharing ๐Ÿ˜ƒ
Byte Code Analyzer - IntelliJ IDEs Plugin | Marketplace

This IntelliJ plugin provides a modern and powerful tool window to analyze byte code. Its supports Java, Kotlin, Groovy, and other JVM language class files. Based on...

JetBrains Marketplace
@chriswhocodes This is *amazing*, I wish i had it when i was writing my jvm compiler for an DSL. Adding the intellij decompiler will make a full circle !
@vrdhn Thanks for the kind words! Adding a decompiler is on my todo list along with better navigation (follow invokes through the bytecode where possible). I might also look at adding an execution environment which could help me achieve my goal of producing an online version of JITWatch :)
@chriswhocodes Looks great! Any chances of open sourcing the whole website?
@nurkiewicz the bytecode parsing library is already open-sourced https://github.com/chriswhocodes/ClassAct and I will probably open-source my in-memory compiler. I'm still undecided about open-sourcing the webapp parts :)
GitHub - chriswhocodes/ClassAct: Java class file parser and API

Java class file parser and API. Contribute to chriswhocodes/ClassAct development by creating an account on GitHub.

GitHub
@chriswhocodes @nurkiewicz is there a reason to not use ASM?
@BriceDutheil @nurkiewicz Personal development and learning :) Plus I need some particular functionality in a class lib for JITWatch so I built my own.