Project

General

Profile

Actions

User Documentation

Getting_Started

JVM Instruction Set

Developer Documentation

Спецификация JVM https://docs.oracle.com/javase/specs/jvms/se11/html/
ISA: https://en.wikipedia.org/wiki/List_of_Java_bytecode_instructions

Tools and resources

The Byte Code Engineering Library is intended to give users a convenient way to analyze, create, and manipulate (binary) Java class files (those ending with .class).
Serp is an open source framework for manipulating Java bytecode.
ASM is a comprehensive tool for bytecode manipulation and analysis in Java. It provides functionalities to directly produce and transform binary Java classes (.class files).
Japt (Java Optimizer) Bytecode Optimizer for Java
Recaf tool for bytecode editing.
Krakatau provides an assembler and disassembler for Java bytecode, which allows you to convert binary classfiles to a human readable text format, make changes, and convert it back to a classfile
Jasmin

Updated by Alexander Protsenko 3 months ago · 9 revisions