Java bytecode
E356918
Java bytecode is the platform-independent, low-level instruction set into which Java source code is compiled for execution by the Java Virtual Machine.
All labels observed (1)
| Label | Occurrences |
|---|---|
| Java bytecode canonical | 1 |
Statements (61)
| Predicate | Object |
|---|---|
| instanceOf |
instruction set architecture
ⓘ
intermediate representation ⓘ virtual machine bytecode ⓘ |
| abbreviation | JVM bytecode ⓘ |
| compiledFrom |
JVM language source code
ⓘ
Java source code ⓘ |
| contains |
constant pool references
ⓘ
field definitions ⓘ metadata ⓘ method bodies ⓘ |
| dataTypes |
primitive types
ⓘ
reference types ⓘ |
| definedIn | Java Virtual Machine Specification ⓘ |
| designedFor | Java Virtual Machine ⓘ |
| executedBy |
Android Runtime (ART)
ⓘ
surface form:
Android Runtime
Android Dalvik VM ⓘ
surface form:
Dalvik virtual machine
HotSpot JVM ⓘ Java Virtual Machine ⓘ OpenJ9 JVM ⓘ |
| executionModel | stack-based ⓘ |
| introducedWith |
JDK 1.0
ⓘ
surface form:
Java 1.0
|
| optimizedBy | just-in-time compiler ⓘ |
| platformIndependence |
architecture-neutral
ⓘ
operating-system independent ⓘ |
| previouslyStandardizedBy | Sun Microsystems ⓘ |
| programmingParadigmSupport |
generic programming
ⓘ
imperative programming ⓘ object-oriented programming ⓘ |
| representation | binary format ⓘ |
| securityProperty |
memory safety
ⓘ
type safety ⓘ |
| standardizedBy | Oracle Corporation ⓘ |
| storedIn | .class file ⓘ |
| supportsFeature |
automatic memory management
ⓘ
dynamic class loading ⓘ exception handling ⓘ garbage collection ⓘ inheritance ⓘ interfaces ⓘ method invocation ⓘ multithreading ⓘ synchronization ⓘ type checking ⓘ |
| tooling |
ASM
ⓘ
BCEL ⓘ Javassist ⓘ bytecode instrumentation libraries ⓘ javac ⓘ javap disassembler ⓘ |
| usedByLanguage |
Groovy
ⓘ
surface form:
Apache Groovy
Clojure ⓘ Groovy ⓘ JRuby ⓘ Java ⓘ Jython ⓘ Kotlin ⓘ Scala ⓘ |
| usedFor |
ahead-of-time compilation targets
ⓘ
cross-platform execution of Java programs ⓘ |
| verifiedBy | bytecode verifier ⓘ |
| yearIntroduced | 1995 ⓘ |
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.