1366 return java_class->obj_field(_protection_domain_offset);
1367 }
1368 void java_lang_Class::set_protection_domain(oop java_class, oop pd) {
1369 assert(_protection_domain_offset != 0, "must be set");
1370 java_class->obj_field_put(_protection_domain_offset, pd);
1371 }
1372
1373 void java_lang_Class::set_component_mirror(oop java_class, oop comp_mirror) {
1374 assert(_component_mirror_offset != 0, "must be set");
1375 java_class->obj_field_put(_component_mirror_offset, comp_mirror);
1376 }
1377 oop java_lang_Class::component_mirror(oop java_class) {
1378 assert(_component_mirror_offset != 0, "must be set");
1379 return java_class->obj_field(_component_mirror_offset);
1380 }
1381
1382 oop java_lang_Class::init_lock(oop java_class) {
1383 assert(_init_lock_offset != 0, "must be set");
1384 return java_class->obj_field(_init_lock_offset);
1385 }
1386 void java_lang_Class::set_init_lock(oop java_class, oop init_lock) {
1387 assert(_init_lock_offset != 0, "must be set");
1388 java_class->obj_field_put(_init_lock_offset, init_lock);
1389 }
1390
1391 objArrayOop java_lang_Class::signers(oop java_class) {
1392 assert(_signers_offset != 0, "must be set");
1393 return (objArrayOop)java_class->obj_field(_signers_offset);
1394 }
1395 void java_lang_Class::set_signers(oop java_class, objArrayOop signers) {
1396 assert(_signers_offset != 0, "must be set");
1397 java_class->obj_field_put(_signers_offset, (oop)signers);
1398 }
1399
1400
1401 void java_lang_Class::set_class_loader(oop java_class, oop loader) {
1402 assert(_class_loader_offset != 0, "offsets should have been initialized");
1403 java_class->obj_field_put(_class_loader_offset, loader);
1404 }
1405
|
1366 return java_class->obj_field(_protection_domain_offset);
1367 }
1368 void java_lang_Class::set_protection_domain(oop java_class, oop pd) {
1369 assert(_protection_domain_offset != 0, "must be set");
1370 java_class->obj_field_put(_protection_domain_offset, pd);
1371 }
1372
1373 void java_lang_Class::set_component_mirror(oop java_class, oop comp_mirror) {
1374 assert(_component_mirror_offset != 0, "must be set");
1375 java_class->obj_field_put(_component_mirror_offset, comp_mirror);
1376 }
1377 oop java_lang_Class::component_mirror(oop java_class) {
1378 assert(_component_mirror_offset != 0, "must be set");
1379 return java_class->obj_field(_component_mirror_offset);
1380 }
1381
1382 oop java_lang_Class::init_lock(oop java_class) {
1383 assert(_init_lock_offset != 0, "must be set");
1384 return java_class->obj_field(_init_lock_offset);
1385 }
1386
1387 #if INCLUDE_TSAN
1388 oop* java_lang_Class::init_lock_addr(oop java_class) {
1389 assert(_init_lock_offset != 0, "must be set");
1390 return java_class->obj_field_addr_raw<oop>(_init_lock_offset);
1391 }
1392 #endif // INCLUDE_TSAN
1393
1394 void java_lang_Class::set_init_lock(oop java_class, oop init_lock) {
1395 assert(_init_lock_offset != 0, "must be set");
1396 java_class->obj_field_put(_init_lock_offset, init_lock);
1397 }
1398
1399 objArrayOop java_lang_Class::signers(oop java_class) {
1400 assert(_signers_offset != 0, "must be set");
1401 return (objArrayOop)java_class->obj_field(_signers_offset);
1402 }
1403 void java_lang_Class::set_signers(oop java_class, objArrayOop signers) {
1404 assert(_signers_offset != 0, "must be set");
1405 java_class->obj_field_put(_signers_offset, (oop)signers);
1406 }
1407
1408
1409 void java_lang_Class::set_class_loader(oop java_class, oop loader) {
1410 assert(_class_loader_offset != 0, "offsets should have been initialized");
1411 java_class->obj_field_put(_class_loader_offset, loader);
1412 }
1413
|