Class <anonymous struct>
   size=8 align=4
   base size=8 base align=4
<anonymous struct> (0x0x7f8945e3d840) 0

Class <anonymous struct>
   size=128 align=8
   base size=128 base align=8
<anonymous struct> (0x0x7f8945e3d8a0) 0

Class timespec
   size=16 align=8
   base size=16 base align=8
timespec (0x0x7f8945e3d900) 0

Class timeval
   size=16 align=8
   base size=16 base align=8
timeval (0x0x7f8945e3d960) 0

Class <anonymous struct>
   size=128 align=8
   base size=128 base align=8
<anonymous struct> (0x0x7f8945e3d9c0) 0

Class pthread_attr_t
   size=56 align=8
   base size=56 base align=8
pthread_attr_t (0x0x7f8945e3da20) 0

Class __pthread_internal_list
   size=16 align=8
   base size=16 base align=8
__pthread_internal_list (0x0x7f8945e3da80) 0

Class <anonymous union>::__pthread_mutex_s
   size=40 align=8
   base size=40 base align=8
<anonymous union>::__pthread_mutex_s (0x0x7f8945e3db40) 0

Class <anonymous union>
   size=40 align=8
   base size=40 base align=8
<anonymous union> (0x0x7f8945e3dae0) 0

Class <anonymous union>
   size=4 align=4
   base size=4 base align=4
<anonymous union> (0x0x7f8945e3dba0) 0

Class <anonymous union>::<anonymous struct>
   size=48 align=8
   base size=48 base align=8
<anonymous union>::<anonymous struct> (0x0x7f8945e3dc60) 0

Class <anonymous union>
   size=48 align=8
   base size=48 base align=8
<anonymous union> (0x0x7f8945e3dc00) 0

Class <anonymous union>
   size=4 align=4
   base size=4 base align=4
<anonymous union> (0x0x7f8945e3dcc0) 0

Class <anonymous union>::<anonymous struct>
   size=56 align=8
   base size=56 base align=8
<anonymous union>::<anonymous struct> (0x0x7f8945e3dd80) 0

Class <anonymous union>
   size=56 align=8
   base size=56 base align=8
<anonymous union> (0x0x7f8945e3dd20) 0

Class <anonymous union>
   size=8 align=8
   base size=8 base align=8
<anonymous union> (0x0x7f8945e3dde0) 0

Class <anonymous union>
   size=32 align=8
   base size=32 base align=8
<anonymous union> (0x0x7f8945e3de40) 0

Class <anonymous union>
   size=4 align=4
   base size=4 base align=4
<anonymous union> (0x0x7f8945e3dea0) 0

Class Shared<File>
   size=4 align=4
   base size=4 base align=4
Shared<File> (0x0x7f8945e3df00) 0

Vtable for File
File::_ZTV4File: 10u entries
0     (int (*)(...))0
8     (int (*)(...))0
16    0u
24    0u
32    (int (*)(...))__cxa_pure_virtual
40    (int (*)(...))__cxa_pure_virtual
48    (int (*)(...))__cxa_pure_virtual
56    (int (*)(...))__cxa_pure_virtual
64    (int (*)(...))__cxa_pure_virtual
72    (int (*)(...))__cxa_pure_virtual

Class File
   size=16 align=8
   base size=16 base align=8
File (0x0x7f8945e23e38) 0
    vptr=((& File::_ZTV4File) + 16u)
  Shared<File> (0x0x7f8945e3df60) 8

Class _AFvirtualfile
   size=56 align=8
   base size=56 base align=8
_AFvirtualfile (0x0x7f8945f1a000) 0

Class flock
   size=32 align=8
   base size=32 base align=8
flock (0x0x7f8945f1a060) 0

Class flock64
   size=32 align=8
   base size=32 base align=8
flock64 (0x0x7f8945f1a0c0) 0

Class iovec
   size=16 align=8
   base size=16 base align=8
iovec (0x0x7f8945f1a120) 0

Class f_owner_ex
   size=8 align=4
   base size=8 base align=4
f_owner_ex (0x0x7f8945f1a180) 0

Class file_handle
   size=8 align=4
   base size=8 base align=4
file_handle (0x0x7f8945f1a1e0) 0

Class stat
   size=144 align=8
   base size=144 base align=8
stat (0x0x7f8945f1a240) 0

Class stat64
   size=144 align=8
   base size=144 base align=8
stat64 (0x0x7f8945f1a2a0) 0

Class wait::<anonymous struct>
   size=4 align=4
   base size=4 base align=4
wait::<anonymous struct> (0x0x7f8945f1a4e0) 0

Class wait::<anonymous struct>
   size=4 align=4
   base size=4 base align=4
wait::<anonymous struct> (0x0x7f8945f1a540) 0

Class wait
   size=4 align=4
   base size=4 base align=4
wait (0x0x7f8945f1a480) 0

Class <anonymous struct>
   size=8 align=4
   base size=8 base align=4
<anonymous struct> (0x0x7f8945f1a5a0) 0

Class <anonymous struct>
   size=16 align=8
   base size=16 base align=8
<anonymous struct> (0x0x7f8945f1a600) 0

Class <anonymous struct>
   size=16 align=8
   base size=16 base align=8
<anonymous struct> (0x0x7f8945f1a660) 0

Class __locale_struct
   size=232 align=8
   base size=232 base align=8
__locale_struct (0x0x7f8945f1a6c0) 0

Class random_data
   size=48 align=8
   base size=48 base align=8
random_data (0x0x7f8945f1a720) 0

Class drand48_data
   size=24 align=8
   base size=24 base align=8
drand48_data (0x0x7f8945f1a780) 0

Class <anonymous struct>::<anonymous union>
   size=4 align=4
   base size=4 base align=4
<anonymous struct>::<anonymous union> (0x0x7f8945f1ab40) 0

Class <anonymous struct>
   size=8 align=4
   base size=8 base align=4
<anonymous struct> (0x0x7f8945f1aae0) 0

Class <anonymous struct>
   size=16 align=8
   base size=16 base align=8
<anonymous struct> (0x0x7f8945f1aba0) 0

Class <anonymous struct>
   size=16 align=8
   base size=16 base align=8
<anonymous struct> (0x0x7f8945f1ac00) 0

Class _IO_marker
   size=24 align=8
   base size=24 base align=8
_IO_marker (0x0x7f8945f1ac60) 0

Class _IO_FILE
   size=216 align=8
   base size=216 base align=8
_IO_FILE (0x0x7f8945f1acc0) 0

Class <anonymous struct>
   size=32 align=8
   base size=32 base align=8
<anonymous struct> (0x0x7f8945f1ad20) 0

Vtable for FilePOSIX
FilePOSIX::_ZTV9FilePOSIX: 10u entries
0     (int (*)(...))0
8     (int (*)(...))0
16    (int (*)(...))FilePOSIX::~FilePOSIX
24    (int (*)(...))FilePOSIX::~FilePOSIX
32    (int (*)(...))FilePOSIX::close
40    (int (*)(...))FilePOSIX::read
48    (int (*)(...))FilePOSIX::write
56    (int (*)(...))FilePOSIX::length
64    (int (*)(...))FilePOSIX::seek
72    (int (*)(...))FilePOSIX::tell

Class FilePOSIX
   size=24 align=8
   base size=20 base align=8
FilePOSIX (0x0x7f8945e23dd0) 0
    vptr=((& FilePOSIX::_ZTV9FilePOSIX) + 16u)
  File (0x0x7f8946036000) 0
      primary-for FilePOSIX (0x0x7f8945e23dd0)
    Shared<File> (0x0x7f8945f1af00) 8

Vtable for FileVF
FileVF::_ZTV6FileVF: 10u entries
0     (int (*)(...))0
8     (int (*)(...))0
16    (int (*)(...))FileVF::~FileVF
24    (int (*)(...))FileVF::~FileVF
32    (int (*)(...))FileVF::close
40    (int (*)(...))FileVF::read
48    (int (*)(...))FileVF::write
56    (int (*)(...))FileVF::length
64    (int (*)(...))FileVF::seek
72    (int (*)(...))FileVF::tell

Class FileVF
   size=24 align=8
   base size=24 base align=8
FileVF (0x0x7f89460360d0) 0
    vptr=((& FileVF::_ZTV6FileVF) + 16u)
  File (0x0x7f8945ba7000) 0
      primary-for FileVF (0x0x7f89460360d0)
    Shared<File> (0x0x7f8945f1af60) 8

