src/share/vm/runtime/vmStructs.cpp

Print this page
rev 5310 : imported patch ioi_original_patch


 701   nonstatic_field(BasicHashtable<mtInternal>, _first_free_entry,                             char*)                                 \
 702   nonstatic_field(BasicHashtable<mtInternal>, _end_block,                                    char*)                                 \
 703   nonstatic_field(BasicHashtable<mtInternal>, _entry_size,                                   int)                                   \
 704                                                                                                                                      \
 705   /*******************/                                                                                                              \
 706   /* DictionaryEntry */                                                                                                              \
 707   /*******************/                                                                                                              \
 708                                                                                                                                      \
 709   nonstatic_field(DictionaryEntry,             _loader_data,                                  ClassLoaderData*)                      \
 710   nonstatic_field(DictionaryEntry,             _pd_set,                                       ProtectionDomainEntry*)                \
 711                                                                                                                                      \
 712   /********************/                                                                                                             \
 713                                                                                                                                      \
 714   nonstatic_field(PlaceholderEntry,            _loader_data,                                  ClassLoaderData*)                      \
 715                                                                                                                                      \
 716   /**************************/                                                                                                       \
 717   /* ProctectionDomainEntry */                                                                                                       \
 718   /**************************/                                                                                                       \
 719                                                                                                                                      \
 720   nonstatic_field(ProtectionDomainEntry,       _next,                                         ProtectionDomainEntry*)                \
 721   nonstatic_field(ProtectionDomainEntry,       _protection_domain,                            oop)                                   \






 722                                                                                                                                      \
 723   /*************************/                                                                                                        \
 724   /* LoaderConstraintEntry */                                                                                                        \
 725   /*************************/                                                                                                        \
 726                                                                                                                                      \
 727   nonstatic_field(LoaderConstraintEntry,       _name,                                         Symbol*)                               \
 728   nonstatic_field(LoaderConstraintEntry,       _num_loaders,                                  int)                                   \
 729   nonstatic_field(LoaderConstraintEntry,       _max_loaders,                                  int)                                   \
 730   nonstatic_field(LoaderConstraintEntry,       _loaders,                                      ClassLoaderData**)                     \
 731                                                                                                                                      \
 732   nonstatic_field(ClassLoaderData,             _class_loader,                                 oop)                                   \
 733   nonstatic_field(ClassLoaderData,             _next,                                         ClassLoaderData*)                      \
 734                                                                                                                                      \
 735   static_field(ClassLoaderDataGraph,           _head,                                         ClassLoaderData*)                      \
 736                                                                                                                                      \
 737   /**********/                                                                                                                       \
 738   /* Arrays */                                                                                                                       \
 739   /**********/                                                                                                                       \
 740                                                                                                                                      \
 741   nonstatic_field(Array<Klass*>,               _length,                                       int)                                   \


1543   /* SymbolTable, SystemDictionary */                                     \
1544   /*********************************/                                     \
1545                                                                           \
1546   declare_toplevel_type(BasicHashtable<mtInternal>)                       \
1547     declare_type(IntptrHashtable, BasicHashtable<mtInternal>)             \
1548   declare_type(SymbolTable, SymbolHashtable)                              \
1549   declare_type(StringTable, StringHashtable)                              \
1550     declare_type(LoaderConstraintTable, KlassHashtable)                   \
1551     declare_type(KlassTwoOopHashtable, KlassHashtable)                    \
1552     declare_type(Dictionary, KlassTwoOopHashtable)                        \
1553     declare_type(PlaceholderTable, SymbolTwoOopHashtable)                 \
1554   declare_toplevel_type(BasicHashtableEntry<mtInternal>)                  \
1555   declare_type(IntptrHashtableEntry, BasicHashtableEntry<mtInternal>)     \
1556     declare_type(DictionaryEntry, KlassHashtableEntry)                    \
1557     declare_type(PlaceholderEntry, SymbolHashtableEntry)                  \
1558     declare_type(LoaderConstraintEntry, KlassHashtableEntry)              \
1559   declare_toplevel_type(HashtableBucket<mtInternal>)                      \
1560   declare_toplevel_type(SystemDictionary)                                 \
1561   declare_toplevel_type(vmSymbols)                                        \
1562   declare_toplevel_type(ProtectionDomainEntry)                            \

1563                                                                           \
1564   declare_toplevel_type(GenericGrowableArray)                             \
1565   declare_toplevel_type(GrowableArray<int>)                               \
1566   declare_toplevel_type(Arena)                                            \
1567     declare_type(ResourceArea, Arena)                                     \
1568   declare_toplevel_type(Chunk)                                            \
1569                                                                           \
1570   /***********************************************************/           \
1571   /* Thread hierarchy (needed for run-time type information) */           \
1572   /***********************************************************/           \
1573                                                                           \
1574   declare_toplevel_type(Threads)                                          \
1575   declare_toplevel_type(ThreadShadow)                                     \
1576            declare_type(Thread, ThreadShadow)                             \
1577            declare_type(NamedThread, Thread)                              \
1578            declare_type(WatcherThread, Thread)                            \
1579            declare_type(JavaThread, Thread)                               \
1580            declare_type(JvmtiAgentThread, JavaThread)                     \
1581            declare_type(ServiceThread, JavaThread)                        \
1582   declare_type(CompilerThread, JavaThread)                                \




 701   nonstatic_field(BasicHashtable<mtInternal>, _first_free_entry,                             char*)                                 \
 702   nonstatic_field(BasicHashtable<mtInternal>, _end_block,                                    char*)                                 \
 703   nonstatic_field(BasicHashtable<mtInternal>, _entry_size,                                   int)                                   \
 704                                                                                                                                      \
 705   /*******************/                                                                                                              \
 706   /* DictionaryEntry */                                                                                                              \
 707   /*******************/                                                                                                              \
 708                                                                                                                                      \
 709   nonstatic_field(DictionaryEntry,             _loader_data,                                  ClassLoaderData*)                      \
 710   nonstatic_field(DictionaryEntry,             _pd_set,                                       ProtectionDomainEntry*)                \
 711                                                                                                                                      \
 712   /********************/                                                                                                             \
 713                                                                                                                                      \
 714   nonstatic_field(PlaceholderEntry,            _loader_data,                                  ClassLoaderData*)                      \
 715                                                                                                                                      \
 716   /**************************/                                                                                                       \
 717   /* ProctectionDomainEntry */                                                                                                       \
 718   /**************************/                                                                                                       \
 719                                                                                                                                      \
 720   nonstatic_field(ProtectionDomainEntry,       _next,                                         ProtectionDomainEntry*)                \
 721   nonstatic_field(ProtectionDomainEntry,       _pd_cache,                                     ProtectionDomainCacheEntry*)           \
 722                                                                                                                                      \
 723   /*******************************/                                                                                                  \
 724   /* ProctectionDomainCacheEntry */                                                                                                  \
 725   /*******************************/                                                                                                  \
 726                                                                                                                                      \
 727   nonstatic_field(ProtectionDomainCacheEntry,  _literal,                                      oop)                                   \
 728                                                                                                                                      \
 729   /*************************/                                                                                                        \
 730   /* LoaderConstraintEntry */                                                                                                        \
 731   /*************************/                                                                                                        \
 732                                                                                                                                      \
 733   nonstatic_field(LoaderConstraintEntry,       _name,                                         Symbol*)                               \
 734   nonstatic_field(LoaderConstraintEntry,       _num_loaders,                                  int)                                   \
 735   nonstatic_field(LoaderConstraintEntry,       _max_loaders,                                  int)                                   \
 736   nonstatic_field(LoaderConstraintEntry,       _loaders,                                      ClassLoaderData**)                     \
 737                                                                                                                                      \
 738   nonstatic_field(ClassLoaderData,             _class_loader,                                 oop)                                   \
 739   nonstatic_field(ClassLoaderData,             _next,                                         ClassLoaderData*)                      \
 740                                                                                                                                      \
 741   static_field(ClassLoaderDataGraph,           _head,                                         ClassLoaderData*)                      \
 742                                                                                                                                      \
 743   /**********/                                                                                                                       \
 744   /* Arrays */                                                                                                                       \
 745   /**********/                                                                                                                       \
 746                                                                                                                                      \
 747   nonstatic_field(Array<Klass*>,               _length,                                       int)                                   \


1549   /* SymbolTable, SystemDictionary */                                     \
1550   /*********************************/                                     \
1551                                                                           \
1552   declare_toplevel_type(BasicHashtable<mtInternal>)                       \
1553     declare_type(IntptrHashtable, BasicHashtable<mtInternal>)             \
1554   declare_type(SymbolTable, SymbolHashtable)                              \
1555   declare_type(StringTable, StringHashtable)                              \
1556     declare_type(LoaderConstraintTable, KlassHashtable)                   \
1557     declare_type(KlassTwoOopHashtable, KlassHashtable)                    \
1558     declare_type(Dictionary, KlassTwoOopHashtable)                        \
1559     declare_type(PlaceholderTable, SymbolTwoOopHashtable)                 \
1560   declare_toplevel_type(BasicHashtableEntry<mtInternal>)                  \
1561   declare_type(IntptrHashtableEntry, BasicHashtableEntry<mtInternal>)     \
1562     declare_type(DictionaryEntry, KlassHashtableEntry)                    \
1563     declare_type(PlaceholderEntry, SymbolHashtableEntry)                  \
1564     declare_type(LoaderConstraintEntry, KlassHashtableEntry)              \
1565   declare_toplevel_type(HashtableBucket<mtInternal>)                      \
1566   declare_toplevel_type(SystemDictionary)                                 \
1567   declare_toplevel_type(vmSymbols)                                        \
1568   declare_toplevel_type(ProtectionDomainEntry)                            \
1569   declare_toplevel_type(ProtectionDomainCacheEntry)                       \
1570                                                                           \
1571   declare_toplevel_type(GenericGrowableArray)                             \
1572   declare_toplevel_type(GrowableArray<int>)                               \
1573   declare_toplevel_type(Arena)                                            \
1574     declare_type(ResourceArea, Arena)                                     \
1575   declare_toplevel_type(Chunk)                                            \
1576                                                                           \
1577   /***********************************************************/           \
1578   /* Thread hierarchy (needed for run-time type information) */           \
1579   /***********************************************************/           \
1580                                                                           \
1581   declare_toplevel_type(Threads)                                          \
1582   declare_toplevel_type(ThreadShadow)                                     \
1583            declare_type(Thread, ThreadShadow)                             \
1584            declare_type(NamedThread, Thread)                              \
1585            declare_type(WatcherThread, Thread)                            \
1586            declare_type(JavaThread, Thread)                               \
1587            declare_type(JvmtiAgentThread, JavaThread)                     \
1588            declare_type(ServiceThread, JavaThread)                        \
1589   declare_type(CompilerThread, JavaThread)                                \