Not doing anything, same as the other 3.
Heap allocation is what requires requesting memory from an allocator.
Heap allocation is what requires requesting memory from an allocator.
I think only in the sense that some GCd language have value (stack) types as a separate hierarchy from heap types? E.g. structs in C# or Swift are stack-allocated (and value-identity, and copied) whereas classes are heap-allocated.
Adding that for java is one of the goals of Project Valhalla I believe.