Class lua_Debug
   size=128 align=8
   base size=128 base align=8
lua_Debug (0x0x7fc2cc756c60) 0

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

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

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

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

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

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

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

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

Class luaL_Reg
   size=16 align=8
   base size=16 base align=8
luaL_Reg (0x0x7fc2cc42f180) 0

Class luaL_Buffer
   size=8224 align=8
   base size=8224 base align=8
luaL_Buffer (0x0x7fc2cc42f1e0) 0

Class luaL_Stream
   size=16 align=8
   base size=16 base align=8
luaL_Stream (0x0x7fc2cc42f240) 0

Class tolua_Error
   size=16 align=8
   base size=16 base align=8
tolua_Error (0x0x7fc2cc42f2a0) 0

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

Vtable for A
A::_ZTV1A: 6u entries
0     (int (*)(...))0
8     (int (*)(...))(& _ZTI1A)
16    (int (*)(...))A::~A
24    (int (*)(...))A::~A
32    (int (*)(...))A::aname
40    (int (*)(...))A::name

Class A
   size=8 align=8
   base size=8 base align=8
A (0x0x7fc2cc42f360) 0 nearly-empty
    vptr=((& A::_ZTV1A) + 16u)

Vtable for B
B::_ZTV1B: 6u entries
0     (int (*)(...))0
8     (int (*)(...))(& _ZTI1B)
16    (int (*)(...))B::~B
24    (int (*)(...))B::~B
32    (int (*)(...))A::aname
40    (int (*)(...))B::name

Class B
   size=8 align=8
   base size=8 base align=8
B (0x0x7fc2cc7ae1a0) 0 nearly-empty
    vptr=((& B::_ZTV1B) + 16u)
  A (0x0x7fc2cc42f3c0) 0 nearly-empty
      primary-for B (0x0x7fc2cc7ae1a0)

Vtable for C
C::_ZTV1C: 6u entries
0     (int (*)(...))0
8     (int (*)(...))(& _ZTI1C)
16    (int (*)(...))C::~C
24    (int (*)(...))C::~C
32    (int (*)(...))A::aname
40    (int (*)(...))C::name

Class C
   size=8 align=8
   base size=8 base align=8
C (0x0x7fc2cc7ae208) 0 nearly-empty
    vptr=((& C::_ZTV1C) + 16u)
  B (0x0x7fc2cc7ae270) 0 nearly-empty
      primary-for C (0x0x7fc2cc7ae208)
    A (0x0x7fc2cc42f420) 0 nearly-empty
        primary-for B (0x0x7fc2cc7ae270)

Vtable for D
D::_ZTV1D: 6u entries
0     (int (*)(...))0
8     (int (*)(...))(& _ZTI1D)
16    (int (*)(...))D::~D
24    (int (*)(...))D::~D
32    (int (*)(...))A::aname
40    (int (*)(...))D::name

Class D
   size=8 align=8
   base size=8 base align=8
D (0x0x7fc2cc7ae2d8) 0 nearly-empty
    vptr=((& D::_ZTV1D) + 16u)
  C (0x0x7fc2cc7ae340) 0 nearly-empty
      primary-for D (0x0x7fc2cc7ae2d8)
    B (0x0x7fc2cc7ae3a8) 0 nearly-empty
        primary-for C (0x0x7fc2cc7ae340)
      A (0x0x7fc2cc42f480) 0 nearly-empty
          primary-for B (0x0x7fc2cc7ae3a8)

