rev 58565 : 8238358: Implementation of JEP 371: Hidden Classes Reviewed-by: duke Contributed-by: mandy.chung@oracle.com, lois.foltan@oracle.com, david.holmes@oracle.com, harold.seigel@oracle.com, serguei.spitsyn@oracle.com, alex.buckley@oracle.com, jamsheed.c.m@oracle.com
500 nonstatic_field(BasicHashtableEntry<mtInternal>, _hash, unsigned int) \ 501 nonstatic_field(IntptrHashtableEntry, _literal, intptr_t) \ 502 \ 503 /*************/ \ 504 /* Hashtable */ \ 505 /*************/ \ 506 \ 507 nonstatic_field(BasicHashtable<mtInternal>, _table_size, int) \ 508 nonstatic_field(BasicHashtable<mtInternal>, _buckets, HashtableBucket<mtInternal>*) \ 509 volatile_nonstatic_field(BasicHashtable<mtInternal>, _free_list, BasicHashtableEntry<mtInternal>*) \ 510 nonstatic_field(BasicHashtable<mtInternal>, _first_free_entry, char*) \ 511 nonstatic_field(BasicHashtable<mtInternal>, _end_block, char*) \ 512 nonstatic_field(BasicHashtable<mtInternal>, _entry_size, int) \ 513 \ 514 /*******************/ \ 515 /* ClassLoaderData */ \ 516 /*******************/ \ 517 nonstatic_field(ClassLoaderData, _class_loader, OopHandle) \ 518 nonstatic_field(ClassLoaderData, _next, ClassLoaderData*) \ 519 volatile_nonstatic_field(ClassLoaderData, _klasses, Klass*) \ 520 volatile_nonstatic_field(ClassLoaderData, _dictionary, Dictionary*) \ 521 \ 522 static_ptr_volatile_field(ClassLoaderDataGraph, _head, ClassLoaderData*) \ 523 \ 524 /**********/ \ 525 /* Arrays */ \ 526 /**********/ \ 527 \ 528 nonstatic_field(Array<Klass*>, _length, int) \ 529 nonstatic_field(Array<Klass*>, _data[0], Klass*) \ 530 \ 531 /*******************/ \ 532 /* GrowableArrays */ \ 533 /*******************/ \ 534 \ 535 nonstatic_field(GenericGrowableArray, _len, int) \ 536 nonstatic_field(GenericGrowableArray, _max, int) \ 537 nonstatic_field(GenericGrowableArray, _arena, Arena*) \ 538 nonstatic_field(GrowableArray<int>, _data, int*) \ 539 \ |
500 nonstatic_field(BasicHashtableEntry<mtInternal>, _hash, unsigned int) \
501 nonstatic_field(IntptrHashtableEntry, _literal, intptr_t) \
502 \
503 /*************/ \
504 /* Hashtable */ \
505 /*************/ \
506 \
507 nonstatic_field(BasicHashtable<mtInternal>, _table_size, int) \
508 nonstatic_field(BasicHashtable<mtInternal>, _buckets, HashtableBucket<mtInternal>*) \
509 volatile_nonstatic_field(BasicHashtable<mtInternal>, _free_list, BasicHashtableEntry<mtInternal>*) \
510 nonstatic_field(BasicHashtable<mtInternal>, _first_free_entry, char*) \
511 nonstatic_field(BasicHashtable<mtInternal>, _end_block, char*) \
512 nonstatic_field(BasicHashtable<mtInternal>, _entry_size, int) \
513 \
514 /*******************/ \
515 /* ClassLoaderData */ \
516 /*******************/ \
517 nonstatic_field(ClassLoaderData, _class_loader, OopHandle) \
518 nonstatic_field(ClassLoaderData, _next, ClassLoaderData*) \
519 volatile_nonstatic_field(ClassLoaderData, _klasses, Klass*) \
520 nonstatic_field(ClassLoaderData, _has_class_mirror_holder, bool) \
521 volatile_nonstatic_field(ClassLoaderData, _dictionary, Dictionary*) \
522 \
523 static_ptr_volatile_field(ClassLoaderDataGraph, _head, ClassLoaderData*) \
524 \
525 /**********/ \
526 /* Arrays */ \
527 /**********/ \
528 \
529 nonstatic_field(Array<Klass*>, _length, int) \
530 nonstatic_field(Array<Klass*>, _data[0], Klass*) \
531 \
532 /*******************/ \
533 /* GrowableArrays */ \
534 /*******************/ \
535 \
536 nonstatic_field(GenericGrowableArray, _len, int) \
537 nonstatic_field(GenericGrowableArray, _max, int) \
538 nonstatic_field(GenericGrowableArray, _arena, Arena*) \
539 nonstatic_field(GrowableArray<int>, _data, int*) \
540 \
|