I am new to hotspot. I am wondering how object allocation is done in JITed method ? is it done by calling out to GC runtines or every Java thread has a thread local heap in which a simple increment of a pointer in the thread local heap is all that is needed ( and the heap is replenished by calling out to GC runtines if exhausted ). Thanks Xin