Lines Matching refs:klass

53 void CollectedHeap::post_allocation_setup_common(KlassHandle klass,
55 post_allocation_setup_no_klass_install(klass, obj);
56 post_allocation_install_obj_klass(klass, oop(obj));
59 void CollectedHeap::post_allocation_setup_no_klass_install(KlassHandle klass,
64 if (UseBiasedLocking && (klass() != NULL)) {
65 obj->set_mark(klass->prototype_header());
72 void CollectedHeap::post_allocation_install_obj_klass(KlassHandle klass,
76 assert(klass() != NULL || !Universe::is_fully_initialized(), "NULL klass");
77 assert(klass() == NULL || klass()->is_klass(), "not a klass");
78 assert(klass() == NULL || klass()->klass_part() != NULL, "not a klass");
80 obj->set_klass(klass());
86 inline void post_allocation_notify(KlassHandle klass, oop obj) {
95 if (klass() != NULL && klass()->klass_part()->name() != NULL) {
101 void CollectedHeap::post_allocation_setup_obj(KlassHandle klass,
103 post_allocation_setup_common(klass, obj);
107 post_allocation_notify(klass, (oop)obj);
110 void CollectedHeap::post_allocation_setup_array(KlassHandle klass,
114 // in post_allocation_setup_common() because the klass field
118 post_allocation_setup_common(klass, obj);
121 post_allocation_notify(klass, (oop)obj);
124 HeapWord* CollectedHeap::common_mem_allocate_noinit(KlassHandle klass, size_t size, TRAPS) {
137 result = allocate_from_tlab(klass, THREAD, size);
154 AllocTracer::send_allocation_outside_tlab_event(klass, size * HeapWordSize);
185 HeapWord* CollectedHeap::common_mem_allocate_init(KlassHandle klass, size_t size, TRAPS) {
186 HeapWord* obj = common_mem_allocate_noinit(klass, size, CHECK_NULL);
234 HeapWord* CollectedHeap::allocate_from_tlab(KlassHandle klass, Thread* thread, size_t size) {
242 return allocate_from_tlab_slow(klass, thread, size);
253 oop CollectedHeap::obj_allocate(KlassHandle klass, int size, TRAPS) {
257 HeapWord* obj = common_mem_allocate_init(klass, size, CHECK_NULL);
258 post_allocation_setup_obj(klass, obj);
263 oop CollectedHeap::array_allocate(KlassHandle klass,
270 HeapWord* obj = common_mem_allocate_init(klass, size, CHECK_NULL);
271 post_allocation_setup_array(klass, obj, length);
276 oop CollectedHeap::array_allocate_nozero(KlassHandle klass,
283 HeapWord* obj = common_mem_allocate_noinit(klass, size, CHECK_NULL);
285 post_allocation_setup_array(klass, obj, length);
293 oop CollectedHeap::permanent_obj_allocate(KlassHandle klass, int size, TRAPS) {
294 oop obj = permanent_obj_allocate_no_klass_install(klass, size, CHECK_NULL);
295 post_allocation_install_obj_klass(klass, obj);
301 oop CollectedHeap::permanent_obj_allocate_no_klass_install(KlassHandle klass,
308 post_allocation_setup_no_klass_install(klass, obj);
316 oop CollectedHeap::permanent_array_allocate(KlassHandle klass,
324 post_allocation_setup_array(klass, obj, length);
350 // p->klass() below to avoid a SEGV (but see below