< prev index next >

src/hotspot/share/runtime/vmStructs.cpp

Print this page

 360   nonstatic_field(JNIid,                       _holder,                                       Klass*)                                \
 361   nonstatic_field(JNIid,                       _next,                                         JNIid*)                                \
 362   nonstatic_field(JNIid,                       _offset,                                       int)                                   \
 363                                                                                                                                      \
 364   /************/                                                                                                                     \
 365   /* Universe */                                                                                                                     \
 366   /************/                                                                                                                     \
 367      static_field(Universe,                    _collectedHeap,                                CollectedHeap*)                        \
 368   /******************/                                                                                                               \
 369   /* CompressedOops */                                                                                                               \
 370   /******************/                                                                                                               \
 371                                                                                                                                      \
 372      static_field(CompressedOops,              _narrow_oop._base,                             address)                               \
 373      static_field(CompressedOops,              _narrow_oop._shift,                            int)                                   \
 374      static_field(CompressedOops,              _narrow_oop._use_implicit_null_checks,         bool)                                  \
 375                                                                                                                                      \
 376   /***************************/                                                                                                      \
 377   /* CompressedKlassPointers */                                                                                                      \
 378   /***************************/                                                                                                      \
 379                                                                                                                                      \
 380      static_field(CompressedKlassPointers,     _narrow_klass._base,                           address)                               \
 381      static_field(CompressedKlassPointers,     _narrow_klass._shift,                          int)                                   \
 382                                                                                                                                      \
 383   /**********/                                                                                                                       \
 384   /* Memory */                                                                                                                       \
 385   /**********/                                                                                                                       \
 386                                                                                                                                      \
 387      static_field(MetaspaceObj,                _shared_metaspace_base,                        void*)                                 \
 388      static_field(MetaspaceObj,                _shared_metaspace_top,                         void*)                                 \
 389   nonstatic_field(ThreadLocalAllocBuffer,      _start,                                        HeapWord*)                             \
 390   nonstatic_field(ThreadLocalAllocBuffer,      _top,                                          HeapWord*)                             \
 391   nonstatic_field(ThreadLocalAllocBuffer,      _end,                                          HeapWord*)                             \
 392   nonstatic_field(ThreadLocalAllocBuffer,      _pf_top,                                       HeapWord*)                             \
 393   nonstatic_field(ThreadLocalAllocBuffer,      _desired_size,                                 size_t)                                \
 394   nonstatic_field(ThreadLocalAllocBuffer,      _refill_waste_limit,                           size_t)                                \
 395      static_field(ThreadLocalAllocBuffer,      _reserve_for_allocation_prefetch,              int)                                   \
 396      static_field(ThreadLocalAllocBuffer,      _target_refills,                               unsigned)                              \
 397   nonstatic_field(ThreadLocalAllocBuffer,      _number_of_refills,                            unsigned)                              \
 398   nonstatic_field(ThreadLocalAllocBuffer,      _refill_waste,                                 unsigned)                              \
 399   nonstatic_field(ThreadLocalAllocBuffer,      _gc_waste,                                     unsigned)                              \
 400   nonstatic_field(ThreadLocalAllocBuffer,      _slow_allocations,                             unsigned)                              \
 401   nonstatic_field(VirtualSpace,                _low_boundary,                                 char*)                                 \

 682   volatile_nonstatic_field(JavaFrameAnchor,    _last_Java_sp,                                 intptr_t*)                             \
 683   volatile_nonstatic_field(JavaFrameAnchor,    _last_Java_pc,                                 address)                               \
 684                                                                                                                                      \
 685   /******************************/                                                                                                   \
 686   /* Threads (NOTE: incomplete) */                                                                                                   \
 687   /******************************/                                                                                                   \
 688                                                                                                                                      \
 689   static_field(Threads,                     _number_of_threads,                               int)                                   \
 690   static_field(Threads,                     _number_of_non_daemon_threads,                    int)                                   \
 691   static_field(Threads,                     _return_code,                                     int)                                   \
 692                                                                                                                                      \
 693   static_ptr_volatile_field(ThreadsSMRSupport, _java_thread_list,                             ThreadsList*)                          \
 694   nonstatic_field(ThreadsList,                 _length,                                       const uint)                            \
 695   nonstatic_field(ThreadsList,                 _threads,                                      JavaThread *const *const)              \
 696                                                                                                                                      \
 697   nonstatic_field(ThreadShadow,                _pending_exception,                            oop)                                   \
 698   nonstatic_field(ThreadShadow,                _exception_file,                               const char*)                           \
 699   nonstatic_field(ThreadShadow,                _exception_line,                               int)                                   \
 700   nonstatic_field(Thread,                      _tlab,                                         ThreadLocalAllocBuffer)                \
 701   nonstatic_field(Thread,                      _allocated_bytes,                              jlong)                                 \



 702   nonstatic_field(NamedThread,                 _name,                                         char*)                                 \
 703   nonstatic_field(NamedThread,                 _processed_thread,                             Thread*)                               \
 704   nonstatic_field(JavaThread,                  _threadObj,                                    OopHandle)                             \
 705   nonstatic_field(JavaThread,                  _vthread,                                      OopHandle)                             \
 706   nonstatic_field(JavaThread,                  _jvmti_vthread,                                OopHandle)                             \
 707   nonstatic_field(JavaThread,                  _scopedValueCache,                              OopHandle)                             \
 708   nonstatic_field(JavaThread,                  _anchor,                                       JavaFrameAnchor)                       \
 709   nonstatic_field(JavaThread,                  _vm_result,                                    oop)                                   \
 710   nonstatic_field(JavaThread,                  _vm_result_2,                                  Metadata*)                             \
 711   volatile_nonstatic_field(JavaThread,         _current_pending_monitor,                      ObjectMonitor*)                        \
 712   nonstatic_field(JavaThread,                  _current_pending_monitor_is_from_java,         bool)                                  \
 713   volatile_nonstatic_field(JavaThread,         _current_waiting_monitor,                      ObjectMonitor*)                        \
 714   volatile_nonstatic_field(JavaThread,         _suspend_flags,                                uint32_t)                              \
 715   volatile_nonstatic_field(JavaThread,         _exception_oop,                                oop)                                   \
 716   volatile_nonstatic_field(JavaThread,         _exception_pc,                                 address)                               \
 717   volatile_nonstatic_field(JavaThread,         _is_method_handle_return,                      int)                                   \
 718   nonstatic_field(JavaThread,                  _saved_exception_pc,                           address)                               \
 719   volatile_nonstatic_field(JavaThread,         _thread_state,                                 JavaThreadState)                       \
 720   nonstatic_field(JavaThread,                  _osthread,                                     OSThread*)                             \
 721   nonstatic_field(JavaThread,                  _stack_base,                                   address)                               \

1295   /***********************************************************/           \
1296                                                                           \
1297   declare_toplevel_type(Threads)                                          \
1298   declare_toplevel_type(ThreadShadow)                                     \
1299     declare_type(Thread, ThreadShadow)                                    \
1300       declare_type(NonJavaThread, Thread)                                 \
1301         declare_type(NamedThread, NonJavaThread)                          \
1302         declare_type(WatcherThread, NonJavaThread)                        \
1303         declare_type(AsyncLogWriter, NonJavaThread)                       \
1304       declare_type(JavaThread, Thread)                                    \
1305         declare_type(JvmtiAgentThread, JavaThread)                        \
1306         declare_type(MonitorDeflationThread, JavaThread)                  \
1307         declare_type(ServiceThread, JavaThread)                           \
1308         declare_type(NotificationThread, JavaThread)                      \
1309         declare_type(CompilerThread, JavaThread)                          \
1310   declare_toplevel_type(OSThread)                                         \
1311   declare_toplevel_type(JavaFrameAnchor)                                  \
1312                                                                           \
1313   declare_toplevel_type(ThreadsSMRSupport)                                \
1314   declare_toplevel_type(ThreadsList)                                      \

1315                                                                           \
1316   /***************/                                                       \
1317   /* Interpreter */                                                       \
1318   /***************/                                                       \
1319                                                                           \
1320   declare_toplevel_type(AbstractInterpreter)                              \
1321                                                                           \
1322   /*********/                                                             \
1323   /* Stubs */                                                             \
1324   /*********/                                                             \
1325                                                                           \
1326   declare_toplevel_type(StubQueue)                                        \
1327   declare_toplevel_type(StubRoutines)                                     \
1328   declare_toplevel_type(Stub)                                             \
1329            declare_type(InterpreterCodelet, Stub)                         \
1330                                                                           \
1331   /*************/                                                         \
1332   /* JavaCalls */                                                         \
1333   /*************/                                                         \
1334                                                                           \

2585   /****************/                                                      \
2586                                                                           \
2587   VM_LONG_CONSTANTS_GC(declare_constant)                                  \
2588                                                                           \
2589   /*********************/                                                 \
2590   /* markWord constants */                                                \
2591   /*********************/                                                 \
2592                                                                           \
2593   /* Note: some of these are declared as long constants just for */       \
2594   /* consistency. The mask constants are the only ones requiring */       \
2595   /* 64 bits (on 64-bit platforms). */                                    \
2596                                                                           \
2597   declare_constant(markWord::age_bits)                                    \
2598   declare_constant(markWord::lock_bits)                                   \
2599   declare_constant(markWord::max_hash_bits)                               \
2600   declare_constant(markWord::hash_bits)                                   \
2601                                                                           \
2602   declare_constant(markWord::lock_shift)                                  \
2603   declare_constant(markWord::age_shift)                                   \
2604   declare_constant(markWord::hash_shift)                                  \

2605                                                                           \
2606   declare_constant(markWord::lock_mask)                                   \
2607   declare_constant(markWord::lock_mask_in_place)                          \
2608   declare_constant(markWord::age_mask)                                    \
2609   declare_constant(markWord::age_mask_in_place)                           \
2610   declare_constant(markWord::hash_mask)                                   \
2611   declare_constant(markWord::hash_mask_in_place)                          \
2612                                                                           \
2613   declare_constant(markWord::locked_value)                                \
2614   declare_constant(markWord::unlocked_value)                              \
2615   declare_constant(markWord::monitor_value)                               \
2616   declare_constant(markWord::marked_value)                                \
2617                                                                           \
2618   declare_constant(markWord::no_hash)                                     \
2619   declare_constant(markWord::no_hash_in_place)                            \
2620   declare_constant(markWord::no_lock_in_place)                            \
2621   declare_constant(markWord::max_age)                                     \
2622                                                                           \
2623   /* InvocationCounter constants */                                       \
2624   declare_constant(InvocationCounter::count_increment)                    \

 360   nonstatic_field(JNIid,                       _holder,                                       Klass*)                                \
 361   nonstatic_field(JNIid,                       _next,                                         JNIid*)                                \
 362   nonstatic_field(JNIid,                       _offset,                                       int)                                   \
 363                                                                                                                                      \
 364   /************/                                                                                                                     \
 365   /* Universe */                                                                                                                     \
 366   /************/                                                                                                                     \
 367      static_field(Universe,                    _collectedHeap,                                CollectedHeap*)                        \
 368   /******************/                                                                                                               \
 369   /* CompressedOops */                                                                                                               \
 370   /******************/                                                                                                               \
 371                                                                                                                                      \
 372      static_field(CompressedOops,              _narrow_oop._base,                             address)                               \
 373      static_field(CompressedOops,              _narrow_oop._shift,                            int)                                   \
 374      static_field(CompressedOops,              _narrow_oop._use_implicit_null_checks,         bool)                                  \
 375                                                                                                                                      \
 376   /***************************/                                                                                                      \
 377   /* CompressedKlassPointers */                                                                                                      \
 378   /***************************/                                                                                                      \
 379                                                                                                                                      \
 380      static_field(CompressedKlassPointers,     _base,                           address)                                             \
 381      static_field(CompressedKlassPointers,     _shift_copy,                          int)                                            \
 382                                                                                                                                      \
 383   /**********/                                                                                                                       \
 384   /* Memory */                                                                                                                       \
 385   /**********/                                                                                                                       \
 386                                                                                                                                      \
 387      static_field(MetaspaceObj,                _shared_metaspace_base,                        void*)                                 \
 388      static_field(MetaspaceObj,                _shared_metaspace_top,                         void*)                                 \
 389   nonstatic_field(ThreadLocalAllocBuffer,      _start,                                        HeapWord*)                             \
 390   nonstatic_field(ThreadLocalAllocBuffer,      _top,                                          HeapWord*)                             \
 391   nonstatic_field(ThreadLocalAllocBuffer,      _end,                                          HeapWord*)                             \
 392   nonstatic_field(ThreadLocalAllocBuffer,      _pf_top,                                       HeapWord*)                             \
 393   nonstatic_field(ThreadLocalAllocBuffer,      _desired_size,                                 size_t)                                \
 394   nonstatic_field(ThreadLocalAllocBuffer,      _refill_waste_limit,                           size_t)                                \
 395      static_field(ThreadLocalAllocBuffer,      _reserve_for_allocation_prefetch,              int)                                   \
 396      static_field(ThreadLocalAllocBuffer,      _target_refills,                               unsigned)                              \
 397   nonstatic_field(ThreadLocalAllocBuffer,      _number_of_refills,                            unsigned)                              \
 398   nonstatic_field(ThreadLocalAllocBuffer,      _refill_waste,                                 unsigned)                              \
 399   nonstatic_field(ThreadLocalAllocBuffer,      _gc_waste,                                     unsigned)                              \
 400   nonstatic_field(ThreadLocalAllocBuffer,      _slow_allocations,                             unsigned)                              \
 401   nonstatic_field(VirtualSpace,                _low_boundary,                                 char*)                                 \

 682   volatile_nonstatic_field(JavaFrameAnchor,    _last_Java_sp,                                 intptr_t*)                             \
 683   volatile_nonstatic_field(JavaFrameAnchor,    _last_Java_pc,                                 address)                               \
 684                                                                                                                                      \
 685   /******************************/                                                                                                   \
 686   /* Threads (NOTE: incomplete) */                                                                                                   \
 687   /******************************/                                                                                                   \
 688                                                                                                                                      \
 689   static_field(Threads,                     _number_of_threads,                               int)                                   \
 690   static_field(Threads,                     _number_of_non_daemon_threads,                    int)                                   \
 691   static_field(Threads,                     _return_code,                                     int)                                   \
 692                                                                                                                                      \
 693   static_ptr_volatile_field(ThreadsSMRSupport, _java_thread_list,                             ThreadsList*)                          \
 694   nonstatic_field(ThreadsList,                 _length,                                       const uint)                            \
 695   nonstatic_field(ThreadsList,                 _threads,                                      JavaThread *const *const)              \
 696                                                                                                                                      \
 697   nonstatic_field(ThreadShadow,                _pending_exception,                            oop)                                   \
 698   nonstatic_field(ThreadShadow,                _exception_file,                               const char*)                           \
 699   nonstatic_field(ThreadShadow,                _exception_line,                               int)                                   \
 700   nonstatic_field(Thread,                      _tlab,                                         ThreadLocalAllocBuffer)                \
 701   nonstatic_field(Thread,                      _allocated_bytes,                              jlong)                                 \
 702   nonstatic_field(JavaThread,                  _lock_stack,                                   LockStack)                             \
 703   nonstatic_field(LockStack,                   _current,                                      oop*)                                  \
 704   nonstatic_field(LockStack,                   _base,                                         oop*)                                  \
 705   nonstatic_field(NamedThread,                 _name,                                         char*)                                 \
 706   nonstatic_field(NamedThread,                 _processed_thread,                             Thread*)                               \
 707   nonstatic_field(JavaThread,                  _threadObj,                                    OopHandle)                             \
 708   nonstatic_field(JavaThread,                  _vthread,                                      OopHandle)                             \
 709   nonstatic_field(JavaThread,                  _jvmti_vthread,                                OopHandle)                             \
 710   nonstatic_field(JavaThread,                  _scopedValueCache,                              OopHandle)                             \
 711   nonstatic_field(JavaThread,                  _anchor,                                       JavaFrameAnchor)                       \
 712   nonstatic_field(JavaThread,                  _vm_result,                                    oop)                                   \
 713   nonstatic_field(JavaThread,                  _vm_result_2,                                  Metadata*)                             \
 714   volatile_nonstatic_field(JavaThread,         _current_pending_monitor,                      ObjectMonitor*)                        \
 715   nonstatic_field(JavaThread,                  _current_pending_monitor_is_from_java,         bool)                                  \
 716   volatile_nonstatic_field(JavaThread,         _current_waiting_monitor,                      ObjectMonitor*)                        \
 717   volatile_nonstatic_field(JavaThread,         _suspend_flags,                                uint32_t)                              \
 718   volatile_nonstatic_field(JavaThread,         _exception_oop,                                oop)                                   \
 719   volatile_nonstatic_field(JavaThread,         _exception_pc,                                 address)                               \
 720   volatile_nonstatic_field(JavaThread,         _is_method_handle_return,                      int)                                   \
 721   nonstatic_field(JavaThread,                  _saved_exception_pc,                           address)                               \
 722   volatile_nonstatic_field(JavaThread,         _thread_state,                                 JavaThreadState)                       \
 723   nonstatic_field(JavaThread,                  _osthread,                                     OSThread*)                             \
 724   nonstatic_field(JavaThread,                  _stack_base,                                   address)                               \

1298   /***********************************************************/           \
1299                                                                           \
1300   declare_toplevel_type(Threads)                                          \
1301   declare_toplevel_type(ThreadShadow)                                     \
1302     declare_type(Thread, ThreadShadow)                                    \
1303       declare_type(NonJavaThread, Thread)                                 \
1304         declare_type(NamedThread, NonJavaThread)                          \
1305         declare_type(WatcherThread, NonJavaThread)                        \
1306         declare_type(AsyncLogWriter, NonJavaThread)                       \
1307       declare_type(JavaThread, Thread)                                    \
1308         declare_type(JvmtiAgentThread, JavaThread)                        \
1309         declare_type(MonitorDeflationThread, JavaThread)                  \
1310         declare_type(ServiceThread, JavaThread)                           \
1311         declare_type(NotificationThread, JavaThread)                      \
1312         declare_type(CompilerThread, JavaThread)                          \
1313   declare_toplevel_type(OSThread)                                         \
1314   declare_toplevel_type(JavaFrameAnchor)                                  \
1315                                                                           \
1316   declare_toplevel_type(ThreadsSMRSupport)                                \
1317   declare_toplevel_type(ThreadsList)                                      \
1318   declare_toplevel_type(LockStack)                                        \
1319                                                                           \
1320   /***************/                                                       \
1321   /* Interpreter */                                                       \
1322   /***************/                                                       \
1323                                                                           \
1324   declare_toplevel_type(AbstractInterpreter)                              \
1325                                                                           \
1326   /*********/                                                             \
1327   /* Stubs */                                                             \
1328   /*********/                                                             \
1329                                                                           \
1330   declare_toplevel_type(StubQueue)                                        \
1331   declare_toplevel_type(StubRoutines)                                     \
1332   declare_toplevel_type(Stub)                                             \
1333            declare_type(InterpreterCodelet, Stub)                         \
1334                                                                           \
1335   /*************/                                                         \
1336   /* JavaCalls */                                                         \
1337   /*************/                                                         \
1338                                                                           \

2589   /****************/                                                      \
2590                                                                           \
2591   VM_LONG_CONSTANTS_GC(declare_constant)                                  \
2592                                                                           \
2593   /*********************/                                                 \
2594   /* markWord constants */                                                \
2595   /*********************/                                                 \
2596                                                                           \
2597   /* Note: some of these are declared as long constants just for */       \
2598   /* consistency. The mask constants are the only ones requiring */       \
2599   /* 64 bits (on 64-bit platforms). */                                    \
2600                                                                           \
2601   declare_constant(markWord::age_bits)                                    \
2602   declare_constant(markWord::lock_bits)                                   \
2603   declare_constant(markWord::max_hash_bits)                               \
2604   declare_constant(markWord::hash_bits)                                   \
2605                                                                           \
2606   declare_constant(markWord::lock_shift)                                  \
2607   declare_constant(markWord::age_shift)                                   \
2608   declare_constant(markWord::hash_shift)                                  \
2609   LP64_ONLY(declare_constant(markWord::klass_shift))                      \
2610                                                                           \
2611   declare_constant(markWord::lock_mask)                                   \
2612   declare_constant(markWord::lock_mask_in_place)                          \
2613   declare_constant(markWord::age_mask)                                    \
2614   declare_constant(markWord::age_mask_in_place)                           \
2615   declare_constant(markWord::hash_mask)                                   \
2616   declare_constant(markWord::hash_mask_in_place)                          \
2617                                                                           \
2618   declare_constant(markWord::locked_value)                                \
2619   declare_constant(markWord::unlocked_value)                              \
2620   declare_constant(markWord::monitor_value)                               \
2621   declare_constant(markWord::marked_value)                                \
2622                                                                           \
2623   declare_constant(markWord::no_hash)                                     \
2624   declare_constant(markWord::no_hash_in_place)                            \
2625   declare_constant(markWord::no_lock_in_place)                            \
2626   declare_constant(markWord::max_age)                                     \
2627                                                                           \
2628   /* InvocationCounter constants */                                       \
2629   declare_constant(InvocationCounter::count_increment)                    \
< prev index next >