
*** 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 0x1f788b0 </home/runner/work/godotclj/godotclj/src/c/callback.h:31:9, line:35:1> line:31:16 struct create_func_args definition
|-FieldDecl 0x1f78968 <line:32:3, col:17> col:17 ob 'godot_object *'
|-FieldDecl 0x1f48880 <line:33:3, col:9> col:9 data 'void *'
`-FieldDecl 0x1f488e8 <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 0x1f48a10 </home/runner/work/godotclj/godotclj/src/c/callback.h:37:9, line:41:1> line:37:16 struct destroy_func_args definition
|-FieldDecl 0x1f48ac8 <line:38:3, col:17> col:17 ob 'godot_object *'
|-FieldDecl 0x1f48b30 <line:39:3, col:9> col:9 data 'void *'
`-FieldDecl 0x1f48b98 <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 0x1f48cc0 </home/runner/work/godotclj/godotclj/src/c/callback.h:43:9, line:45:1> line:43:16 struct free_func_args definition
`-FieldDecl 0x1f48d80 <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 0x1e5cab8 </home/runner/work/godotclj/godotclj/godot-headers/gdnative/variant.h:44:9, line:46:1> line:44:9 struct definition
`-FieldDecl 0x1e5cd00 <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 0x1f78290 </home/runner/work/godotclj/godotclj/src/c/callback.h:17:9, line:22:1> line:17:16 struct property_setter_func_args definition
|-FieldDecl 0x1f78348 <line:18:3, col:18> col:18 ob 'godot_object *'
|-FieldDecl 0x1f783b0 <line:19:3, col:10> col:10 method_data 'void *'
|-FieldDecl 0x1f78418 <line:20:3, col:10> col:10 data 'void *'
`-FieldDecl 0x1f78478 <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 0x1f785a0 </home/runner/work/godotclj/godotclj/src/c/callback.h:24:9, line:29:1> line:24:16 struct property_getter_func_args definition
|-FieldDecl 0x1f78658 <line:25:3, col:18> col:18 ob 'godot_object *'
|-FieldDecl 0x1f786c0 <line:26:3, col:10> col:10 method_data 'void *'
|-FieldDecl 0x1f78728 <line:27:3, col:10> col:10 data 'void *'
`-FieldDecl 0x1f78788 <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 0x1f77eb0 </home/runner/work/godotclj/godotclj/src/c/callback.h:8:9, line:15:1> line:8:16 struct instance_method_callback_args definition
|-FieldDecl 0x1f77f68 <line:9:3, col:18> col:18 ob 'godot_object *'
|-FieldDecl 0x1f77fd0 <line:10:3, col:10> col:10 method_data 'void *'
|-FieldDecl 0x1f78038 <line:11:3, col:10> col:10 user_data 'void *'
|-FieldDecl 0x1f780a0 <line:12:3, col:7> col:7 nargs 'int'
|-FieldDecl 0x1f78108 <line:13:3, col:19> col:19 args 'godot_variant **'
`-FieldDecl 0x1f78168 <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 0x1edaf80 </home/runner/work/godotclj/godotclj/godot-headers/nativescript/godot_nativescript.h:125:9, line:130:1> line:125:9 struct definition
|-FieldDecl 0x1edb320 </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 0x1edb388 <line:128:2, col:8> col:8 method_data 'void *'
`-FieldDecl 0x1edb550 </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 0x1edb670 </home/runner/work/godotclj/godotclj/godot-headers/nativescript/godot_nativescript.h:132:9, line:137:1> line:132:9 struct definition
|-FieldDecl 0x1edbaa0 </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 0x1edbb08 <line:135:2, col:8> col:8 method_data 'void *'
`-FieldDecl 0x1edbcd0 </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 0x1ede190 </home/runner/work/godotclj/godotclj/godot-headers/nativescript/godot_nativescript.h:156:9, line:161:1> line:156:9 struct definition
|-FieldDecl 0x1ede658 </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 0x1ede6c0 <line:159:2, col:8> col:8 method_data 'void *'
`-FieldDecl 0x1ede890 </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 0x1ede9b0 </home/runner/work/godotclj/godotclj/godot-headers/nativescript/godot_nativescript.h:163:9, line:168:1> line:163:9 struct definition
|-FieldDecl 0x1edf890 </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 0x1edf8f8 <line:166:2, col:8> col:8 method_data 'void *'
`-FieldDecl 0x1edfac0 </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 0x1edd350 </home/runner/work/godotclj/godotclj/godot-headers/nativescript/godot_nativescript.h:147:9, line:152:1> line:147:9 struct definition
|-FieldDecl 0x1edd910 </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 0x1edd978 <line:150:2, col:8> col:8 method_data 'void *'
`-FieldDecl 0x1eddb40 </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:[
]>
