JDK-8 *** Dumping AST Record Layout 0 | class JavaThread 0 | class Thread (primary base) 0 | class ThreadShadow (primary base) 0 | (ThreadShadow vtable pointer) 0 | class CHeapObj (base) (empty) 8 | oop _pending_exception 16 | const char * _exception_file 24 | int _exception_line 32 | void * _real_malloc_address 40 | class Monitor * _SR_lock 48 | volatile uint32_t _suspend_flags 52 | int _num_nested_signal 56 | class JNIHandleBlock * _active_handles 64 | class JNIHandleBlock * _free_handle_block 72 | class HandleMark * _last_handle_mark 80 | jint _oops_do_parity 88 | class ThreadLocalAllocBuffer _tlab 88 | class CHeapObj (base) (empty) 88 | class HeapWord * _start 96 | class HeapWord * _top 104 | class HeapWord * _pf_top 112 | class HeapWord * _end 120 | size_t _desired_size 128 | size_t _refill_waste_limit 136 | size_t _allocated_before_last_gc 144 | unsigned int _number_of_refills 148 | unsigned int _fast_refill_waste 152 | unsigned int _slow_refill_waste 156 | unsigned int _gc_waste 160 | unsigned int _slow_allocations 164 | class AdaptiveWeightedAverage _allocation_fraction 164 | class CHeapObj (base) (empty) 164 | float _average 168 | unsigned int _sample_count 172 | unsigned int _weight 176 | _Bool _is_old 180 | float _last_sample 184 | jlong _allocated_bytes 192 | MetadataOnStackBuffer * _metadata_on_stack_buffer 200 | class TraceThreadData _trace_data (empty) 201 | class ThreadExt _ext (empty) 204 | int _vm_operation_started_count 208 | int _vm_operation_completed_count 216 | class ObjectMonitor * _current_pending_monitor 224 | _Bool _current_pending_monitor_is_from_java 232 | class ObjectMonitor * _current_waiting_monitor 240 | class ObjectMonitor * omFreeList 248 | int omFreeCount 252 | int omFreeProvision 256 | class ObjectMonitor * omInUseList 264 | int omInUseCount 272 | class OSThread * _osthread 280 | class ResourceArea * _resource_area 288 | class HandleArea * _handle_area 296 | GrowableArray * _metadata_handles 304 | address _stack_base 312 | size_t _stack_size 320 | uintptr_t _self_raw_id 328 | int _lgrp_id 332 | volatile int _jvmti_env_iteration_count 336 | volatile intptr_t _Stalled 344 | volatile int _TypeTag 352 | class ParkEvent * _ParkEvent 360 | class ParkEvent * _SleepEvent 368 | class ParkEvent * _MutexEvent 376 | class ParkEvent * _MuxEvent 384 | int NativeSyncRecursion 388 | volatile int _OnTrap 392 | jint _hashStateW 396 | jint _hashStateX 400 | jint _hashStateY 404 | jint _hashStateZ 408 | void * _schedctl 416 | volatile jint [4] rng 432 | class JavaThread * _next 440 | oop _threadObj 448 | class JavaFrameAnchor _anchor 448 | intptr_t *volatile _last_Java_sp 456 | volatile address _last_Java_pc 464 | intptr_t *volatile _last_Java_fp 472 | ThreadFunction _entry_point 480 | struct JNIEnv_ _jni_environment 480 | const struct JNINativeInterface_ * functions 488 | class DeoptResourceMark * _deopt_mark 496 | intptr_t * _must_deopt_id 504 | class nmethod * _deopt_nmethod 512 | class vframeArray * _vframe_array_head 520 | class vframeArray * _vframe_array_last 528 | GrowableArray * _deferred_locals_updates 536 | class Method * _callee_target 544 | oop _vm_result 552 | class Metadata * _vm_result_2 560 | class MemRegion _deferred_card_mark 560 | class HeapWord * _start 568 | size_t _word_size 576 | class MonitorChunk * _monitor_chunks 584 | enum JavaThread::AsyncRequests _special_runtime_exit_condition 592 | oop _pending_async_exception 600 | volatile enum JavaThreadState _thread_state 608 | class ThreadSafepointState * _safepoint_state 616 | address _saved_exception_pc 624 | volatile enum JavaThread::TerminatedTypes _terminated 628 | volatile _Bool _suspend_equivalent 632 | jint _in_deopt_handler 636 | volatile _Bool _doing_unsafe_access 637 | _Bool _do_not_unlock_if_synchronized 640 | volatile enum JavaThread::JNIAttachStates _jni_attach_state 644 | int _pending_deoptimization 648 | _Bool _pending_monitorenter 649 | _Bool _pending_transfer_to_interpreter 650 | _Bool _in_retryable_allocation 656 | jlong _pending_failed_speculation 664 | union JavaThread::(anonymous at /Users/tkrodrig/ws/graal-jvmci-8-closed/src/share/vm/runtime/thread.hpp:948:3) _jvmci 664 | address _implicit_exception_pc 664 | address _alternate_call_target 672 | class JVMCIRuntime * _libjvmci_runtime 680 | jlong * _jvmci_counters 688 | intptr_t * _jvmci_reserved0 696 | intptr_t * _jvmci_reserved1 704 | oop _jvmci_reserved_oop0 712 | class nmethod * _scanned_nmethod 720 | enum JavaThread::StackGuardState _stack_guard_state 728 | address _stack_overflow_limit 736 | volatile oop _exception_oop 744 | volatile address _exception_pc 752 | volatile address _exception_handler_pc 760 | volatile int _is_method_handle_return 764 | jint _jni_active_critical 768 | char * _pending_jni_exception_check_fn 776 | int _depth_first_number 780 | int _popframe_condition 784 | int _frames_to_pop_failed_realloc 792 | class ObjPtrQueue _satb_mark_queue 792 | class PtrQueue (primary base) 792 | (PtrQueue vtable pointer) 800 | class PtrQueueSet * _qset 808 | _Bool _active 816 | void ** _buf 824 | size_t _index 832 | size_t _sz 840 | _Bool _perm 848 | class Mutex * _lock 856 | class DirtyCardQueue _dirty_card_queue 856 | class PtrQueue (primary base) 856 | (PtrQueue vtable pointer) 864 | class PtrQueueSet * _qset 872 | _Bool _active 880 | void ** _buf 888 | size_t _index 896 | size_t _sz 904 | _Bool _perm 912 | class Mutex * _lock 920 | class ThreadProfiler * _thread_profiler 928 | class PrivilegedElement * _privileged_stack_top 936 | GrowableArray * _array_for_gc 944 | void * _popframe_preserved_args 952 | int _popframe_preserved_args_size 960 | class JvmtiThreadState * _jvmti_thread_state 968 | class JvmtiGetLoadedClassesClosure * _jvmti_get_loaded_classes_closure 976 | int _interp_only_mode 980 | int _should_post_on_exceptions_flag 984 | class ThreadStatistics * _thread_stat 992 | _Bool _blocked_on_compilation 1000 | class Parker * _parker 1008 | GrowableArray * _cached_monitor_info 1016 | uint _claimed_par_id | [sizeof=1024, dsize=1020, align=8, | nvsize=1020, nvalign=8] JDK-11 *** Dumping AST Record Layout 0 | class JavaThread 0 | class Thread (primary base) 0 | class ThreadShadow (primary base) 0 | (ThreadShadow vtable pointer) 0 | class CHeapObj (base) (empty) 8 | oop _pending_exception 16 | const char * _exception_file 24 | int _exception_line 32 | GCThreadLocalData _gc_data 176 | void * _real_malloc_address 184 | class ThreadsList *volatile _threads_hazard_ptr 192 | class SafeThreadsListPtr * _threads_list_ptr 200 | uint _nested_threads_hazard_ptr_cnt 208 | class Monitor * _SR_lock 216 | volatile uint32_t _suspend_flags 220 | int _num_nested_signal 224 | class JNIHandleBlock * _active_handles 232 | class JNIHandleBlock * _free_handle_block 240 | class HandleMark * _last_handle_mark 248 | int _oops_do_parity 256 | volatile uintx _rcu_counter 264 | volatile void * _polling_page 272 | class ThreadLocalAllocBuffer _tlab 272 | class CHeapObj (base) (empty) 272 | class HeapWord * _start 280 | class HeapWord * _top 288 | class HeapWord * _pf_top 296 | class HeapWord * _end 304 | class HeapWord * _allocation_end 312 | size_t _desired_size 320 | size_t _refill_waste_limit 328 | size_t _allocated_before_last_gc 336 | size_t _bytes_since_last_sample_point 344 | unsigned int _number_of_refills 348 | unsigned int _fast_refill_waste 352 | unsigned int _slow_refill_waste 356 | unsigned int _gc_waste 360 | unsigned int _slow_allocations 368 | size_t _allocated_size 376 | class AdaptiveWeightedAverage _allocation_fraction 376 | class CHeapObj (base) (empty) 376 | float _average 380 | unsigned int _sample_count 384 | unsigned int _weight 388 | _Bool _is_old 392 | float _last_sample 400 | jlong _allocated_bytes 408 | class ThreadHeapSampler _heap_sampler 408 | size_t _bytes_until_sample 416 | size_t _collectors_present 424 | class ThreadStatisticalInfo _statistical_info 424 | const uint64_t _start_time_stamp 432 | uint64_t _define_class_count 440 | class JfrThreadLocal _jfr_thread_local 440 | jobject _java_event_writer 448 | class JfrBuffer * _java_buffer 456 | class JfrBuffer * _native_buffer 464 | class JfrBuffer * _shelved_buffer 472 | class JfrStackFrame * _stackframes 480 | traceid _trace_id 488 | class RefCountHandle > _thread_cp 488 | const class RefCountPointer * _ptr 496 | u8 _data_lost 504 | traceid _stack_trace_id 512 | jlong _user_time 520 | jlong _cpu_time 528 | jlong _wallclock_time 536 | unsigned int _stack_trace_hash 540 | u4 _stackdepth 544 | volatile jint _entering_suspend_flag 548 | _Bool _dead 552 | traceid _parent_trace_id 560 | int _vm_operation_started_count 564 | int _vm_operation_completed_count 568 | class ObjectMonitor * _current_pending_monitor 576 | _Bool _current_pending_monitor_is_from_java 584 | class ObjectMonitor * _current_waiting_monitor 592 | class ObjectMonitor * omFreeList 600 | int omFreeCount 604 | int omFreeProvision 608 | class ObjectMonitor * omInUseList 616 | int omInUseCount 624 | class OSThread * _osthread 632 | class ResourceArea * _resource_area 640 | class HandleArea * _handle_area 648 | GrowableArray * _metadata_handles 656 | address _stack_base 664 | size_t _stack_size 672 | uintptr_t _self_raw_id 680 | int _lgrp_id 684 | volatile int _jvmti_env_iteration_count 688 | volatile intptr_t _Stalled 696 | volatile int _TypeTag 704 | class ParkEvent * _ParkEvent 712 | class ParkEvent * _SleepEvent 720 | class ParkEvent * _MutexEvent 728 | class ParkEvent * _MuxEvent 736 | int NativeSyncRecursion 740 | volatile int _OnTrap 744 | jint _hashStateW 748 | jint _hashStateX 752 | jint _hashStateY 756 | jint _hashStateZ 760 | void * _schedctl 768 | volatile jint [4] rng 784 | class JavaThread * _next 792 | _Bool _on_thread_list 800 | oop _threadObj 808 | class JavaFrameAnchor _anchor 808 | intptr_t *volatile _last_Java_sp 816 | volatile address _last_Java_pc 824 | intptr_t *volatile _last_Java_fp 832 | ThreadFunction _entry_point 840 | struct JNIEnv_ _jni_environment 840 | const struct JNINativeInterface_ * functions 848 | class DeoptResourceMark * _deopt_mark 856 | intptr_t * _must_deopt_id 864 | class CompiledMethod * _deopt_nmethod 872 | class vframeArray * _vframe_array_head 880 | class vframeArray * _vframe_array_last 888 | GrowableArray * _deferred_locals_updates 896 | class Method * _callee_target 904 | oop _vm_result 912 | class Metadata * _vm_result_2 920 | class MemRegion _deferred_card_mark 920 | class HeapWord * _start 928 | size_t _word_size 936 | class MonitorChunk * _monitor_chunks 944 | enum JavaThread::AsyncRequests _special_runtime_exit_condition 952 | oop _pending_async_exception 960 | volatile enum JavaThreadState _thread_state 968 | class ThreadSafepointState * _safepoint_state 976 | address _saved_exception_pc 984 | volatile enum JavaThread::TerminatedTypes _terminated 988 | volatile _Bool _suspend_equivalent 992 | jint _in_deopt_handler 996 | volatile _Bool _doing_unsafe_access 997 | _Bool _do_not_unlock_if_synchronized 1000 | volatile enum JavaThread::JNIAttachStates _jni_attach_state 1004 | int _pending_deoptimization 1008 | _Bool _pending_monitorenter 1009 | _Bool _pending_transfer_to_interpreter 1010 | _Bool _in_retryable_allocation 1016 | jlong _pending_failed_speculation 1024 | union JavaThread::(anonymous at /Users/tkrodrig/ws/labsjdk-ee-11/open/src/hotspot/share/runtime/thread.hpp:1088:3) _jvmci 1024 | address _implicit_exception_pc 1024 | address _alternate_call_target 1032 | class JVMCIRuntime * _libjvmci_runtime 1040 | jlong * _jvmci_counters 1048 | intptr_t * _jvmci_reserved0 1056 | intptr_t * _jvmci_reserved1 1064 | oop _jvmci_reserved_oop0 1072 | enum JavaThread::StackGuardState _stack_guard_state 1080 | address _stack_overflow_limit 1088 | address _reserved_stack_activation 1096 | volatile oop _exception_oop 1104 | volatile address _exception_pc 1112 | volatile address _exception_handler_pc 1120 | volatile int _is_method_handle_return 1124 | jint _jni_active_critical 1128 | char * _pending_jni_exception_check_fn 1136 | int _depth_first_number 1140 | int _popframe_condition 1144 | int _frames_to_pop_failed_realloc 1152 | class HandshakeState _handshake 1152 | class HandshakeOperation *volatile _operation 1160 | class Semaphore _semaphore 1160 | class CHeapObj (base) (empty) 1164 | class OSXSemaphore _impl 1164 | class CHeapObj (base) (empty) 1164 | semaphore_t _semaphore 1168 | _Bool _thread_in_process_handshake 1176 | class PrivilegedElement * _privileged_stack_top 1184 | GrowableArray * _array_for_gc 1192 | void * _popframe_preserved_args 1200 | int _popframe_preserved_args_size 1208 | class JvmtiThreadState * _jvmti_thread_state 1216 | class JvmtiGetLoadedClassesClosure * _jvmti_get_loaded_classes_closure 1224 | int _interp_only_mode 1228 | int _should_post_on_exceptions_flag 1232 | class ThreadStatistics * _thread_stat 1240 | _Bool _blocked_on_compilation 1248 | class Parker * _parker 1256 | GrowableArray * _cached_monitor_info | [sizeof=1264, dsize=1264, align=8, | nvsize=1264, nvalign=8] JDK-17 *** Dumping AST Record Layout 0 | class JavaThread 0 | class Thread (primary base) 0 | class ThreadShadow (primary base) 0 | (ThreadShadow vtable pointer) 0 | class CHeapObj (base) (empty) 8 | oop _pending_exception 16 | const char * _exception_file 24 | int _exception_line 32 | GCThreadLocalData _gc_data 184 | void * _real_malloc_address 192 | class ThreadsList *volatile _threads_hazard_ptr 200 | class SafeThreadsListPtr * _threads_list_ptr 208 | uint _nested_threads_hazard_ptr_cnt 216 | class Monitor * _SR_lock 224 | volatile uint32_t _suspend_flags 232 | class JNIHandleBlock * _active_handles 240 | class JNIHandleBlock * _free_handle_block 248 | class HandleMark * _last_handle_mark 256 | uintx _threads_do_token 264 | volatile uintx _rcu_counter 272 | struct SafepointMechanism::ThreadData _poll_data 272 | volatile uintptr_t _polling_word 280 | volatile uintptr_t _polling_page 288 | class ThreadLocalAllocBuffer _tlab 288 | class CHeapObj (base) (empty) 288 | HeapWord * _start 296 | HeapWord * _top 304 | HeapWord * _pf_top 312 | HeapWord * _end 320 | HeapWord * _allocation_end 328 | size_t _desired_size 336 | size_t _refill_waste_limit 344 | size_t _allocated_before_last_gc 352 | size_t _bytes_since_last_sample_point 360 | unsigned int _number_of_refills 364 | unsigned int _fast_refill_waste 368 | unsigned int _slow_refill_waste 372 | unsigned int _gc_waste 376 | unsigned int _slow_allocations 384 | size_t _allocated_size 392 | class AdaptiveWeightedAverage _allocation_fraction 392 | class CHeapObj (base) (empty) 392 | float _average 396 | unsigned int _sample_count 400 | unsigned int _weight 404 | _Bool _is_old 408 | float _last_sample 416 | jlong _allocated_bytes 424 | class ThreadHeapSampler _heap_sampler 424 | size_t _bytes_until_sample 432 | class ThreadStatisticalInfo _statistical_info 432 | const uint64_t _start_time_stamp 440 | uint64_t _define_class_count 448 | class JfrThreadLocal _jfr_thread_local 448 | jobject _java_event_writer 456 | class JfrBuffer * _java_buffer 464 | class JfrBuffer * _native_buffer 472 | class JfrBuffer * _shelved_buffer 480 | class JfrBuffer * _load_barrier_buffer_epoch_0 488 | class JfrBuffer * _load_barrier_buffer_epoch_1 496 | class JfrStackFrame * _stackframes 504 | traceid _trace_id 512 | class RefCountHandle > _thread 512 | const class RefCountPointer * _ptr 520 | u8 _data_lost 528 | traceid _stack_trace_id 536 | jlong _user_time 544 | jlong _cpu_time 552 | jlong _wallclock_time 560 | unsigned int _stack_trace_hash 564 | u4 _stackdepth 568 | volatile jint _entering_suspend_flag 572 | _Bool _excluded 573 | _Bool _dead 576 | traceid _parent_trace_id 584 | class ObjectMonitor * _current_pending_monitor 592 | _Bool _current_pending_monitor_is_from_java 600 | class JvmtiRawMonitor * _current_pending_raw_monitor 608 | class ObjectMonitor * _current_waiting_monitor 616 | class OSThread * _osthread 624 | class ResourceArea * _resource_area 632 | class HandleArea * _handle_area 640 | GrowableArray * _metadata_handles 648 | address _stack_base 656 | size_t _stack_size 664 | int _lgrp_id 668 | volatile int _jvmti_env_iteration_count 672 | volatile intptr_t _Stalled 680 | volatile int _TypeTag 688 | class ParkEvent * _ParkEvent 696 | int NativeSyncRecursion 700 | volatile int _OnTrap 704 | jint _hashStateW 708 | jint _hashStateX 712 | jint _hashStateY 716 | jint _hashStateZ 720 | _Bool _on_thread_list 728 | class OopHandle _threadObj 728 | oop * _obj 736 | class JavaFrameAnchor _anchor 736 | intptr_t *volatile _last_Java_sp 744 | volatile address _last_Java_pc 752 | intptr_t *volatile _last_Java_fp 760 | ThreadFunction _entry_point 768 | struct JNIEnv_ _jni_environment 768 | const struct JNINativeInterface_ * functions 776 | class DeoptResourceMark * _deopt_mark 784 | class CompiledMethod * _deopt_nmethod 792 | class vframeArray * _vframe_array_head 800 | class vframeArray * _vframe_array_last 808 | class JvmtiDeferredUpdates * _jvmti_deferred_updates 816 | class Method * _callee_target 824 | oop _vm_result 832 | class Metadata * _vm_result_2 840 | class MemRegion _deferred_card_mark 840 | HeapWord * _start 848 | size_t _word_size 856 | class MonitorChunk * _monitor_chunks 864 | enum JavaThread::AsyncRequests _special_runtime_exit_condition 872 | oop _pending_async_exception 880 | volatile enum JavaThreadState _thread_state 888 | class ThreadSafepointState * _safepoint_state 896 | address _saved_exception_pc 904 | volatile enum JavaThread::TerminatedTypes _terminated 908 | volatile _Bool _suspend_equivalent 912 | jint _in_deopt_handler 916 | volatile _Bool _doing_unsafe_access 917 | _Bool _do_not_unlock_if_synchronized 920 | volatile enum JavaThread::JNIAttachStates _jni_attach_state 924 | int _pending_deoptimization 928 | _Bool _pending_monitorenter 929 | _Bool _pending_transfer_to_interpreter 930 | _Bool _in_retryable_allocation 936 | jlong _pending_failed_speculation 944 | union JavaThread::(anonymous at /Users/tkrodrig/ws/jdk-jdk/open/src/hotspot/share/runtime/thread.hpp:1005:3) _jvmci 944 | address _implicit_exception_pc 944 | address _alternate_call_target 952 | jlong * _jvmci_counters 960 | class StackOverflow _stack_overflow_state 960 | enum StackOverflow::StackGuardState _stack_guard_state 968 | address _stack_overflow_limit 976 | address _reserved_stack_activation 984 | address _stack_base 992 | address _stack_end 1000 | volatile oop _exception_oop 1008 | volatile address _exception_pc 1016 | volatile address _exception_handler_pc 1024 | volatile int _is_method_handle_return 1028 | jint _jni_active_critical 1032 | char * _pending_jni_exception_check_fn 1040 | int _depth_first_number 1044 | int _popframe_condition 1048 | int _frames_to_pop_failed_realloc 1056 | class StackWatermarks _stack_watermarks 1056 | class StackWatermark * _head 1064 | class HandshakeState _handshake 1064 | class JavaThread * _handshakee 1072 | class FilterQueue _queue 1072 | class FilterQueue::Node * _first 1080 | class Mutex _lock 1080 | class CHeapObj (base) (empty) 1080 | class Thread *volatile _owner 1088 | class os::PlatformMonitor _lock 1088 | class os::PlatformMutex (base) 1088 | class CHeapObj (base) (empty) 1088 | class os::PlatformMutex::Mutex * _impl 1096 | class os::PlatformMonitor::Cond * _impl 1104 | char [64] _name 1168 | class Thread * _active_handshaker 1176 | void * _popframe_preserved_args 1184 | int _popframe_preserved_args_size 1192 | class JvmtiThreadState * _jvmti_thread_state 1200 | int _interp_only_mode 1204 | int _should_post_on_exceptions_flag 1208 | class ThreadStatistics * _thread_stat 1216 | class Parker _parker 1216 | class os::PlatformParker (base) 1216 | volatile int _counter 1220 | int _cur_index 1224 | pthread_mutex_t [1] _mutex 1288 | pthread_cond_t [2] _cond 1384 | GrowableArray * _cached_monitor_info 1392 | class InstanceKlass * _class_to_be_initialized 1400 | class ParkEvent * _SleepEvent | [sizeof=1408, dsize=1408, align=8, | nvsize=1408, nvalign=8]