Live briefing
Everything about JVM bytecode
Instruction set of the Java virtual machine
JVM bytecode is the instruction set architecture (ISA) of the Java virtual machine (JVM), the language to which Java and other JVM-compatible source code is compiled. Each instruction is represented by one byte, hence the name bytecode, making it a compact form of data. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: JVM bytecodeA 5-minute orientation
- Pick up a classic book: Java and the Java Virtual MachineThe most-reprinted book on the subject
- Read the landmark paper: Automatic translation of Fortran to JVM bytecodeCited 7 times
- Go sideways: Java virtual machineA closely related topic
- Go sideways: Common Intermediate LanguageA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Automatic translation of Fortran to JVM bytecode
Exact and Portable Profiling for the JVM Using Bytecode Instruction Counting
Improved Ahead-of-time Compilation of Stack-based JVM Bytecode on Resource-constrained Devices
Completeness of a Bytecode Verifier and a Certifying Java-to-JVM Compiler
Compiling scheme to JVM bytecode:
Modelling a JVM for polymorphic bytecode.
JVM Bytecode Verification Without Dataflow Analysis
📚 Books worth reading
Java and the Java Virtual MachineRobert F. Stärk · 2001
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Java virtual machine A Java virtual machine (JVM) is a virtual machine that enables a computer to run Java programs as well as programs written in other languages, referred…
- Common Intermediate Language Common Intermediate Language (CIL), formerly called Microsoft Intermediate Language (MSIL) or Intermediate Language (IL), is the intermediate language…
- P-code machine In computer programming, a P-code machine (portable code machine) is a virtual machine designed to execute P-code, the assembly language or machine code…
- List of JVM bytecode instructions This is a list of the instructions that make up JVM bytecode, the abstract machine language that is executed by the Java virtual machine. JVM bytecode…
- Bytecode Bytecode (also called portable code or p-code) is an instruction set designed for efficient execution by a software interpreter. Unlike human-readable…
- Comparison of Java and Android API This article compares the application programming interfaces (APIs) and virtual machines (VMs) of the programming language Java and operating system Android…
- Threaded code In computer science, threaded code is a programming technique where the code has a form that essentially consists entirely of calls to subroutines. It…
- Interpreter (computing) In computing, an interpreter is software that executes source code without first compiling it to machine code. An interpreted runtime environment differs…