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

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

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

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

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

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

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

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

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

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

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

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

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

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

Class Tst_Dummy
   size=1 align=1
   base size=0 base align=1
Tst_Dummy (0x0x7fe59e62f360) 0 empty

Vtable for Tst_A::Tst_AA
Tst_A::Tst_AA::_ZTVN5Tst_A6Tst_AAE: 4u entries
0     (int (*)(...))0
8     (int (*)(...))(& _ZTIN5Tst_A6Tst_AAE)
16    (int (*)(...))Tst_A::Tst_AA::~Tst_AA
24    (int (*)(...))Tst_A::Tst_AA::~Tst_AA

Class Tst_A::Tst_AA
   size=8 align=8
   base size=8 base align=8
Tst_A::Tst_AA (0x0x7fe59e62f420) 0 nearly-empty
    vptr=((& Tst_A::Tst_AA::_ZTVN5Tst_A6Tst_AAE) + 16u)

Vtable for Tst_A::Tst_BB
Tst_A::Tst_BB::_ZTVN5Tst_A6Tst_BBE: 4u entries
0     (int (*)(...))0
8     (int (*)(...))(& _ZTIN5Tst_A6Tst_BBE)
16    (int (*)(...))Tst_A::Tst_BB::~Tst_BB
24    (int (*)(...))Tst_A::Tst_BB::~Tst_BB

Class Tst_A::Tst_BB
   size=8 align=8
   base size=8 base align=8
Tst_A::Tst_BB (0x0x7fe59e9ae1a0) 0 nearly-empty
    vptr=((& Tst_A::Tst_BB::_ZTVN5Tst_A6Tst_BBE) + 16u)
  Tst_A::Tst_AA (0x0x7fe59e62f480) 0 nearly-empty
      primary-for Tst_A::Tst_BB (0x0x7fe59e9ae1a0)

Vtable for Tst_A
Tst_A::_ZTV5Tst_A: 5u entries
0     (int (*)(...))0
8     (int (*)(...))(& _ZTI5Tst_A)
16    (int (*)(...))Tst_A::~Tst_A
24    (int (*)(...))Tst_A::~Tst_A
32    (int (*)(...))Tst_A::a

Class Tst_A
   size=8 align=8
   base size=8 base align=8
Tst_A (0x0x7fe59e62f3c0) 0 nearly-empty
    vptr=((& Tst_A::_ZTV5Tst_A) + 16u)

Vtable for Tst_B
Tst_B::_ZTV5Tst_B: 6u entries
0     (int (*)(...))0
8     (int (*)(...))(& _ZTI5Tst_B)
16    (int (*)(...))Tst_B::~Tst_B
24    (int (*)(...))Tst_B::~Tst_B
32    (int (*)(...))Tst_A::a
40    (int (*)(...))Tst_B::b

Class Tst_B
   size=8 align=8
   base size=8 base align=8
Tst_B (0x0x7fe59e9ae208) 0 nearly-empty
    vptr=((& Tst_B::_ZTV5Tst_B) + 16u)
  Tst_A (0x0x7fe59e62f4e0) 0 nearly-empty
      primary-for Tst_B (0x0x7fe59e9ae208)

Vtable for Tst_C
Tst_C::_ZTV5Tst_C: 7u entries
0     (int (*)(...))0
8     (int (*)(...))(& _ZTI5Tst_C)
16    (int (*)(...))Tst_C::~Tst_C
24    (int (*)(...))Tst_C::~Tst_C
32    (int (*)(...))Tst_A::a
40    (int (*)(...))Tst_B::b
48    (int (*)(...))Tst_C::c

Class Tst_C
   size=16 align=8
   base size=12 base align=8
Tst_C (0x0x7fe59e9ae270) 0
    vptr=((& Tst_C::_ZTV5Tst_C) + 16u)
  Tst_B (0x0x7fe59e9ae2d8) 0 nearly-empty
      primary-for Tst_C (0x0x7fe59e9ae270)
    Tst_A (0x0x7fe59e62f540) 0 nearly-empty
        primary-for Tst_B (0x0x7fe59e9ae2d8)

Class D
   size=1 align=1
   base size=0 base align=1
D (0x0x7fe59e62f5a0) 0 empty

