
*** 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 0x23bc8b0 </home/runner/work/godotclj/godotclj/src/c/callback.h:31:9, line:35:1> line:31:16 struct create_func_args definition
|-FieldDecl 0x23bc968 <line:32:3, col:17> col:17 ob 'godot_object *'
|-FieldDecl 0x238c880 <line:33:3, col:9> col:9 data 'void *'
`-FieldDecl 0x238c8e8 <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 0x238ca10 </home/runner/work/godotclj/godotclj/src/c/callback.h:37:9, line:41:1> line:37:16 struct destroy_func_args definition
|-FieldDecl 0x238cac8 <line:38:3, col:17> col:17 ob 'godot_object *'
|-FieldDecl 0x238cb30 <line:39:3, col:9> col:9 data 'void *'
`-FieldDecl 0x238cb98 <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 0x238ccc0 </home/runner/work/godotclj/godotclj/src/c/callback.h:43:9, line:45:1> line:43:16 struct free_func_args definition
`-FieldDecl 0x238cd80 <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 0x22a0ab8 </home/runner/work/godotclj/godotclj/godot-headers/gdnative/variant.h:44:9, line:46:1> line:44:9 struct definition
`-FieldDecl 0x22a0d00 <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 0x23bc290 </home/runner/work/godotclj/godotclj/src/c/callback.h:17:9, line:22:1> line:17:16 struct property_setter_func_args definition
|-FieldDecl 0x23bc348 <line:18:3, col:18> col:18 ob 'godot_object *'
|-FieldDecl 0x23bc3b0 <line:19:3, col:10> col:10 method_data 'void *'
|-FieldDecl 0x23bc418 <line:20:3, col:10> col:10 data 'void *'
`-FieldDecl 0x23bc478 <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 0x23bc5a0 </home/runner/work/godotclj/godotclj/src/c/callback.h:24:9, line:29:1> line:24:16 struct property_getter_func_args definition
|-FieldDecl 0x23bc658 <line:25:3, col:18> col:18 ob 'godot_object *'
|-FieldDecl 0x23bc6c0 <line:26:3, col:10> col:10 method_data 'void *'
|-FieldDecl 0x23bc728 <line:27:3, col:10> col:10 data 'void *'
`-FieldDecl 0x23bc788 <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 0x23bbeb0 </home/runner/work/godotclj/godotclj/src/c/callback.h:8:9, line:15:1> line:8:16 struct instance_method_callback_args definition
|-FieldDecl 0x23bbf68 <line:9:3, col:18> col:18 ob 'godot_object *'
|-FieldDecl 0x23bbfd0 <line:10:3, col:10> col:10 method_data 'void *'
|-FieldDecl 0x23bc038 <line:11:3, col:10> col:10 user_data 'void *'
|-FieldDecl 0x23bc0a0 <line:12:3, col:7> col:7 nargs 'int'
|-FieldDecl 0x23bc108 <line:13:3, col:19> col:19 args 'godot_variant **'
`-FieldDecl 0x23bc168 <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 0x231ef80 </home/runner/work/godotclj/godotclj/godot-headers/nativescript/godot_nativescript.h:125:9, line:130:1> line:125:9 struct definition
|-FieldDecl 0x231f320 </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 0x231f388 <line:128:2, col:8> col:8 method_data 'void *'
`-FieldDecl 0x231f550 </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 0x231f670 </home/runner/work/godotclj/godotclj/godot-headers/nativescript/godot_nativescript.h:132:9, line:137:1> line:132:9 struct definition
|-FieldDecl 0x231faa0 </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 0x231fb08 <line:135:2, col:8> col:8 method_data 'void *'
`-FieldDecl 0x231fcd0 </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 0x2322190 </home/runner/work/godotclj/godotclj/godot-headers/nativescript/godot_nativescript.h:156:9, line:161:1> line:156:9 struct definition
|-FieldDecl 0x2322658 </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 0x23226c0 <line:159:2, col:8> col:8 method_data 'void *'
`-FieldDecl 0x2322890 </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 0x23229b0 </home/runner/work/godotclj/godotclj/godot-headers/nativescript/godot_nativescript.h:163:9, line:168:1> line:163:9 struct definition
|-FieldDecl 0x2323890 </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 0x23238f8 <line:166:2, col:8> col:8 method_data 'void *'
`-FieldDecl 0x2323ac0 </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 0x2321350 </home/runner/work/godotclj/godotclj/godot-headers/nativescript/godot_nativescript.h:147:9, line:152:1> line:147:9 struct definition
|-FieldDecl 0x2321910 </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 0x2321978 <line:150:2, col:8> col:8 method_data 'void *'
`-FieldDecl 0x2321b40 </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:[
]>
