
*** Dumping AST Record Layout
         0 | struct godot_gdnative_api_version
         0 |   unsigned int major
         4 |   unsigned int minor
           | [sizeof=8, align=4]

*** Dumping AST Record Layout
         0 | godot_string
         0 |   uint8_t [8] _dont_touch_that
           | [sizeof=8, align=1]

*** Dumping AST Record Layout
         0 | godot_string_name
         0 |   uint8_t [8] _dont_touch_that
           | [sizeof=8, align=1]

*** Dumping AST Record Layout
         0 | struct create_func_args
         0 |   godot_object * ob
         8 |   void * data
        16 |   void * result
           | [sizeof=24, align=8]

*** Dumping IRgen Record Layout
Record: RecordDecl 0x19c78b0 </home/runner/work/godotclj/godotclj/src/c/callback.h:31:9, line:35:1> line:31:16 struct create_func_args definition
|-FieldDecl 0x19c7968 <line:32:3, col:17> col:17 ob 'godot_object *'
|-FieldDecl 0x1997880 <line:33:3, col:9> col:9 data 'void *'
`-FieldDecl 0x19978e8 <line:34:3, col:9> col:9 referenced result 'void *'

Layout: <CGRecordLayout
  LLVMType:%struct.create_func_args = type { i8*, i8*, i8* }
  IsZeroInitializable:1
  BitFields:[
]>

*** Dumping AST Record Layout
         0 | struct destroy_func_args
         0 |   godot_object * ob
         8 |   void * data
        16 |   void * user_data
           | [sizeof=24, align=8]

*** Dumping IRgen Record Layout
Record: RecordDecl 0x1997a10 </home/runner/work/godotclj/godotclj/src/c/callback.h:37:9, line:41:1> line:37:16 struct destroy_func_args definition
|-FieldDecl 0x1997ac8 <line:38:3, col:17> col:17 ob 'godot_object *'
|-FieldDecl 0x1997b30 <line:39:3, col:9> col:9 data 'void *'
`-FieldDecl 0x1997b98 <line:40:3, col:9> col:9 user_data 'void *'

Layout: <CGRecordLayout
  LLVMType:%struct.destroy_func_args = type { i8*, i8*, i8* }
  IsZeroInitializable:1
  BitFields:[
]>

*** Dumping AST Record Layout
         0 | struct free_func_args
         0 |   void * data
           | [sizeof=8, align=8]

*** Dumping IRgen Record Layout
Record: RecordDecl 0x1997cc0 </home/runner/work/godotclj/godotclj/src/c/callback.h:43:9, line:45:1> line:43:16 struct free_func_args definition
`-FieldDecl 0x1997d80 <line:44:3, col:9> col:9 data 'void *'

Layout: <CGRecordLayout
  LLVMType:%struct.free_func_args = type { i8* }
  IsZeroInitializable:1
  BitFields:[
]>

*** Dumping AST Record Layout
         0 | godot_variant
         0 |   uint8_t [24] _dont_touch_that
           | [sizeof=24, align=1]

*** Dumping IRgen Record Layout
Record: RecordDecl 0x18abab8 </home/runner/work/godotclj/godotclj/godot-headers/gdnative/variant.h:44:9, line:46:1> line:44:9 struct definition
`-FieldDecl 0x18abd00 <line:45:2, col:45> col:10 _dont_touch_that 'uint8_t [24]'

Layout: <CGRecordLayout
  LLVMType:%struct.godot_variant = type { [24 x i8] }
  IsZeroInitializable:1
  BitFields:[
]>

*** Dumping AST Record Layout
         0 | struct property_setter_func_args
         0 |   godot_object * ob
         8 |   void * method_data
        16 |   void * data
        24 |   godot_variant * variant
           | [sizeof=32, align=8]

*** Dumping IRgen Record Layout
Record: RecordDecl 0x19c7290 </home/runner/work/godotclj/godotclj/src/c/callback.h:17:9, line:22:1> line:17:16 struct property_setter_func_args definition
|-FieldDecl 0x19c7348 <line:18:3, col:18> col:18 ob 'godot_object *'
|-FieldDecl 0x19c73b0 <line:19:3, col:10> col:10 method_data 'void *'
|-FieldDecl 0x19c7418 <line:20:3, col:10> col:10 data 'void *'
`-FieldDecl 0x19c7478 <line:21:3, col:19> col:19 variant 'godot_variant *'

Layout: <CGRecordLayout
  LLVMType:%struct.property_setter_func_args = type { i8*, i8*, i8*, %struct.godot_variant* }
  IsZeroInitializable:1
  BitFields:[
]>

*** Dumping AST Record Layout
         0 | struct property_getter_func_args
         0 |   godot_object * ob
         8 |   void * method_data
        16 |   void * data
        24 |   godot_variant result
        24 |     uint8_t [24] _dont_touch_that
           | [sizeof=48, align=8]

*** Dumping IRgen Record Layout
Record: RecordDecl 0x19c75a0 </home/runner/work/godotclj/godotclj/src/c/callback.h:24:9, line:29:1> line:24:16 struct property_getter_func_args definition
|-FieldDecl 0x19c7658 <line:25:3, col:18> col:18 ob 'godot_object *'
|-FieldDecl 0x19c76c0 <line:26:3, col:10> col:10 method_data 'void *'
|-FieldDecl 0x19c7728 <line:27:3, col:10> col:10 data 'void *'
`-FieldDecl 0x19c7788 <line:28:3, col:17> col:17 referenced result 'godot_variant':'godot_variant'

Layout: <CGRecordLayout
  LLVMType:%struct.property_getter_func_args = type { i8*, i8*, i8*, %struct.godot_variant }
  IsZeroInitializable:1
  BitFields:[
]>

*** Dumping AST Record Layout
         0 | struct instance_method_callback_args
         0 |   godot_object * ob
         8 |   void * method_data
        16 |   void * user_data
        24 |   int nargs
        32 |   godot_variant ** args
        40 |   godot_variant result
        40 |     uint8_t [24] _dont_touch_that
           | [sizeof=64, align=8]

*** Dumping IRgen Record Layout
Record: RecordDecl 0x19c6eb0 </home/runner/work/godotclj/godotclj/src/c/callback.h:8:9, line:15:1> line:8:16 struct instance_method_callback_args definition
|-FieldDecl 0x19c6f68 <line:9:3, col:18> col:18 ob 'godot_object *'
|-FieldDecl 0x19c6fd0 <line:10:3, col:10> col:10 method_data 'void *'
|-FieldDecl 0x19c7038 <line:11:3, col:10> col:10 user_data 'void *'
|-FieldDecl 0x19c70a0 <line:12:3, col:7> col:7 nargs 'int'
|-FieldDecl 0x19c7108 <line:13:3, col:19> col:19 args 'godot_variant **'
`-FieldDecl 0x19c7168 <line:14:3, col:17> col:17 referenced result 'godot_variant':'godot_variant'

Layout: <CGRecordLayout
  LLVMType:%struct.instance_method_callback_args = type { i8*, i8*, i8*, i32, %struct.godot_variant**, %struct.godot_variant }
  IsZeroInitializable:1
  BitFields:[
]>

*** Dumping AST Record Layout
         0 | godot_instance_create_func
         0 |   GDCALLINGCONV void *((*))(godot_object *, void *) create_func
         8 |   void * method_data
        16 |   GDCALLINGCONV void ((*))(void *) free_func
           | [sizeof=24, align=8]

*** Dumping IRgen Record Layout
Record: RecordDecl 0x1929f80 </home/runner/work/godotclj/godotclj/godot-headers/nativescript/godot_nativescript.h:125:9, line:130:1> line:125:9 struct definition
|-FieldDecl 0x192a320 </home/runner/work/godotclj/godotclj/godot-headers/gdnative/gdnative.h:51:23, /home/runner/work/godotclj/godotclj/godot-headers/nativescript/godot_nativescript.h:127:35> col:24 referenced create_func 'GDCALLINGCONV void *((*))(godot_object *, void *)'
|-FieldDecl 0x192a388 <line:128:2, col:8> col:8 method_data 'void *'
`-FieldDecl 0x192a550 </home/runner/work/godotclj/godotclj/godot-headers/gdnative/gdnative.h:51:23, /home/runner/work/godotclj/godotclj/godot-headers/nativescript/godot_nativescript.h:129:32> col:23 referenced free_func 'GDCALLINGCONV void ((*))(void *)'

Layout: <CGRecordLayout
  LLVMType:%struct.godot_instance_create_func = type { i8* (i8*, i8*)*, i8*, void (i8*)* }
  IsZeroInitializable:1
  BitFields:[
]>

*** Dumping AST Record Layout
         0 | godot_instance_destroy_func
         0 |   GDCALLINGCONV void ((*))(godot_object *, void *, void *) destroy_func
         8 |   void * method_data
        16 |   GDCALLINGCONV void ((*))(void *) free_func
           | [sizeof=24, align=8]

*** Dumping IRgen Record Layout
Record: RecordDecl 0x192a670 </home/runner/work/godotclj/godotclj/godot-headers/nativescript/godot_nativescript.h:132:9, line:137:1> line:132:9 struct definition
|-FieldDecl 0x192aaa0 </home/runner/work/godotclj/godotclj/godot-headers/gdnative/gdnative.h:51:23, /home/runner/work/godotclj/godotclj/godot-headers/nativescript/godot_nativescript.h:134:35> col:23 referenced destroy_func 'GDCALLINGCONV void ((*))(godot_object *, void *, void *)'
|-FieldDecl 0x192ab08 <line:135:2, col:8> col:8 method_data 'void *'
`-FieldDecl 0x192acd0 </home/runner/work/godotclj/godotclj/godot-headers/gdnative/gdnative.h:51:23, /home/runner/work/godotclj/godotclj/godot-headers/nativescript/godot_nativescript.h:136:32> col:23 referenced free_func 'GDCALLINGCONV void ((*))(void *)'

Layout: <CGRecordLayout
  LLVMType:%struct.godot_instance_destroy_func = type { void (i8*, i8*, i8*)*, i8*, void (i8*)* }
  IsZeroInitializable:1
  BitFields:[
]>

*** Dumping AST Record Layout
         0 | godot_property_set_func
         0 |   GDCALLINGCONV void ((*))(godot_object *, void *, void *, godot_variant *) set_func
         8 |   void * method_data
        16 |   GDCALLINGCONV void ((*))(void *) free_func
           | [sizeof=24, align=8]

*** Dumping IRgen Record Layout
Record: RecordDecl 0x192d190 </home/runner/work/godotclj/godotclj/godot-headers/nativescript/godot_nativescript.h:156:9, line:161:1> line:156:9 struct definition
|-FieldDecl 0x192d658 </home/runner/work/godotclj/godotclj/godot-headers/gdnative/gdnative.h:51:23, /home/runner/work/godotclj/godotclj/godot-headers/nativescript/godot_nativescript.h:158:31> col:23 referenced set_func 'GDCALLINGCONV void ((*))(godot_object *, void *, void *, godot_variant *)'
|-FieldDecl 0x192d6c0 <line:159:2, col:8> col:8 method_data 'void *'
`-FieldDecl 0x192d890 </home/runner/work/godotclj/godotclj/godot-headers/gdnative/gdnative.h:51:23, /home/runner/work/godotclj/godotclj/godot-headers/nativescript/godot_nativescript.h:160:32> col:23 referenced free_func 'GDCALLINGCONV void ((*))(void *)'

Layout: <CGRecordLayout
  LLVMType:%struct.godot_property_set_func = type { void (i8*, i8*, i8*, %struct.godot_variant*)*, i8*, void (i8*)* }
  IsZeroInitializable:1
  BitFields:[
]>

*** Dumping AST Record Layout
         0 | godot_property_get_func
         0 |   GDCALLINGCONV godot_variant ((*))(godot_object *, void *, void *) get_func
         8 |   void * method_data
        16 |   GDCALLINGCONV void ((*))(void *) free_func
           | [sizeof=24, align=8]

*** Dumping IRgen Record Layout
Record: RecordDecl 0x192d9b0 </home/runner/work/godotclj/godotclj/godot-headers/nativescript/godot_nativescript.h:163:9, line:168:1> line:163:9 struct definition
|-FieldDecl 0x192e890 </home/runner/work/godotclj/godotclj/godot-headers/gdnative/gdnative.h:51:23, /home/runner/work/godotclj/godotclj/godot-headers/nativescript/godot_nativescript.h:165:40> col:32 referenced get_func 'GDCALLINGCONV godot_variant ((*))(godot_object *, void *, void *)'
|-FieldDecl 0x192e8f8 <line:166:2, col:8> col:8 method_data 'void *'
`-FieldDecl 0x192eac0 </home/runner/work/godotclj/godotclj/godot-headers/gdnative/gdnative.h:51:23, /home/runner/work/godotclj/godotclj/godot-headers/nativescript/godot_nativescript.h:167:32> col:23 referenced free_func 'GDCALLINGCONV void ((*))(void *)'

Layout: <CGRecordLayout
  LLVMType:%struct.godot_property_get_func = type { void (%struct.godot_variant*, i8*, i8*, i8*)*, i8*, void (i8*)* }
  IsZeroInitializable:1
  BitFields:[
]>

*** Dumping AST Record Layout
         0 | godot_instance_method
         0 |   GDCALLINGCONV godot_variant ((*))(godot_object *, void *, void *, int, godot_variant **) method
         8 |   void * method_data
        16 |   GDCALLINGCONV void ((*))(void *) free_func
           | [sizeof=24, align=8]

*** Dumping IRgen Record Layout
Record: RecordDecl 0x192c350 </home/runner/work/godotclj/godotclj/godot-headers/nativescript/godot_nativescript.h:147:9, line:152:1> line:147:9 struct definition
|-FieldDecl 0x192c910 </home/runner/work/godotclj/godotclj/godot-headers/gdnative/gdnative.h:51:23, /home/runner/work/godotclj/godotclj/godot-headers/nativescript/godot_nativescript.h:149:38> col:32 referenced method 'GDCALLINGCONV godot_variant ((*))(godot_object *, void *, void *, int, godot_variant **)'
|-FieldDecl 0x192c978 <line:150:2, col:8> col:8 method_data 'void *'
`-FieldDecl 0x192cb40 </home/runner/work/godotclj/godotclj/godot-headers/gdnative/gdnative.h:51:23, /home/runner/work/godotclj/godotclj/godot-headers/nativescript/godot_nativescript.h:151:32> col:23 referenced free_func 'GDCALLINGCONV void ((*))(void *)'

Layout: <CGRecordLayout
  LLVMType:%struct.godot_instance_method = type { void (%struct.godot_variant*, i8*, i8*, i8*, i32, %struct.godot_variant**)*, i8*, void (i8*)* }
  IsZeroInitializable:1
  BitFields:[
]>
