class ObjectWaiter : public CHeapObj<(MemTag)2> { public: /* class CHeapObj<(MemTag)2> ; */ /* 0 0 */ /* XXX last struct has 1 byte of padding */ volatile class ObjectWaiter * _next; /* 0 8 */ volatile class ObjectWaiter * _prev; /* 8 8 */ class JavaThread * _thread; /* 16 8 */ class OopHandle _vthread; /* 24 8 */ class ObjectMonitor * _monitor; /* 32 8 */ uint64_t _notifier_tid; /* 40 8 */ int _recursions; /* 48 4 */ volatile enum TStates TState; /* 52 1 */ volatile bool _notified; /* 53 1 */ bool _is_wait; /* 54 1 */ bool _at_reenter; /* 55 1 */ bool _interrupted; /* 56 1 */ bool _do_timed_park; /* 57 1 */ bool _active; /* 58 1 */ /* size: 64, cachelines: 1, members: 15 */ /* padding: 5 */ /* paddings: 1, sum paddings: 1 */ };