Allocation on the JVM: Down the rabbit hole (jcdav.is)