Title: Theory / Unimportant / CS / Programming / Java / JVM / class
On every note of this deck, unless a note says otherwise:
Page: https://docs.oracle.com/javase/specs/jvms/se16/html/jvms-2.html

Extension: class
Description: Bytecode of a java class or interface
Other fields (not shown on cards):
Page: https://docs.oracle.com/javase/specs/jvms/se16/html/jvms-2.html
Chapter: 3

Name: Primitive value
Definition: A value that can be stored in the stack without using a pointer. Its type is a primitive type
Chapter: 3

Typ: returnAddress
Meaning: Where to go back when a method call ends/returns
Page: https://docs.oracle.com/javase/specs/jvms/se16/html/jvms-2.html
Chapter: 2
Section: 3.3
Implementation: pointers to the opcodes of Java Virtual Machine instructions

Question: How are Boolean implemented
Answer: Boolean array using an array of byte, with 8 booleans by byte.
Page: https://docs.oracle.com/javase/specs/jvms/se16/html/jvms-2.html
Chapter: 2
Section: 3.3
Context: Java VM
Answer2: Otherwise as integral value

Name: The element type of r
Definition: If r is an array type T[], then the reference type of T
Chapter: 2
Section: 4
Variables: r a reference type
Context: JVM
Definition2: If r is not an array type, then r

Name: An element type
Definition: A type that is not an array type (e.g. primitive, class or interface type)
Chapter: 2
Section: 4
Variables: r a reference type
Context: JVM

Variable: pc register
Meaning: if the current method is native, then undefined, otherwise the address of the VJM instruction currently being executed
Page: https://docs.oracle.com/javase/specs/jvms/se16/html/jvms-2.html
Context: VM
Section: 5.1
Chapter: 2

Name: JVM stack
Definition: Storage of a thread's frame
Chapter: 2
Section: 5.1
Context: VM

Name: frame
Definition: A part of memory related to a method. store data and partial results, as well as to perform dynamic linking, return values for methods, and dispatch exceptions.
Chapter: 2
Section: 5.1, 6
Context: VM

Name: Heap
Definition: the run-time data area from which memory for all class instances and arrays is allocated.
Chapter: 2
Section: 5.1
Context: JVM

Name: Method area
Definition: stores per-class structures such as the run-time constant pool, field and method data, and the code for methods and constructors, including the special methods used in class and interface initialization and in instance initialization
Chapter: 2
Section: 5.4
Context: JVM

Name: Run-time constant pool
Definition: per-class or per-interface run-time representation of the constant_pool table in a class file
Chapter: 2
Section: 5.5
Context: JVM

Name: Conventional stack
Definition: A stack to support native method
Chapter: 2
Section: 5.5
Context: JVM
Name2: C stack