1 // Generated by jextract
   2 
   3 package oracle.code.onnx.foreign;
   4 
   5 import java.lang.invoke.*;
   6 import java.lang.foreign.*;
   7 import java.nio.ByteOrder;
   8 import java.util.*;
   9 import java.util.function.*;
  10 import java.util.stream.*;
  11 
  12 import static java.lang.foreign.ValueLayout.*;
  13 import static java.lang.foreign.MemoryLayout.PathElement.*;
  14 
  15 public class OrtGenApi {
  16 
  17     OrtGenApi() {
  18         // Should not be called directly
  19     }
  20 
  21     static final Arena LIBRARY_ARENA = Arena.ofAuto();
  22     static final boolean TRACE_DOWNCALLS = Boolean.getBoolean("jextract.trace.downcalls");
  23 
  24     static void traceDowncall(String name, Object... args) {
  25          String traceArgs = Arrays.stream(args)
  26                        .map(Object::toString)
  27                        .collect(Collectors.joining(", "));
  28          System.out.printf("%s(%s)\n", name, traceArgs);
  29     }
  30 
  31     static MemorySegment findOrThrow(String symbol) {
  32         return SYMBOL_LOOKUP.find(symbol)
  33             .orElseThrow(() -> new UnsatisfiedLinkError("unresolved symbol: " + symbol));
  34     }
  35 
  36     static MethodHandle upcallHandle(Class<?> fi, String name, FunctionDescriptor fdesc) {
  37         try {
  38             return MethodHandles.lookup().findVirtual(fi, name, fdesc.toMethodType());
  39         } catch (ReflectiveOperationException ex) {
  40             throw new AssertionError(ex);
  41         }
  42     }
  43 
  44     static MemoryLayout align(MemoryLayout layout, long align) {
  45         return switch (layout) {
  46             case PaddingLayout p -> p;
  47             case ValueLayout v -> v.withByteAlignment(align);
  48             case GroupLayout g -> {
  49                 MemoryLayout[] alignedMembers = g.memberLayouts().stream()
  50                         .map(m -> align(m, align)).toArray(MemoryLayout[]::new);
  51                 yield g instanceof StructLayout ?
  52                         MemoryLayout.structLayout(alignedMembers) : MemoryLayout.unionLayout(alignedMembers);
  53             }
  54             case SequenceLayout s -> MemoryLayout.sequenceLayout(s.elementCount(), align(s.elementLayout(), align));
  55         };
  56     }
  57 
  58     static final SymbolLookup SYMBOL_LOOKUP = SymbolLookup.loaderLookup()
  59             .or(Linker.nativeLinker().defaultLookup());
  60 
  61     public static final ValueLayout.OfBoolean C_BOOL = ValueLayout.JAVA_BOOLEAN;
  62     public static final ValueLayout.OfByte C_CHAR = ValueLayout.JAVA_BYTE;
  63     public static final ValueLayout.OfShort C_SHORT = ValueLayout.JAVA_SHORT;
  64     public static final ValueLayout.OfInt C_INT = ValueLayout.JAVA_INT;
  65     public static final ValueLayout.OfLong C_LONG_LONG = ValueLayout.JAVA_LONG;
  66     public static final ValueLayout.OfFloat C_FLOAT = ValueLayout.JAVA_FLOAT;
  67     public static final ValueLayout.OfDouble C_DOUBLE = ValueLayout.JAVA_DOUBLE;
  68     public static final AddressLayout C_POINTER = ValueLayout.ADDRESS
  69             .withTargetLayout(MemoryLayout.sequenceLayout(java.lang.Long.MAX_VALUE, JAVA_BYTE));
  70     public static final ValueLayout.OfLong C_LONG = ValueLayout.JAVA_LONG;
  71     private static final int __WORDSIZE = (int)64L;
  72     /**
  73      * {@snippet lang=c :
  74      * #define __WORDSIZE 64
  75      * }
  76      */
  77     public static int __WORDSIZE() {
  78         return __WORDSIZE;
  79     }
  80     private static final int __has_safe_buffers = (int)0L;
  81     /**
  82      * {@snippet lang=c :
  83      * #define __has_safe_buffers 0
  84      * }
  85      */
  86     public static int __has_safe_buffers() {
  87         return __has_safe_buffers;
  88     }
  89     private static final int __DARWIN_ONLY_64_BIT_INO_T = (int)1L;
  90     /**
  91      * {@snippet lang=c :
  92      * #define __DARWIN_ONLY_64_BIT_INO_T 1
  93      * }
  94      */
  95     public static int __DARWIN_ONLY_64_BIT_INO_T() {
  96         return __DARWIN_ONLY_64_BIT_INO_T;
  97     }
  98     private static final int __DARWIN_ONLY_UNIX_CONFORMANCE = (int)1L;
  99     /**
 100      * {@snippet lang=c :
 101      * #define __DARWIN_ONLY_UNIX_CONFORMANCE 1
 102      * }
 103      */
 104     public static int __DARWIN_ONLY_UNIX_CONFORMANCE() {
 105         return __DARWIN_ONLY_UNIX_CONFORMANCE;
 106     }
 107     private static final int __DARWIN_ONLY_VERS_1050 = (int)1L;
 108     /**
 109      * {@snippet lang=c :
 110      * #define __DARWIN_ONLY_VERS_1050 1
 111      * }
 112      */
 113     public static int __DARWIN_ONLY_VERS_1050() {
 114         return __DARWIN_ONLY_VERS_1050;
 115     }
 116     private static final int __DARWIN_UNIX03 = (int)1L;
 117     /**
 118      * {@snippet lang=c :
 119      * #define __DARWIN_UNIX03 1
 120      * }
 121      */
 122     public static int __DARWIN_UNIX03() {
 123         return __DARWIN_UNIX03;
 124     }
 125     private static final int __DARWIN_64_BIT_INO_T = (int)1L;
 126     /**
 127      * {@snippet lang=c :
 128      * #define __DARWIN_64_BIT_INO_T 1
 129      * }
 130      */
 131     public static int __DARWIN_64_BIT_INO_T() {
 132         return __DARWIN_64_BIT_INO_T;
 133     }
 134     private static final int __DARWIN_VERS_1050 = (int)1L;
 135     /**
 136      * {@snippet lang=c :
 137      * #define __DARWIN_VERS_1050 1
 138      * }
 139      */
 140     public static int __DARWIN_VERS_1050() {
 141         return __DARWIN_VERS_1050;
 142     }
 143     private static final int __DARWIN_NON_CANCELABLE = (int)0L;
 144     /**
 145      * {@snippet lang=c :
 146      * #define __DARWIN_NON_CANCELABLE 0
 147      * }
 148      */
 149     public static int __DARWIN_NON_CANCELABLE() {
 150         return __DARWIN_NON_CANCELABLE;
 151     }
 152     private static final int __STDC_WANT_LIB_EXT1__ = (int)1L;
 153     /**
 154      * {@snippet lang=c :
 155      * #define __STDC_WANT_LIB_EXT1__ 1
 156      * }
 157      */
 158     public static int __STDC_WANT_LIB_EXT1__() {
 159         return __STDC_WANT_LIB_EXT1__;
 160     }
 161     private static final int __DARWIN_NO_LONG_LONG = (int)0L;
 162     /**
 163      * {@snippet lang=c :
 164      * #define __DARWIN_NO_LONG_LONG 0
 165      * }
 166      */
 167     public static int __DARWIN_NO_LONG_LONG() {
 168         return __DARWIN_NO_LONG_LONG;
 169     }
 170     private static final int _DARWIN_FEATURE_64_BIT_INODE = (int)1L;
 171     /**
 172      * {@snippet lang=c :
 173      * #define _DARWIN_FEATURE_64_BIT_INODE 1
 174      * }
 175      */
 176     public static int _DARWIN_FEATURE_64_BIT_INODE() {
 177         return _DARWIN_FEATURE_64_BIT_INODE;
 178     }
 179     private static final int _DARWIN_FEATURE_ONLY_64_BIT_INODE = (int)1L;
 180     /**
 181      * {@snippet lang=c :
 182      * #define _DARWIN_FEATURE_ONLY_64_BIT_INODE 1
 183      * }
 184      */
 185     public static int _DARWIN_FEATURE_ONLY_64_BIT_INODE() {
 186         return _DARWIN_FEATURE_ONLY_64_BIT_INODE;
 187     }
 188     private static final int _DARWIN_FEATURE_ONLY_VERS_1050 = (int)1L;
 189     /**
 190      * {@snippet lang=c :
 191      * #define _DARWIN_FEATURE_ONLY_VERS_1050 1
 192      * }
 193      */
 194     public static int _DARWIN_FEATURE_ONLY_VERS_1050() {
 195         return _DARWIN_FEATURE_ONLY_VERS_1050;
 196     }
 197     private static final int _DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE = (int)1L;
 198     /**
 199      * {@snippet lang=c :
 200      * #define _DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE 1
 201      * }
 202      */
 203     public static int _DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE() {
 204         return _DARWIN_FEATURE_ONLY_UNIX_CONFORMANCE;
 205     }
 206     private static final int _DARWIN_FEATURE_UNIX_CONFORMANCE = (int)3L;
 207     /**
 208      * {@snippet lang=c :
 209      * #define _DARWIN_FEATURE_UNIX_CONFORMANCE 3
 210      * }
 211      */
 212     public static int _DARWIN_FEATURE_UNIX_CONFORMANCE() {
 213         return _DARWIN_FEATURE_UNIX_CONFORMANCE;
 214     }
 215     private static final int __has_ptrcheck = (int)0L;
 216     /**
 217      * {@snippet lang=c :
 218      * #define __has_ptrcheck 0
 219      * }
 220      */
 221     public static int __has_ptrcheck() {
 222         return __has_ptrcheck;
 223     }
 224     private static final int USE_CLANG_TYPES = (int)0L;
 225     /**
 226      * {@snippet lang=c :
 227      * #define USE_CLANG_TYPES 0
 228      * }
 229      */
 230     public static int USE_CLANG_TYPES() {
 231         return USE_CLANG_TYPES;
 232     }
 233     private static final int __PTHREAD_SIZE__ = (int)8176L;
 234     /**
 235      * {@snippet lang=c :
 236      * #define __PTHREAD_SIZE__ 8176
 237      * }
 238      */
 239     public static int __PTHREAD_SIZE__() {
 240         return __PTHREAD_SIZE__;
 241     }
 242     private static final int __PTHREAD_ATTR_SIZE__ = (int)56L;
 243     /**
 244      * {@snippet lang=c :
 245      * #define __PTHREAD_ATTR_SIZE__ 56
 246      * }
 247      */
 248     public static int __PTHREAD_ATTR_SIZE__() {
 249         return __PTHREAD_ATTR_SIZE__;
 250     }
 251     private static final int __PTHREAD_MUTEXATTR_SIZE__ = (int)8L;
 252     /**
 253      * {@snippet lang=c :
 254      * #define __PTHREAD_MUTEXATTR_SIZE__ 8
 255      * }
 256      */
 257     public static int __PTHREAD_MUTEXATTR_SIZE__() {
 258         return __PTHREAD_MUTEXATTR_SIZE__;
 259     }
 260     private static final int __PTHREAD_MUTEX_SIZE__ = (int)56L;
 261     /**
 262      * {@snippet lang=c :
 263      * #define __PTHREAD_MUTEX_SIZE__ 56
 264      * }
 265      */
 266     public static int __PTHREAD_MUTEX_SIZE__() {
 267         return __PTHREAD_MUTEX_SIZE__;
 268     }
 269     private static final int __PTHREAD_CONDATTR_SIZE__ = (int)8L;
 270     /**
 271      * {@snippet lang=c :
 272      * #define __PTHREAD_CONDATTR_SIZE__ 8
 273      * }
 274      */
 275     public static int __PTHREAD_CONDATTR_SIZE__() {
 276         return __PTHREAD_CONDATTR_SIZE__;
 277     }
 278     private static final int __PTHREAD_COND_SIZE__ = (int)40L;
 279     /**
 280      * {@snippet lang=c :
 281      * #define __PTHREAD_COND_SIZE__ 40
 282      * }
 283      */
 284     public static int __PTHREAD_COND_SIZE__() {
 285         return __PTHREAD_COND_SIZE__;
 286     }
 287     private static final int __PTHREAD_ONCE_SIZE__ = (int)8L;
 288     /**
 289      * {@snippet lang=c :
 290      * #define __PTHREAD_ONCE_SIZE__ 8
 291      * }
 292      */
 293     public static int __PTHREAD_ONCE_SIZE__() {
 294         return __PTHREAD_ONCE_SIZE__;
 295     }
 296     private static final int __PTHREAD_RWLOCK_SIZE__ = (int)192L;
 297     /**
 298      * {@snippet lang=c :
 299      * #define __PTHREAD_RWLOCK_SIZE__ 192
 300      * }
 301      */
 302     public static int __PTHREAD_RWLOCK_SIZE__() {
 303         return __PTHREAD_RWLOCK_SIZE__;
 304     }
 305     private static final int __PTHREAD_RWLOCKATTR_SIZE__ = (int)16L;
 306     /**
 307      * {@snippet lang=c :
 308      * #define __PTHREAD_RWLOCKATTR_SIZE__ 16
 309      * }
 310      */
 311     public static int __PTHREAD_RWLOCKATTR_SIZE__() {
 312         return __PTHREAD_RWLOCKATTR_SIZE__;
 313     }
 314     private static final int INT8_MAX = (int)127L;
 315     /**
 316      * {@snippet lang=c :
 317      * #define INT8_MAX 127
 318      * }
 319      */
 320     public static int INT8_MAX() {
 321         return INT8_MAX;
 322     }
 323     private static final int INT16_MAX = (int)32767L;
 324     /**
 325      * {@snippet lang=c :
 326      * #define INT16_MAX 32767
 327      * }
 328      */
 329     public static int INT16_MAX() {
 330         return INT16_MAX;
 331     }
 332     private static final int INT32_MAX = (int)2147483647L;
 333     /**
 334      * {@snippet lang=c :
 335      * #define INT32_MAX 2147483647
 336      * }
 337      */
 338     public static int INT32_MAX() {
 339         return INT32_MAX;
 340     }
 341     private static final int UINT8_MAX = (int)255L;
 342     /**
 343      * {@snippet lang=c :
 344      * #define UINT8_MAX 255
 345      * }
 346      */
 347     public static int UINT8_MAX() {
 348         return UINT8_MAX;
 349     }
 350     private static final int UINT16_MAX = (int)65535L;
 351     /**
 352      * {@snippet lang=c :
 353      * #define UINT16_MAX 65535
 354      * }
 355      */
 356     public static int UINT16_MAX() {
 357         return UINT16_MAX;
 358     }
 359     private static final int true_ = (int)1L;
 360     /**
 361      * {@snippet lang=c :
 362      * #define true 1
 363      * }
 364      */
 365     public static int true_() {
 366         return true_;
 367     }
 368     private static final int false_ = (int)0L;
 369     /**
 370      * {@snippet lang=c :
 371      * #define false 0
 372      * }
 373      */
 374     public static int false_() {
 375         return false_;
 376     }
 377     private static final int __bool_true_false_are_defined = (int)1L;
 378     /**
 379      * {@snippet lang=c :
 380      * #define __bool_true_false_are_defined 1
 381      * }
 382      */
 383     public static int __bool_true_false_are_defined() {
 384         return __bool_true_false_are_defined;
 385     }
 386     /**
 387      * {@snippet lang=c :
 388      * typedef signed char int8_t
 389      * }
 390      */
 391     public static final OfByte int8_t = OrtGenApi.C_CHAR;
 392     /**
 393      * {@snippet lang=c :
 394      * typedef short int16_t
 395      * }
 396      */
 397     public static final OfShort int16_t = OrtGenApi.C_SHORT;
 398     /**
 399      * {@snippet lang=c :
 400      * typedef int int32_t
 401      * }
 402      */
 403     public static final OfInt int32_t = OrtGenApi.C_INT;
 404     /**
 405      * {@snippet lang=c :
 406      * typedef long long int64_t
 407      * }
 408      */
 409     public static final OfLong int64_t = OrtGenApi.C_LONG_LONG;
 410     /**
 411      * {@snippet lang=c :
 412      * typedef unsigned char uint8_t
 413      * }
 414      */
 415     public static final OfByte uint8_t = OrtGenApi.C_CHAR;
 416     /**
 417      * {@snippet lang=c :
 418      * typedef unsigned short uint16_t
 419      * }
 420      */
 421     public static final OfShort uint16_t = OrtGenApi.C_SHORT;
 422     /**
 423      * {@snippet lang=c :
 424      * typedef unsigned int uint32_t
 425      * }
 426      */
 427     public static final OfInt uint32_t = OrtGenApi.C_INT;
 428     /**
 429      * {@snippet lang=c :
 430      * typedef unsigned long long uint64_t
 431      * }
 432      */
 433     public static final OfLong uint64_t = OrtGenApi.C_LONG_LONG;
 434     /**
 435      * {@snippet lang=c :
 436      * typedef int8_t int_least8_t
 437      * }
 438      */
 439     public static final OfByte int_least8_t = OrtGenApi.C_CHAR;
 440     /**
 441      * {@snippet lang=c :
 442      * typedef int16_t int_least16_t
 443      * }
 444      */
 445     public static final OfShort int_least16_t = OrtGenApi.C_SHORT;
 446     /**
 447      * {@snippet lang=c :
 448      * typedef int32_t int_least32_t
 449      * }
 450      */
 451     public static final OfInt int_least32_t = OrtGenApi.C_INT;
 452     /**
 453      * {@snippet lang=c :
 454      * typedef int64_t int_least64_t
 455      * }
 456      */
 457     public static final OfLong int_least64_t = OrtGenApi.C_LONG_LONG;
 458     /**
 459      * {@snippet lang=c :
 460      * typedef uint8_t uint_least8_t
 461      * }
 462      */
 463     public static final OfByte uint_least8_t = OrtGenApi.C_CHAR;
 464     /**
 465      * {@snippet lang=c :
 466      * typedef uint16_t uint_least16_t
 467      * }
 468      */
 469     public static final OfShort uint_least16_t = OrtGenApi.C_SHORT;
 470     /**
 471      * {@snippet lang=c :
 472      * typedef uint32_t uint_least32_t
 473      * }
 474      */
 475     public static final OfInt uint_least32_t = OrtGenApi.C_INT;
 476     /**
 477      * {@snippet lang=c :
 478      * typedef uint64_t uint_least64_t
 479      * }
 480      */
 481     public static final OfLong uint_least64_t = OrtGenApi.C_LONG_LONG;
 482     /**
 483      * {@snippet lang=c :
 484      * typedef int8_t int_fast8_t
 485      * }
 486      */
 487     public static final OfByte int_fast8_t = OrtGenApi.C_CHAR;
 488     /**
 489      * {@snippet lang=c :
 490      * typedef int16_t int_fast16_t
 491      * }
 492      */
 493     public static final OfShort int_fast16_t = OrtGenApi.C_SHORT;
 494     /**
 495      * {@snippet lang=c :
 496      * typedef int32_t int_fast32_t
 497      * }
 498      */
 499     public static final OfInt int_fast32_t = OrtGenApi.C_INT;
 500     /**
 501      * {@snippet lang=c :
 502      * typedef int64_t int_fast64_t
 503      * }
 504      */
 505     public static final OfLong int_fast64_t = OrtGenApi.C_LONG_LONG;
 506     /**
 507      * {@snippet lang=c :
 508      * typedef uint8_t uint_fast8_t
 509      * }
 510      */
 511     public static final OfByte uint_fast8_t = OrtGenApi.C_CHAR;
 512     /**
 513      * {@snippet lang=c :
 514      * typedef uint16_t uint_fast16_t
 515      * }
 516      */
 517     public static final OfShort uint_fast16_t = OrtGenApi.C_SHORT;
 518     /**
 519      * {@snippet lang=c :
 520      * typedef uint32_t uint_fast32_t
 521      * }
 522      */
 523     public static final OfInt uint_fast32_t = OrtGenApi.C_INT;
 524     /**
 525      * {@snippet lang=c :
 526      * typedef uint64_t uint_fast64_t
 527      * }
 528      */
 529     public static final OfLong uint_fast64_t = OrtGenApi.C_LONG_LONG;
 530     /**
 531      * {@snippet lang=c :
 532      * typedef signed char __int8_t
 533      * }
 534      */
 535     public static final OfByte __int8_t = OrtGenApi.C_CHAR;
 536     /**
 537      * {@snippet lang=c :
 538      * typedef unsigned char __uint8_t
 539      * }
 540      */
 541     public static final OfByte __uint8_t = OrtGenApi.C_CHAR;
 542     /**
 543      * {@snippet lang=c :
 544      * typedef short __int16_t
 545      * }
 546      */
 547     public static final OfShort __int16_t = OrtGenApi.C_SHORT;
 548     /**
 549      * {@snippet lang=c :
 550      * typedef unsigned short __uint16_t
 551      * }
 552      */
 553     public static final OfShort __uint16_t = OrtGenApi.C_SHORT;
 554     /**
 555      * {@snippet lang=c :
 556      * typedef int __int32_t
 557      * }
 558      */
 559     public static final OfInt __int32_t = OrtGenApi.C_INT;
 560     /**
 561      * {@snippet lang=c :
 562      * typedef unsigned int __uint32_t
 563      * }
 564      */
 565     public static final OfInt __uint32_t = OrtGenApi.C_INT;
 566     /**
 567      * {@snippet lang=c :
 568      * typedef long long __int64_t
 569      * }
 570      */
 571     public static final OfLong __int64_t = OrtGenApi.C_LONG_LONG;
 572     /**
 573      * {@snippet lang=c :
 574      * typedef unsigned long long __uint64_t
 575      * }
 576      */
 577     public static final OfLong __uint64_t = OrtGenApi.C_LONG_LONG;
 578     /**
 579      * {@snippet lang=c :
 580      * typedef long __darwin_intptr_t
 581      * }
 582      */
 583     public static final OfLong __darwin_intptr_t = OrtGenApi.C_LONG;
 584     /**
 585      * {@snippet lang=c :
 586      * typedef unsigned int __darwin_natural_t
 587      * }
 588      */
 589     public static final OfInt __darwin_natural_t = OrtGenApi.C_INT;
 590     /**
 591      * {@snippet lang=c :
 592      * typedef int __darwin_ct_rune_t
 593      * }
 594      */
 595     public static final OfInt __darwin_ct_rune_t = OrtGenApi.C_INT;
 596     /**
 597      * {@snippet lang=c :
 598      * typedef long __darwin_ptrdiff_t
 599      * }
 600      */
 601     public static final OfLong __darwin_ptrdiff_t = OrtGenApi.C_LONG;
 602     /**
 603      * {@snippet lang=c :
 604      * typedef unsigned long __darwin_size_t
 605      * }
 606      */
 607     public static final OfLong __darwin_size_t = OrtGenApi.C_LONG;
 608     /**
 609      * {@snippet lang=c :
 610      * typedef __builtin_va_list __darwin_va_list
 611      * }
 612      */
 613     public static final AddressLayout __darwin_va_list = OrtGenApi.C_POINTER;
 614     /**
 615      * {@snippet lang=c :
 616      * typedef int __darwin_wchar_t
 617      * }
 618      */
 619     public static final OfInt __darwin_wchar_t = OrtGenApi.C_INT;
 620     /**
 621      * {@snippet lang=c :
 622      * typedef __darwin_wchar_t __darwin_rune_t
 623      * }
 624      */
 625     public static final OfInt __darwin_rune_t = OrtGenApi.C_INT;
 626     /**
 627      * {@snippet lang=c :
 628      * typedef int __darwin_wint_t
 629      * }
 630      */
 631     public static final OfInt __darwin_wint_t = OrtGenApi.C_INT;
 632     /**
 633      * {@snippet lang=c :
 634      * typedef unsigned long __darwin_clock_t
 635      * }
 636      */
 637     public static final OfLong __darwin_clock_t = OrtGenApi.C_LONG;
 638     /**
 639      * {@snippet lang=c :
 640      * typedef __uint32_t __darwin_socklen_t
 641      * }
 642      */
 643     public static final OfInt __darwin_socklen_t = OrtGenApi.C_INT;
 644     /**
 645      * {@snippet lang=c :
 646      * typedef long __darwin_ssize_t
 647      * }
 648      */
 649     public static final OfLong __darwin_ssize_t = OrtGenApi.C_LONG;
 650     /**
 651      * {@snippet lang=c :
 652      * typedef long __darwin_time_t
 653      * }
 654      */
 655     public static final OfLong __darwin_time_t = OrtGenApi.C_LONG;
 656     /**
 657      * {@snippet lang=c :
 658      * typedef __int64_t __darwin_blkcnt_t
 659      * }
 660      */
 661     public static final OfLong __darwin_blkcnt_t = OrtGenApi.C_LONG_LONG;
 662     /**
 663      * {@snippet lang=c :
 664      * typedef __int32_t __darwin_blksize_t
 665      * }
 666      */
 667     public static final OfInt __darwin_blksize_t = OrtGenApi.C_INT;
 668     /**
 669      * {@snippet lang=c :
 670      * typedef __int32_t __darwin_dev_t
 671      * }
 672      */
 673     public static final OfInt __darwin_dev_t = OrtGenApi.C_INT;
 674     /**
 675      * {@snippet lang=c :
 676      * typedef unsigned int __darwin_fsblkcnt_t
 677      * }
 678      */
 679     public static final OfInt __darwin_fsblkcnt_t = OrtGenApi.C_INT;
 680     /**
 681      * {@snippet lang=c :
 682      * typedef unsigned int __darwin_fsfilcnt_t
 683      * }
 684      */
 685     public static final OfInt __darwin_fsfilcnt_t = OrtGenApi.C_INT;
 686     /**
 687      * {@snippet lang=c :
 688      * typedef __uint32_t __darwin_gid_t
 689      * }
 690      */
 691     public static final OfInt __darwin_gid_t = OrtGenApi.C_INT;
 692     /**
 693      * {@snippet lang=c :
 694      * typedef __uint32_t __darwin_id_t
 695      * }
 696      */
 697     public static final OfInt __darwin_id_t = OrtGenApi.C_INT;
 698     /**
 699      * {@snippet lang=c :
 700      * typedef __uint64_t __darwin_ino64_t
 701      * }
 702      */
 703     public static final OfLong __darwin_ino64_t = OrtGenApi.C_LONG_LONG;
 704     /**
 705      * {@snippet lang=c :
 706      * typedef __darwin_ino64_t __darwin_ino_t
 707      * }
 708      */
 709     public static final OfLong __darwin_ino_t = OrtGenApi.C_LONG_LONG;
 710     /**
 711      * {@snippet lang=c :
 712      * typedef __darwin_natural_t __darwin_mach_port_name_t
 713      * }
 714      */
 715     public static final OfInt __darwin_mach_port_name_t = OrtGenApi.C_INT;
 716     /**
 717      * {@snippet lang=c :
 718      * typedef __darwin_mach_port_name_t __darwin_mach_port_t
 719      * }
 720      */
 721     public static final OfInt __darwin_mach_port_t = OrtGenApi.C_INT;
 722     /**
 723      * {@snippet lang=c :
 724      * typedef __uint16_t __darwin_mode_t
 725      * }
 726      */
 727     public static final OfShort __darwin_mode_t = OrtGenApi.C_SHORT;
 728     /**
 729      * {@snippet lang=c :
 730      * typedef __int64_t __darwin_off_t
 731      * }
 732      */
 733     public static final OfLong __darwin_off_t = OrtGenApi.C_LONG_LONG;
 734     /**
 735      * {@snippet lang=c :
 736      * typedef __int32_t __darwin_pid_t
 737      * }
 738      */
 739     public static final OfInt __darwin_pid_t = OrtGenApi.C_INT;
 740     /**
 741      * {@snippet lang=c :
 742      * typedef __uint32_t __darwin_sigset_t
 743      * }
 744      */
 745     public static final OfInt __darwin_sigset_t = OrtGenApi.C_INT;
 746     /**
 747      * {@snippet lang=c :
 748      * typedef __int32_t __darwin_suseconds_t
 749      * }
 750      */
 751     public static final OfInt __darwin_suseconds_t = OrtGenApi.C_INT;
 752     /**
 753      * {@snippet lang=c :
 754      * typedef __uint32_t __darwin_uid_t
 755      * }
 756      */
 757     public static final OfInt __darwin_uid_t = OrtGenApi.C_INT;
 758     /**
 759      * {@snippet lang=c :
 760      * typedef __uint32_t __darwin_useconds_t
 761      * }
 762      */
 763     public static final OfInt __darwin_useconds_t = OrtGenApi.C_INT;
 764     /**
 765      * {@snippet lang=c :
 766      * typedef unsigned long __darwin_pthread_key_t
 767      * }
 768      */
 769     public static final OfLong __darwin_pthread_key_t = OrtGenApi.C_LONG;
 770     /**
 771      * {@snippet lang=c :
 772      * typedef struct _opaque_pthread_t {
 773      *     long __sig;
 774      *     struct __darwin_pthread_handler_rec *__cleanup_stack;
 775      *     char __opaque[8176];
 776      * } *__darwin_pthread_t
 777      * }
 778      */
 779     public static final AddressLayout __darwin_pthread_t = OrtGenApi.C_POINTER;
 780     /**
 781      * {@snippet lang=c :
 782      * typedef __darwin_intptr_t intptr_t
 783      * }
 784      */
 785     public static final OfLong intptr_t = OrtGenApi.C_LONG;
 786     /**
 787      * {@snippet lang=c :
 788      * typedef unsigned long uintptr_t
 789      * }
 790      */
 791     public static final OfLong uintptr_t = OrtGenApi.C_LONG;
 792     /**
 793      * {@snippet lang=c :
 794      * typedef long intmax_t
 795      * }
 796      */
 797     public static final OfLong intmax_t = OrtGenApi.C_LONG;
 798     /**
 799      * {@snippet lang=c :
 800      * typedef unsigned long uintmax_t
 801      * }
 802      */
 803     public static final OfLong uintmax_t = OrtGenApi.C_LONG;
 804     /**
 805      * {@snippet lang=c :
 806      * typedef long ptrdiff_t
 807      * }
 808      */
 809     public static final OfLong ptrdiff_t = OrtGenApi.C_LONG;
 810     /**
 811      * {@snippet lang=c :
 812      * typedef unsigned long size_t
 813      * }
 814      */
 815     public static final OfLong size_t = OrtGenApi.C_LONG;
 816     /**
 817      * {@snippet lang=c :
 818      * typedef unsigned long rsize_t
 819      * }
 820      */
 821     public static final OfLong rsize_t = OrtGenApi.C_LONG;
 822     /**
 823      * {@snippet lang=c :
 824      * typedef int wchar_t
 825      * }
 826      */
 827     public static final OfInt wchar_t = OrtGenApi.C_INT;
 828     private static final int OgaElementType_undefined = (int)0L;
 829     /**
 830      * {@snippet lang=c :
 831      * enum OgaElementType.OgaElementType_undefined = 0
 832      * }
 833      */
 834     public static int OgaElementType_undefined() {
 835         return OgaElementType_undefined;
 836     }
 837     private static final int OgaElementType_float32 = (int)1L;
 838     /**
 839      * {@snippet lang=c :
 840      * enum OgaElementType.OgaElementType_float32 = 1
 841      * }
 842      */
 843     public static int OgaElementType_float32() {
 844         return OgaElementType_float32;
 845     }
 846     private static final int OgaElementType_uint8 = (int)2L;
 847     /**
 848      * {@snippet lang=c :
 849      * enum OgaElementType.OgaElementType_uint8 = 2
 850      * }
 851      */
 852     public static int OgaElementType_uint8() {
 853         return OgaElementType_uint8;
 854     }
 855     private static final int OgaElementType_int8 = (int)3L;
 856     /**
 857      * {@snippet lang=c :
 858      * enum OgaElementType.OgaElementType_int8 = 3
 859      * }
 860      */
 861     public static int OgaElementType_int8() {
 862         return OgaElementType_int8;
 863     }
 864     private static final int OgaElementType_uint16 = (int)4L;
 865     /**
 866      * {@snippet lang=c :
 867      * enum OgaElementType.OgaElementType_uint16 = 4
 868      * }
 869      */
 870     public static int OgaElementType_uint16() {
 871         return OgaElementType_uint16;
 872     }
 873     private static final int OgaElementType_int16 = (int)5L;
 874     /**
 875      * {@snippet lang=c :
 876      * enum OgaElementType.OgaElementType_int16 = 5
 877      * }
 878      */
 879     public static int OgaElementType_int16() {
 880         return OgaElementType_int16;
 881     }
 882     private static final int OgaElementType_int32 = (int)6L;
 883     /**
 884      * {@snippet lang=c :
 885      * enum OgaElementType.OgaElementType_int32 = 6
 886      * }
 887      */
 888     public static int OgaElementType_int32() {
 889         return OgaElementType_int32;
 890     }
 891     private static final int OgaElementType_int64 = (int)7L;
 892     /**
 893      * {@snippet lang=c :
 894      * enum OgaElementType.OgaElementType_int64 = 7
 895      * }
 896      */
 897     public static int OgaElementType_int64() {
 898         return OgaElementType_int64;
 899     }
 900     private static final int OgaElementType_string = (int)8L;
 901     /**
 902      * {@snippet lang=c :
 903      * enum OgaElementType.OgaElementType_string = 8
 904      * }
 905      */
 906     public static int OgaElementType_string() {
 907         return OgaElementType_string;
 908     }
 909     private static final int OgaElementType_bool = (int)9L;
 910     /**
 911      * {@snippet lang=c :
 912      * enum OgaElementType.OgaElementType_bool = 9
 913      * }
 914      */
 915     public static int OgaElementType_bool() {
 916         return OgaElementType_bool;
 917     }
 918     private static final int OgaElementType_float16 = (int)10L;
 919     /**
 920      * {@snippet lang=c :
 921      * enum OgaElementType.OgaElementType_float16 = 10
 922      * }
 923      */
 924     public static int OgaElementType_float16() {
 925         return OgaElementType_float16;
 926     }
 927     private static final int OgaElementType_float64 = (int)11L;
 928     /**
 929      * {@snippet lang=c :
 930      * enum OgaElementType.OgaElementType_float64 = 11
 931      * }
 932      */
 933     public static int OgaElementType_float64() {
 934         return OgaElementType_float64;
 935     }
 936     private static final int OgaElementType_uint32 = (int)12L;
 937     /**
 938      * {@snippet lang=c :
 939      * enum OgaElementType.OgaElementType_uint32 = 12
 940      * }
 941      */
 942     public static int OgaElementType_uint32() {
 943         return OgaElementType_uint32;
 944     }
 945     private static final int OgaElementType_uint64 = (int)13L;
 946     /**
 947      * {@snippet lang=c :
 948      * enum OgaElementType.OgaElementType_uint64 = 13
 949      * }
 950      */
 951     public static int OgaElementType_uint64() {
 952         return OgaElementType_uint64;
 953     }
 954     private static final int OgaElementType_complex64 = (int)14L;
 955     /**
 956      * {@snippet lang=c :
 957      * enum OgaElementType.OgaElementType_complex64 = 14
 958      * }
 959      */
 960     public static int OgaElementType_complex64() {
 961         return OgaElementType_complex64;
 962     }
 963     private static final int OgaElementType_complex128 = (int)15L;
 964     /**
 965      * {@snippet lang=c :
 966      * enum OgaElementType.OgaElementType_complex128 = 15
 967      * }
 968      */
 969     public static int OgaElementType_complex128() {
 970         return OgaElementType_complex128;
 971     }
 972     private static final int OgaElementType_bfloat16 = (int)16L;
 973     /**
 974      * {@snippet lang=c :
 975      * enum OgaElementType.OgaElementType_bfloat16 = 16
 976      * }
 977      */
 978     public static int OgaElementType_bfloat16() {
 979         return OgaElementType_bfloat16;
 980     }
 981 
 982     /**
 983      * Variadic invoker class for:
 984      * {@snippet lang=c :
 985      * void OgaShutdown()
 986      * }
 987      */
 988     public static class OgaShutdown {
 989         private static final FunctionDescriptor BASE_DESC = FunctionDescriptor.ofVoid(        );
 990         private static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaShutdown");
 991 
 992         private final MethodHandle handle;
 993         private final FunctionDescriptor descriptor;
 994         private final MethodHandle spreader;
 995 
 996         private OgaShutdown(MethodHandle handle, FunctionDescriptor descriptor, MethodHandle spreader) {
 997             this.handle = handle;
 998             this.descriptor = descriptor;
 999             this.spreader = spreader;
1000         }
1001 
1002         /**
1003          * Variadic invoker factory for:
1004          * {@snippet lang=c :
1005          * void OgaShutdown()
1006          * }
1007          */
1008         public static OgaShutdown makeInvoker(MemoryLayout... layouts) {
1009             FunctionDescriptor desc$ = BASE_DESC.appendArgumentLayouts(layouts);
1010             Linker.Option fva$ = Linker.Option.firstVariadicArg(BASE_DESC.argumentLayouts().size());
1011             var mh$ = Linker.nativeLinker().downcallHandle(ADDR, desc$, fva$);
1012             var spreader$ = mh$.asSpreader(Object[].class, layouts.length);
1013             return new OgaShutdown(mh$, desc$, spreader$);
1014         }
1015 
1016         /**
1017          * {@return the address}
1018          */
1019         public static MemorySegment address() {
1020             return ADDR;
1021         }
1022 
1023         /**
1024          * {@return the specialized method handle}
1025          */
1026         public MethodHandle handle() {
1027             return handle;
1028         }
1029 
1030         /**
1031          * {@return the specialized descriptor}
1032          */
1033         public FunctionDescriptor descriptor() {
1034             return descriptor;
1035         }
1036 
1037         public void apply(Object... x0) {
1038             try {
1039                 if (TRACE_DOWNCALLS) {
1040                     traceDowncall("OgaShutdown", x0);
1041                 }
1042                  spreader.invokeExact(x0);
1043             } catch(IllegalArgumentException | ClassCastException ex$)  {
1044                 throw ex$; // rethrow IAE from passing wrong number/type of args
1045             } catch (Throwable ex$) {
1046                throw new AssertionError("should not reach here", ex$);
1047             }
1048         }
1049     }
1050 
1051     private static class OgaResultGetError {
1052         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
1053             OrtGenApi.C_POINTER,
1054             OrtGenApi.C_POINTER
1055         );
1056 
1057         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaResultGetError");
1058 
1059         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
1060     }
1061 
1062     /**
1063      * Function descriptor for:
1064      * {@snippet lang=c :
1065      * const char *OgaResultGetError(const OgaResult *result)
1066      * }
1067      */
1068     public static FunctionDescriptor OgaResultGetError$descriptor() {
1069         return OgaResultGetError.DESC;
1070     }
1071 
1072     /**
1073      * Downcall method handle for:
1074      * {@snippet lang=c :
1075      * const char *OgaResultGetError(const OgaResult *result)
1076      * }
1077      */
1078     public static MethodHandle OgaResultGetError$handle() {
1079         return OgaResultGetError.HANDLE;
1080     }
1081 
1082     /**
1083      * Address for:
1084      * {@snippet lang=c :
1085      * const char *OgaResultGetError(const OgaResult *result)
1086      * }
1087      */
1088     public static MemorySegment OgaResultGetError$address() {
1089         return OgaResultGetError.ADDR;
1090     }
1091 
1092     /**
1093      * {@snippet lang=c :
1094      * const char *OgaResultGetError(const OgaResult *result)
1095      * }
1096      */
1097     public static MemorySegment OgaResultGetError(MemorySegment result) {
1098         var mh$ = OgaResultGetError.HANDLE;
1099         try {
1100             if (TRACE_DOWNCALLS) {
1101                 traceDowncall("OgaResultGetError", result);
1102             }
1103             return (MemorySegment)mh$.invokeExact(result);
1104         } catch (Throwable ex$) {
1105            throw new AssertionError("should not reach here", ex$);
1106         }
1107     }
1108 
1109     private static class OgaSetLogBool {
1110         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
1111             OrtGenApi.C_POINTER,
1112             OrtGenApi.C_POINTER,
1113             OrtGenApi.C_BOOL
1114         );
1115 
1116         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaSetLogBool");
1117 
1118         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
1119     }
1120 
1121     /**
1122      * Function descriptor for:
1123      * {@snippet lang=c :
1124      * OgaResult *OgaSetLogBool(const char *name, bool value)
1125      * }
1126      */
1127     public static FunctionDescriptor OgaSetLogBool$descriptor() {
1128         return OgaSetLogBool.DESC;
1129     }
1130 
1131     /**
1132      * Downcall method handle for:
1133      * {@snippet lang=c :
1134      * OgaResult *OgaSetLogBool(const char *name, bool value)
1135      * }
1136      */
1137     public static MethodHandle OgaSetLogBool$handle() {
1138         return OgaSetLogBool.HANDLE;
1139     }
1140 
1141     /**
1142      * Address for:
1143      * {@snippet lang=c :
1144      * OgaResult *OgaSetLogBool(const char *name, bool value)
1145      * }
1146      */
1147     public static MemorySegment OgaSetLogBool$address() {
1148         return OgaSetLogBool.ADDR;
1149     }
1150 
1151     /**
1152      * {@snippet lang=c :
1153      * OgaResult *OgaSetLogBool(const char *name, bool value)
1154      * }
1155      */
1156     public static MemorySegment OgaSetLogBool(MemorySegment name, boolean value) {
1157         var mh$ = OgaSetLogBool.HANDLE;
1158         try {
1159             if (TRACE_DOWNCALLS) {
1160                 traceDowncall("OgaSetLogBool", name, value);
1161             }
1162             return (MemorySegment)mh$.invokeExact(name, value);
1163         } catch (Throwable ex$) {
1164            throw new AssertionError("should not reach here", ex$);
1165         }
1166     }
1167 
1168     private static class OgaSetLogString {
1169         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
1170             OrtGenApi.C_POINTER,
1171             OrtGenApi.C_POINTER,
1172             OrtGenApi.C_POINTER
1173         );
1174 
1175         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaSetLogString");
1176 
1177         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
1178     }
1179 
1180     /**
1181      * Function descriptor for:
1182      * {@snippet lang=c :
1183      * OgaResult *OgaSetLogString(const char *name, const char *value)
1184      * }
1185      */
1186     public static FunctionDescriptor OgaSetLogString$descriptor() {
1187         return OgaSetLogString.DESC;
1188     }
1189 
1190     /**
1191      * Downcall method handle for:
1192      * {@snippet lang=c :
1193      * OgaResult *OgaSetLogString(const char *name, const char *value)
1194      * }
1195      */
1196     public static MethodHandle OgaSetLogString$handle() {
1197         return OgaSetLogString.HANDLE;
1198     }
1199 
1200     /**
1201      * Address for:
1202      * {@snippet lang=c :
1203      * OgaResult *OgaSetLogString(const char *name, const char *value)
1204      * }
1205      */
1206     public static MemorySegment OgaSetLogString$address() {
1207         return OgaSetLogString.ADDR;
1208     }
1209 
1210     /**
1211      * {@snippet lang=c :
1212      * OgaResult *OgaSetLogString(const char *name, const char *value)
1213      * }
1214      */
1215     public static MemorySegment OgaSetLogString(MemorySegment name, MemorySegment value) {
1216         var mh$ = OgaSetLogString.HANDLE;
1217         try {
1218             if (TRACE_DOWNCALLS) {
1219                 traceDowncall("OgaSetLogString", name, value);
1220             }
1221             return (MemorySegment)mh$.invokeExact(name, value);
1222         } catch (Throwable ex$) {
1223            throw new AssertionError("should not reach here", ex$);
1224         }
1225     }
1226 
1227     private static class OgaDestroyResult {
1228         public static final FunctionDescriptor DESC = FunctionDescriptor.ofVoid(
1229             OrtGenApi.C_POINTER
1230         );
1231 
1232         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaDestroyResult");
1233 
1234         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
1235     }
1236 
1237     /**
1238      * Function descriptor for:
1239      * {@snippet lang=c :
1240      * void OgaDestroyResult(OgaResult *result)
1241      * }
1242      */
1243     public static FunctionDescriptor OgaDestroyResult$descriptor() {
1244         return OgaDestroyResult.DESC;
1245     }
1246 
1247     /**
1248      * Downcall method handle for:
1249      * {@snippet lang=c :
1250      * void OgaDestroyResult(OgaResult *result)
1251      * }
1252      */
1253     public static MethodHandle OgaDestroyResult$handle() {
1254         return OgaDestroyResult.HANDLE;
1255     }
1256 
1257     /**
1258      * Address for:
1259      * {@snippet lang=c :
1260      * void OgaDestroyResult(OgaResult *result)
1261      * }
1262      */
1263     public static MemorySegment OgaDestroyResult$address() {
1264         return OgaDestroyResult.ADDR;
1265     }
1266 
1267     /**
1268      * {@snippet lang=c :
1269      * void OgaDestroyResult(OgaResult *result)
1270      * }
1271      */
1272     public static void OgaDestroyResult(MemorySegment result) {
1273         var mh$ = OgaDestroyResult.HANDLE;
1274         try {
1275             if (TRACE_DOWNCALLS) {
1276                 traceDowncall("OgaDestroyResult", result);
1277             }
1278             mh$.invokeExact(result);
1279         } catch (Throwable ex$) {
1280            throw new AssertionError("should not reach here", ex$);
1281         }
1282     }
1283 
1284     private static class OgaDestroyString {
1285         public static final FunctionDescriptor DESC = FunctionDescriptor.ofVoid(
1286             OrtGenApi.C_POINTER
1287         );
1288 
1289         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaDestroyString");
1290 
1291         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
1292     }
1293 
1294     /**
1295      * Function descriptor for:
1296      * {@snippet lang=c :
1297      * void OgaDestroyString(const char *)
1298      * }
1299      */
1300     public static FunctionDescriptor OgaDestroyString$descriptor() {
1301         return OgaDestroyString.DESC;
1302     }
1303 
1304     /**
1305      * Downcall method handle for:
1306      * {@snippet lang=c :
1307      * void OgaDestroyString(const char *)
1308      * }
1309      */
1310     public static MethodHandle OgaDestroyString$handle() {
1311         return OgaDestroyString.HANDLE;
1312     }
1313 
1314     /**
1315      * Address for:
1316      * {@snippet lang=c :
1317      * void OgaDestroyString(const char *)
1318      * }
1319      */
1320     public static MemorySegment OgaDestroyString$address() {
1321         return OgaDestroyString.ADDR;
1322     }
1323 
1324     /**
1325      * {@snippet lang=c :
1326      * void OgaDestroyString(const char *)
1327      * }
1328      */
1329     public static void OgaDestroyString(MemorySegment x0) {
1330         var mh$ = OgaDestroyString.HANDLE;
1331         try {
1332             if (TRACE_DOWNCALLS) {
1333                 traceDowncall("OgaDestroyString", x0);
1334             }
1335             mh$.invokeExact(x0);
1336         } catch (Throwable ex$) {
1337            throw new AssertionError("should not reach here", ex$);
1338         }
1339     }
1340 
1341     private static class OgaDestroyNamedTensors {
1342         public static final FunctionDescriptor DESC = FunctionDescriptor.ofVoid(
1343             OrtGenApi.C_POINTER
1344         );
1345 
1346         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaDestroyNamedTensors");
1347 
1348         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
1349     }
1350 
1351     /**
1352      * Function descriptor for:
1353      * {@snippet lang=c :
1354      * void OgaDestroyNamedTensors(OgaNamedTensors *)
1355      * }
1356      */
1357     public static FunctionDescriptor OgaDestroyNamedTensors$descriptor() {
1358         return OgaDestroyNamedTensors.DESC;
1359     }
1360 
1361     /**
1362      * Downcall method handle for:
1363      * {@snippet lang=c :
1364      * void OgaDestroyNamedTensors(OgaNamedTensors *)
1365      * }
1366      */
1367     public static MethodHandle OgaDestroyNamedTensors$handle() {
1368         return OgaDestroyNamedTensors.HANDLE;
1369     }
1370 
1371     /**
1372      * Address for:
1373      * {@snippet lang=c :
1374      * void OgaDestroyNamedTensors(OgaNamedTensors *)
1375      * }
1376      */
1377     public static MemorySegment OgaDestroyNamedTensors$address() {
1378         return OgaDestroyNamedTensors.ADDR;
1379     }
1380 
1381     /**
1382      * {@snippet lang=c :
1383      * void OgaDestroyNamedTensors(OgaNamedTensors *)
1384      * }
1385      */
1386     public static void OgaDestroyNamedTensors(MemorySegment x0) {
1387         var mh$ = OgaDestroyNamedTensors.HANDLE;
1388         try {
1389             if (TRACE_DOWNCALLS) {
1390                 traceDowncall("OgaDestroyNamedTensors", x0);
1391             }
1392             mh$.invokeExact(x0);
1393         } catch (Throwable ex$) {
1394            throw new AssertionError("should not reach here", ex$);
1395         }
1396     }
1397 
1398     private static class OgaCreateSequences {
1399         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
1400             OrtGenApi.C_POINTER,
1401             OrtGenApi.C_POINTER
1402         );
1403 
1404         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaCreateSequences");
1405 
1406         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
1407     }
1408 
1409     /**
1410      * Function descriptor for:
1411      * {@snippet lang=c :
1412      * OgaResult *OgaCreateSequences(OgaSequences **out)
1413      * }
1414      */
1415     public static FunctionDescriptor OgaCreateSequences$descriptor() {
1416         return OgaCreateSequences.DESC;
1417     }
1418 
1419     /**
1420      * Downcall method handle for:
1421      * {@snippet lang=c :
1422      * OgaResult *OgaCreateSequences(OgaSequences **out)
1423      * }
1424      */
1425     public static MethodHandle OgaCreateSequences$handle() {
1426         return OgaCreateSequences.HANDLE;
1427     }
1428 
1429     /**
1430      * Address for:
1431      * {@snippet lang=c :
1432      * OgaResult *OgaCreateSequences(OgaSequences **out)
1433      * }
1434      */
1435     public static MemorySegment OgaCreateSequences$address() {
1436         return OgaCreateSequences.ADDR;
1437     }
1438 
1439     /**
1440      * {@snippet lang=c :
1441      * OgaResult *OgaCreateSequences(OgaSequences **out)
1442      * }
1443      */
1444     public static MemorySegment OgaCreateSequences(MemorySegment out) {
1445         var mh$ = OgaCreateSequences.HANDLE;
1446         try {
1447             if (TRACE_DOWNCALLS) {
1448                 traceDowncall("OgaCreateSequences", out);
1449             }
1450             return (MemorySegment)mh$.invokeExact(out);
1451         } catch (Throwable ex$) {
1452            throw new AssertionError("should not reach here", ex$);
1453         }
1454     }
1455 
1456     private static class OgaDestroySequences {
1457         public static final FunctionDescriptor DESC = FunctionDescriptor.ofVoid(
1458             OrtGenApi.C_POINTER
1459         );
1460 
1461         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaDestroySequences");
1462 
1463         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
1464     }
1465 
1466     /**
1467      * Function descriptor for:
1468      * {@snippet lang=c :
1469      * void OgaDestroySequences(OgaSequences *sequences)
1470      * }
1471      */
1472     public static FunctionDescriptor OgaDestroySequences$descriptor() {
1473         return OgaDestroySequences.DESC;
1474     }
1475 
1476     /**
1477      * Downcall method handle for:
1478      * {@snippet lang=c :
1479      * void OgaDestroySequences(OgaSequences *sequences)
1480      * }
1481      */
1482     public static MethodHandle OgaDestroySequences$handle() {
1483         return OgaDestroySequences.HANDLE;
1484     }
1485 
1486     /**
1487      * Address for:
1488      * {@snippet lang=c :
1489      * void OgaDestroySequences(OgaSequences *sequences)
1490      * }
1491      */
1492     public static MemorySegment OgaDestroySequences$address() {
1493         return OgaDestroySequences.ADDR;
1494     }
1495 
1496     /**
1497      * {@snippet lang=c :
1498      * void OgaDestroySequences(OgaSequences *sequences)
1499      * }
1500      */
1501     public static void OgaDestroySequences(MemorySegment sequences) {
1502         var mh$ = OgaDestroySequences.HANDLE;
1503         try {
1504             if (TRACE_DOWNCALLS) {
1505                 traceDowncall("OgaDestroySequences", sequences);
1506             }
1507             mh$.invokeExact(sequences);
1508         } catch (Throwable ex$) {
1509            throw new AssertionError("should not reach here", ex$);
1510         }
1511     }
1512 
1513     private static class OgaSequencesCount {
1514         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
1515             OrtGenApi.C_LONG,
1516             OrtGenApi.C_POINTER
1517         );
1518 
1519         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaSequencesCount");
1520 
1521         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
1522     }
1523 
1524     /**
1525      * Function descriptor for:
1526      * {@snippet lang=c :
1527      * size_t OgaSequencesCount(const OgaSequences *sequences)
1528      * }
1529      */
1530     public static FunctionDescriptor OgaSequencesCount$descriptor() {
1531         return OgaSequencesCount.DESC;
1532     }
1533 
1534     /**
1535      * Downcall method handle for:
1536      * {@snippet lang=c :
1537      * size_t OgaSequencesCount(const OgaSequences *sequences)
1538      * }
1539      */
1540     public static MethodHandle OgaSequencesCount$handle() {
1541         return OgaSequencesCount.HANDLE;
1542     }
1543 
1544     /**
1545      * Address for:
1546      * {@snippet lang=c :
1547      * size_t OgaSequencesCount(const OgaSequences *sequences)
1548      * }
1549      */
1550     public static MemorySegment OgaSequencesCount$address() {
1551         return OgaSequencesCount.ADDR;
1552     }
1553 
1554     /**
1555      * {@snippet lang=c :
1556      * size_t OgaSequencesCount(const OgaSequences *sequences)
1557      * }
1558      */
1559     public static long OgaSequencesCount(MemorySegment sequences) {
1560         var mh$ = OgaSequencesCount.HANDLE;
1561         try {
1562             if (TRACE_DOWNCALLS) {
1563                 traceDowncall("OgaSequencesCount", sequences);
1564             }
1565             return (long)mh$.invokeExact(sequences);
1566         } catch (Throwable ex$) {
1567            throw new AssertionError("should not reach here", ex$);
1568         }
1569     }
1570 
1571     private static class OgaAppendTokenSequence {
1572         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
1573             OrtGenApi.C_POINTER,
1574             OrtGenApi.C_POINTER,
1575             OrtGenApi.C_LONG,
1576             OrtGenApi.C_POINTER
1577         );
1578 
1579         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaAppendTokenSequence");
1580 
1581         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
1582     }
1583 
1584     /**
1585      * Function descriptor for:
1586      * {@snippet lang=c :
1587      * OgaResult *OgaAppendTokenSequence(const int32_t *token_ptr, size_t token_cnt, OgaSequences *sequences)
1588      * }
1589      */
1590     public static FunctionDescriptor OgaAppendTokenSequence$descriptor() {
1591         return OgaAppendTokenSequence.DESC;
1592     }
1593 
1594     /**
1595      * Downcall method handle for:
1596      * {@snippet lang=c :
1597      * OgaResult *OgaAppendTokenSequence(const int32_t *token_ptr, size_t token_cnt, OgaSequences *sequences)
1598      * }
1599      */
1600     public static MethodHandle OgaAppendTokenSequence$handle() {
1601         return OgaAppendTokenSequence.HANDLE;
1602     }
1603 
1604     /**
1605      * Address for:
1606      * {@snippet lang=c :
1607      * OgaResult *OgaAppendTokenSequence(const int32_t *token_ptr, size_t token_cnt, OgaSequences *sequences)
1608      * }
1609      */
1610     public static MemorySegment OgaAppendTokenSequence$address() {
1611         return OgaAppendTokenSequence.ADDR;
1612     }
1613 
1614     /**
1615      * {@snippet lang=c :
1616      * OgaResult *OgaAppendTokenSequence(const int32_t *token_ptr, size_t token_cnt, OgaSequences *sequences)
1617      * }
1618      */
1619     public static MemorySegment OgaAppendTokenSequence(MemorySegment token_ptr, long token_cnt, MemorySegment sequences) {
1620         var mh$ = OgaAppendTokenSequence.HANDLE;
1621         try {
1622             if (TRACE_DOWNCALLS) {
1623                 traceDowncall("OgaAppendTokenSequence", token_ptr, token_cnt, sequences);
1624             }
1625             return (MemorySegment)mh$.invokeExact(token_ptr, token_cnt, sequences);
1626         } catch (Throwable ex$) {
1627            throw new AssertionError("should not reach here", ex$);
1628         }
1629     }
1630 
1631     private static class OgaAppendTokenToSequence {
1632         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
1633             OrtGenApi.C_POINTER,
1634             OrtGenApi.C_INT,
1635             OrtGenApi.C_POINTER,
1636             OrtGenApi.C_LONG
1637         );
1638 
1639         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaAppendTokenToSequence");
1640 
1641         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
1642     }
1643 
1644     /**
1645      * Function descriptor for:
1646      * {@snippet lang=c :
1647      * OgaResult *OgaAppendTokenToSequence(int32_t token, OgaSequences *sequences, size_t sequence_index)
1648      * }
1649      */
1650     public static FunctionDescriptor OgaAppendTokenToSequence$descriptor() {
1651         return OgaAppendTokenToSequence.DESC;
1652     }
1653 
1654     /**
1655      * Downcall method handle for:
1656      * {@snippet lang=c :
1657      * OgaResult *OgaAppendTokenToSequence(int32_t token, OgaSequences *sequences, size_t sequence_index)
1658      * }
1659      */
1660     public static MethodHandle OgaAppendTokenToSequence$handle() {
1661         return OgaAppendTokenToSequence.HANDLE;
1662     }
1663 
1664     /**
1665      * Address for:
1666      * {@snippet lang=c :
1667      * OgaResult *OgaAppendTokenToSequence(int32_t token, OgaSequences *sequences, size_t sequence_index)
1668      * }
1669      */
1670     public static MemorySegment OgaAppendTokenToSequence$address() {
1671         return OgaAppendTokenToSequence.ADDR;
1672     }
1673 
1674     /**
1675      * {@snippet lang=c :
1676      * OgaResult *OgaAppendTokenToSequence(int32_t token, OgaSequences *sequences, size_t sequence_index)
1677      * }
1678      */
1679     public static MemorySegment OgaAppendTokenToSequence(int token, MemorySegment sequences, long sequence_index) {
1680         var mh$ = OgaAppendTokenToSequence.HANDLE;
1681         try {
1682             if (TRACE_DOWNCALLS) {
1683                 traceDowncall("OgaAppendTokenToSequence", token, sequences, sequence_index);
1684             }
1685             return (MemorySegment)mh$.invokeExact(token, sequences, sequence_index);
1686         } catch (Throwable ex$) {
1687            throw new AssertionError("should not reach here", ex$);
1688         }
1689     }
1690 
1691     private static class OgaSequencesGetSequenceCount {
1692         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
1693             OrtGenApi.C_LONG,
1694             OrtGenApi.C_POINTER,
1695             OrtGenApi.C_LONG
1696         );
1697 
1698         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaSequencesGetSequenceCount");
1699 
1700         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
1701     }
1702 
1703     /**
1704      * Function descriptor for:
1705      * {@snippet lang=c :
1706      * size_t OgaSequencesGetSequenceCount(const OgaSequences *sequences, size_t sequence_index)
1707      * }
1708      */
1709     public static FunctionDescriptor OgaSequencesGetSequenceCount$descriptor() {
1710         return OgaSequencesGetSequenceCount.DESC;
1711     }
1712 
1713     /**
1714      * Downcall method handle for:
1715      * {@snippet lang=c :
1716      * size_t OgaSequencesGetSequenceCount(const OgaSequences *sequences, size_t sequence_index)
1717      * }
1718      */
1719     public static MethodHandle OgaSequencesGetSequenceCount$handle() {
1720         return OgaSequencesGetSequenceCount.HANDLE;
1721     }
1722 
1723     /**
1724      * Address for:
1725      * {@snippet lang=c :
1726      * size_t OgaSequencesGetSequenceCount(const OgaSequences *sequences, size_t sequence_index)
1727      * }
1728      */
1729     public static MemorySegment OgaSequencesGetSequenceCount$address() {
1730         return OgaSequencesGetSequenceCount.ADDR;
1731     }
1732 
1733     /**
1734      * {@snippet lang=c :
1735      * size_t OgaSequencesGetSequenceCount(const OgaSequences *sequences, size_t sequence_index)
1736      * }
1737      */
1738     public static long OgaSequencesGetSequenceCount(MemorySegment sequences, long sequence_index) {
1739         var mh$ = OgaSequencesGetSequenceCount.HANDLE;
1740         try {
1741             if (TRACE_DOWNCALLS) {
1742                 traceDowncall("OgaSequencesGetSequenceCount", sequences, sequence_index);
1743             }
1744             return (long)mh$.invokeExact(sequences, sequence_index);
1745         } catch (Throwable ex$) {
1746            throw new AssertionError("should not reach here", ex$);
1747         }
1748     }
1749 
1750     private static class OgaSequencesGetSequenceData {
1751         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
1752             OrtGenApi.C_POINTER,
1753             OrtGenApi.C_POINTER,
1754             OrtGenApi.C_LONG
1755         );
1756 
1757         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaSequencesGetSequenceData");
1758 
1759         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
1760     }
1761 
1762     /**
1763      * Function descriptor for:
1764      * {@snippet lang=c :
1765      * const int32_t *OgaSequencesGetSequenceData(const OgaSequences *sequences, size_t sequence_index)
1766      * }
1767      */
1768     public static FunctionDescriptor OgaSequencesGetSequenceData$descriptor() {
1769         return OgaSequencesGetSequenceData.DESC;
1770     }
1771 
1772     /**
1773      * Downcall method handle for:
1774      * {@snippet lang=c :
1775      * const int32_t *OgaSequencesGetSequenceData(const OgaSequences *sequences, size_t sequence_index)
1776      * }
1777      */
1778     public static MethodHandle OgaSequencesGetSequenceData$handle() {
1779         return OgaSequencesGetSequenceData.HANDLE;
1780     }
1781 
1782     /**
1783      * Address for:
1784      * {@snippet lang=c :
1785      * const int32_t *OgaSequencesGetSequenceData(const OgaSequences *sequences, size_t sequence_index)
1786      * }
1787      */
1788     public static MemorySegment OgaSequencesGetSequenceData$address() {
1789         return OgaSequencesGetSequenceData.ADDR;
1790     }
1791 
1792     /**
1793      * {@snippet lang=c :
1794      * const int32_t *OgaSequencesGetSequenceData(const OgaSequences *sequences, size_t sequence_index)
1795      * }
1796      */
1797     public static MemorySegment OgaSequencesGetSequenceData(MemorySegment sequences, long sequence_index) {
1798         var mh$ = OgaSequencesGetSequenceData.HANDLE;
1799         try {
1800             if (TRACE_DOWNCALLS) {
1801                 traceDowncall("OgaSequencesGetSequenceData", sequences, sequence_index);
1802             }
1803             return (MemorySegment)mh$.invokeExact(sequences, sequence_index);
1804         } catch (Throwable ex$) {
1805            throw new AssertionError("should not reach here", ex$);
1806         }
1807     }
1808 
1809     private static class OgaLoadImage {
1810         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
1811             OrtGenApi.C_POINTER,
1812             OrtGenApi.C_POINTER,
1813             OrtGenApi.C_POINTER
1814         );
1815 
1816         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaLoadImage");
1817 
1818         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
1819     }
1820 
1821     /**
1822      * Function descriptor for:
1823      * {@snippet lang=c :
1824      * OgaResult *OgaLoadImage(const char *image_path, OgaImages **images)
1825      * }
1826      */
1827     public static FunctionDescriptor OgaLoadImage$descriptor() {
1828         return OgaLoadImage.DESC;
1829     }
1830 
1831     /**
1832      * Downcall method handle for:
1833      * {@snippet lang=c :
1834      * OgaResult *OgaLoadImage(const char *image_path, OgaImages **images)
1835      * }
1836      */
1837     public static MethodHandle OgaLoadImage$handle() {
1838         return OgaLoadImage.HANDLE;
1839     }
1840 
1841     /**
1842      * Address for:
1843      * {@snippet lang=c :
1844      * OgaResult *OgaLoadImage(const char *image_path, OgaImages **images)
1845      * }
1846      */
1847     public static MemorySegment OgaLoadImage$address() {
1848         return OgaLoadImage.ADDR;
1849     }
1850 
1851     /**
1852      * {@snippet lang=c :
1853      * OgaResult *OgaLoadImage(const char *image_path, OgaImages **images)
1854      * }
1855      */
1856     public static MemorySegment OgaLoadImage(MemorySegment image_path, MemorySegment images) {
1857         var mh$ = OgaLoadImage.HANDLE;
1858         try {
1859             if (TRACE_DOWNCALLS) {
1860                 traceDowncall("OgaLoadImage", image_path, images);
1861             }
1862             return (MemorySegment)mh$.invokeExact(image_path, images);
1863         } catch (Throwable ex$) {
1864            throw new AssertionError("should not reach here", ex$);
1865         }
1866     }
1867 
1868     private static class OgaLoadImages {
1869         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
1870             OrtGenApi.C_POINTER,
1871             OrtGenApi.C_POINTER,
1872             OrtGenApi.C_POINTER
1873         );
1874 
1875         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaLoadImages");
1876 
1877         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
1878     }
1879 
1880     /**
1881      * Function descriptor for:
1882      * {@snippet lang=c :
1883      * OgaResult *OgaLoadImages(const OgaStringArray *image_paths, OgaImages **images)
1884      * }
1885      */
1886     public static FunctionDescriptor OgaLoadImages$descriptor() {
1887         return OgaLoadImages.DESC;
1888     }
1889 
1890     /**
1891      * Downcall method handle for:
1892      * {@snippet lang=c :
1893      * OgaResult *OgaLoadImages(const OgaStringArray *image_paths, OgaImages **images)
1894      * }
1895      */
1896     public static MethodHandle OgaLoadImages$handle() {
1897         return OgaLoadImages.HANDLE;
1898     }
1899 
1900     /**
1901      * Address for:
1902      * {@snippet lang=c :
1903      * OgaResult *OgaLoadImages(const OgaStringArray *image_paths, OgaImages **images)
1904      * }
1905      */
1906     public static MemorySegment OgaLoadImages$address() {
1907         return OgaLoadImages.ADDR;
1908     }
1909 
1910     /**
1911      * {@snippet lang=c :
1912      * OgaResult *OgaLoadImages(const OgaStringArray *image_paths, OgaImages **images)
1913      * }
1914      */
1915     public static MemorySegment OgaLoadImages(MemorySegment image_paths, MemorySegment images) {
1916         var mh$ = OgaLoadImages.HANDLE;
1917         try {
1918             if (TRACE_DOWNCALLS) {
1919                 traceDowncall("OgaLoadImages", image_paths, images);
1920             }
1921             return (MemorySegment)mh$.invokeExact(image_paths, images);
1922         } catch (Throwable ex$) {
1923            throw new AssertionError("should not reach here", ex$);
1924         }
1925     }
1926 
1927     private static class OgaLoadImagesFromBuffers {
1928         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
1929             OrtGenApi.C_POINTER,
1930             OrtGenApi.C_POINTER,
1931             OrtGenApi.C_POINTER,
1932             OrtGenApi.C_LONG,
1933             OrtGenApi.C_POINTER
1934         );
1935 
1936         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaLoadImagesFromBuffers");
1937 
1938         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
1939     }
1940 
1941     /**
1942      * Function descriptor for:
1943      * {@snippet lang=c :
1944      * OgaResult *OgaLoadImagesFromBuffers(const void **image_data, const size_t *image_data_sizes, size_t count, OgaImages **images)
1945      * }
1946      */
1947     public static FunctionDescriptor OgaLoadImagesFromBuffers$descriptor() {
1948         return OgaLoadImagesFromBuffers.DESC;
1949     }
1950 
1951     /**
1952      * Downcall method handle for:
1953      * {@snippet lang=c :
1954      * OgaResult *OgaLoadImagesFromBuffers(const void **image_data, const size_t *image_data_sizes, size_t count, OgaImages **images)
1955      * }
1956      */
1957     public static MethodHandle OgaLoadImagesFromBuffers$handle() {
1958         return OgaLoadImagesFromBuffers.HANDLE;
1959     }
1960 
1961     /**
1962      * Address for:
1963      * {@snippet lang=c :
1964      * OgaResult *OgaLoadImagesFromBuffers(const void **image_data, const size_t *image_data_sizes, size_t count, OgaImages **images)
1965      * }
1966      */
1967     public static MemorySegment OgaLoadImagesFromBuffers$address() {
1968         return OgaLoadImagesFromBuffers.ADDR;
1969     }
1970 
1971     /**
1972      * {@snippet lang=c :
1973      * OgaResult *OgaLoadImagesFromBuffers(const void **image_data, const size_t *image_data_sizes, size_t count, OgaImages **images)
1974      * }
1975      */
1976     public static MemorySegment OgaLoadImagesFromBuffers(MemorySegment image_data, MemorySegment image_data_sizes, long count, MemorySegment images) {
1977         var mh$ = OgaLoadImagesFromBuffers.HANDLE;
1978         try {
1979             if (TRACE_DOWNCALLS) {
1980                 traceDowncall("OgaLoadImagesFromBuffers", image_data, image_data_sizes, count, images);
1981             }
1982             return (MemorySegment)mh$.invokeExact(image_data, image_data_sizes, count, images);
1983         } catch (Throwable ex$) {
1984            throw new AssertionError("should not reach here", ex$);
1985         }
1986     }
1987 
1988     private static class OgaDestroyImages {
1989         public static final FunctionDescriptor DESC = FunctionDescriptor.ofVoid(
1990             OrtGenApi.C_POINTER
1991         );
1992 
1993         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaDestroyImages");
1994 
1995         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
1996     }
1997 
1998     /**
1999      * Function descriptor for:
2000      * {@snippet lang=c :
2001      * void OgaDestroyImages(OgaImages *images)
2002      * }
2003      */
2004     public static FunctionDescriptor OgaDestroyImages$descriptor() {
2005         return OgaDestroyImages.DESC;
2006     }
2007 
2008     /**
2009      * Downcall method handle for:
2010      * {@snippet lang=c :
2011      * void OgaDestroyImages(OgaImages *images)
2012      * }
2013      */
2014     public static MethodHandle OgaDestroyImages$handle() {
2015         return OgaDestroyImages.HANDLE;
2016     }
2017 
2018     /**
2019      * Address for:
2020      * {@snippet lang=c :
2021      * void OgaDestroyImages(OgaImages *images)
2022      * }
2023      */
2024     public static MemorySegment OgaDestroyImages$address() {
2025         return OgaDestroyImages.ADDR;
2026     }
2027 
2028     /**
2029      * {@snippet lang=c :
2030      * void OgaDestroyImages(OgaImages *images)
2031      * }
2032      */
2033     public static void OgaDestroyImages(MemorySegment images) {
2034         var mh$ = OgaDestroyImages.HANDLE;
2035         try {
2036             if (TRACE_DOWNCALLS) {
2037                 traceDowncall("OgaDestroyImages", images);
2038             }
2039             mh$.invokeExact(images);
2040         } catch (Throwable ex$) {
2041            throw new AssertionError("should not reach here", ex$);
2042         }
2043     }
2044 
2045     private static class OgaLoadAudio {
2046         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
2047             OrtGenApi.C_POINTER,
2048             OrtGenApi.C_POINTER,
2049             OrtGenApi.C_POINTER
2050         );
2051 
2052         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaLoadAudio");
2053 
2054         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
2055     }
2056 
2057     /**
2058      * Function descriptor for:
2059      * {@snippet lang=c :
2060      * OgaResult *OgaLoadAudio(const char *audio_path, OgaAudios **audios)
2061      * }
2062      */
2063     public static FunctionDescriptor OgaLoadAudio$descriptor() {
2064         return OgaLoadAudio.DESC;
2065     }
2066 
2067     /**
2068      * Downcall method handle for:
2069      * {@snippet lang=c :
2070      * OgaResult *OgaLoadAudio(const char *audio_path, OgaAudios **audios)
2071      * }
2072      */
2073     public static MethodHandle OgaLoadAudio$handle() {
2074         return OgaLoadAudio.HANDLE;
2075     }
2076 
2077     /**
2078      * Address for:
2079      * {@snippet lang=c :
2080      * OgaResult *OgaLoadAudio(const char *audio_path, OgaAudios **audios)
2081      * }
2082      */
2083     public static MemorySegment OgaLoadAudio$address() {
2084         return OgaLoadAudio.ADDR;
2085     }
2086 
2087     /**
2088      * {@snippet lang=c :
2089      * OgaResult *OgaLoadAudio(const char *audio_path, OgaAudios **audios)
2090      * }
2091      */
2092     public static MemorySegment OgaLoadAudio(MemorySegment audio_path, MemorySegment audios) {
2093         var mh$ = OgaLoadAudio.HANDLE;
2094         try {
2095             if (TRACE_DOWNCALLS) {
2096                 traceDowncall("OgaLoadAudio", audio_path, audios);
2097             }
2098             return (MemorySegment)mh$.invokeExact(audio_path, audios);
2099         } catch (Throwable ex$) {
2100            throw new AssertionError("should not reach here", ex$);
2101         }
2102     }
2103 
2104     private static class OgaLoadAudios {
2105         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
2106             OrtGenApi.C_POINTER,
2107             OrtGenApi.C_POINTER,
2108             OrtGenApi.C_POINTER
2109         );
2110 
2111         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaLoadAudios");
2112 
2113         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
2114     }
2115 
2116     /**
2117      * Function descriptor for:
2118      * {@snippet lang=c :
2119      * OgaResult *OgaLoadAudios(const OgaStringArray *audio_paths, OgaAudios **audios)
2120      * }
2121      */
2122     public static FunctionDescriptor OgaLoadAudios$descriptor() {
2123         return OgaLoadAudios.DESC;
2124     }
2125 
2126     /**
2127      * Downcall method handle for:
2128      * {@snippet lang=c :
2129      * OgaResult *OgaLoadAudios(const OgaStringArray *audio_paths, OgaAudios **audios)
2130      * }
2131      */
2132     public static MethodHandle OgaLoadAudios$handle() {
2133         return OgaLoadAudios.HANDLE;
2134     }
2135 
2136     /**
2137      * Address for:
2138      * {@snippet lang=c :
2139      * OgaResult *OgaLoadAudios(const OgaStringArray *audio_paths, OgaAudios **audios)
2140      * }
2141      */
2142     public static MemorySegment OgaLoadAudios$address() {
2143         return OgaLoadAudios.ADDR;
2144     }
2145 
2146     /**
2147      * {@snippet lang=c :
2148      * OgaResult *OgaLoadAudios(const OgaStringArray *audio_paths, OgaAudios **audios)
2149      * }
2150      */
2151     public static MemorySegment OgaLoadAudios(MemorySegment audio_paths, MemorySegment audios) {
2152         var mh$ = OgaLoadAudios.HANDLE;
2153         try {
2154             if (TRACE_DOWNCALLS) {
2155                 traceDowncall("OgaLoadAudios", audio_paths, audios);
2156             }
2157             return (MemorySegment)mh$.invokeExact(audio_paths, audios);
2158         } catch (Throwable ex$) {
2159            throw new AssertionError("should not reach here", ex$);
2160         }
2161     }
2162 
2163     private static class OgaLoadAudiosFromBuffers {
2164         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
2165             OrtGenApi.C_POINTER,
2166             OrtGenApi.C_POINTER,
2167             OrtGenApi.C_POINTER,
2168             OrtGenApi.C_LONG,
2169             OrtGenApi.C_POINTER
2170         );
2171 
2172         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaLoadAudiosFromBuffers");
2173 
2174         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
2175     }
2176 
2177     /**
2178      * Function descriptor for:
2179      * {@snippet lang=c :
2180      * OgaResult *OgaLoadAudiosFromBuffers(const void **audio_data, const size_t *audio_data_sizes, size_t count, OgaAudios **audios)
2181      * }
2182      */
2183     public static FunctionDescriptor OgaLoadAudiosFromBuffers$descriptor() {
2184         return OgaLoadAudiosFromBuffers.DESC;
2185     }
2186 
2187     /**
2188      * Downcall method handle for:
2189      * {@snippet lang=c :
2190      * OgaResult *OgaLoadAudiosFromBuffers(const void **audio_data, const size_t *audio_data_sizes, size_t count, OgaAudios **audios)
2191      * }
2192      */
2193     public static MethodHandle OgaLoadAudiosFromBuffers$handle() {
2194         return OgaLoadAudiosFromBuffers.HANDLE;
2195     }
2196 
2197     /**
2198      * Address for:
2199      * {@snippet lang=c :
2200      * OgaResult *OgaLoadAudiosFromBuffers(const void **audio_data, const size_t *audio_data_sizes, size_t count, OgaAudios **audios)
2201      * }
2202      */
2203     public static MemorySegment OgaLoadAudiosFromBuffers$address() {
2204         return OgaLoadAudiosFromBuffers.ADDR;
2205     }
2206 
2207     /**
2208      * {@snippet lang=c :
2209      * OgaResult *OgaLoadAudiosFromBuffers(const void **audio_data, const size_t *audio_data_sizes, size_t count, OgaAudios **audios)
2210      * }
2211      */
2212     public static MemorySegment OgaLoadAudiosFromBuffers(MemorySegment audio_data, MemorySegment audio_data_sizes, long count, MemorySegment audios) {
2213         var mh$ = OgaLoadAudiosFromBuffers.HANDLE;
2214         try {
2215             if (TRACE_DOWNCALLS) {
2216                 traceDowncall("OgaLoadAudiosFromBuffers", audio_data, audio_data_sizes, count, audios);
2217             }
2218             return (MemorySegment)mh$.invokeExact(audio_data, audio_data_sizes, count, audios);
2219         } catch (Throwable ex$) {
2220            throw new AssertionError("should not reach here", ex$);
2221         }
2222     }
2223 
2224     private static class OgaDestroyAudios {
2225         public static final FunctionDescriptor DESC = FunctionDescriptor.ofVoid(
2226             OrtGenApi.C_POINTER
2227         );
2228 
2229         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaDestroyAudios");
2230 
2231         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
2232     }
2233 
2234     /**
2235      * Function descriptor for:
2236      * {@snippet lang=c :
2237      * void OgaDestroyAudios(OgaAudios *audios)
2238      * }
2239      */
2240     public static FunctionDescriptor OgaDestroyAudios$descriptor() {
2241         return OgaDestroyAudios.DESC;
2242     }
2243 
2244     /**
2245      * Downcall method handle for:
2246      * {@snippet lang=c :
2247      * void OgaDestroyAudios(OgaAudios *audios)
2248      * }
2249      */
2250     public static MethodHandle OgaDestroyAudios$handle() {
2251         return OgaDestroyAudios.HANDLE;
2252     }
2253 
2254     /**
2255      * Address for:
2256      * {@snippet lang=c :
2257      * void OgaDestroyAudios(OgaAudios *audios)
2258      * }
2259      */
2260     public static MemorySegment OgaDestroyAudios$address() {
2261         return OgaDestroyAudios.ADDR;
2262     }
2263 
2264     /**
2265      * {@snippet lang=c :
2266      * void OgaDestroyAudios(OgaAudios *audios)
2267      * }
2268      */
2269     public static void OgaDestroyAudios(MemorySegment audios) {
2270         var mh$ = OgaDestroyAudios.HANDLE;
2271         try {
2272             if (TRACE_DOWNCALLS) {
2273                 traceDowncall("OgaDestroyAudios", audios);
2274             }
2275             mh$.invokeExact(audios);
2276         } catch (Throwable ex$) {
2277            throw new AssertionError("should not reach here", ex$);
2278         }
2279     }
2280 
2281     private static class OgaCreateRuntimeSettings {
2282         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
2283             OrtGenApi.C_POINTER,
2284             OrtGenApi.C_POINTER
2285         );
2286 
2287         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaCreateRuntimeSettings");
2288 
2289         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
2290     }
2291 
2292     /**
2293      * Function descriptor for:
2294      * {@snippet lang=c :
2295      * OgaResult *OgaCreateRuntimeSettings(OgaRuntimeSettings **out)
2296      * }
2297      */
2298     public static FunctionDescriptor OgaCreateRuntimeSettings$descriptor() {
2299         return OgaCreateRuntimeSettings.DESC;
2300     }
2301 
2302     /**
2303      * Downcall method handle for:
2304      * {@snippet lang=c :
2305      * OgaResult *OgaCreateRuntimeSettings(OgaRuntimeSettings **out)
2306      * }
2307      */
2308     public static MethodHandle OgaCreateRuntimeSettings$handle() {
2309         return OgaCreateRuntimeSettings.HANDLE;
2310     }
2311 
2312     /**
2313      * Address for:
2314      * {@snippet lang=c :
2315      * OgaResult *OgaCreateRuntimeSettings(OgaRuntimeSettings **out)
2316      * }
2317      */
2318     public static MemorySegment OgaCreateRuntimeSettings$address() {
2319         return OgaCreateRuntimeSettings.ADDR;
2320     }
2321 
2322     /**
2323      * {@snippet lang=c :
2324      * OgaResult *OgaCreateRuntimeSettings(OgaRuntimeSettings **out)
2325      * }
2326      */
2327     public static MemorySegment OgaCreateRuntimeSettings(MemorySegment out) {
2328         var mh$ = OgaCreateRuntimeSettings.HANDLE;
2329         try {
2330             if (TRACE_DOWNCALLS) {
2331                 traceDowncall("OgaCreateRuntimeSettings", out);
2332             }
2333             return (MemorySegment)mh$.invokeExact(out);
2334         } catch (Throwable ex$) {
2335            throw new AssertionError("should not reach here", ex$);
2336         }
2337     }
2338 
2339     private static class OgaDestroyRuntimeSettings {
2340         public static final FunctionDescriptor DESC = FunctionDescriptor.ofVoid(
2341             OrtGenApi.C_POINTER
2342         );
2343 
2344         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaDestroyRuntimeSettings");
2345 
2346         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
2347     }
2348 
2349     /**
2350      * Function descriptor for:
2351      * {@snippet lang=c :
2352      * void OgaDestroyRuntimeSettings(OgaRuntimeSettings *settings)
2353      * }
2354      */
2355     public static FunctionDescriptor OgaDestroyRuntimeSettings$descriptor() {
2356         return OgaDestroyRuntimeSettings.DESC;
2357     }
2358 
2359     /**
2360      * Downcall method handle for:
2361      * {@snippet lang=c :
2362      * void OgaDestroyRuntimeSettings(OgaRuntimeSettings *settings)
2363      * }
2364      */
2365     public static MethodHandle OgaDestroyRuntimeSettings$handle() {
2366         return OgaDestroyRuntimeSettings.HANDLE;
2367     }
2368 
2369     /**
2370      * Address for:
2371      * {@snippet lang=c :
2372      * void OgaDestroyRuntimeSettings(OgaRuntimeSettings *settings)
2373      * }
2374      */
2375     public static MemorySegment OgaDestroyRuntimeSettings$address() {
2376         return OgaDestroyRuntimeSettings.ADDR;
2377     }
2378 
2379     /**
2380      * {@snippet lang=c :
2381      * void OgaDestroyRuntimeSettings(OgaRuntimeSettings *settings)
2382      * }
2383      */
2384     public static void OgaDestroyRuntimeSettings(MemorySegment settings) {
2385         var mh$ = OgaDestroyRuntimeSettings.HANDLE;
2386         try {
2387             if (TRACE_DOWNCALLS) {
2388                 traceDowncall("OgaDestroyRuntimeSettings", settings);
2389             }
2390             mh$.invokeExact(settings);
2391         } catch (Throwable ex$) {
2392            throw new AssertionError("should not reach here", ex$);
2393         }
2394     }
2395 
2396     private static class OgaRuntimeSettingsSetHandle {
2397         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
2398             OrtGenApi.C_POINTER,
2399             OrtGenApi.C_POINTER,
2400             OrtGenApi.C_POINTER,
2401             OrtGenApi.C_POINTER
2402         );
2403 
2404         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaRuntimeSettingsSetHandle");
2405 
2406         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
2407     }
2408 
2409     /**
2410      * Function descriptor for:
2411      * {@snippet lang=c :
2412      * OgaResult *OgaRuntimeSettingsSetHandle(OgaRuntimeSettings *settings, const char *handle_name, void *handle)
2413      * }
2414      */
2415     public static FunctionDescriptor OgaRuntimeSettingsSetHandle$descriptor() {
2416         return OgaRuntimeSettingsSetHandle.DESC;
2417     }
2418 
2419     /**
2420      * Downcall method handle for:
2421      * {@snippet lang=c :
2422      * OgaResult *OgaRuntimeSettingsSetHandle(OgaRuntimeSettings *settings, const char *handle_name, void *handle)
2423      * }
2424      */
2425     public static MethodHandle OgaRuntimeSettingsSetHandle$handle() {
2426         return OgaRuntimeSettingsSetHandle.HANDLE;
2427     }
2428 
2429     /**
2430      * Address for:
2431      * {@snippet lang=c :
2432      * OgaResult *OgaRuntimeSettingsSetHandle(OgaRuntimeSettings *settings, const char *handle_name, void *handle)
2433      * }
2434      */
2435     public static MemorySegment OgaRuntimeSettingsSetHandle$address() {
2436         return OgaRuntimeSettingsSetHandle.ADDR;
2437     }
2438 
2439     /**
2440      * {@snippet lang=c :
2441      * OgaResult *OgaRuntimeSettingsSetHandle(OgaRuntimeSettings *settings, const char *handle_name, void *handle)
2442      * }
2443      */
2444     public static MemorySegment OgaRuntimeSettingsSetHandle(MemorySegment settings, MemorySegment handle_name, MemorySegment handle) {
2445         var mh$ = OgaRuntimeSettingsSetHandle.HANDLE;
2446         try {
2447             if (TRACE_DOWNCALLS) {
2448                 traceDowncall("OgaRuntimeSettingsSetHandle", settings, handle_name, handle);
2449             }
2450             return (MemorySegment)mh$.invokeExact(settings, handle_name, handle);
2451         } catch (Throwable ex$) {
2452            throw new AssertionError("should not reach here", ex$);
2453         }
2454     }
2455 
2456     private static class OgaCreateConfig {
2457         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
2458             OrtGenApi.C_POINTER,
2459             OrtGenApi.C_POINTER,
2460             OrtGenApi.C_POINTER
2461         );
2462 
2463         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaCreateConfig");
2464 
2465         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
2466     }
2467 
2468     /**
2469      * Function descriptor for:
2470      * {@snippet lang=c :
2471      * OgaResult *OgaCreateConfig(const char *config_path, OgaConfig **out)
2472      * }
2473      */
2474     public static FunctionDescriptor OgaCreateConfig$descriptor() {
2475         return OgaCreateConfig.DESC;
2476     }
2477 
2478     /**
2479      * Downcall method handle for:
2480      * {@snippet lang=c :
2481      * OgaResult *OgaCreateConfig(const char *config_path, OgaConfig **out)
2482      * }
2483      */
2484     public static MethodHandle OgaCreateConfig$handle() {
2485         return OgaCreateConfig.HANDLE;
2486     }
2487 
2488     /**
2489      * Address for:
2490      * {@snippet lang=c :
2491      * OgaResult *OgaCreateConfig(const char *config_path, OgaConfig **out)
2492      * }
2493      */
2494     public static MemorySegment OgaCreateConfig$address() {
2495         return OgaCreateConfig.ADDR;
2496     }
2497 
2498     /**
2499      * {@snippet lang=c :
2500      * OgaResult *OgaCreateConfig(const char *config_path, OgaConfig **out)
2501      * }
2502      */
2503     public static MemorySegment OgaCreateConfig(MemorySegment config_path, MemorySegment out) {
2504         var mh$ = OgaCreateConfig.HANDLE;
2505         try {
2506             if (TRACE_DOWNCALLS) {
2507                 traceDowncall("OgaCreateConfig", config_path, out);
2508             }
2509             return (MemorySegment)mh$.invokeExact(config_path, out);
2510         } catch (Throwable ex$) {
2511            throw new AssertionError("should not reach here", ex$);
2512         }
2513     }
2514 
2515     private static class OgaConfigClearProviders {
2516         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
2517             OrtGenApi.C_POINTER,
2518             OrtGenApi.C_POINTER
2519         );
2520 
2521         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaConfigClearProviders");
2522 
2523         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
2524     }
2525 
2526     /**
2527      * Function descriptor for:
2528      * {@snippet lang=c :
2529      * OgaResult *OgaConfigClearProviders(OgaConfig *config)
2530      * }
2531      */
2532     public static FunctionDescriptor OgaConfigClearProviders$descriptor() {
2533         return OgaConfigClearProviders.DESC;
2534     }
2535 
2536     /**
2537      * Downcall method handle for:
2538      * {@snippet lang=c :
2539      * OgaResult *OgaConfigClearProviders(OgaConfig *config)
2540      * }
2541      */
2542     public static MethodHandle OgaConfigClearProviders$handle() {
2543         return OgaConfigClearProviders.HANDLE;
2544     }
2545 
2546     /**
2547      * Address for:
2548      * {@snippet lang=c :
2549      * OgaResult *OgaConfigClearProviders(OgaConfig *config)
2550      * }
2551      */
2552     public static MemorySegment OgaConfigClearProviders$address() {
2553         return OgaConfigClearProviders.ADDR;
2554     }
2555 
2556     /**
2557      * {@snippet lang=c :
2558      * OgaResult *OgaConfigClearProviders(OgaConfig *config)
2559      * }
2560      */
2561     public static MemorySegment OgaConfigClearProviders(MemorySegment config) {
2562         var mh$ = OgaConfigClearProviders.HANDLE;
2563         try {
2564             if (TRACE_DOWNCALLS) {
2565                 traceDowncall("OgaConfigClearProviders", config);
2566             }
2567             return (MemorySegment)mh$.invokeExact(config);
2568         } catch (Throwable ex$) {
2569            throw new AssertionError("should not reach here", ex$);
2570         }
2571     }
2572 
2573     private static class OgaConfigAppendProvider {
2574         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
2575             OrtGenApi.C_POINTER,
2576             OrtGenApi.C_POINTER,
2577             OrtGenApi.C_POINTER
2578         );
2579 
2580         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaConfigAppendProvider");
2581 
2582         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
2583     }
2584 
2585     /**
2586      * Function descriptor for:
2587      * {@snippet lang=c :
2588      * OgaResult *OgaConfigAppendProvider(OgaConfig *config, const char *provider)
2589      * }
2590      */
2591     public static FunctionDescriptor OgaConfigAppendProvider$descriptor() {
2592         return OgaConfigAppendProvider.DESC;
2593     }
2594 
2595     /**
2596      * Downcall method handle for:
2597      * {@snippet lang=c :
2598      * OgaResult *OgaConfigAppendProvider(OgaConfig *config, const char *provider)
2599      * }
2600      */
2601     public static MethodHandle OgaConfigAppendProvider$handle() {
2602         return OgaConfigAppendProvider.HANDLE;
2603     }
2604 
2605     /**
2606      * Address for:
2607      * {@snippet lang=c :
2608      * OgaResult *OgaConfigAppendProvider(OgaConfig *config, const char *provider)
2609      * }
2610      */
2611     public static MemorySegment OgaConfigAppendProvider$address() {
2612         return OgaConfigAppendProvider.ADDR;
2613     }
2614 
2615     /**
2616      * {@snippet lang=c :
2617      * OgaResult *OgaConfigAppendProvider(OgaConfig *config, const char *provider)
2618      * }
2619      */
2620     public static MemorySegment OgaConfigAppendProvider(MemorySegment config, MemorySegment provider) {
2621         var mh$ = OgaConfigAppendProvider.HANDLE;
2622         try {
2623             if (TRACE_DOWNCALLS) {
2624                 traceDowncall("OgaConfigAppendProvider", config, provider);
2625             }
2626             return (MemorySegment)mh$.invokeExact(config, provider);
2627         } catch (Throwable ex$) {
2628            throw new AssertionError("should not reach here", ex$);
2629         }
2630     }
2631 
2632     private static class OgaConfigSetProviderOption {
2633         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
2634             OrtGenApi.C_POINTER,
2635             OrtGenApi.C_POINTER,
2636             OrtGenApi.C_POINTER,
2637             OrtGenApi.C_POINTER,
2638             OrtGenApi.C_POINTER
2639         );
2640 
2641         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaConfigSetProviderOption");
2642 
2643         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
2644     }
2645 
2646     /**
2647      * Function descriptor for:
2648      * {@snippet lang=c :
2649      * OgaResult *OgaConfigSetProviderOption(OgaConfig *config, const char *provider, const char *key, const char *value)
2650      * }
2651      */
2652     public static FunctionDescriptor OgaConfigSetProviderOption$descriptor() {
2653         return OgaConfigSetProviderOption.DESC;
2654     }
2655 
2656     /**
2657      * Downcall method handle for:
2658      * {@snippet lang=c :
2659      * OgaResult *OgaConfigSetProviderOption(OgaConfig *config, const char *provider, const char *key, const char *value)
2660      * }
2661      */
2662     public static MethodHandle OgaConfigSetProviderOption$handle() {
2663         return OgaConfigSetProviderOption.HANDLE;
2664     }
2665 
2666     /**
2667      * Address for:
2668      * {@snippet lang=c :
2669      * OgaResult *OgaConfigSetProviderOption(OgaConfig *config, const char *provider, const char *key, const char *value)
2670      * }
2671      */
2672     public static MemorySegment OgaConfigSetProviderOption$address() {
2673         return OgaConfigSetProviderOption.ADDR;
2674     }
2675 
2676     /**
2677      * {@snippet lang=c :
2678      * OgaResult *OgaConfigSetProviderOption(OgaConfig *config, const char *provider, const char *key, const char *value)
2679      * }
2680      */
2681     public static MemorySegment OgaConfigSetProviderOption(MemorySegment config, MemorySegment provider, MemorySegment key, MemorySegment value) {
2682         var mh$ = OgaConfigSetProviderOption.HANDLE;
2683         try {
2684             if (TRACE_DOWNCALLS) {
2685                 traceDowncall("OgaConfigSetProviderOption", config, provider, key, value);
2686             }
2687             return (MemorySegment)mh$.invokeExact(config, provider, key, value);
2688         } catch (Throwable ex$) {
2689            throw new AssertionError("should not reach here", ex$);
2690         }
2691     }
2692 
2693     private static class OgaConfigOverlay {
2694         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
2695             OrtGenApi.C_POINTER,
2696             OrtGenApi.C_POINTER,
2697             OrtGenApi.C_POINTER
2698         );
2699 
2700         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaConfigOverlay");
2701 
2702         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
2703     }
2704 
2705     /**
2706      * Function descriptor for:
2707      * {@snippet lang=c :
2708      * OgaResult *OgaConfigOverlay(OgaConfig *config, const char *json)
2709      * }
2710      */
2711     public static FunctionDescriptor OgaConfigOverlay$descriptor() {
2712         return OgaConfigOverlay.DESC;
2713     }
2714 
2715     /**
2716      * Downcall method handle for:
2717      * {@snippet lang=c :
2718      * OgaResult *OgaConfigOverlay(OgaConfig *config, const char *json)
2719      * }
2720      */
2721     public static MethodHandle OgaConfigOverlay$handle() {
2722         return OgaConfigOverlay.HANDLE;
2723     }
2724 
2725     /**
2726      * Address for:
2727      * {@snippet lang=c :
2728      * OgaResult *OgaConfigOverlay(OgaConfig *config, const char *json)
2729      * }
2730      */
2731     public static MemorySegment OgaConfigOverlay$address() {
2732         return OgaConfigOverlay.ADDR;
2733     }
2734 
2735     /**
2736      * {@snippet lang=c :
2737      * OgaResult *OgaConfigOverlay(OgaConfig *config, const char *json)
2738      * }
2739      */
2740     public static MemorySegment OgaConfigOverlay(MemorySegment config, MemorySegment json) {
2741         var mh$ = OgaConfigOverlay.HANDLE;
2742         try {
2743             if (TRACE_DOWNCALLS) {
2744                 traceDowncall("OgaConfigOverlay", config, json);
2745             }
2746             return (MemorySegment)mh$.invokeExact(config, json);
2747         } catch (Throwable ex$) {
2748            throw new AssertionError("should not reach here", ex$);
2749         }
2750     }
2751 
2752     private static class OgaCreateModel {
2753         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
2754             OrtGenApi.C_POINTER,
2755             OrtGenApi.C_POINTER,
2756             OrtGenApi.C_POINTER
2757         );
2758 
2759         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaCreateModel");
2760 
2761         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
2762     }
2763 
2764     /**
2765      * Function descriptor for:
2766      * {@snippet lang=c :
2767      * OgaResult *OgaCreateModel(const char *config_path, OgaModel **out)
2768      * }
2769      */
2770     public static FunctionDescriptor OgaCreateModel$descriptor() {
2771         return OgaCreateModel.DESC;
2772     }
2773 
2774     /**
2775      * Downcall method handle for:
2776      * {@snippet lang=c :
2777      * OgaResult *OgaCreateModel(const char *config_path, OgaModel **out)
2778      * }
2779      */
2780     public static MethodHandle OgaCreateModel$handle() {
2781         return OgaCreateModel.HANDLE;
2782     }
2783 
2784     /**
2785      * Address for:
2786      * {@snippet lang=c :
2787      * OgaResult *OgaCreateModel(const char *config_path, OgaModel **out)
2788      * }
2789      */
2790     public static MemorySegment OgaCreateModel$address() {
2791         return OgaCreateModel.ADDR;
2792     }
2793 
2794     /**
2795      * {@snippet lang=c :
2796      * OgaResult *OgaCreateModel(const char *config_path, OgaModel **out)
2797      * }
2798      */
2799     public static MemorySegment OgaCreateModel(MemorySegment config_path, MemorySegment out) {
2800         var mh$ = OgaCreateModel.HANDLE;
2801         try {
2802             if (TRACE_DOWNCALLS) {
2803                 traceDowncall("OgaCreateModel", config_path, out);
2804             }
2805             return (MemorySegment)mh$.invokeExact(config_path, out);
2806         } catch (Throwable ex$) {
2807            throw new AssertionError("should not reach here", ex$);
2808         }
2809     }
2810 
2811     private static class OgaCreateModelFromConfig {
2812         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
2813             OrtGenApi.C_POINTER,
2814             OrtGenApi.C_POINTER,
2815             OrtGenApi.C_POINTER
2816         );
2817 
2818         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaCreateModelFromConfig");
2819 
2820         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
2821     }
2822 
2823     /**
2824      * Function descriptor for:
2825      * {@snippet lang=c :
2826      * OgaResult *OgaCreateModelFromConfig(const OgaConfig *config, OgaModel **out)
2827      * }
2828      */
2829     public static FunctionDescriptor OgaCreateModelFromConfig$descriptor() {
2830         return OgaCreateModelFromConfig.DESC;
2831     }
2832 
2833     /**
2834      * Downcall method handle for:
2835      * {@snippet lang=c :
2836      * OgaResult *OgaCreateModelFromConfig(const OgaConfig *config, OgaModel **out)
2837      * }
2838      */
2839     public static MethodHandle OgaCreateModelFromConfig$handle() {
2840         return OgaCreateModelFromConfig.HANDLE;
2841     }
2842 
2843     /**
2844      * Address for:
2845      * {@snippet lang=c :
2846      * OgaResult *OgaCreateModelFromConfig(const OgaConfig *config, OgaModel **out)
2847      * }
2848      */
2849     public static MemorySegment OgaCreateModelFromConfig$address() {
2850         return OgaCreateModelFromConfig.ADDR;
2851     }
2852 
2853     /**
2854      * {@snippet lang=c :
2855      * OgaResult *OgaCreateModelFromConfig(const OgaConfig *config, OgaModel **out)
2856      * }
2857      */
2858     public static MemorySegment OgaCreateModelFromConfig(MemorySegment config, MemorySegment out) {
2859         var mh$ = OgaCreateModelFromConfig.HANDLE;
2860         try {
2861             if (TRACE_DOWNCALLS) {
2862                 traceDowncall("OgaCreateModelFromConfig", config, out);
2863             }
2864             return (MemorySegment)mh$.invokeExact(config, out);
2865         } catch (Throwable ex$) {
2866            throw new AssertionError("should not reach here", ex$);
2867         }
2868     }
2869 
2870     private static class OgaCreateModelWithRuntimeSettings {
2871         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
2872             OrtGenApi.C_POINTER,
2873             OrtGenApi.C_POINTER,
2874             OrtGenApi.C_POINTER,
2875             OrtGenApi.C_POINTER
2876         );
2877 
2878         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaCreateModelWithRuntimeSettings");
2879 
2880         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
2881     }
2882 
2883     /**
2884      * Function descriptor for:
2885      * {@snippet lang=c :
2886      * OgaResult *OgaCreateModelWithRuntimeSettings(const char *config_path, const OgaRuntimeSettings *settings, OgaModel **out)
2887      * }
2888      */
2889     public static FunctionDescriptor OgaCreateModelWithRuntimeSettings$descriptor() {
2890         return OgaCreateModelWithRuntimeSettings.DESC;
2891     }
2892 
2893     /**
2894      * Downcall method handle for:
2895      * {@snippet lang=c :
2896      * OgaResult *OgaCreateModelWithRuntimeSettings(const char *config_path, const OgaRuntimeSettings *settings, OgaModel **out)
2897      * }
2898      */
2899     public static MethodHandle OgaCreateModelWithRuntimeSettings$handle() {
2900         return OgaCreateModelWithRuntimeSettings.HANDLE;
2901     }
2902 
2903     /**
2904      * Address for:
2905      * {@snippet lang=c :
2906      * OgaResult *OgaCreateModelWithRuntimeSettings(const char *config_path, const OgaRuntimeSettings *settings, OgaModel **out)
2907      * }
2908      */
2909     public static MemorySegment OgaCreateModelWithRuntimeSettings$address() {
2910         return OgaCreateModelWithRuntimeSettings.ADDR;
2911     }
2912 
2913     /**
2914      * {@snippet lang=c :
2915      * OgaResult *OgaCreateModelWithRuntimeSettings(const char *config_path, const OgaRuntimeSettings *settings, OgaModel **out)
2916      * }
2917      */
2918     public static MemorySegment OgaCreateModelWithRuntimeSettings(MemorySegment config_path, MemorySegment settings, MemorySegment out) {
2919         var mh$ = OgaCreateModelWithRuntimeSettings.HANDLE;
2920         try {
2921             if (TRACE_DOWNCALLS) {
2922                 traceDowncall("OgaCreateModelWithRuntimeSettings", config_path, settings, out);
2923             }
2924             return (MemorySegment)mh$.invokeExact(config_path, settings, out);
2925         } catch (Throwable ex$) {
2926            throw new AssertionError("should not reach here", ex$);
2927         }
2928     }
2929 
2930     private static class OgaModelGetType {
2931         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
2932             OrtGenApi.C_POINTER,
2933             OrtGenApi.C_POINTER,
2934             OrtGenApi.C_POINTER
2935         );
2936 
2937         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaModelGetType");
2938 
2939         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
2940     }
2941 
2942     /**
2943      * Function descriptor for:
2944      * {@snippet lang=c :
2945      * OgaResult *OgaModelGetType(const OgaModel *model, const char **out)
2946      * }
2947      */
2948     public static FunctionDescriptor OgaModelGetType$descriptor() {
2949         return OgaModelGetType.DESC;
2950     }
2951 
2952     /**
2953      * Downcall method handle for:
2954      * {@snippet lang=c :
2955      * OgaResult *OgaModelGetType(const OgaModel *model, const char **out)
2956      * }
2957      */
2958     public static MethodHandle OgaModelGetType$handle() {
2959         return OgaModelGetType.HANDLE;
2960     }
2961 
2962     /**
2963      * Address for:
2964      * {@snippet lang=c :
2965      * OgaResult *OgaModelGetType(const OgaModel *model, const char **out)
2966      * }
2967      */
2968     public static MemorySegment OgaModelGetType$address() {
2969         return OgaModelGetType.ADDR;
2970     }
2971 
2972     /**
2973      * {@snippet lang=c :
2974      * OgaResult *OgaModelGetType(const OgaModel *model, const char **out)
2975      * }
2976      */
2977     public static MemorySegment OgaModelGetType(MemorySegment model, MemorySegment out) {
2978         var mh$ = OgaModelGetType.HANDLE;
2979         try {
2980             if (TRACE_DOWNCALLS) {
2981                 traceDowncall("OgaModelGetType", model, out);
2982             }
2983             return (MemorySegment)mh$.invokeExact(model, out);
2984         } catch (Throwable ex$) {
2985            throw new AssertionError("should not reach here", ex$);
2986         }
2987     }
2988 
2989     private static class OgaModelGetDeviceType {
2990         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
2991             OrtGenApi.C_POINTER,
2992             OrtGenApi.C_POINTER,
2993             OrtGenApi.C_POINTER
2994         );
2995 
2996         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaModelGetDeviceType");
2997 
2998         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
2999     }
3000 
3001     /**
3002      * Function descriptor for:
3003      * {@snippet lang=c :
3004      * OgaResult *OgaModelGetDeviceType(const OgaModel *model, const char **out)
3005      * }
3006      */
3007     public static FunctionDescriptor OgaModelGetDeviceType$descriptor() {
3008         return OgaModelGetDeviceType.DESC;
3009     }
3010 
3011     /**
3012      * Downcall method handle for:
3013      * {@snippet lang=c :
3014      * OgaResult *OgaModelGetDeviceType(const OgaModel *model, const char **out)
3015      * }
3016      */
3017     public static MethodHandle OgaModelGetDeviceType$handle() {
3018         return OgaModelGetDeviceType.HANDLE;
3019     }
3020 
3021     /**
3022      * Address for:
3023      * {@snippet lang=c :
3024      * OgaResult *OgaModelGetDeviceType(const OgaModel *model, const char **out)
3025      * }
3026      */
3027     public static MemorySegment OgaModelGetDeviceType$address() {
3028         return OgaModelGetDeviceType.ADDR;
3029     }
3030 
3031     /**
3032      * {@snippet lang=c :
3033      * OgaResult *OgaModelGetDeviceType(const OgaModel *model, const char **out)
3034      * }
3035      */
3036     public static MemorySegment OgaModelGetDeviceType(MemorySegment model, MemorySegment out) {
3037         var mh$ = OgaModelGetDeviceType.HANDLE;
3038         try {
3039             if (TRACE_DOWNCALLS) {
3040                 traceDowncall("OgaModelGetDeviceType", model, out);
3041             }
3042             return (MemorySegment)mh$.invokeExact(model, out);
3043         } catch (Throwable ex$) {
3044            throw new AssertionError("should not reach here", ex$);
3045         }
3046     }
3047 
3048     private static class OgaDestroyConfig {
3049         public static final FunctionDescriptor DESC = FunctionDescriptor.ofVoid(
3050             OrtGenApi.C_POINTER
3051         );
3052 
3053         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaDestroyConfig");
3054 
3055         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
3056     }
3057 
3058     /**
3059      * Function descriptor for:
3060      * {@snippet lang=c :
3061      * void OgaDestroyConfig(OgaConfig *config)
3062      * }
3063      */
3064     public static FunctionDescriptor OgaDestroyConfig$descriptor() {
3065         return OgaDestroyConfig.DESC;
3066     }
3067 
3068     /**
3069      * Downcall method handle for:
3070      * {@snippet lang=c :
3071      * void OgaDestroyConfig(OgaConfig *config)
3072      * }
3073      */
3074     public static MethodHandle OgaDestroyConfig$handle() {
3075         return OgaDestroyConfig.HANDLE;
3076     }
3077 
3078     /**
3079      * Address for:
3080      * {@snippet lang=c :
3081      * void OgaDestroyConfig(OgaConfig *config)
3082      * }
3083      */
3084     public static MemorySegment OgaDestroyConfig$address() {
3085         return OgaDestroyConfig.ADDR;
3086     }
3087 
3088     /**
3089      * {@snippet lang=c :
3090      * void OgaDestroyConfig(OgaConfig *config)
3091      * }
3092      */
3093     public static void OgaDestroyConfig(MemorySegment config) {
3094         var mh$ = OgaDestroyConfig.HANDLE;
3095         try {
3096             if (TRACE_DOWNCALLS) {
3097                 traceDowncall("OgaDestroyConfig", config);
3098             }
3099             mh$.invokeExact(config);
3100         } catch (Throwable ex$) {
3101            throw new AssertionError("should not reach here", ex$);
3102         }
3103     }
3104 
3105     private static class OgaDestroyModel {
3106         public static final FunctionDescriptor DESC = FunctionDescriptor.ofVoid(
3107             OrtGenApi.C_POINTER
3108         );
3109 
3110         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaDestroyModel");
3111 
3112         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
3113     }
3114 
3115     /**
3116      * Function descriptor for:
3117      * {@snippet lang=c :
3118      * void OgaDestroyModel(OgaModel *model)
3119      * }
3120      */
3121     public static FunctionDescriptor OgaDestroyModel$descriptor() {
3122         return OgaDestroyModel.DESC;
3123     }
3124 
3125     /**
3126      * Downcall method handle for:
3127      * {@snippet lang=c :
3128      * void OgaDestroyModel(OgaModel *model)
3129      * }
3130      */
3131     public static MethodHandle OgaDestroyModel$handle() {
3132         return OgaDestroyModel.HANDLE;
3133     }
3134 
3135     /**
3136      * Address for:
3137      * {@snippet lang=c :
3138      * void OgaDestroyModel(OgaModel *model)
3139      * }
3140      */
3141     public static MemorySegment OgaDestroyModel$address() {
3142         return OgaDestroyModel.ADDR;
3143     }
3144 
3145     /**
3146      * {@snippet lang=c :
3147      * void OgaDestroyModel(OgaModel *model)
3148      * }
3149      */
3150     public static void OgaDestroyModel(MemorySegment model) {
3151         var mh$ = OgaDestroyModel.HANDLE;
3152         try {
3153             if (TRACE_DOWNCALLS) {
3154                 traceDowncall("OgaDestroyModel", model);
3155             }
3156             mh$.invokeExact(model);
3157         } catch (Throwable ex$) {
3158            throw new AssertionError("should not reach here", ex$);
3159         }
3160     }
3161 
3162     private static class OgaCreateGeneratorParams {
3163         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
3164             OrtGenApi.C_POINTER,
3165             OrtGenApi.C_POINTER,
3166             OrtGenApi.C_POINTER
3167         );
3168 
3169         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaCreateGeneratorParams");
3170 
3171         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
3172     }
3173 
3174     /**
3175      * Function descriptor for:
3176      * {@snippet lang=c :
3177      * OgaResult *OgaCreateGeneratorParams(const OgaModel *model, OgaGeneratorParams **out)
3178      * }
3179      */
3180     public static FunctionDescriptor OgaCreateGeneratorParams$descriptor() {
3181         return OgaCreateGeneratorParams.DESC;
3182     }
3183 
3184     /**
3185      * Downcall method handle for:
3186      * {@snippet lang=c :
3187      * OgaResult *OgaCreateGeneratorParams(const OgaModel *model, OgaGeneratorParams **out)
3188      * }
3189      */
3190     public static MethodHandle OgaCreateGeneratorParams$handle() {
3191         return OgaCreateGeneratorParams.HANDLE;
3192     }
3193 
3194     /**
3195      * Address for:
3196      * {@snippet lang=c :
3197      * OgaResult *OgaCreateGeneratorParams(const OgaModel *model, OgaGeneratorParams **out)
3198      * }
3199      */
3200     public static MemorySegment OgaCreateGeneratorParams$address() {
3201         return OgaCreateGeneratorParams.ADDR;
3202     }
3203 
3204     /**
3205      * {@snippet lang=c :
3206      * OgaResult *OgaCreateGeneratorParams(const OgaModel *model, OgaGeneratorParams **out)
3207      * }
3208      */
3209     public static MemorySegment OgaCreateGeneratorParams(MemorySegment model, MemorySegment out) {
3210         var mh$ = OgaCreateGeneratorParams.HANDLE;
3211         try {
3212             if (TRACE_DOWNCALLS) {
3213                 traceDowncall("OgaCreateGeneratorParams", model, out);
3214             }
3215             return (MemorySegment)mh$.invokeExact(model, out);
3216         } catch (Throwable ex$) {
3217            throw new AssertionError("should not reach here", ex$);
3218         }
3219     }
3220 
3221     private static class OgaDestroyGeneratorParams {
3222         public static final FunctionDescriptor DESC = FunctionDescriptor.ofVoid(
3223             OrtGenApi.C_POINTER
3224         );
3225 
3226         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaDestroyGeneratorParams");
3227 
3228         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
3229     }
3230 
3231     /**
3232      * Function descriptor for:
3233      * {@snippet lang=c :
3234      * void OgaDestroyGeneratorParams(OgaGeneratorParams *generator_params)
3235      * }
3236      */
3237     public static FunctionDescriptor OgaDestroyGeneratorParams$descriptor() {
3238         return OgaDestroyGeneratorParams.DESC;
3239     }
3240 
3241     /**
3242      * Downcall method handle for:
3243      * {@snippet lang=c :
3244      * void OgaDestroyGeneratorParams(OgaGeneratorParams *generator_params)
3245      * }
3246      */
3247     public static MethodHandle OgaDestroyGeneratorParams$handle() {
3248         return OgaDestroyGeneratorParams.HANDLE;
3249     }
3250 
3251     /**
3252      * Address for:
3253      * {@snippet lang=c :
3254      * void OgaDestroyGeneratorParams(OgaGeneratorParams *generator_params)
3255      * }
3256      */
3257     public static MemorySegment OgaDestroyGeneratorParams$address() {
3258         return OgaDestroyGeneratorParams.ADDR;
3259     }
3260 
3261     /**
3262      * {@snippet lang=c :
3263      * void OgaDestroyGeneratorParams(OgaGeneratorParams *generator_params)
3264      * }
3265      */
3266     public static void OgaDestroyGeneratorParams(MemorySegment generator_params) {
3267         var mh$ = OgaDestroyGeneratorParams.HANDLE;
3268         try {
3269             if (TRACE_DOWNCALLS) {
3270                 traceDowncall("OgaDestroyGeneratorParams", generator_params);
3271             }
3272             mh$.invokeExact(generator_params);
3273         } catch (Throwable ex$) {
3274            throw new AssertionError("should not reach here", ex$);
3275         }
3276     }
3277 
3278     private static class OgaGeneratorParamsSetSearchNumber {
3279         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
3280             OrtGenApi.C_POINTER,
3281             OrtGenApi.C_POINTER,
3282             OrtGenApi.C_POINTER,
3283             OrtGenApi.C_DOUBLE
3284         );
3285 
3286         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaGeneratorParamsSetSearchNumber");
3287 
3288         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
3289     }
3290 
3291     /**
3292      * Function descriptor for:
3293      * {@snippet lang=c :
3294      * OgaResult *OgaGeneratorParamsSetSearchNumber(OgaGeneratorParams *generator_params, const char *name, double value)
3295      * }
3296      */
3297     public static FunctionDescriptor OgaGeneratorParamsSetSearchNumber$descriptor() {
3298         return OgaGeneratorParamsSetSearchNumber.DESC;
3299     }
3300 
3301     /**
3302      * Downcall method handle for:
3303      * {@snippet lang=c :
3304      * OgaResult *OgaGeneratorParamsSetSearchNumber(OgaGeneratorParams *generator_params, const char *name, double value)
3305      * }
3306      */
3307     public static MethodHandle OgaGeneratorParamsSetSearchNumber$handle() {
3308         return OgaGeneratorParamsSetSearchNumber.HANDLE;
3309     }
3310 
3311     /**
3312      * Address for:
3313      * {@snippet lang=c :
3314      * OgaResult *OgaGeneratorParamsSetSearchNumber(OgaGeneratorParams *generator_params, const char *name, double value)
3315      * }
3316      */
3317     public static MemorySegment OgaGeneratorParamsSetSearchNumber$address() {
3318         return OgaGeneratorParamsSetSearchNumber.ADDR;
3319     }
3320 
3321     /**
3322      * {@snippet lang=c :
3323      * OgaResult *OgaGeneratorParamsSetSearchNumber(OgaGeneratorParams *generator_params, const char *name, double value)
3324      * }
3325      */
3326     public static MemorySegment OgaGeneratorParamsSetSearchNumber(MemorySegment generator_params, MemorySegment name, double value) {
3327         var mh$ = OgaGeneratorParamsSetSearchNumber.HANDLE;
3328         try {
3329             if (TRACE_DOWNCALLS) {
3330                 traceDowncall("OgaGeneratorParamsSetSearchNumber", generator_params, name, value);
3331             }
3332             return (MemorySegment)mh$.invokeExact(generator_params, name, value);
3333         } catch (Throwable ex$) {
3334            throw new AssertionError("should not reach here", ex$);
3335         }
3336     }
3337 
3338     private static class OgaGeneratorParamsSetSearchBool {
3339         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
3340             OrtGenApi.C_POINTER,
3341             OrtGenApi.C_POINTER,
3342             OrtGenApi.C_POINTER,
3343             OrtGenApi.C_BOOL
3344         );
3345 
3346         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaGeneratorParamsSetSearchBool");
3347 
3348         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
3349     }
3350 
3351     /**
3352      * Function descriptor for:
3353      * {@snippet lang=c :
3354      * OgaResult *OgaGeneratorParamsSetSearchBool(OgaGeneratorParams *generator_params, const char *name, bool value)
3355      * }
3356      */
3357     public static FunctionDescriptor OgaGeneratorParamsSetSearchBool$descriptor() {
3358         return OgaGeneratorParamsSetSearchBool.DESC;
3359     }
3360 
3361     /**
3362      * Downcall method handle for:
3363      * {@snippet lang=c :
3364      * OgaResult *OgaGeneratorParamsSetSearchBool(OgaGeneratorParams *generator_params, const char *name, bool value)
3365      * }
3366      */
3367     public static MethodHandle OgaGeneratorParamsSetSearchBool$handle() {
3368         return OgaGeneratorParamsSetSearchBool.HANDLE;
3369     }
3370 
3371     /**
3372      * Address for:
3373      * {@snippet lang=c :
3374      * OgaResult *OgaGeneratorParamsSetSearchBool(OgaGeneratorParams *generator_params, const char *name, bool value)
3375      * }
3376      */
3377     public static MemorySegment OgaGeneratorParamsSetSearchBool$address() {
3378         return OgaGeneratorParamsSetSearchBool.ADDR;
3379     }
3380 
3381     /**
3382      * {@snippet lang=c :
3383      * OgaResult *OgaGeneratorParamsSetSearchBool(OgaGeneratorParams *generator_params, const char *name, bool value)
3384      * }
3385      */
3386     public static MemorySegment OgaGeneratorParamsSetSearchBool(MemorySegment generator_params, MemorySegment name, boolean value) {
3387         var mh$ = OgaGeneratorParamsSetSearchBool.HANDLE;
3388         try {
3389             if (TRACE_DOWNCALLS) {
3390                 traceDowncall("OgaGeneratorParamsSetSearchBool", generator_params, name, value);
3391             }
3392             return (MemorySegment)mh$.invokeExact(generator_params, name, value);
3393         } catch (Throwable ex$) {
3394            throw new AssertionError("should not reach here", ex$);
3395         }
3396     }
3397 
3398     private static class OgaGeneratorParamsTryGraphCaptureWithMaxBatchSize {
3399         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
3400             OrtGenApi.C_POINTER,
3401             OrtGenApi.C_POINTER,
3402             OrtGenApi.C_INT
3403         );
3404 
3405         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaGeneratorParamsTryGraphCaptureWithMaxBatchSize");
3406 
3407         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
3408     }
3409 
3410     /**
3411      * Function descriptor for:
3412      * {@snippet lang=c :
3413      * OgaResult *OgaGeneratorParamsTryGraphCaptureWithMaxBatchSize(OgaGeneratorParams *generator_params, int32_t max_batch_size)
3414      * }
3415      */
3416     public static FunctionDescriptor OgaGeneratorParamsTryGraphCaptureWithMaxBatchSize$descriptor() {
3417         return OgaGeneratorParamsTryGraphCaptureWithMaxBatchSize.DESC;
3418     }
3419 
3420     /**
3421      * Downcall method handle for:
3422      * {@snippet lang=c :
3423      * OgaResult *OgaGeneratorParamsTryGraphCaptureWithMaxBatchSize(OgaGeneratorParams *generator_params, int32_t max_batch_size)
3424      * }
3425      */
3426     public static MethodHandle OgaGeneratorParamsTryGraphCaptureWithMaxBatchSize$handle() {
3427         return OgaGeneratorParamsTryGraphCaptureWithMaxBatchSize.HANDLE;
3428     }
3429 
3430     /**
3431      * Address for:
3432      * {@snippet lang=c :
3433      * OgaResult *OgaGeneratorParamsTryGraphCaptureWithMaxBatchSize(OgaGeneratorParams *generator_params, int32_t max_batch_size)
3434      * }
3435      */
3436     public static MemorySegment OgaGeneratorParamsTryGraphCaptureWithMaxBatchSize$address() {
3437         return OgaGeneratorParamsTryGraphCaptureWithMaxBatchSize.ADDR;
3438     }
3439 
3440     /**
3441      * {@snippet lang=c :
3442      * OgaResult *OgaGeneratorParamsTryGraphCaptureWithMaxBatchSize(OgaGeneratorParams *generator_params, int32_t max_batch_size)
3443      * }
3444      */
3445     public static MemorySegment OgaGeneratorParamsTryGraphCaptureWithMaxBatchSize(MemorySegment generator_params, int max_batch_size) {
3446         var mh$ = OgaGeneratorParamsTryGraphCaptureWithMaxBatchSize.HANDLE;
3447         try {
3448             if (TRACE_DOWNCALLS) {
3449                 traceDowncall("OgaGeneratorParamsTryGraphCaptureWithMaxBatchSize", generator_params, max_batch_size);
3450             }
3451             return (MemorySegment)mh$.invokeExact(generator_params, max_batch_size);
3452         } catch (Throwable ex$) {
3453            throw new AssertionError("should not reach here", ex$);
3454         }
3455     }
3456 
3457     private static class OgaGeneratorParamsSetInputs {
3458         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
3459             OrtGenApi.C_POINTER,
3460             OrtGenApi.C_POINTER,
3461             OrtGenApi.C_POINTER
3462         );
3463 
3464         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaGeneratorParamsSetInputs");
3465 
3466         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
3467     }
3468 
3469     /**
3470      * Function descriptor for:
3471      * {@snippet lang=c :
3472      * OgaResult *OgaGeneratorParamsSetInputs(OgaGeneratorParams *generator_params, const OgaNamedTensors *named_tensors)
3473      * }
3474      */
3475     public static FunctionDescriptor OgaGeneratorParamsSetInputs$descriptor() {
3476         return OgaGeneratorParamsSetInputs.DESC;
3477     }
3478 
3479     /**
3480      * Downcall method handle for:
3481      * {@snippet lang=c :
3482      * OgaResult *OgaGeneratorParamsSetInputs(OgaGeneratorParams *generator_params, const OgaNamedTensors *named_tensors)
3483      * }
3484      */
3485     public static MethodHandle OgaGeneratorParamsSetInputs$handle() {
3486         return OgaGeneratorParamsSetInputs.HANDLE;
3487     }
3488 
3489     /**
3490      * Address for:
3491      * {@snippet lang=c :
3492      * OgaResult *OgaGeneratorParamsSetInputs(OgaGeneratorParams *generator_params, const OgaNamedTensors *named_tensors)
3493      * }
3494      */
3495     public static MemorySegment OgaGeneratorParamsSetInputs$address() {
3496         return OgaGeneratorParamsSetInputs.ADDR;
3497     }
3498 
3499     /**
3500      * {@snippet lang=c :
3501      * OgaResult *OgaGeneratorParamsSetInputs(OgaGeneratorParams *generator_params, const OgaNamedTensors *named_tensors)
3502      * }
3503      */
3504     public static MemorySegment OgaGeneratorParamsSetInputs(MemorySegment generator_params, MemorySegment named_tensors) {
3505         var mh$ = OgaGeneratorParamsSetInputs.HANDLE;
3506         try {
3507             if (TRACE_DOWNCALLS) {
3508                 traceDowncall("OgaGeneratorParamsSetInputs", generator_params, named_tensors);
3509             }
3510             return (MemorySegment)mh$.invokeExact(generator_params, named_tensors);
3511         } catch (Throwable ex$) {
3512            throw new AssertionError("should not reach here", ex$);
3513         }
3514     }
3515 
3516     private static class OgaGeneratorParamsSetModelInput {
3517         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
3518             OrtGenApi.C_POINTER,
3519             OrtGenApi.C_POINTER,
3520             OrtGenApi.C_POINTER,
3521             OrtGenApi.C_POINTER
3522         );
3523 
3524         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaGeneratorParamsSetModelInput");
3525 
3526         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
3527     }
3528 
3529     /**
3530      * Function descriptor for:
3531      * {@snippet lang=c :
3532      * OgaResult *OgaGeneratorParamsSetModelInput(OgaGeneratorParams *generator_params, const char *name, OgaTensor *tensor)
3533      * }
3534      */
3535     public static FunctionDescriptor OgaGeneratorParamsSetModelInput$descriptor() {
3536         return OgaGeneratorParamsSetModelInput.DESC;
3537     }
3538 
3539     /**
3540      * Downcall method handle for:
3541      * {@snippet lang=c :
3542      * OgaResult *OgaGeneratorParamsSetModelInput(OgaGeneratorParams *generator_params, const char *name, OgaTensor *tensor)
3543      * }
3544      */
3545     public static MethodHandle OgaGeneratorParamsSetModelInput$handle() {
3546         return OgaGeneratorParamsSetModelInput.HANDLE;
3547     }
3548 
3549     /**
3550      * Address for:
3551      * {@snippet lang=c :
3552      * OgaResult *OgaGeneratorParamsSetModelInput(OgaGeneratorParams *generator_params, const char *name, OgaTensor *tensor)
3553      * }
3554      */
3555     public static MemorySegment OgaGeneratorParamsSetModelInput$address() {
3556         return OgaGeneratorParamsSetModelInput.ADDR;
3557     }
3558 
3559     /**
3560      * {@snippet lang=c :
3561      * OgaResult *OgaGeneratorParamsSetModelInput(OgaGeneratorParams *generator_params, const char *name, OgaTensor *tensor)
3562      * }
3563      */
3564     public static MemorySegment OgaGeneratorParamsSetModelInput(MemorySegment generator_params, MemorySegment name, MemorySegment tensor) {
3565         var mh$ = OgaGeneratorParamsSetModelInput.HANDLE;
3566         try {
3567             if (TRACE_DOWNCALLS) {
3568                 traceDowncall("OgaGeneratorParamsSetModelInput", generator_params, name, tensor);
3569             }
3570             return (MemorySegment)mh$.invokeExact(generator_params, name, tensor);
3571         } catch (Throwable ex$) {
3572            throw new AssertionError("should not reach here", ex$);
3573         }
3574     }
3575 
3576     private static class OgaGeneratorParamsSetWhisperInputFeatures {
3577         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
3578             OrtGenApi.C_POINTER,
3579             OrtGenApi.C_POINTER,
3580             OrtGenApi.C_POINTER
3581         );
3582 
3583         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaGeneratorParamsSetWhisperInputFeatures");
3584 
3585         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
3586     }
3587 
3588     /**
3589      * Function descriptor for:
3590      * {@snippet lang=c :
3591      * OgaResult *OgaGeneratorParamsSetWhisperInputFeatures(OgaGeneratorParams *generator_params, OgaTensor *tensor)
3592      * }
3593      */
3594     public static FunctionDescriptor OgaGeneratorParamsSetWhisperInputFeatures$descriptor() {
3595         return OgaGeneratorParamsSetWhisperInputFeatures.DESC;
3596     }
3597 
3598     /**
3599      * Downcall method handle for:
3600      * {@snippet lang=c :
3601      * OgaResult *OgaGeneratorParamsSetWhisperInputFeatures(OgaGeneratorParams *generator_params, OgaTensor *tensor)
3602      * }
3603      */
3604     public static MethodHandle OgaGeneratorParamsSetWhisperInputFeatures$handle() {
3605         return OgaGeneratorParamsSetWhisperInputFeatures.HANDLE;
3606     }
3607 
3608     /**
3609      * Address for:
3610      * {@snippet lang=c :
3611      * OgaResult *OgaGeneratorParamsSetWhisperInputFeatures(OgaGeneratorParams *generator_params, OgaTensor *tensor)
3612      * }
3613      */
3614     public static MemorySegment OgaGeneratorParamsSetWhisperInputFeatures$address() {
3615         return OgaGeneratorParamsSetWhisperInputFeatures.ADDR;
3616     }
3617 
3618     /**
3619      * {@snippet lang=c :
3620      * OgaResult *OgaGeneratorParamsSetWhisperInputFeatures(OgaGeneratorParams *generator_params, OgaTensor *tensor)
3621      * }
3622      */
3623     public static MemorySegment OgaGeneratorParamsSetWhisperInputFeatures(MemorySegment generator_params, MemorySegment tensor) {
3624         var mh$ = OgaGeneratorParamsSetWhisperInputFeatures.HANDLE;
3625         try {
3626             if (TRACE_DOWNCALLS) {
3627                 traceDowncall("OgaGeneratorParamsSetWhisperInputFeatures", generator_params, tensor);
3628             }
3629             return (MemorySegment)mh$.invokeExact(generator_params, tensor);
3630         } catch (Throwable ex$) {
3631            throw new AssertionError("should not reach here", ex$);
3632         }
3633     }
3634 
3635     private static class OgaGeneratorParamsSetGuidance {
3636         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
3637             OrtGenApi.C_POINTER,
3638             OrtGenApi.C_POINTER,
3639             OrtGenApi.C_POINTER,
3640             OrtGenApi.C_POINTER
3641         );
3642 
3643         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaGeneratorParamsSetGuidance");
3644 
3645         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
3646     }
3647 
3648     /**
3649      * Function descriptor for:
3650      * {@snippet lang=c :
3651      * OgaResult *OgaGeneratorParamsSetGuidance(OgaGeneratorParams *generator_params, const char *type, const char *data)
3652      * }
3653      */
3654     public static FunctionDescriptor OgaGeneratorParamsSetGuidance$descriptor() {
3655         return OgaGeneratorParamsSetGuidance.DESC;
3656     }
3657 
3658     /**
3659      * Downcall method handle for:
3660      * {@snippet lang=c :
3661      * OgaResult *OgaGeneratorParamsSetGuidance(OgaGeneratorParams *generator_params, const char *type, const char *data)
3662      * }
3663      */
3664     public static MethodHandle OgaGeneratorParamsSetGuidance$handle() {
3665         return OgaGeneratorParamsSetGuidance.HANDLE;
3666     }
3667 
3668     /**
3669      * Address for:
3670      * {@snippet lang=c :
3671      * OgaResult *OgaGeneratorParamsSetGuidance(OgaGeneratorParams *generator_params, const char *type, const char *data)
3672      * }
3673      */
3674     public static MemorySegment OgaGeneratorParamsSetGuidance$address() {
3675         return OgaGeneratorParamsSetGuidance.ADDR;
3676     }
3677 
3678     /**
3679      * {@snippet lang=c :
3680      * OgaResult *OgaGeneratorParamsSetGuidance(OgaGeneratorParams *generator_params, const char *type, const char *data)
3681      * }
3682      */
3683     public static MemorySegment OgaGeneratorParamsSetGuidance(MemorySegment generator_params, MemorySegment type, MemorySegment data) {
3684         var mh$ = OgaGeneratorParamsSetGuidance.HANDLE;
3685         try {
3686             if (TRACE_DOWNCALLS) {
3687                 traceDowncall("OgaGeneratorParamsSetGuidance", generator_params, type, data);
3688             }
3689             return (MemorySegment)mh$.invokeExact(generator_params, type, data);
3690         } catch (Throwable ex$) {
3691            throw new AssertionError("should not reach here", ex$);
3692         }
3693     }
3694 
3695     private static class OgaCreateGenerator {
3696         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
3697             OrtGenApi.C_POINTER,
3698             OrtGenApi.C_POINTER,
3699             OrtGenApi.C_POINTER,
3700             OrtGenApi.C_POINTER
3701         );
3702 
3703         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaCreateGenerator");
3704 
3705         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
3706     }
3707 
3708     /**
3709      * Function descriptor for:
3710      * {@snippet lang=c :
3711      * OgaResult *OgaCreateGenerator(const OgaModel *model, const OgaGeneratorParams *params, OgaGenerator **out)
3712      * }
3713      */
3714     public static FunctionDescriptor OgaCreateGenerator$descriptor() {
3715         return OgaCreateGenerator.DESC;
3716     }
3717 
3718     /**
3719      * Downcall method handle for:
3720      * {@snippet lang=c :
3721      * OgaResult *OgaCreateGenerator(const OgaModel *model, const OgaGeneratorParams *params, OgaGenerator **out)
3722      * }
3723      */
3724     public static MethodHandle OgaCreateGenerator$handle() {
3725         return OgaCreateGenerator.HANDLE;
3726     }
3727 
3728     /**
3729      * Address for:
3730      * {@snippet lang=c :
3731      * OgaResult *OgaCreateGenerator(const OgaModel *model, const OgaGeneratorParams *params, OgaGenerator **out)
3732      * }
3733      */
3734     public static MemorySegment OgaCreateGenerator$address() {
3735         return OgaCreateGenerator.ADDR;
3736     }
3737 
3738     /**
3739      * {@snippet lang=c :
3740      * OgaResult *OgaCreateGenerator(const OgaModel *model, const OgaGeneratorParams *params, OgaGenerator **out)
3741      * }
3742      */
3743     public static MemorySegment OgaCreateGenerator(MemorySegment model, MemorySegment params, MemorySegment out) {
3744         var mh$ = OgaCreateGenerator.HANDLE;
3745         try {
3746             if (TRACE_DOWNCALLS) {
3747                 traceDowncall("OgaCreateGenerator", model, params, out);
3748             }
3749             return (MemorySegment)mh$.invokeExact(model, params, out);
3750         } catch (Throwable ex$) {
3751            throw new AssertionError("should not reach here", ex$);
3752         }
3753     }
3754 
3755     private static class OgaDestroyGenerator {
3756         public static final FunctionDescriptor DESC = FunctionDescriptor.ofVoid(
3757             OrtGenApi.C_POINTER
3758         );
3759 
3760         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaDestroyGenerator");
3761 
3762         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
3763     }
3764 
3765     /**
3766      * Function descriptor for:
3767      * {@snippet lang=c :
3768      * void OgaDestroyGenerator(OgaGenerator *generator)
3769      * }
3770      */
3771     public static FunctionDescriptor OgaDestroyGenerator$descriptor() {
3772         return OgaDestroyGenerator.DESC;
3773     }
3774 
3775     /**
3776      * Downcall method handle for:
3777      * {@snippet lang=c :
3778      * void OgaDestroyGenerator(OgaGenerator *generator)
3779      * }
3780      */
3781     public static MethodHandle OgaDestroyGenerator$handle() {
3782         return OgaDestroyGenerator.HANDLE;
3783     }
3784 
3785     /**
3786      * Address for:
3787      * {@snippet lang=c :
3788      * void OgaDestroyGenerator(OgaGenerator *generator)
3789      * }
3790      */
3791     public static MemorySegment OgaDestroyGenerator$address() {
3792         return OgaDestroyGenerator.ADDR;
3793     }
3794 
3795     /**
3796      * {@snippet lang=c :
3797      * void OgaDestroyGenerator(OgaGenerator *generator)
3798      * }
3799      */
3800     public static void OgaDestroyGenerator(MemorySegment generator) {
3801         var mh$ = OgaDestroyGenerator.HANDLE;
3802         try {
3803             if (TRACE_DOWNCALLS) {
3804                 traceDowncall("OgaDestroyGenerator", generator);
3805             }
3806             mh$.invokeExact(generator);
3807         } catch (Throwable ex$) {
3808            throw new AssertionError("should not reach here", ex$);
3809         }
3810     }
3811 
3812     private static class OgaGenerator_IsDone {
3813         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
3814             OrtGenApi.C_BOOL,
3815             OrtGenApi.C_POINTER
3816         );
3817 
3818         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaGenerator_IsDone");
3819 
3820         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
3821     }
3822 
3823     /**
3824      * Function descriptor for:
3825      * {@snippet lang=c :
3826      * bool OgaGenerator_IsDone(const OgaGenerator *generator)
3827      * }
3828      */
3829     public static FunctionDescriptor OgaGenerator_IsDone$descriptor() {
3830         return OgaGenerator_IsDone.DESC;
3831     }
3832 
3833     /**
3834      * Downcall method handle for:
3835      * {@snippet lang=c :
3836      * bool OgaGenerator_IsDone(const OgaGenerator *generator)
3837      * }
3838      */
3839     public static MethodHandle OgaGenerator_IsDone$handle() {
3840         return OgaGenerator_IsDone.HANDLE;
3841     }
3842 
3843     /**
3844      * Address for:
3845      * {@snippet lang=c :
3846      * bool OgaGenerator_IsDone(const OgaGenerator *generator)
3847      * }
3848      */
3849     public static MemorySegment OgaGenerator_IsDone$address() {
3850         return OgaGenerator_IsDone.ADDR;
3851     }
3852 
3853     /**
3854      * {@snippet lang=c :
3855      * bool OgaGenerator_IsDone(const OgaGenerator *generator)
3856      * }
3857      */
3858     public static boolean OgaGenerator_IsDone(MemorySegment generator) {
3859         var mh$ = OgaGenerator_IsDone.HANDLE;
3860         try {
3861             if (TRACE_DOWNCALLS) {
3862                 traceDowncall("OgaGenerator_IsDone", generator);
3863             }
3864             return (boolean)mh$.invokeExact(generator);
3865         } catch (Throwable ex$) {
3866            throw new AssertionError("should not reach here", ex$);
3867         }
3868     }
3869 
3870     private static class OgaGenerator_IsSessionTerminated {
3871         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
3872             OrtGenApi.C_BOOL,
3873             OrtGenApi.C_POINTER
3874         );
3875 
3876         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaGenerator_IsSessionTerminated");
3877 
3878         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
3879     }
3880 
3881     /**
3882      * Function descriptor for:
3883      * {@snippet lang=c :
3884      * bool OgaGenerator_IsSessionTerminated(const OgaGenerator *generator)
3885      * }
3886      */
3887     public static FunctionDescriptor OgaGenerator_IsSessionTerminated$descriptor() {
3888         return OgaGenerator_IsSessionTerminated.DESC;
3889     }
3890 
3891     /**
3892      * Downcall method handle for:
3893      * {@snippet lang=c :
3894      * bool OgaGenerator_IsSessionTerminated(const OgaGenerator *generator)
3895      * }
3896      */
3897     public static MethodHandle OgaGenerator_IsSessionTerminated$handle() {
3898         return OgaGenerator_IsSessionTerminated.HANDLE;
3899     }
3900 
3901     /**
3902      * Address for:
3903      * {@snippet lang=c :
3904      * bool OgaGenerator_IsSessionTerminated(const OgaGenerator *generator)
3905      * }
3906      */
3907     public static MemorySegment OgaGenerator_IsSessionTerminated$address() {
3908         return OgaGenerator_IsSessionTerminated.ADDR;
3909     }
3910 
3911     /**
3912      * {@snippet lang=c :
3913      * bool OgaGenerator_IsSessionTerminated(const OgaGenerator *generator)
3914      * }
3915      */
3916     public static boolean OgaGenerator_IsSessionTerminated(MemorySegment generator) {
3917         var mh$ = OgaGenerator_IsSessionTerminated.HANDLE;
3918         try {
3919             if (TRACE_DOWNCALLS) {
3920                 traceDowncall("OgaGenerator_IsSessionTerminated", generator);
3921             }
3922             return (boolean)mh$.invokeExact(generator);
3923         } catch (Throwable ex$) {
3924            throw new AssertionError("should not reach here", ex$);
3925         }
3926     }
3927 
3928     private static class OgaGenerator_AppendTokenSequences {
3929         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
3930             OrtGenApi.C_POINTER,
3931             OrtGenApi.C_POINTER,
3932             OrtGenApi.C_POINTER
3933         );
3934 
3935         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaGenerator_AppendTokenSequences");
3936 
3937         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
3938     }
3939 
3940     /**
3941      * Function descriptor for:
3942      * {@snippet lang=c :
3943      * OgaResult *OgaGenerator_AppendTokenSequences(OgaGenerator *oga_generator, const OgaSequences *p_sequences)
3944      * }
3945      */
3946     public static FunctionDescriptor OgaGenerator_AppendTokenSequences$descriptor() {
3947         return OgaGenerator_AppendTokenSequences.DESC;
3948     }
3949 
3950     /**
3951      * Downcall method handle for:
3952      * {@snippet lang=c :
3953      * OgaResult *OgaGenerator_AppendTokenSequences(OgaGenerator *oga_generator, const OgaSequences *p_sequences)
3954      * }
3955      */
3956     public static MethodHandle OgaGenerator_AppendTokenSequences$handle() {
3957         return OgaGenerator_AppendTokenSequences.HANDLE;
3958     }
3959 
3960     /**
3961      * Address for:
3962      * {@snippet lang=c :
3963      * OgaResult *OgaGenerator_AppendTokenSequences(OgaGenerator *oga_generator, const OgaSequences *p_sequences)
3964      * }
3965      */
3966     public static MemorySegment OgaGenerator_AppendTokenSequences$address() {
3967         return OgaGenerator_AppendTokenSequences.ADDR;
3968     }
3969 
3970     /**
3971      * {@snippet lang=c :
3972      * OgaResult *OgaGenerator_AppendTokenSequences(OgaGenerator *oga_generator, const OgaSequences *p_sequences)
3973      * }
3974      */
3975     public static MemorySegment OgaGenerator_AppendTokenSequences(MemorySegment oga_generator, MemorySegment p_sequences) {
3976         var mh$ = OgaGenerator_AppendTokenSequences.HANDLE;
3977         try {
3978             if (TRACE_DOWNCALLS) {
3979                 traceDowncall("OgaGenerator_AppendTokenSequences", oga_generator, p_sequences);
3980             }
3981             return (MemorySegment)mh$.invokeExact(oga_generator, p_sequences);
3982         } catch (Throwable ex$) {
3983            throw new AssertionError("should not reach here", ex$);
3984         }
3985     }
3986 
3987     private static class OgaGenerator_AppendTokens {
3988         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
3989             OrtGenApi.C_POINTER,
3990             OrtGenApi.C_POINTER,
3991             OrtGenApi.C_POINTER,
3992             OrtGenApi.C_LONG
3993         );
3994 
3995         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaGenerator_AppendTokens");
3996 
3997         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
3998     }
3999 
4000     /**
4001      * Function descriptor for:
4002      * {@snippet lang=c :
4003      * OgaResult *OgaGenerator_AppendTokens(OgaGenerator *oga_generator, const int32_t *input_ids, size_t input_ids_count)
4004      * }
4005      */
4006     public static FunctionDescriptor OgaGenerator_AppendTokens$descriptor() {
4007         return OgaGenerator_AppendTokens.DESC;
4008     }
4009 
4010     /**
4011      * Downcall method handle for:
4012      * {@snippet lang=c :
4013      * OgaResult *OgaGenerator_AppendTokens(OgaGenerator *oga_generator, const int32_t *input_ids, size_t input_ids_count)
4014      * }
4015      */
4016     public static MethodHandle OgaGenerator_AppendTokens$handle() {
4017         return OgaGenerator_AppendTokens.HANDLE;
4018     }
4019 
4020     /**
4021      * Address for:
4022      * {@snippet lang=c :
4023      * OgaResult *OgaGenerator_AppendTokens(OgaGenerator *oga_generator, const int32_t *input_ids, size_t input_ids_count)
4024      * }
4025      */
4026     public static MemorySegment OgaGenerator_AppendTokens$address() {
4027         return OgaGenerator_AppendTokens.ADDR;
4028     }
4029 
4030     /**
4031      * {@snippet lang=c :
4032      * OgaResult *OgaGenerator_AppendTokens(OgaGenerator *oga_generator, const int32_t *input_ids, size_t input_ids_count)
4033      * }
4034      */
4035     public static MemorySegment OgaGenerator_AppendTokens(MemorySegment oga_generator, MemorySegment input_ids, long input_ids_count) {
4036         var mh$ = OgaGenerator_AppendTokens.HANDLE;
4037         try {
4038             if (TRACE_DOWNCALLS) {
4039                 traceDowncall("OgaGenerator_AppendTokens", oga_generator, input_ids, input_ids_count);
4040             }
4041             return (MemorySegment)mh$.invokeExact(oga_generator, input_ids, input_ids_count);
4042         } catch (Throwable ex$) {
4043            throw new AssertionError("should not reach here", ex$);
4044         }
4045     }
4046 
4047     private static class OgaGenerator_GenerateNextToken {
4048         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
4049             OrtGenApi.C_POINTER,
4050             OrtGenApi.C_POINTER
4051         );
4052 
4053         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaGenerator_GenerateNextToken");
4054 
4055         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
4056     }
4057 
4058     /**
4059      * Function descriptor for:
4060      * {@snippet lang=c :
4061      * OgaResult *OgaGenerator_GenerateNextToken(OgaGenerator *generator)
4062      * }
4063      */
4064     public static FunctionDescriptor OgaGenerator_GenerateNextToken$descriptor() {
4065         return OgaGenerator_GenerateNextToken.DESC;
4066     }
4067 
4068     /**
4069      * Downcall method handle for:
4070      * {@snippet lang=c :
4071      * OgaResult *OgaGenerator_GenerateNextToken(OgaGenerator *generator)
4072      * }
4073      */
4074     public static MethodHandle OgaGenerator_GenerateNextToken$handle() {
4075         return OgaGenerator_GenerateNextToken.HANDLE;
4076     }
4077 
4078     /**
4079      * Address for:
4080      * {@snippet lang=c :
4081      * OgaResult *OgaGenerator_GenerateNextToken(OgaGenerator *generator)
4082      * }
4083      */
4084     public static MemorySegment OgaGenerator_GenerateNextToken$address() {
4085         return OgaGenerator_GenerateNextToken.ADDR;
4086     }
4087 
4088     /**
4089      * {@snippet lang=c :
4090      * OgaResult *OgaGenerator_GenerateNextToken(OgaGenerator *generator)
4091      * }
4092      */
4093     public static MemorySegment OgaGenerator_GenerateNextToken(MemorySegment generator) {
4094         var mh$ = OgaGenerator_GenerateNextToken.HANDLE;
4095         try {
4096             if (TRACE_DOWNCALLS) {
4097                 traceDowncall("OgaGenerator_GenerateNextToken", generator);
4098             }
4099             return (MemorySegment)mh$.invokeExact(generator);
4100         } catch (Throwable ex$) {
4101            throw new AssertionError("should not reach here", ex$);
4102         }
4103     }
4104 
4105     private static class OgaGenerator_GetNextTokens {
4106         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
4107             OrtGenApi.C_POINTER,
4108             OrtGenApi.C_POINTER,
4109             OrtGenApi.C_POINTER,
4110             OrtGenApi.C_POINTER
4111         );
4112 
4113         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaGenerator_GetNextTokens");
4114 
4115         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
4116     }
4117 
4118     /**
4119      * Function descriptor for:
4120      * {@snippet lang=c :
4121      * OgaResult *OgaGenerator_GetNextTokens(const OgaGenerator *generator, const int32_t **out, size_t *out_count)
4122      * }
4123      */
4124     public static FunctionDescriptor OgaGenerator_GetNextTokens$descriptor() {
4125         return OgaGenerator_GetNextTokens.DESC;
4126     }
4127 
4128     /**
4129      * Downcall method handle for:
4130      * {@snippet lang=c :
4131      * OgaResult *OgaGenerator_GetNextTokens(const OgaGenerator *generator, const int32_t **out, size_t *out_count)
4132      * }
4133      */
4134     public static MethodHandle OgaGenerator_GetNextTokens$handle() {
4135         return OgaGenerator_GetNextTokens.HANDLE;
4136     }
4137 
4138     /**
4139      * Address for:
4140      * {@snippet lang=c :
4141      * OgaResult *OgaGenerator_GetNextTokens(const OgaGenerator *generator, const int32_t **out, size_t *out_count)
4142      * }
4143      */
4144     public static MemorySegment OgaGenerator_GetNextTokens$address() {
4145         return OgaGenerator_GetNextTokens.ADDR;
4146     }
4147 
4148     /**
4149      * {@snippet lang=c :
4150      * OgaResult *OgaGenerator_GetNextTokens(const OgaGenerator *generator, const int32_t **out, size_t *out_count)
4151      * }
4152      */
4153     public static MemorySegment OgaGenerator_GetNextTokens(MemorySegment generator, MemorySegment out, MemorySegment out_count) {
4154         var mh$ = OgaGenerator_GetNextTokens.HANDLE;
4155         try {
4156             if (TRACE_DOWNCALLS) {
4157                 traceDowncall("OgaGenerator_GetNextTokens", generator, out, out_count);
4158             }
4159             return (MemorySegment)mh$.invokeExact(generator, out, out_count);
4160         } catch (Throwable ex$) {
4161            throw new AssertionError("should not reach here", ex$);
4162         }
4163     }
4164 
4165     private static class OgaGenerator_SetRuntimeOption {
4166         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
4167             OrtGenApi.C_POINTER,
4168             OrtGenApi.C_POINTER,
4169             OrtGenApi.C_POINTER,
4170             OrtGenApi.C_POINTER
4171         );
4172 
4173         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaGenerator_SetRuntimeOption");
4174 
4175         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
4176     }
4177 
4178     /**
4179      * Function descriptor for:
4180      * {@snippet lang=c :
4181      * OgaResult *OgaGenerator_SetRuntimeOption(OgaGenerator *generator, const char *key, const char *value)
4182      * }
4183      */
4184     public static FunctionDescriptor OgaGenerator_SetRuntimeOption$descriptor() {
4185         return OgaGenerator_SetRuntimeOption.DESC;
4186     }
4187 
4188     /**
4189      * Downcall method handle for:
4190      * {@snippet lang=c :
4191      * OgaResult *OgaGenerator_SetRuntimeOption(OgaGenerator *generator, const char *key, const char *value)
4192      * }
4193      */
4194     public static MethodHandle OgaGenerator_SetRuntimeOption$handle() {
4195         return OgaGenerator_SetRuntimeOption.HANDLE;
4196     }
4197 
4198     /**
4199      * Address for:
4200      * {@snippet lang=c :
4201      * OgaResult *OgaGenerator_SetRuntimeOption(OgaGenerator *generator, const char *key, const char *value)
4202      * }
4203      */
4204     public static MemorySegment OgaGenerator_SetRuntimeOption$address() {
4205         return OgaGenerator_SetRuntimeOption.ADDR;
4206     }
4207 
4208     /**
4209      * {@snippet lang=c :
4210      * OgaResult *OgaGenerator_SetRuntimeOption(OgaGenerator *generator, const char *key, const char *value)
4211      * }
4212      */
4213     public static MemorySegment OgaGenerator_SetRuntimeOption(MemorySegment generator, MemorySegment key, MemorySegment value) {
4214         var mh$ = OgaGenerator_SetRuntimeOption.HANDLE;
4215         try {
4216             if (TRACE_DOWNCALLS) {
4217                 traceDowncall("OgaGenerator_SetRuntimeOption", generator, key, value);
4218             }
4219             return (MemorySegment)mh$.invokeExact(generator, key, value);
4220         } catch (Throwable ex$) {
4221            throw new AssertionError("should not reach here", ex$);
4222         }
4223     }
4224 
4225     private static class OgaGenerator_RewindTo {
4226         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
4227             OrtGenApi.C_POINTER,
4228             OrtGenApi.C_POINTER,
4229             OrtGenApi.C_LONG
4230         );
4231 
4232         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaGenerator_RewindTo");
4233 
4234         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
4235     }
4236 
4237     /**
4238      * Function descriptor for:
4239      * {@snippet lang=c :
4240      * OgaResult *OgaGenerator_RewindTo(OgaGenerator *generator, size_t new_length)
4241      * }
4242      */
4243     public static FunctionDescriptor OgaGenerator_RewindTo$descriptor() {
4244         return OgaGenerator_RewindTo.DESC;
4245     }
4246 
4247     /**
4248      * Downcall method handle for:
4249      * {@snippet lang=c :
4250      * OgaResult *OgaGenerator_RewindTo(OgaGenerator *generator, size_t new_length)
4251      * }
4252      */
4253     public static MethodHandle OgaGenerator_RewindTo$handle() {
4254         return OgaGenerator_RewindTo.HANDLE;
4255     }
4256 
4257     /**
4258      * Address for:
4259      * {@snippet lang=c :
4260      * OgaResult *OgaGenerator_RewindTo(OgaGenerator *generator, size_t new_length)
4261      * }
4262      */
4263     public static MemorySegment OgaGenerator_RewindTo$address() {
4264         return OgaGenerator_RewindTo.ADDR;
4265     }
4266 
4267     /**
4268      * {@snippet lang=c :
4269      * OgaResult *OgaGenerator_RewindTo(OgaGenerator *generator, size_t new_length)
4270      * }
4271      */
4272     public static MemorySegment OgaGenerator_RewindTo(MemorySegment generator, long new_length) {
4273         var mh$ = OgaGenerator_RewindTo.HANDLE;
4274         try {
4275             if (TRACE_DOWNCALLS) {
4276                 traceDowncall("OgaGenerator_RewindTo", generator, new_length);
4277             }
4278             return (MemorySegment)mh$.invokeExact(generator, new_length);
4279         } catch (Throwable ex$) {
4280            throw new AssertionError("should not reach here", ex$);
4281         }
4282     }
4283 
4284     private static class OgaGenerator_GetOutput {
4285         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
4286             OrtGenApi.C_POINTER,
4287             OrtGenApi.C_POINTER,
4288             OrtGenApi.C_POINTER,
4289             OrtGenApi.C_POINTER
4290         );
4291 
4292         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaGenerator_GetOutput");
4293 
4294         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
4295     }
4296 
4297     /**
4298      * Function descriptor for:
4299      * {@snippet lang=c :
4300      * OgaResult *OgaGenerator_GetOutput(const OgaGenerator *generator, const char *name, OgaTensor **out)
4301      * }
4302      */
4303     public static FunctionDescriptor OgaGenerator_GetOutput$descriptor() {
4304         return OgaGenerator_GetOutput.DESC;
4305     }
4306 
4307     /**
4308      * Downcall method handle for:
4309      * {@snippet lang=c :
4310      * OgaResult *OgaGenerator_GetOutput(const OgaGenerator *generator, const char *name, OgaTensor **out)
4311      * }
4312      */
4313     public static MethodHandle OgaGenerator_GetOutput$handle() {
4314         return OgaGenerator_GetOutput.HANDLE;
4315     }
4316 
4317     /**
4318      * Address for:
4319      * {@snippet lang=c :
4320      * OgaResult *OgaGenerator_GetOutput(const OgaGenerator *generator, const char *name, OgaTensor **out)
4321      * }
4322      */
4323     public static MemorySegment OgaGenerator_GetOutput$address() {
4324         return OgaGenerator_GetOutput.ADDR;
4325     }
4326 
4327     /**
4328      * {@snippet lang=c :
4329      * OgaResult *OgaGenerator_GetOutput(const OgaGenerator *generator, const char *name, OgaTensor **out)
4330      * }
4331      */
4332     public static MemorySegment OgaGenerator_GetOutput(MemorySegment generator, MemorySegment name, MemorySegment out) {
4333         var mh$ = OgaGenerator_GetOutput.HANDLE;
4334         try {
4335             if (TRACE_DOWNCALLS) {
4336                 traceDowncall("OgaGenerator_GetOutput", generator, name, out);
4337             }
4338             return (MemorySegment)mh$.invokeExact(generator, name, out);
4339         } catch (Throwable ex$) {
4340            throw new AssertionError("should not reach here", ex$);
4341         }
4342     }
4343 
4344     private static class OgaGenerator_GetLogits {
4345         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
4346             OrtGenApi.C_POINTER,
4347             OrtGenApi.C_POINTER,
4348             OrtGenApi.C_POINTER
4349         );
4350 
4351         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaGenerator_GetLogits");
4352 
4353         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
4354     }
4355 
4356     /**
4357      * Function descriptor for:
4358      * {@snippet lang=c :
4359      * OgaResult *OgaGenerator_GetLogits(OgaGenerator *generator, OgaTensor **out)
4360      * }
4361      */
4362     public static FunctionDescriptor OgaGenerator_GetLogits$descriptor() {
4363         return OgaGenerator_GetLogits.DESC;
4364     }
4365 
4366     /**
4367      * Downcall method handle for:
4368      * {@snippet lang=c :
4369      * OgaResult *OgaGenerator_GetLogits(OgaGenerator *generator, OgaTensor **out)
4370      * }
4371      */
4372     public static MethodHandle OgaGenerator_GetLogits$handle() {
4373         return OgaGenerator_GetLogits.HANDLE;
4374     }
4375 
4376     /**
4377      * Address for:
4378      * {@snippet lang=c :
4379      * OgaResult *OgaGenerator_GetLogits(OgaGenerator *generator, OgaTensor **out)
4380      * }
4381      */
4382     public static MemorySegment OgaGenerator_GetLogits$address() {
4383         return OgaGenerator_GetLogits.ADDR;
4384     }
4385 
4386     /**
4387      * {@snippet lang=c :
4388      * OgaResult *OgaGenerator_GetLogits(OgaGenerator *generator, OgaTensor **out)
4389      * }
4390      */
4391     public static MemorySegment OgaGenerator_GetLogits(MemorySegment generator, MemorySegment out) {
4392         var mh$ = OgaGenerator_GetLogits.HANDLE;
4393         try {
4394             if (TRACE_DOWNCALLS) {
4395                 traceDowncall("OgaGenerator_GetLogits", generator, out);
4396             }
4397             return (MemorySegment)mh$.invokeExact(generator, out);
4398         } catch (Throwable ex$) {
4399            throw new AssertionError("should not reach here", ex$);
4400         }
4401     }
4402 
4403     private static class OgaGenerator_SetLogits {
4404         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
4405             OrtGenApi.C_POINTER,
4406             OrtGenApi.C_POINTER,
4407             OrtGenApi.C_POINTER
4408         );
4409 
4410         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaGenerator_SetLogits");
4411 
4412         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
4413     }
4414 
4415     /**
4416      * Function descriptor for:
4417      * {@snippet lang=c :
4418      * OgaResult *OgaGenerator_SetLogits(OgaGenerator *generator, OgaTensor *tensor)
4419      * }
4420      */
4421     public static FunctionDescriptor OgaGenerator_SetLogits$descriptor() {
4422         return OgaGenerator_SetLogits.DESC;
4423     }
4424 
4425     /**
4426      * Downcall method handle for:
4427      * {@snippet lang=c :
4428      * OgaResult *OgaGenerator_SetLogits(OgaGenerator *generator, OgaTensor *tensor)
4429      * }
4430      */
4431     public static MethodHandle OgaGenerator_SetLogits$handle() {
4432         return OgaGenerator_SetLogits.HANDLE;
4433     }
4434 
4435     /**
4436      * Address for:
4437      * {@snippet lang=c :
4438      * OgaResult *OgaGenerator_SetLogits(OgaGenerator *generator, OgaTensor *tensor)
4439      * }
4440      */
4441     public static MemorySegment OgaGenerator_SetLogits$address() {
4442         return OgaGenerator_SetLogits.ADDR;
4443     }
4444 
4445     /**
4446      * {@snippet lang=c :
4447      * OgaResult *OgaGenerator_SetLogits(OgaGenerator *generator, OgaTensor *tensor)
4448      * }
4449      */
4450     public static MemorySegment OgaGenerator_SetLogits(MemorySegment generator, MemorySegment tensor) {
4451         var mh$ = OgaGenerator_SetLogits.HANDLE;
4452         try {
4453             if (TRACE_DOWNCALLS) {
4454                 traceDowncall("OgaGenerator_SetLogits", generator, tensor);
4455             }
4456             return (MemorySegment)mh$.invokeExact(generator, tensor);
4457         } catch (Throwable ex$) {
4458            throw new AssertionError("should not reach here", ex$);
4459         }
4460     }
4461 
4462     private static class OgaGenerator_GetSequenceCount {
4463         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
4464             OrtGenApi.C_LONG,
4465             OrtGenApi.C_POINTER,
4466             OrtGenApi.C_LONG
4467         );
4468 
4469         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaGenerator_GetSequenceCount");
4470 
4471         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
4472     }
4473 
4474     /**
4475      * Function descriptor for:
4476      * {@snippet lang=c :
4477      * size_t OgaGenerator_GetSequenceCount(const OgaGenerator *generator, size_t index)
4478      * }
4479      */
4480     public static FunctionDescriptor OgaGenerator_GetSequenceCount$descriptor() {
4481         return OgaGenerator_GetSequenceCount.DESC;
4482     }
4483 
4484     /**
4485      * Downcall method handle for:
4486      * {@snippet lang=c :
4487      * size_t OgaGenerator_GetSequenceCount(const OgaGenerator *generator, size_t index)
4488      * }
4489      */
4490     public static MethodHandle OgaGenerator_GetSequenceCount$handle() {
4491         return OgaGenerator_GetSequenceCount.HANDLE;
4492     }
4493 
4494     /**
4495      * Address for:
4496      * {@snippet lang=c :
4497      * size_t OgaGenerator_GetSequenceCount(const OgaGenerator *generator, size_t index)
4498      * }
4499      */
4500     public static MemorySegment OgaGenerator_GetSequenceCount$address() {
4501         return OgaGenerator_GetSequenceCount.ADDR;
4502     }
4503 
4504     /**
4505      * {@snippet lang=c :
4506      * size_t OgaGenerator_GetSequenceCount(const OgaGenerator *generator, size_t index)
4507      * }
4508      */
4509     public static long OgaGenerator_GetSequenceCount(MemorySegment generator, long index) {
4510         var mh$ = OgaGenerator_GetSequenceCount.HANDLE;
4511         try {
4512             if (TRACE_DOWNCALLS) {
4513                 traceDowncall("OgaGenerator_GetSequenceCount", generator, index);
4514             }
4515             return (long)mh$.invokeExact(generator, index);
4516         } catch (Throwable ex$) {
4517            throw new AssertionError("should not reach here", ex$);
4518         }
4519     }
4520 
4521     private static class OgaGenerator_GetSequenceData {
4522         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
4523             OrtGenApi.C_POINTER,
4524             OrtGenApi.C_POINTER,
4525             OrtGenApi.C_LONG
4526         );
4527 
4528         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaGenerator_GetSequenceData");
4529 
4530         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
4531     }
4532 
4533     /**
4534      * Function descriptor for:
4535      * {@snippet lang=c :
4536      * const int32_t *OgaGenerator_GetSequenceData(const OgaGenerator *generator, size_t index)
4537      * }
4538      */
4539     public static FunctionDescriptor OgaGenerator_GetSequenceData$descriptor() {
4540         return OgaGenerator_GetSequenceData.DESC;
4541     }
4542 
4543     /**
4544      * Downcall method handle for:
4545      * {@snippet lang=c :
4546      * const int32_t *OgaGenerator_GetSequenceData(const OgaGenerator *generator, size_t index)
4547      * }
4548      */
4549     public static MethodHandle OgaGenerator_GetSequenceData$handle() {
4550         return OgaGenerator_GetSequenceData.HANDLE;
4551     }
4552 
4553     /**
4554      * Address for:
4555      * {@snippet lang=c :
4556      * const int32_t *OgaGenerator_GetSequenceData(const OgaGenerator *generator, size_t index)
4557      * }
4558      */
4559     public static MemorySegment OgaGenerator_GetSequenceData$address() {
4560         return OgaGenerator_GetSequenceData.ADDR;
4561     }
4562 
4563     /**
4564      * {@snippet lang=c :
4565      * const int32_t *OgaGenerator_GetSequenceData(const OgaGenerator *generator, size_t index)
4566      * }
4567      */
4568     public static MemorySegment OgaGenerator_GetSequenceData(MemorySegment generator, long index) {
4569         var mh$ = OgaGenerator_GetSequenceData.HANDLE;
4570         try {
4571             if (TRACE_DOWNCALLS) {
4572                 traceDowncall("OgaGenerator_GetSequenceData", generator, index);
4573             }
4574             return (MemorySegment)mh$.invokeExact(generator, index);
4575         } catch (Throwable ex$) {
4576            throw new AssertionError("should not reach here", ex$);
4577         }
4578     }
4579 
4580     private static class OgaCreateTokenizer {
4581         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
4582             OrtGenApi.C_POINTER,
4583             OrtGenApi.C_POINTER,
4584             OrtGenApi.C_POINTER
4585         );
4586 
4587         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaCreateTokenizer");
4588 
4589         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
4590     }
4591 
4592     /**
4593      * Function descriptor for:
4594      * {@snippet lang=c :
4595      * OgaResult *OgaCreateTokenizer(const OgaModel *model, OgaTokenizer **out)
4596      * }
4597      */
4598     public static FunctionDescriptor OgaCreateTokenizer$descriptor() {
4599         return OgaCreateTokenizer.DESC;
4600     }
4601 
4602     /**
4603      * Downcall method handle for:
4604      * {@snippet lang=c :
4605      * OgaResult *OgaCreateTokenizer(const OgaModel *model, OgaTokenizer **out)
4606      * }
4607      */
4608     public static MethodHandle OgaCreateTokenizer$handle() {
4609         return OgaCreateTokenizer.HANDLE;
4610     }
4611 
4612     /**
4613      * Address for:
4614      * {@snippet lang=c :
4615      * OgaResult *OgaCreateTokenizer(const OgaModel *model, OgaTokenizer **out)
4616      * }
4617      */
4618     public static MemorySegment OgaCreateTokenizer$address() {
4619         return OgaCreateTokenizer.ADDR;
4620     }
4621 
4622     /**
4623      * {@snippet lang=c :
4624      * OgaResult *OgaCreateTokenizer(const OgaModel *model, OgaTokenizer **out)
4625      * }
4626      */
4627     public static MemorySegment OgaCreateTokenizer(MemorySegment model, MemorySegment out) {
4628         var mh$ = OgaCreateTokenizer.HANDLE;
4629         try {
4630             if (TRACE_DOWNCALLS) {
4631                 traceDowncall("OgaCreateTokenizer", model, out);
4632             }
4633             return (MemorySegment)mh$.invokeExact(model, out);
4634         } catch (Throwable ex$) {
4635            throw new AssertionError("should not reach here", ex$);
4636         }
4637     }
4638 
4639     private static class OgaDestroyTokenizer {
4640         public static final FunctionDescriptor DESC = FunctionDescriptor.ofVoid(
4641             OrtGenApi.C_POINTER
4642         );
4643 
4644         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaDestroyTokenizer");
4645 
4646         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
4647     }
4648 
4649     /**
4650      * Function descriptor for:
4651      * {@snippet lang=c :
4652      * void OgaDestroyTokenizer(OgaTokenizer *)
4653      * }
4654      */
4655     public static FunctionDescriptor OgaDestroyTokenizer$descriptor() {
4656         return OgaDestroyTokenizer.DESC;
4657     }
4658 
4659     /**
4660      * Downcall method handle for:
4661      * {@snippet lang=c :
4662      * void OgaDestroyTokenizer(OgaTokenizer *)
4663      * }
4664      */
4665     public static MethodHandle OgaDestroyTokenizer$handle() {
4666         return OgaDestroyTokenizer.HANDLE;
4667     }
4668 
4669     /**
4670      * Address for:
4671      * {@snippet lang=c :
4672      * void OgaDestroyTokenizer(OgaTokenizer *)
4673      * }
4674      */
4675     public static MemorySegment OgaDestroyTokenizer$address() {
4676         return OgaDestroyTokenizer.ADDR;
4677     }
4678 
4679     /**
4680      * {@snippet lang=c :
4681      * void OgaDestroyTokenizer(OgaTokenizer *)
4682      * }
4683      */
4684     public static void OgaDestroyTokenizer(MemorySegment x0) {
4685         var mh$ = OgaDestroyTokenizer.HANDLE;
4686         try {
4687             if (TRACE_DOWNCALLS) {
4688                 traceDowncall("OgaDestroyTokenizer", x0);
4689             }
4690             mh$.invokeExact(x0);
4691         } catch (Throwable ex$) {
4692            throw new AssertionError("should not reach here", ex$);
4693         }
4694     }
4695 
4696     private static class OgaCreateMultiModalProcessor {
4697         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
4698             OrtGenApi.C_POINTER,
4699             OrtGenApi.C_POINTER,
4700             OrtGenApi.C_POINTER
4701         );
4702 
4703         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaCreateMultiModalProcessor");
4704 
4705         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
4706     }
4707 
4708     /**
4709      * Function descriptor for:
4710      * {@snippet lang=c :
4711      * OgaResult *OgaCreateMultiModalProcessor(const OgaModel *model, OgaMultiModalProcessor **out)
4712      * }
4713      */
4714     public static FunctionDescriptor OgaCreateMultiModalProcessor$descriptor() {
4715         return OgaCreateMultiModalProcessor.DESC;
4716     }
4717 
4718     /**
4719      * Downcall method handle for:
4720      * {@snippet lang=c :
4721      * OgaResult *OgaCreateMultiModalProcessor(const OgaModel *model, OgaMultiModalProcessor **out)
4722      * }
4723      */
4724     public static MethodHandle OgaCreateMultiModalProcessor$handle() {
4725         return OgaCreateMultiModalProcessor.HANDLE;
4726     }
4727 
4728     /**
4729      * Address for:
4730      * {@snippet lang=c :
4731      * OgaResult *OgaCreateMultiModalProcessor(const OgaModel *model, OgaMultiModalProcessor **out)
4732      * }
4733      */
4734     public static MemorySegment OgaCreateMultiModalProcessor$address() {
4735         return OgaCreateMultiModalProcessor.ADDR;
4736     }
4737 
4738     /**
4739      * {@snippet lang=c :
4740      * OgaResult *OgaCreateMultiModalProcessor(const OgaModel *model, OgaMultiModalProcessor **out)
4741      * }
4742      */
4743     public static MemorySegment OgaCreateMultiModalProcessor(MemorySegment model, MemorySegment out) {
4744         var mh$ = OgaCreateMultiModalProcessor.HANDLE;
4745         try {
4746             if (TRACE_DOWNCALLS) {
4747                 traceDowncall("OgaCreateMultiModalProcessor", model, out);
4748             }
4749             return (MemorySegment)mh$.invokeExact(model, out);
4750         } catch (Throwable ex$) {
4751            throw new AssertionError("should not reach here", ex$);
4752         }
4753     }
4754 
4755     private static class OgaDestroyMultiModalProcessor {
4756         public static final FunctionDescriptor DESC = FunctionDescriptor.ofVoid(
4757             OrtGenApi.C_POINTER
4758         );
4759 
4760         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaDestroyMultiModalProcessor");
4761 
4762         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
4763     }
4764 
4765     /**
4766      * Function descriptor for:
4767      * {@snippet lang=c :
4768      * void OgaDestroyMultiModalProcessor(OgaMultiModalProcessor *processor)
4769      * }
4770      */
4771     public static FunctionDescriptor OgaDestroyMultiModalProcessor$descriptor() {
4772         return OgaDestroyMultiModalProcessor.DESC;
4773     }
4774 
4775     /**
4776      * Downcall method handle for:
4777      * {@snippet lang=c :
4778      * void OgaDestroyMultiModalProcessor(OgaMultiModalProcessor *processor)
4779      * }
4780      */
4781     public static MethodHandle OgaDestroyMultiModalProcessor$handle() {
4782         return OgaDestroyMultiModalProcessor.HANDLE;
4783     }
4784 
4785     /**
4786      * Address for:
4787      * {@snippet lang=c :
4788      * void OgaDestroyMultiModalProcessor(OgaMultiModalProcessor *processor)
4789      * }
4790      */
4791     public static MemorySegment OgaDestroyMultiModalProcessor$address() {
4792         return OgaDestroyMultiModalProcessor.ADDR;
4793     }
4794 
4795     /**
4796      * {@snippet lang=c :
4797      * void OgaDestroyMultiModalProcessor(OgaMultiModalProcessor *processor)
4798      * }
4799      */
4800     public static void OgaDestroyMultiModalProcessor(MemorySegment processor) {
4801         var mh$ = OgaDestroyMultiModalProcessor.HANDLE;
4802         try {
4803             if (TRACE_DOWNCALLS) {
4804                 traceDowncall("OgaDestroyMultiModalProcessor", processor);
4805             }
4806             mh$.invokeExact(processor);
4807         } catch (Throwable ex$) {
4808            throw new AssertionError("should not reach here", ex$);
4809         }
4810     }
4811 
4812     private static class OgaTokenizerEncode {
4813         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
4814             OrtGenApi.C_POINTER,
4815             OrtGenApi.C_POINTER,
4816             OrtGenApi.C_POINTER,
4817             OrtGenApi.C_POINTER
4818         );
4819 
4820         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaTokenizerEncode");
4821 
4822         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
4823     }
4824 
4825     /**
4826      * Function descriptor for:
4827      * {@snippet lang=c :
4828      * OgaResult *OgaTokenizerEncode(const OgaTokenizer *, const char *str, OgaSequences *sequences)
4829      * }
4830      */
4831     public static FunctionDescriptor OgaTokenizerEncode$descriptor() {
4832         return OgaTokenizerEncode.DESC;
4833     }
4834 
4835     /**
4836      * Downcall method handle for:
4837      * {@snippet lang=c :
4838      * OgaResult *OgaTokenizerEncode(const OgaTokenizer *, const char *str, OgaSequences *sequences)
4839      * }
4840      */
4841     public static MethodHandle OgaTokenizerEncode$handle() {
4842         return OgaTokenizerEncode.HANDLE;
4843     }
4844 
4845     /**
4846      * Address for:
4847      * {@snippet lang=c :
4848      * OgaResult *OgaTokenizerEncode(const OgaTokenizer *, const char *str, OgaSequences *sequences)
4849      * }
4850      */
4851     public static MemorySegment OgaTokenizerEncode$address() {
4852         return OgaTokenizerEncode.ADDR;
4853     }
4854 
4855     /**
4856      * {@snippet lang=c :
4857      * OgaResult *OgaTokenizerEncode(const OgaTokenizer *, const char *str, OgaSequences *sequences)
4858      * }
4859      */
4860     public static MemorySegment OgaTokenizerEncode(MemorySegment x0, MemorySegment str, MemorySegment sequences) {
4861         var mh$ = OgaTokenizerEncode.HANDLE;
4862         try {
4863             if (TRACE_DOWNCALLS) {
4864                 traceDowncall("OgaTokenizerEncode", x0, str, sequences);
4865             }
4866             return (MemorySegment)mh$.invokeExact(x0, str, sequences);
4867         } catch (Throwable ex$) {
4868            throw new AssertionError("should not reach here", ex$);
4869         }
4870     }
4871 
4872     private static class OgaTokenizerEncodeBatch {
4873         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
4874             OrtGenApi.C_POINTER,
4875             OrtGenApi.C_POINTER,
4876             OrtGenApi.C_POINTER,
4877             OrtGenApi.C_LONG,
4878             OrtGenApi.C_POINTER
4879         );
4880 
4881         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaTokenizerEncodeBatch");
4882 
4883         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
4884     }
4885 
4886     /**
4887      * Function descriptor for:
4888      * {@snippet lang=c :
4889      * OgaResult *OgaTokenizerEncodeBatch(const OgaTokenizer *, const char **strings, size_t count, OgaTensor **out)
4890      * }
4891      */
4892     public static FunctionDescriptor OgaTokenizerEncodeBatch$descriptor() {
4893         return OgaTokenizerEncodeBatch.DESC;
4894     }
4895 
4896     /**
4897      * Downcall method handle for:
4898      * {@snippet lang=c :
4899      * OgaResult *OgaTokenizerEncodeBatch(const OgaTokenizer *, const char **strings, size_t count, OgaTensor **out)
4900      * }
4901      */
4902     public static MethodHandle OgaTokenizerEncodeBatch$handle() {
4903         return OgaTokenizerEncodeBatch.HANDLE;
4904     }
4905 
4906     /**
4907      * Address for:
4908      * {@snippet lang=c :
4909      * OgaResult *OgaTokenizerEncodeBatch(const OgaTokenizer *, const char **strings, size_t count, OgaTensor **out)
4910      * }
4911      */
4912     public static MemorySegment OgaTokenizerEncodeBatch$address() {
4913         return OgaTokenizerEncodeBatch.ADDR;
4914     }
4915 
4916     /**
4917      * {@snippet lang=c :
4918      * OgaResult *OgaTokenizerEncodeBatch(const OgaTokenizer *, const char **strings, size_t count, OgaTensor **out)
4919      * }
4920      */
4921     public static MemorySegment OgaTokenizerEncodeBatch(MemorySegment x0, MemorySegment strings, long count, MemorySegment out) {
4922         var mh$ = OgaTokenizerEncodeBatch.HANDLE;
4923         try {
4924             if (TRACE_DOWNCALLS) {
4925                 traceDowncall("OgaTokenizerEncodeBatch", x0, strings, count, out);
4926             }
4927             return (MemorySegment)mh$.invokeExact(x0, strings, count, out);
4928         } catch (Throwable ex$) {
4929            throw new AssertionError("should not reach here", ex$);
4930         }
4931     }
4932 
4933     private static class OgaTokenizerDecodeBatch {
4934         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
4935             OrtGenApi.C_POINTER,
4936             OrtGenApi.C_POINTER,
4937             OrtGenApi.C_POINTER,
4938             OrtGenApi.C_POINTER
4939         );
4940 
4941         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaTokenizerDecodeBatch");
4942 
4943         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
4944     }
4945 
4946     /**
4947      * Function descriptor for:
4948      * {@snippet lang=c :
4949      * OgaResult *OgaTokenizerDecodeBatch(const OgaTokenizer *, const OgaTensor *tensor, OgaStringArray **out)
4950      * }
4951      */
4952     public static FunctionDescriptor OgaTokenizerDecodeBatch$descriptor() {
4953         return OgaTokenizerDecodeBatch.DESC;
4954     }
4955 
4956     /**
4957      * Downcall method handle for:
4958      * {@snippet lang=c :
4959      * OgaResult *OgaTokenizerDecodeBatch(const OgaTokenizer *, const OgaTensor *tensor, OgaStringArray **out)
4960      * }
4961      */
4962     public static MethodHandle OgaTokenizerDecodeBatch$handle() {
4963         return OgaTokenizerDecodeBatch.HANDLE;
4964     }
4965 
4966     /**
4967      * Address for:
4968      * {@snippet lang=c :
4969      * OgaResult *OgaTokenizerDecodeBatch(const OgaTokenizer *, const OgaTensor *tensor, OgaStringArray **out)
4970      * }
4971      */
4972     public static MemorySegment OgaTokenizerDecodeBatch$address() {
4973         return OgaTokenizerDecodeBatch.ADDR;
4974     }
4975 
4976     /**
4977      * {@snippet lang=c :
4978      * OgaResult *OgaTokenizerDecodeBatch(const OgaTokenizer *, const OgaTensor *tensor, OgaStringArray **out)
4979      * }
4980      */
4981     public static MemorySegment OgaTokenizerDecodeBatch(MemorySegment x0, MemorySegment tensor, MemorySegment out) {
4982         var mh$ = OgaTokenizerDecodeBatch.HANDLE;
4983         try {
4984             if (TRACE_DOWNCALLS) {
4985                 traceDowncall("OgaTokenizerDecodeBatch", x0, tensor, out);
4986             }
4987             return (MemorySegment)mh$.invokeExact(x0, tensor, out);
4988         } catch (Throwable ex$) {
4989            throw new AssertionError("should not reach here", ex$);
4990         }
4991     }
4992 
4993     private static class OgaTokenizerToTokenId {
4994         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
4995             OrtGenApi.C_POINTER,
4996             OrtGenApi.C_POINTER,
4997             OrtGenApi.C_POINTER,
4998             OrtGenApi.C_POINTER
4999         );
5000 
5001         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaTokenizerToTokenId");
5002 
5003         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
5004     }
5005 
5006     /**
5007      * Function descriptor for:
5008      * {@snippet lang=c :
5009      * OgaResult *OgaTokenizerToTokenId(const OgaTokenizer *tokenizer, const char *str, int32_t *token_id)
5010      * }
5011      */
5012     public static FunctionDescriptor OgaTokenizerToTokenId$descriptor() {
5013         return OgaTokenizerToTokenId.DESC;
5014     }
5015 
5016     /**
5017      * Downcall method handle for:
5018      * {@snippet lang=c :
5019      * OgaResult *OgaTokenizerToTokenId(const OgaTokenizer *tokenizer, const char *str, int32_t *token_id)
5020      * }
5021      */
5022     public static MethodHandle OgaTokenizerToTokenId$handle() {
5023         return OgaTokenizerToTokenId.HANDLE;
5024     }
5025 
5026     /**
5027      * Address for:
5028      * {@snippet lang=c :
5029      * OgaResult *OgaTokenizerToTokenId(const OgaTokenizer *tokenizer, const char *str, int32_t *token_id)
5030      * }
5031      */
5032     public static MemorySegment OgaTokenizerToTokenId$address() {
5033         return OgaTokenizerToTokenId.ADDR;
5034     }
5035 
5036     /**
5037      * {@snippet lang=c :
5038      * OgaResult *OgaTokenizerToTokenId(const OgaTokenizer *tokenizer, const char *str, int32_t *token_id)
5039      * }
5040      */
5041     public static MemorySegment OgaTokenizerToTokenId(MemorySegment tokenizer, MemorySegment str, MemorySegment token_id) {
5042         var mh$ = OgaTokenizerToTokenId.HANDLE;
5043         try {
5044             if (TRACE_DOWNCALLS) {
5045                 traceDowncall("OgaTokenizerToTokenId", tokenizer, str, token_id);
5046             }
5047             return (MemorySegment)mh$.invokeExact(tokenizer, str, token_id);
5048         } catch (Throwable ex$) {
5049            throw new AssertionError("should not reach here", ex$);
5050         }
5051     }
5052 
5053     private static class OgaProcessorProcessImages {
5054         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
5055             OrtGenApi.C_POINTER,
5056             OrtGenApi.C_POINTER,
5057             OrtGenApi.C_POINTER,
5058             OrtGenApi.C_POINTER,
5059             OrtGenApi.C_POINTER
5060         );
5061 
5062         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaProcessorProcessImages");
5063 
5064         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
5065     }
5066 
5067     /**
5068      * Function descriptor for:
5069      * {@snippet lang=c :
5070      * OgaResult *OgaProcessorProcessImages(const OgaMultiModalProcessor *, const char *prompt, const OgaImages *images, OgaNamedTensors **input_tensors)
5071      * }
5072      */
5073     public static FunctionDescriptor OgaProcessorProcessImages$descriptor() {
5074         return OgaProcessorProcessImages.DESC;
5075     }
5076 
5077     /**
5078      * Downcall method handle for:
5079      * {@snippet lang=c :
5080      * OgaResult *OgaProcessorProcessImages(const OgaMultiModalProcessor *, const char *prompt, const OgaImages *images, OgaNamedTensors **input_tensors)
5081      * }
5082      */
5083     public static MethodHandle OgaProcessorProcessImages$handle() {
5084         return OgaProcessorProcessImages.HANDLE;
5085     }
5086 
5087     /**
5088      * Address for:
5089      * {@snippet lang=c :
5090      * OgaResult *OgaProcessorProcessImages(const OgaMultiModalProcessor *, const char *prompt, const OgaImages *images, OgaNamedTensors **input_tensors)
5091      * }
5092      */
5093     public static MemorySegment OgaProcessorProcessImages$address() {
5094         return OgaProcessorProcessImages.ADDR;
5095     }
5096 
5097     /**
5098      * {@snippet lang=c :
5099      * OgaResult *OgaProcessorProcessImages(const OgaMultiModalProcessor *, const char *prompt, const OgaImages *images, OgaNamedTensors **input_tensors)
5100      * }
5101      */
5102     public static MemorySegment OgaProcessorProcessImages(MemorySegment x0, MemorySegment prompt, MemorySegment images, MemorySegment input_tensors) {
5103         var mh$ = OgaProcessorProcessImages.HANDLE;
5104         try {
5105             if (TRACE_DOWNCALLS) {
5106                 traceDowncall("OgaProcessorProcessImages", x0, prompt, images, input_tensors);
5107             }
5108             return (MemorySegment)mh$.invokeExact(x0, prompt, images, input_tensors);
5109         } catch (Throwable ex$) {
5110            throw new AssertionError("should not reach here", ex$);
5111         }
5112     }
5113 
5114     private static class OgaProcessorProcessAudios {
5115         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
5116             OrtGenApi.C_POINTER,
5117             OrtGenApi.C_POINTER,
5118             OrtGenApi.C_POINTER,
5119             OrtGenApi.C_POINTER
5120         );
5121 
5122         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaProcessorProcessAudios");
5123 
5124         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
5125     }
5126 
5127     /**
5128      * Function descriptor for:
5129      * {@snippet lang=c :
5130      * OgaResult *OgaProcessorProcessAudios(const OgaMultiModalProcessor *, const OgaAudios *audios, OgaNamedTensors **input_tensors)
5131      * }
5132      */
5133     public static FunctionDescriptor OgaProcessorProcessAudios$descriptor() {
5134         return OgaProcessorProcessAudios.DESC;
5135     }
5136 
5137     /**
5138      * Downcall method handle for:
5139      * {@snippet lang=c :
5140      * OgaResult *OgaProcessorProcessAudios(const OgaMultiModalProcessor *, const OgaAudios *audios, OgaNamedTensors **input_tensors)
5141      * }
5142      */
5143     public static MethodHandle OgaProcessorProcessAudios$handle() {
5144         return OgaProcessorProcessAudios.HANDLE;
5145     }
5146 
5147     /**
5148      * Address for:
5149      * {@snippet lang=c :
5150      * OgaResult *OgaProcessorProcessAudios(const OgaMultiModalProcessor *, const OgaAudios *audios, OgaNamedTensors **input_tensors)
5151      * }
5152      */
5153     public static MemorySegment OgaProcessorProcessAudios$address() {
5154         return OgaProcessorProcessAudios.ADDR;
5155     }
5156 
5157     /**
5158      * {@snippet lang=c :
5159      * OgaResult *OgaProcessorProcessAudios(const OgaMultiModalProcessor *, const OgaAudios *audios, OgaNamedTensors **input_tensors)
5160      * }
5161      */
5162     public static MemorySegment OgaProcessorProcessAudios(MemorySegment x0, MemorySegment audios, MemorySegment input_tensors) {
5163         var mh$ = OgaProcessorProcessAudios.HANDLE;
5164         try {
5165             if (TRACE_DOWNCALLS) {
5166                 traceDowncall("OgaProcessorProcessAudios", x0, audios, input_tensors);
5167             }
5168             return (MemorySegment)mh$.invokeExact(x0, audios, input_tensors);
5169         } catch (Throwable ex$) {
5170            throw new AssertionError("should not reach here", ex$);
5171         }
5172     }
5173 
5174     private static class OgaProcessorProcessImagesAndAudios {
5175         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
5176             OrtGenApi.C_POINTER,
5177             OrtGenApi.C_POINTER,
5178             OrtGenApi.C_POINTER,
5179             OrtGenApi.C_POINTER,
5180             OrtGenApi.C_POINTER,
5181             OrtGenApi.C_POINTER
5182         );
5183 
5184         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaProcessorProcessImagesAndAudios");
5185 
5186         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
5187     }
5188 
5189     /**
5190      * Function descriptor for:
5191      * {@snippet lang=c :
5192      * OgaResult *OgaProcessorProcessImagesAndAudios(const OgaMultiModalProcessor *, const char *prompt, const OgaImages *images, const OgaAudios *audios, OgaNamedTensors **input_tensors)
5193      * }
5194      */
5195     public static FunctionDescriptor OgaProcessorProcessImagesAndAudios$descriptor() {
5196         return OgaProcessorProcessImagesAndAudios.DESC;
5197     }
5198 
5199     /**
5200      * Downcall method handle for:
5201      * {@snippet lang=c :
5202      * OgaResult *OgaProcessorProcessImagesAndAudios(const OgaMultiModalProcessor *, const char *prompt, const OgaImages *images, const OgaAudios *audios, OgaNamedTensors **input_tensors)
5203      * }
5204      */
5205     public static MethodHandle OgaProcessorProcessImagesAndAudios$handle() {
5206         return OgaProcessorProcessImagesAndAudios.HANDLE;
5207     }
5208 
5209     /**
5210      * Address for:
5211      * {@snippet lang=c :
5212      * OgaResult *OgaProcessorProcessImagesAndAudios(const OgaMultiModalProcessor *, const char *prompt, const OgaImages *images, const OgaAudios *audios, OgaNamedTensors **input_tensors)
5213      * }
5214      */
5215     public static MemorySegment OgaProcessorProcessImagesAndAudios$address() {
5216         return OgaProcessorProcessImagesAndAudios.ADDR;
5217     }
5218 
5219     /**
5220      * {@snippet lang=c :
5221      * OgaResult *OgaProcessorProcessImagesAndAudios(const OgaMultiModalProcessor *, const char *prompt, const OgaImages *images, const OgaAudios *audios, OgaNamedTensors **input_tensors)
5222      * }
5223      */
5224     public static MemorySegment OgaProcessorProcessImagesAndAudios(MemorySegment x0, MemorySegment prompt, MemorySegment images, MemorySegment audios, MemorySegment input_tensors) {
5225         var mh$ = OgaProcessorProcessImagesAndAudios.HANDLE;
5226         try {
5227             if (TRACE_DOWNCALLS) {
5228                 traceDowncall("OgaProcessorProcessImagesAndAudios", x0, prompt, images, audios, input_tensors);
5229             }
5230             return (MemorySegment)mh$.invokeExact(x0, prompt, images, audios, input_tensors);
5231         } catch (Throwable ex$) {
5232            throw new AssertionError("should not reach here", ex$);
5233         }
5234     }
5235 
5236     private static class OgaTokenizerDecode {
5237         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
5238             OrtGenApi.C_POINTER,
5239             OrtGenApi.C_POINTER,
5240             OrtGenApi.C_POINTER,
5241             OrtGenApi.C_LONG,
5242             OrtGenApi.C_POINTER
5243         );
5244 
5245         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaTokenizerDecode");
5246 
5247         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
5248     }
5249 
5250     /**
5251      * Function descriptor for:
5252      * {@snippet lang=c :
5253      * OgaResult *OgaTokenizerDecode(const OgaTokenizer *, const int32_t *tokens, size_t token_count, const char **out_string)
5254      * }
5255      */
5256     public static FunctionDescriptor OgaTokenizerDecode$descriptor() {
5257         return OgaTokenizerDecode.DESC;
5258     }
5259 
5260     /**
5261      * Downcall method handle for:
5262      * {@snippet lang=c :
5263      * OgaResult *OgaTokenizerDecode(const OgaTokenizer *, const int32_t *tokens, size_t token_count, const char **out_string)
5264      * }
5265      */
5266     public static MethodHandle OgaTokenizerDecode$handle() {
5267         return OgaTokenizerDecode.HANDLE;
5268     }
5269 
5270     /**
5271      * Address for:
5272      * {@snippet lang=c :
5273      * OgaResult *OgaTokenizerDecode(const OgaTokenizer *, const int32_t *tokens, size_t token_count, const char **out_string)
5274      * }
5275      */
5276     public static MemorySegment OgaTokenizerDecode$address() {
5277         return OgaTokenizerDecode.ADDR;
5278     }
5279 
5280     /**
5281      * {@snippet lang=c :
5282      * OgaResult *OgaTokenizerDecode(const OgaTokenizer *, const int32_t *tokens, size_t token_count, const char **out_string)
5283      * }
5284      */
5285     public static MemorySegment OgaTokenizerDecode(MemorySegment x0, MemorySegment tokens, long token_count, MemorySegment out_string) {
5286         var mh$ = OgaTokenizerDecode.HANDLE;
5287         try {
5288             if (TRACE_DOWNCALLS) {
5289                 traceDowncall("OgaTokenizerDecode", x0, tokens, token_count, out_string);
5290             }
5291             return (MemorySegment)mh$.invokeExact(x0, tokens, token_count, out_string);
5292         } catch (Throwable ex$) {
5293            throw new AssertionError("should not reach here", ex$);
5294         }
5295     }
5296 
5297     private static class OgaProcessorDecode {
5298         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
5299             OrtGenApi.C_POINTER,
5300             OrtGenApi.C_POINTER,
5301             OrtGenApi.C_POINTER,
5302             OrtGenApi.C_LONG,
5303             OrtGenApi.C_POINTER
5304         );
5305 
5306         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaProcessorDecode");
5307 
5308         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
5309     }
5310 
5311     /**
5312      * Function descriptor for:
5313      * {@snippet lang=c :
5314      * OgaResult *OgaProcessorDecode(const OgaMultiModalProcessor *, const int32_t *tokens, size_t token_count, const char **out_string)
5315      * }
5316      */
5317     public static FunctionDescriptor OgaProcessorDecode$descriptor() {
5318         return OgaProcessorDecode.DESC;
5319     }
5320 
5321     /**
5322      * Downcall method handle for:
5323      * {@snippet lang=c :
5324      * OgaResult *OgaProcessorDecode(const OgaMultiModalProcessor *, const int32_t *tokens, size_t token_count, const char **out_string)
5325      * }
5326      */
5327     public static MethodHandle OgaProcessorDecode$handle() {
5328         return OgaProcessorDecode.HANDLE;
5329     }
5330 
5331     /**
5332      * Address for:
5333      * {@snippet lang=c :
5334      * OgaResult *OgaProcessorDecode(const OgaMultiModalProcessor *, const int32_t *tokens, size_t token_count, const char **out_string)
5335      * }
5336      */
5337     public static MemorySegment OgaProcessorDecode$address() {
5338         return OgaProcessorDecode.ADDR;
5339     }
5340 
5341     /**
5342      * {@snippet lang=c :
5343      * OgaResult *OgaProcessorDecode(const OgaMultiModalProcessor *, const int32_t *tokens, size_t token_count, const char **out_string)
5344      * }
5345      */
5346     public static MemorySegment OgaProcessorDecode(MemorySegment x0, MemorySegment tokens, long token_count, MemorySegment out_string) {
5347         var mh$ = OgaProcessorDecode.HANDLE;
5348         try {
5349             if (TRACE_DOWNCALLS) {
5350                 traceDowncall("OgaProcessorDecode", x0, tokens, token_count, out_string);
5351             }
5352             return (MemorySegment)mh$.invokeExact(x0, tokens, token_count, out_string);
5353         } catch (Throwable ex$) {
5354            throw new AssertionError("should not reach here", ex$);
5355         }
5356     }
5357 
5358     private static class OgaTokenizerApplyChatTemplate {
5359         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
5360             OrtGenApi.C_POINTER,
5361             OrtGenApi.C_POINTER,
5362             OrtGenApi.C_POINTER,
5363             OrtGenApi.C_POINTER,
5364             OrtGenApi.C_BOOL,
5365             OrtGenApi.C_POINTER
5366         );
5367 
5368         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaTokenizerApplyChatTemplate");
5369 
5370         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
5371     }
5372 
5373     /**
5374      * Function descriptor for:
5375      * {@snippet lang=c :
5376      * OgaResult *OgaTokenizerApplyChatTemplate(const OgaTokenizer *, const char *template_str, const char *messages, bool add_generation_prompt, const char **out_string)
5377      * }
5378      */
5379     public static FunctionDescriptor OgaTokenizerApplyChatTemplate$descriptor() {
5380         return OgaTokenizerApplyChatTemplate.DESC;
5381     }
5382 
5383     /**
5384      * Downcall method handle for:
5385      * {@snippet lang=c :
5386      * OgaResult *OgaTokenizerApplyChatTemplate(const OgaTokenizer *, const char *template_str, const char *messages, bool add_generation_prompt, const char **out_string)
5387      * }
5388      */
5389     public static MethodHandle OgaTokenizerApplyChatTemplate$handle() {
5390         return OgaTokenizerApplyChatTemplate.HANDLE;
5391     }
5392 
5393     /**
5394      * Address for:
5395      * {@snippet lang=c :
5396      * OgaResult *OgaTokenizerApplyChatTemplate(const OgaTokenizer *, const char *template_str, const char *messages, bool add_generation_prompt, const char **out_string)
5397      * }
5398      */
5399     public static MemorySegment OgaTokenizerApplyChatTemplate$address() {
5400         return OgaTokenizerApplyChatTemplate.ADDR;
5401     }
5402 
5403     /**
5404      * {@snippet lang=c :
5405      * OgaResult *OgaTokenizerApplyChatTemplate(const OgaTokenizer *, const char *template_str, const char *messages, bool add_generation_prompt, const char **out_string)
5406      * }
5407      */
5408     public static MemorySegment OgaTokenizerApplyChatTemplate(MemorySegment x0, MemorySegment template_str, MemorySegment messages, boolean add_generation_prompt, MemorySegment out_string) {
5409         var mh$ = OgaTokenizerApplyChatTemplate.HANDLE;
5410         try {
5411             if (TRACE_DOWNCALLS) {
5412                 traceDowncall("OgaTokenizerApplyChatTemplate", x0, template_str, messages, add_generation_prompt, out_string);
5413             }
5414             return (MemorySegment)mh$.invokeExact(x0, template_str, messages, add_generation_prompt, out_string);
5415         } catch (Throwable ex$) {
5416            throw new AssertionError("should not reach here", ex$);
5417         }
5418     }
5419 
5420     private static class OgaCreateTokenizerStream {
5421         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
5422             OrtGenApi.C_POINTER,
5423             OrtGenApi.C_POINTER,
5424             OrtGenApi.C_POINTER
5425         );
5426 
5427         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaCreateTokenizerStream");
5428 
5429         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
5430     }
5431 
5432     /**
5433      * Function descriptor for:
5434      * {@snippet lang=c :
5435      * OgaResult *OgaCreateTokenizerStream(const OgaTokenizer *, OgaTokenizerStream **out)
5436      * }
5437      */
5438     public static FunctionDescriptor OgaCreateTokenizerStream$descriptor() {
5439         return OgaCreateTokenizerStream.DESC;
5440     }
5441 
5442     /**
5443      * Downcall method handle for:
5444      * {@snippet lang=c :
5445      * OgaResult *OgaCreateTokenizerStream(const OgaTokenizer *, OgaTokenizerStream **out)
5446      * }
5447      */
5448     public static MethodHandle OgaCreateTokenizerStream$handle() {
5449         return OgaCreateTokenizerStream.HANDLE;
5450     }
5451 
5452     /**
5453      * Address for:
5454      * {@snippet lang=c :
5455      * OgaResult *OgaCreateTokenizerStream(const OgaTokenizer *, OgaTokenizerStream **out)
5456      * }
5457      */
5458     public static MemorySegment OgaCreateTokenizerStream$address() {
5459         return OgaCreateTokenizerStream.ADDR;
5460     }
5461 
5462     /**
5463      * {@snippet lang=c :
5464      * OgaResult *OgaCreateTokenizerStream(const OgaTokenizer *, OgaTokenizerStream **out)
5465      * }
5466      */
5467     public static MemorySegment OgaCreateTokenizerStream(MemorySegment x0, MemorySegment out) {
5468         var mh$ = OgaCreateTokenizerStream.HANDLE;
5469         try {
5470             if (TRACE_DOWNCALLS) {
5471                 traceDowncall("OgaCreateTokenizerStream", x0, out);
5472             }
5473             return (MemorySegment)mh$.invokeExact(x0, out);
5474         } catch (Throwable ex$) {
5475            throw new AssertionError("should not reach here", ex$);
5476         }
5477     }
5478 
5479     private static class OgaCreateTokenizerStreamFromProcessor {
5480         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
5481             OrtGenApi.C_POINTER,
5482             OrtGenApi.C_POINTER,
5483             OrtGenApi.C_POINTER
5484         );
5485 
5486         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaCreateTokenizerStreamFromProcessor");
5487 
5488         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
5489     }
5490 
5491     /**
5492      * Function descriptor for:
5493      * {@snippet lang=c :
5494      * OgaResult *OgaCreateTokenizerStreamFromProcessor(const OgaMultiModalProcessor *, OgaTokenizerStream **out)
5495      * }
5496      */
5497     public static FunctionDescriptor OgaCreateTokenizerStreamFromProcessor$descriptor() {
5498         return OgaCreateTokenizerStreamFromProcessor.DESC;
5499     }
5500 
5501     /**
5502      * Downcall method handle for:
5503      * {@snippet lang=c :
5504      * OgaResult *OgaCreateTokenizerStreamFromProcessor(const OgaMultiModalProcessor *, OgaTokenizerStream **out)
5505      * }
5506      */
5507     public static MethodHandle OgaCreateTokenizerStreamFromProcessor$handle() {
5508         return OgaCreateTokenizerStreamFromProcessor.HANDLE;
5509     }
5510 
5511     /**
5512      * Address for:
5513      * {@snippet lang=c :
5514      * OgaResult *OgaCreateTokenizerStreamFromProcessor(const OgaMultiModalProcessor *, OgaTokenizerStream **out)
5515      * }
5516      */
5517     public static MemorySegment OgaCreateTokenizerStreamFromProcessor$address() {
5518         return OgaCreateTokenizerStreamFromProcessor.ADDR;
5519     }
5520 
5521     /**
5522      * {@snippet lang=c :
5523      * OgaResult *OgaCreateTokenizerStreamFromProcessor(const OgaMultiModalProcessor *, OgaTokenizerStream **out)
5524      * }
5525      */
5526     public static MemorySegment OgaCreateTokenizerStreamFromProcessor(MemorySegment x0, MemorySegment out) {
5527         var mh$ = OgaCreateTokenizerStreamFromProcessor.HANDLE;
5528         try {
5529             if (TRACE_DOWNCALLS) {
5530                 traceDowncall("OgaCreateTokenizerStreamFromProcessor", x0, out);
5531             }
5532             return (MemorySegment)mh$.invokeExact(x0, out);
5533         } catch (Throwable ex$) {
5534            throw new AssertionError("should not reach here", ex$);
5535         }
5536     }
5537 
5538     private static class OgaDestroyTokenizerStream {
5539         public static final FunctionDescriptor DESC = FunctionDescriptor.ofVoid(
5540             OrtGenApi.C_POINTER
5541         );
5542 
5543         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaDestroyTokenizerStream");
5544 
5545         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
5546     }
5547 
5548     /**
5549      * Function descriptor for:
5550      * {@snippet lang=c :
5551      * void OgaDestroyTokenizerStream(OgaTokenizerStream *)
5552      * }
5553      */
5554     public static FunctionDescriptor OgaDestroyTokenizerStream$descriptor() {
5555         return OgaDestroyTokenizerStream.DESC;
5556     }
5557 
5558     /**
5559      * Downcall method handle for:
5560      * {@snippet lang=c :
5561      * void OgaDestroyTokenizerStream(OgaTokenizerStream *)
5562      * }
5563      */
5564     public static MethodHandle OgaDestroyTokenizerStream$handle() {
5565         return OgaDestroyTokenizerStream.HANDLE;
5566     }
5567 
5568     /**
5569      * Address for:
5570      * {@snippet lang=c :
5571      * void OgaDestroyTokenizerStream(OgaTokenizerStream *)
5572      * }
5573      */
5574     public static MemorySegment OgaDestroyTokenizerStream$address() {
5575         return OgaDestroyTokenizerStream.ADDR;
5576     }
5577 
5578     /**
5579      * {@snippet lang=c :
5580      * void OgaDestroyTokenizerStream(OgaTokenizerStream *)
5581      * }
5582      */
5583     public static void OgaDestroyTokenizerStream(MemorySegment x0) {
5584         var mh$ = OgaDestroyTokenizerStream.HANDLE;
5585         try {
5586             if (TRACE_DOWNCALLS) {
5587                 traceDowncall("OgaDestroyTokenizerStream", x0);
5588             }
5589             mh$.invokeExact(x0);
5590         } catch (Throwable ex$) {
5591            throw new AssertionError("should not reach here", ex$);
5592         }
5593     }
5594 
5595     private static class OgaTokenizerStreamDecode {
5596         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
5597             OrtGenApi.C_POINTER,
5598             OrtGenApi.C_POINTER,
5599             OrtGenApi.C_INT,
5600             OrtGenApi.C_POINTER
5601         );
5602 
5603         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaTokenizerStreamDecode");
5604 
5605         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
5606     }
5607 
5608     /**
5609      * Function descriptor for:
5610      * {@snippet lang=c :
5611      * OgaResult *OgaTokenizerStreamDecode(OgaTokenizerStream *, int32_t token, const char **out)
5612      * }
5613      */
5614     public static FunctionDescriptor OgaTokenizerStreamDecode$descriptor() {
5615         return OgaTokenizerStreamDecode.DESC;
5616     }
5617 
5618     /**
5619      * Downcall method handle for:
5620      * {@snippet lang=c :
5621      * OgaResult *OgaTokenizerStreamDecode(OgaTokenizerStream *, int32_t token, const char **out)
5622      * }
5623      */
5624     public static MethodHandle OgaTokenizerStreamDecode$handle() {
5625         return OgaTokenizerStreamDecode.HANDLE;
5626     }
5627 
5628     /**
5629      * Address for:
5630      * {@snippet lang=c :
5631      * OgaResult *OgaTokenizerStreamDecode(OgaTokenizerStream *, int32_t token, const char **out)
5632      * }
5633      */
5634     public static MemorySegment OgaTokenizerStreamDecode$address() {
5635         return OgaTokenizerStreamDecode.ADDR;
5636     }
5637 
5638     /**
5639      * {@snippet lang=c :
5640      * OgaResult *OgaTokenizerStreamDecode(OgaTokenizerStream *, int32_t token, const char **out)
5641      * }
5642      */
5643     public static MemorySegment OgaTokenizerStreamDecode(MemorySegment x0, int token, MemorySegment out) {
5644         var mh$ = OgaTokenizerStreamDecode.HANDLE;
5645         try {
5646             if (TRACE_DOWNCALLS) {
5647                 traceDowncall("OgaTokenizerStreamDecode", x0, token, out);
5648             }
5649             return (MemorySegment)mh$.invokeExact(x0, token, out);
5650         } catch (Throwable ex$) {
5651            throw new AssertionError("should not reach here", ex$);
5652         }
5653     }
5654 
5655     private static class OgaCreateTensorFromBuffer {
5656         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
5657             OrtGenApi.C_POINTER,
5658             OrtGenApi.C_POINTER,
5659             OrtGenApi.C_POINTER,
5660             OrtGenApi.C_LONG,
5661             OrtGenApi.C_INT,
5662             OrtGenApi.C_POINTER
5663         );
5664 
5665         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaCreateTensorFromBuffer");
5666 
5667         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
5668     }
5669 
5670     /**
5671      * Function descriptor for:
5672      * {@snippet lang=c :
5673      * OgaResult *OgaCreateTensorFromBuffer(void *data, const int64_t *shape_dims, size_t shape_dims_count, OgaElementType element_type, OgaTensor **out)
5674      * }
5675      */
5676     public static FunctionDescriptor OgaCreateTensorFromBuffer$descriptor() {
5677         return OgaCreateTensorFromBuffer.DESC;
5678     }
5679 
5680     /**
5681      * Downcall method handle for:
5682      * {@snippet lang=c :
5683      * OgaResult *OgaCreateTensorFromBuffer(void *data, const int64_t *shape_dims, size_t shape_dims_count, OgaElementType element_type, OgaTensor **out)
5684      * }
5685      */
5686     public static MethodHandle OgaCreateTensorFromBuffer$handle() {
5687         return OgaCreateTensorFromBuffer.HANDLE;
5688     }
5689 
5690     /**
5691      * Address for:
5692      * {@snippet lang=c :
5693      * OgaResult *OgaCreateTensorFromBuffer(void *data, const int64_t *shape_dims, size_t shape_dims_count, OgaElementType element_type, OgaTensor **out)
5694      * }
5695      */
5696     public static MemorySegment OgaCreateTensorFromBuffer$address() {
5697         return OgaCreateTensorFromBuffer.ADDR;
5698     }
5699 
5700     /**
5701      * {@snippet lang=c :
5702      * OgaResult *OgaCreateTensorFromBuffer(void *data, const int64_t *shape_dims, size_t shape_dims_count, OgaElementType element_type, OgaTensor **out)
5703      * }
5704      */
5705     public static MemorySegment OgaCreateTensorFromBuffer(MemorySegment data, MemorySegment shape_dims, long shape_dims_count, int element_type, MemorySegment out) {
5706         var mh$ = OgaCreateTensorFromBuffer.HANDLE;
5707         try {
5708             if (TRACE_DOWNCALLS) {
5709                 traceDowncall("OgaCreateTensorFromBuffer", data, shape_dims, shape_dims_count, element_type, out);
5710             }
5711             return (MemorySegment)mh$.invokeExact(data, shape_dims, shape_dims_count, element_type, out);
5712         } catch (Throwable ex$) {
5713            throw new AssertionError("should not reach here", ex$);
5714         }
5715     }
5716 
5717     private static class OgaDestroyTensor {
5718         public static final FunctionDescriptor DESC = FunctionDescriptor.ofVoid(
5719             OrtGenApi.C_POINTER
5720         );
5721 
5722         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaDestroyTensor");
5723 
5724         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
5725     }
5726 
5727     /**
5728      * Function descriptor for:
5729      * {@snippet lang=c :
5730      * void OgaDestroyTensor(OgaTensor *tensor)
5731      * }
5732      */
5733     public static FunctionDescriptor OgaDestroyTensor$descriptor() {
5734         return OgaDestroyTensor.DESC;
5735     }
5736 
5737     /**
5738      * Downcall method handle for:
5739      * {@snippet lang=c :
5740      * void OgaDestroyTensor(OgaTensor *tensor)
5741      * }
5742      */
5743     public static MethodHandle OgaDestroyTensor$handle() {
5744         return OgaDestroyTensor.HANDLE;
5745     }
5746 
5747     /**
5748      * Address for:
5749      * {@snippet lang=c :
5750      * void OgaDestroyTensor(OgaTensor *tensor)
5751      * }
5752      */
5753     public static MemorySegment OgaDestroyTensor$address() {
5754         return OgaDestroyTensor.ADDR;
5755     }
5756 
5757     /**
5758      * {@snippet lang=c :
5759      * void OgaDestroyTensor(OgaTensor *tensor)
5760      * }
5761      */
5762     public static void OgaDestroyTensor(MemorySegment tensor) {
5763         var mh$ = OgaDestroyTensor.HANDLE;
5764         try {
5765             if (TRACE_DOWNCALLS) {
5766                 traceDowncall("OgaDestroyTensor", tensor);
5767             }
5768             mh$.invokeExact(tensor);
5769         } catch (Throwable ex$) {
5770            throw new AssertionError("should not reach here", ex$);
5771         }
5772     }
5773 
5774     private static class OgaTensorGetType {
5775         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
5776             OrtGenApi.C_POINTER,
5777             OrtGenApi.C_POINTER,
5778             OrtGenApi.C_POINTER
5779         );
5780 
5781         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaTensorGetType");
5782 
5783         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
5784     }
5785 
5786     /**
5787      * Function descriptor for:
5788      * {@snippet lang=c :
5789      * OgaResult *OgaTensorGetType(OgaTensor *, OgaElementType *out)
5790      * }
5791      */
5792     public static FunctionDescriptor OgaTensorGetType$descriptor() {
5793         return OgaTensorGetType.DESC;
5794     }
5795 
5796     /**
5797      * Downcall method handle for:
5798      * {@snippet lang=c :
5799      * OgaResult *OgaTensorGetType(OgaTensor *, OgaElementType *out)
5800      * }
5801      */
5802     public static MethodHandle OgaTensorGetType$handle() {
5803         return OgaTensorGetType.HANDLE;
5804     }
5805 
5806     /**
5807      * Address for:
5808      * {@snippet lang=c :
5809      * OgaResult *OgaTensorGetType(OgaTensor *, OgaElementType *out)
5810      * }
5811      */
5812     public static MemorySegment OgaTensorGetType$address() {
5813         return OgaTensorGetType.ADDR;
5814     }
5815 
5816     /**
5817      * {@snippet lang=c :
5818      * OgaResult *OgaTensorGetType(OgaTensor *, OgaElementType *out)
5819      * }
5820      */
5821     public static MemorySegment OgaTensorGetType(MemorySegment x0, MemorySegment out) {
5822         var mh$ = OgaTensorGetType.HANDLE;
5823         try {
5824             if (TRACE_DOWNCALLS) {
5825                 traceDowncall("OgaTensorGetType", x0, out);
5826             }
5827             return (MemorySegment)mh$.invokeExact(x0, out);
5828         } catch (Throwable ex$) {
5829            throw new AssertionError("should not reach here", ex$);
5830         }
5831     }
5832 
5833     private static class OgaTensorGetShapeRank {
5834         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
5835             OrtGenApi.C_POINTER,
5836             OrtGenApi.C_POINTER,
5837             OrtGenApi.C_POINTER
5838         );
5839 
5840         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaTensorGetShapeRank");
5841 
5842         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
5843     }
5844 
5845     /**
5846      * Function descriptor for:
5847      * {@snippet lang=c :
5848      * OgaResult *OgaTensorGetShapeRank(OgaTensor *, size_t *out)
5849      * }
5850      */
5851     public static FunctionDescriptor OgaTensorGetShapeRank$descriptor() {
5852         return OgaTensorGetShapeRank.DESC;
5853     }
5854 
5855     /**
5856      * Downcall method handle for:
5857      * {@snippet lang=c :
5858      * OgaResult *OgaTensorGetShapeRank(OgaTensor *, size_t *out)
5859      * }
5860      */
5861     public static MethodHandle OgaTensorGetShapeRank$handle() {
5862         return OgaTensorGetShapeRank.HANDLE;
5863     }
5864 
5865     /**
5866      * Address for:
5867      * {@snippet lang=c :
5868      * OgaResult *OgaTensorGetShapeRank(OgaTensor *, size_t *out)
5869      * }
5870      */
5871     public static MemorySegment OgaTensorGetShapeRank$address() {
5872         return OgaTensorGetShapeRank.ADDR;
5873     }
5874 
5875     /**
5876      * {@snippet lang=c :
5877      * OgaResult *OgaTensorGetShapeRank(OgaTensor *, size_t *out)
5878      * }
5879      */
5880     public static MemorySegment OgaTensorGetShapeRank(MemorySegment x0, MemorySegment out) {
5881         var mh$ = OgaTensorGetShapeRank.HANDLE;
5882         try {
5883             if (TRACE_DOWNCALLS) {
5884                 traceDowncall("OgaTensorGetShapeRank", x0, out);
5885             }
5886             return (MemorySegment)mh$.invokeExact(x0, out);
5887         } catch (Throwable ex$) {
5888            throw new AssertionError("should not reach here", ex$);
5889         }
5890     }
5891 
5892     private static class OgaTensorGetShape {
5893         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
5894             OrtGenApi.C_POINTER,
5895             OrtGenApi.C_POINTER,
5896             OrtGenApi.C_POINTER,
5897             OrtGenApi.C_LONG
5898         );
5899 
5900         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaTensorGetShape");
5901 
5902         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
5903     }
5904 
5905     /**
5906      * Function descriptor for:
5907      * {@snippet lang=c :
5908      * OgaResult *OgaTensorGetShape(OgaTensor *, int64_t *shape_dims, size_t shape_dims_count)
5909      * }
5910      */
5911     public static FunctionDescriptor OgaTensorGetShape$descriptor() {
5912         return OgaTensorGetShape.DESC;
5913     }
5914 
5915     /**
5916      * Downcall method handle for:
5917      * {@snippet lang=c :
5918      * OgaResult *OgaTensorGetShape(OgaTensor *, int64_t *shape_dims, size_t shape_dims_count)
5919      * }
5920      */
5921     public static MethodHandle OgaTensorGetShape$handle() {
5922         return OgaTensorGetShape.HANDLE;
5923     }
5924 
5925     /**
5926      * Address for:
5927      * {@snippet lang=c :
5928      * OgaResult *OgaTensorGetShape(OgaTensor *, int64_t *shape_dims, size_t shape_dims_count)
5929      * }
5930      */
5931     public static MemorySegment OgaTensorGetShape$address() {
5932         return OgaTensorGetShape.ADDR;
5933     }
5934 
5935     /**
5936      * {@snippet lang=c :
5937      * OgaResult *OgaTensorGetShape(OgaTensor *, int64_t *shape_dims, size_t shape_dims_count)
5938      * }
5939      */
5940     public static MemorySegment OgaTensorGetShape(MemorySegment x0, MemorySegment shape_dims, long shape_dims_count) {
5941         var mh$ = OgaTensorGetShape.HANDLE;
5942         try {
5943             if (TRACE_DOWNCALLS) {
5944                 traceDowncall("OgaTensorGetShape", x0, shape_dims, shape_dims_count);
5945             }
5946             return (MemorySegment)mh$.invokeExact(x0, shape_dims, shape_dims_count);
5947         } catch (Throwable ex$) {
5948            throw new AssertionError("should not reach here", ex$);
5949         }
5950     }
5951 
5952     private static class OgaTensorGetData {
5953         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
5954             OrtGenApi.C_POINTER,
5955             OrtGenApi.C_POINTER,
5956             OrtGenApi.C_POINTER
5957         );
5958 
5959         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaTensorGetData");
5960 
5961         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
5962     }
5963 
5964     /**
5965      * Function descriptor for:
5966      * {@snippet lang=c :
5967      * OgaResult *OgaTensorGetData(OgaTensor *, void **out)
5968      * }
5969      */
5970     public static FunctionDescriptor OgaTensorGetData$descriptor() {
5971         return OgaTensorGetData.DESC;
5972     }
5973 
5974     /**
5975      * Downcall method handle for:
5976      * {@snippet lang=c :
5977      * OgaResult *OgaTensorGetData(OgaTensor *, void **out)
5978      * }
5979      */
5980     public static MethodHandle OgaTensorGetData$handle() {
5981         return OgaTensorGetData.HANDLE;
5982     }
5983 
5984     /**
5985      * Address for:
5986      * {@snippet lang=c :
5987      * OgaResult *OgaTensorGetData(OgaTensor *, void **out)
5988      * }
5989      */
5990     public static MemorySegment OgaTensorGetData$address() {
5991         return OgaTensorGetData.ADDR;
5992     }
5993 
5994     /**
5995      * {@snippet lang=c :
5996      * OgaResult *OgaTensorGetData(OgaTensor *, void **out)
5997      * }
5998      */
5999     public static MemorySegment OgaTensorGetData(MemorySegment x0, MemorySegment out) {
6000         var mh$ = OgaTensorGetData.HANDLE;
6001         try {
6002             if (TRACE_DOWNCALLS) {
6003                 traceDowncall("OgaTensorGetData", x0, out);
6004             }
6005             return (MemorySegment)mh$.invokeExact(x0, out);
6006         } catch (Throwable ex$) {
6007            throw new AssertionError("should not reach here", ex$);
6008         }
6009     }
6010 
6011     private static class OgaCreateNamedTensors {
6012         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
6013             OrtGenApi.C_POINTER,
6014             OrtGenApi.C_POINTER
6015         );
6016 
6017         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaCreateNamedTensors");
6018 
6019         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
6020     }
6021 
6022     /**
6023      * Function descriptor for:
6024      * {@snippet lang=c :
6025      * OgaResult *OgaCreateNamedTensors(OgaNamedTensors **out)
6026      * }
6027      */
6028     public static FunctionDescriptor OgaCreateNamedTensors$descriptor() {
6029         return OgaCreateNamedTensors.DESC;
6030     }
6031 
6032     /**
6033      * Downcall method handle for:
6034      * {@snippet lang=c :
6035      * OgaResult *OgaCreateNamedTensors(OgaNamedTensors **out)
6036      * }
6037      */
6038     public static MethodHandle OgaCreateNamedTensors$handle() {
6039         return OgaCreateNamedTensors.HANDLE;
6040     }
6041 
6042     /**
6043      * Address for:
6044      * {@snippet lang=c :
6045      * OgaResult *OgaCreateNamedTensors(OgaNamedTensors **out)
6046      * }
6047      */
6048     public static MemorySegment OgaCreateNamedTensors$address() {
6049         return OgaCreateNamedTensors.ADDR;
6050     }
6051 
6052     /**
6053      * {@snippet lang=c :
6054      * OgaResult *OgaCreateNamedTensors(OgaNamedTensors **out)
6055      * }
6056      */
6057     public static MemorySegment OgaCreateNamedTensors(MemorySegment out) {
6058         var mh$ = OgaCreateNamedTensors.HANDLE;
6059         try {
6060             if (TRACE_DOWNCALLS) {
6061                 traceDowncall("OgaCreateNamedTensors", out);
6062             }
6063             return (MemorySegment)mh$.invokeExact(out);
6064         } catch (Throwable ex$) {
6065            throw new AssertionError("should not reach here", ex$);
6066         }
6067     }
6068 
6069     private static class OgaNamedTensorsGet {
6070         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
6071             OrtGenApi.C_POINTER,
6072             OrtGenApi.C_POINTER,
6073             OrtGenApi.C_POINTER,
6074             OrtGenApi.C_POINTER
6075         );
6076 
6077         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaNamedTensorsGet");
6078 
6079         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
6080     }
6081 
6082     /**
6083      * Function descriptor for:
6084      * {@snippet lang=c :
6085      * OgaResult *OgaNamedTensorsGet(OgaNamedTensors *named_tensors, const char *name, OgaTensor **out)
6086      * }
6087      */
6088     public static FunctionDescriptor OgaNamedTensorsGet$descriptor() {
6089         return OgaNamedTensorsGet.DESC;
6090     }
6091 
6092     /**
6093      * Downcall method handle for:
6094      * {@snippet lang=c :
6095      * OgaResult *OgaNamedTensorsGet(OgaNamedTensors *named_tensors, const char *name, OgaTensor **out)
6096      * }
6097      */
6098     public static MethodHandle OgaNamedTensorsGet$handle() {
6099         return OgaNamedTensorsGet.HANDLE;
6100     }
6101 
6102     /**
6103      * Address for:
6104      * {@snippet lang=c :
6105      * OgaResult *OgaNamedTensorsGet(OgaNamedTensors *named_tensors, const char *name, OgaTensor **out)
6106      * }
6107      */
6108     public static MemorySegment OgaNamedTensorsGet$address() {
6109         return OgaNamedTensorsGet.ADDR;
6110     }
6111 
6112     /**
6113      * {@snippet lang=c :
6114      * OgaResult *OgaNamedTensorsGet(OgaNamedTensors *named_tensors, const char *name, OgaTensor **out)
6115      * }
6116      */
6117     public static MemorySegment OgaNamedTensorsGet(MemorySegment named_tensors, MemorySegment name, MemorySegment out) {
6118         var mh$ = OgaNamedTensorsGet.HANDLE;
6119         try {
6120             if (TRACE_DOWNCALLS) {
6121                 traceDowncall("OgaNamedTensorsGet", named_tensors, name, out);
6122             }
6123             return (MemorySegment)mh$.invokeExact(named_tensors, name, out);
6124         } catch (Throwable ex$) {
6125            throw new AssertionError("should not reach here", ex$);
6126         }
6127     }
6128 
6129     private static class OgaNamedTensorsSet {
6130         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
6131             OrtGenApi.C_POINTER,
6132             OrtGenApi.C_POINTER,
6133             OrtGenApi.C_POINTER,
6134             OrtGenApi.C_POINTER
6135         );
6136 
6137         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaNamedTensorsSet");
6138 
6139         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
6140     }
6141 
6142     /**
6143      * Function descriptor for:
6144      * {@snippet lang=c :
6145      * OgaResult *OgaNamedTensorsSet(OgaNamedTensors *named_tensors, const char *name, OgaTensor *tensor)
6146      * }
6147      */
6148     public static FunctionDescriptor OgaNamedTensorsSet$descriptor() {
6149         return OgaNamedTensorsSet.DESC;
6150     }
6151 
6152     /**
6153      * Downcall method handle for:
6154      * {@snippet lang=c :
6155      * OgaResult *OgaNamedTensorsSet(OgaNamedTensors *named_tensors, const char *name, OgaTensor *tensor)
6156      * }
6157      */
6158     public static MethodHandle OgaNamedTensorsSet$handle() {
6159         return OgaNamedTensorsSet.HANDLE;
6160     }
6161 
6162     /**
6163      * Address for:
6164      * {@snippet lang=c :
6165      * OgaResult *OgaNamedTensorsSet(OgaNamedTensors *named_tensors, const char *name, OgaTensor *tensor)
6166      * }
6167      */
6168     public static MemorySegment OgaNamedTensorsSet$address() {
6169         return OgaNamedTensorsSet.ADDR;
6170     }
6171 
6172     /**
6173      * {@snippet lang=c :
6174      * OgaResult *OgaNamedTensorsSet(OgaNamedTensors *named_tensors, const char *name, OgaTensor *tensor)
6175      * }
6176      */
6177     public static MemorySegment OgaNamedTensorsSet(MemorySegment named_tensors, MemorySegment name, MemorySegment tensor) {
6178         var mh$ = OgaNamedTensorsSet.HANDLE;
6179         try {
6180             if (TRACE_DOWNCALLS) {
6181                 traceDowncall("OgaNamedTensorsSet", named_tensors, name, tensor);
6182             }
6183             return (MemorySegment)mh$.invokeExact(named_tensors, name, tensor);
6184         } catch (Throwable ex$) {
6185            throw new AssertionError("should not reach here", ex$);
6186         }
6187     }
6188 
6189     private static class OgaNamedTensorsDelete {
6190         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
6191             OrtGenApi.C_POINTER,
6192             OrtGenApi.C_POINTER,
6193             OrtGenApi.C_POINTER
6194         );
6195 
6196         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaNamedTensorsDelete");
6197 
6198         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
6199     }
6200 
6201     /**
6202      * Function descriptor for:
6203      * {@snippet lang=c :
6204      * OgaResult *OgaNamedTensorsDelete(OgaNamedTensors *named_tensors, const char *name)
6205      * }
6206      */
6207     public static FunctionDescriptor OgaNamedTensorsDelete$descriptor() {
6208         return OgaNamedTensorsDelete.DESC;
6209     }
6210 
6211     /**
6212      * Downcall method handle for:
6213      * {@snippet lang=c :
6214      * OgaResult *OgaNamedTensorsDelete(OgaNamedTensors *named_tensors, const char *name)
6215      * }
6216      */
6217     public static MethodHandle OgaNamedTensorsDelete$handle() {
6218         return OgaNamedTensorsDelete.HANDLE;
6219     }
6220 
6221     /**
6222      * Address for:
6223      * {@snippet lang=c :
6224      * OgaResult *OgaNamedTensorsDelete(OgaNamedTensors *named_tensors, const char *name)
6225      * }
6226      */
6227     public static MemorySegment OgaNamedTensorsDelete$address() {
6228         return OgaNamedTensorsDelete.ADDR;
6229     }
6230 
6231     /**
6232      * {@snippet lang=c :
6233      * OgaResult *OgaNamedTensorsDelete(OgaNamedTensors *named_tensors, const char *name)
6234      * }
6235      */
6236     public static MemorySegment OgaNamedTensorsDelete(MemorySegment named_tensors, MemorySegment name) {
6237         var mh$ = OgaNamedTensorsDelete.HANDLE;
6238         try {
6239             if (TRACE_DOWNCALLS) {
6240                 traceDowncall("OgaNamedTensorsDelete", named_tensors, name);
6241             }
6242             return (MemorySegment)mh$.invokeExact(named_tensors, name);
6243         } catch (Throwable ex$) {
6244            throw new AssertionError("should not reach here", ex$);
6245         }
6246     }
6247 
6248     private static class OgaNamedTensorsCount {
6249         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
6250             OrtGenApi.C_POINTER,
6251             OrtGenApi.C_POINTER,
6252             OrtGenApi.C_POINTER
6253         );
6254 
6255         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaNamedTensorsCount");
6256 
6257         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
6258     }
6259 
6260     /**
6261      * Function descriptor for:
6262      * {@snippet lang=c :
6263      * OgaResult *OgaNamedTensorsCount(const OgaNamedTensors *named_tensors, size_t *out)
6264      * }
6265      */
6266     public static FunctionDescriptor OgaNamedTensorsCount$descriptor() {
6267         return OgaNamedTensorsCount.DESC;
6268     }
6269 
6270     /**
6271      * Downcall method handle for:
6272      * {@snippet lang=c :
6273      * OgaResult *OgaNamedTensorsCount(const OgaNamedTensors *named_tensors, size_t *out)
6274      * }
6275      */
6276     public static MethodHandle OgaNamedTensorsCount$handle() {
6277         return OgaNamedTensorsCount.HANDLE;
6278     }
6279 
6280     /**
6281      * Address for:
6282      * {@snippet lang=c :
6283      * OgaResult *OgaNamedTensorsCount(const OgaNamedTensors *named_tensors, size_t *out)
6284      * }
6285      */
6286     public static MemorySegment OgaNamedTensorsCount$address() {
6287         return OgaNamedTensorsCount.ADDR;
6288     }
6289 
6290     /**
6291      * {@snippet lang=c :
6292      * OgaResult *OgaNamedTensorsCount(const OgaNamedTensors *named_tensors, size_t *out)
6293      * }
6294      */
6295     public static MemorySegment OgaNamedTensorsCount(MemorySegment named_tensors, MemorySegment out) {
6296         var mh$ = OgaNamedTensorsCount.HANDLE;
6297         try {
6298             if (TRACE_DOWNCALLS) {
6299                 traceDowncall("OgaNamedTensorsCount", named_tensors, out);
6300             }
6301             return (MemorySegment)mh$.invokeExact(named_tensors, out);
6302         } catch (Throwable ex$) {
6303            throw new AssertionError("should not reach here", ex$);
6304         }
6305     }
6306 
6307     private static class OgaNamedTensorsGetNames {
6308         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
6309             OrtGenApi.C_POINTER,
6310             OrtGenApi.C_POINTER,
6311             OrtGenApi.C_POINTER
6312         );
6313 
6314         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaNamedTensorsGetNames");
6315 
6316         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
6317     }
6318 
6319     /**
6320      * Function descriptor for:
6321      * {@snippet lang=c :
6322      * OgaResult *OgaNamedTensorsGetNames(const OgaNamedTensors *named_tensors, OgaStringArray **out)
6323      * }
6324      */
6325     public static FunctionDescriptor OgaNamedTensorsGetNames$descriptor() {
6326         return OgaNamedTensorsGetNames.DESC;
6327     }
6328 
6329     /**
6330      * Downcall method handle for:
6331      * {@snippet lang=c :
6332      * OgaResult *OgaNamedTensorsGetNames(const OgaNamedTensors *named_tensors, OgaStringArray **out)
6333      * }
6334      */
6335     public static MethodHandle OgaNamedTensorsGetNames$handle() {
6336         return OgaNamedTensorsGetNames.HANDLE;
6337     }
6338 
6339     /**
6340      * Address for:
6341      * {@snippet lang=c :
6342      * OgaResult *OgaNamedTensorsGetNames(const OgaNamedTensors *named_tensors, OgaStringArray **out)
6343      * }
6344      */
6345     public static MemorySegment OgaNamedTensorsGetNames$address() {
6346         return OgaNamedTensorsGetNames.ADDR;
6347     }
6348 
6349     /**
6350      * {@snippet lang=c :
6351      * OgaResult *OgaNamedTensorsGetNames(const OgaNamedTensors *named_tensors, OgaStringArray **out)
6352      * }
6353      */
6354     public static MemorySegment OgaNamedTensorsGetNames(MemorySegment named_tensors, MemorySegment out) {
6355         var mh$ = OgaNamedTensorsGetNames.HANDLE;
6356         try {
6357             if (TRACE_DOWNCALLS) {
6358                 traceDowncall("OgaNamedTensorsGetNames", named_tensors, out);
6359             }
6360             return (MemorySegment)mh$.invokeExact(named_tensors, out);
6361         } catch (Throwable ex$) {
6362            throw new AssertionError("should not reach here", ex$);
6363         }
6364     }
6365 
6366     private static class OgaSetCurrentGpuDeviceId {
6367         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
6368             OrtGenApi.C_POINTER,
6369             OrtGenApi.C_INT
6370         );
6371 
6372         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaSetCurrentGpuDeviceId");
6373 
6374         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
6375     }
6376 
6377     /**
6378      * Function descriptor for:
6379      * {@snippet lang=c :
6380      * OgaResult *OgaSetCurrentGpuDeviceId(int device_id)
6381      * }
6382      */
6383     public static FunctionDescriptor OgaSetCurrentGpuDeviceId$descriptor() {
6384         return OgaSetCurrentGpuDeviceId.DESC;
6385     }
6386 
6387     /**
6388      * Downcall method handle for:
6389      * {@snippet lang=c :
6390      * OgaResult *OgaSetCurrentGpuDeviceId(int device_id)
6391      * }
6392      */
6393     public static MethodHandle OgaSetCurrentGpuDeviceId$handle() {
6394         return OgaSetCurrentGpuDeviceId.HANDLE;
6395     }
6396 
6397     /**
6398      * Address for:
6399      * {@snippet lang=c :
6400      * OgaResult *OgaSetCurrentGpuDeviceId(int device_id)
6401      * }
6402      */
6403     public static MemorySegment OgaSetCurrentGpuDeviceId$address() {
6404         return OgaSetCurrentGpuDeviceId.ADDR;
6405     }
6406 
6407     /**
6408      * {@snippet lang=c :
6409      * OgaResult *OgaSetCurrentGpuDeviceId(int device_id)
6410      * }
6411      */
6412     public static MemorySegment OgaSetCurrentGpuDeviceId(int device_id) {
6413         var mh$ = OgaSetCurrentGpuDeviceId.HANDLE;
6414         try {
6415             if (TRACE_DOWNCALLS) {
6416                 traceDowncall("OgaSetCurrentGpuDeviceId", device_id);
6417             }
6418             return (MemorySegment)mh$.invokeExact(device_id);
6419         } catch (Throwable ex$) {
6420            throw new AssertionError("should not reach here", ex$);
6421         }
6422     }
6423 
6424     private static class OgaGetCurrentGpuDeviceId {
6425         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
6426             OrtGenApi.C_POINTER,
6427             OrtGenApi.C_POINTER
6428         );
6429 
6430         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaGetCurrentGpuDeviceId");
6431 
6432         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
6433     }
6434 
6435     /**
6436      * Function descriptor for:
6437      * {@snippet lang=c :
6438      * OgaResult *OgaGetCurrentGpuDeviceId(int *device_id)
6439      * }
6440      */
6441     public static FunctionDescriptor OgaGetCurrentGpuDeviceId$descriptor() {
6442         return OgaGetCurrentGpuDeviceId.DESC;
6443     }
6444 
6445     /**
6446      * Downcall method handle for:
6447      * {@snippet lang=c :
6448      * OgaResult *OgaGetCurrentGpuDeviceId(int *device_id)
6449      * }
6450      */
6451     public static MethodHandle OgaGetCurrentGpuDeviceId$handle() {
6452         return OgaGetCurrentGpuDeviceId.HANDLE;
6453     }
6454 
6455     /**
6456      * Address for:
6457      * {@snippet lang=c :
6458      * OgaResult *OgaGetCurrentGpuDeviceId(int *device_id)
6459      * }
6460      */
6461     public static MemorySegment OgaGetCurrentGpuDeviceId$address() {
6462         return OgaGetCurrentGpuDeviceId.ADDR;
6463     }
6464 
6465     /**
6466      * {@snippet lang=c :
6467      * OgaResult *OgaGetCurrentGpuDeviceId(int *device_id)
6468      * }
6469      */
6470     public static MemorySegment OgaGetCurrentGpuDeviceId(MemorySegment device_id) {
6471         var mh$ = OgaGetCurrentGpuDeviceId.HANDLE;
6472         try {
6473             if (TRACE_DOWNCALLS) {
6474                 traceDowncall("OgaGetCurrentGpuDeviceId", device_id);
6475             }
6476             return (MemorySegment)mh$.invokeExact(device_id);
6477         } catch (Throwable ex$) {
6478            throw new AssertionError("should not reach here", ex$);
6479         }
6480     }
6481 
6482     private static class OgaCreateStringArray {
6483         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
6484             OrtGenApi.C_POINTER,
6485             OrtGenApi.C_POINTER
6486         );
6487 
6488         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaCreateStringArray");
6489 
6490         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
6491     }
6492 
6493     /**
6494      * Function descriptor for:
6495      * {@snippet lang=c :
6496      * OgaResult *OgaCreateStringArray(OgaStringArray **out)
6497      * }
6498      */
6499     public static FunctionDescriptor OgaCreateStringArray$descriptor() {
6500         return OgaCreateStringArray.DESC;
6501     }
6502 
6503     /**
6504      * Downcall method handle for:
6505      * {@snippet lang=c :
6506      * OgaResult *OgaCreateStringArray(OgaStringArray **out)
6507      * }
6508      */
6509     public static MethodHandle OgaCreateStringArray$handle() {
6510         return OgaCreateStringArray.HANDLE;
6511     }
6512 
6513     /**
6514      * Address for:
6515      * {@snippet lang=c :
6516      * OgaResult *OgaCreateStringArray(OgaStringArray **out)
6517      * }
6518      */
6519     public static MemorySegment OgaCreateStringArray$address() {
6520         return OgaCreateStringArray.ADDR;
6521     }
6522 
6523     /**
6524      * {@snippet lang=c :
6525      * OgaResult *OgaCreateStringArray(OgaStringArray **out)
6526      * }
6527      */
6528     public static MemorySegment OgaCreateStringArray(MemorySegment out) {
6529         var mh$ = OgaCreateStringArray.HANDLE;
6530         try {
6531             if (TRACE_DOWNCALLS) {
6532                 traceDowncall("OgaCreateStringArray", out);
6533             }
6534             return (MemorySegment)mh$.invokeExact(out);
6535         } catch (Throwable ex$) {
6536            throw new AssertionError("should not reach here", ex$);
6537         }
6538     }
6539 
6540     private static class OgaCreateStringArrayFromStrings {
6541         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
6542             OrtGenApi.C_POINTER,
6543             OrtGenApi.C_POINTER,
6544             OrtGenApi.C_LONG,
6545             OrtGenApi.C_POINTER
6546         );
6547 
6548         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaCreateStringArrayFromStrings");
6549 
6550         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
6551     }
6552 
6553     /**
6554      * Function descriptor for:
6555      * {@snippet lang=c :
6556      * OgaResult *OgaCreateStringArrayFromStrings(const char *const *strs, size_t count, OgaStringArray **out)
6557      * }
6558      */
6559     public static FunctionDescriptor OgaCreateStringArrayFromStrings$descriptor() {
6560         return OgaCreateStringArrayFromStrings.DESC;
6561     }
6562 
6563     /**
6564      * Downcall method handle for:
6565      * {@snippet lang=c :
6566      * OgaResult *OgaCreateStringArrayFromStrings(const char *const *strs, size_t count, OgaStringArray **out)
6567      * }
6568      */
6569     public static MethodHandle OgaCreateStringArrayFromStrings$handle() {
6570         return OgaCreateStringArrayFromStrings.HANDLE;
6571     }
6572 
6573     /**
6574      * Address for:
6575      * {@snippet lang=c :
6576      * OgaResult *OgaCreateStringArrayFromStrings(const char *const *strs, size_t count, OgaStringArray **out)
6577      * }
6578      */
6579     public static MemorySegment OgaCreateStringArrayFromStrings$address() {
6580         return OgaCreateStringArrayFromStrings.ADDR;
6581     }
6582 
6583     /**
6584      * {@snippet lang=c :
6585      * OgaResult *OgaCreateStringArrayFromStrings(const char *const *strs, size_t count, OgaStringArray **out)
6586      * }
6587      */
6588     public static MemorySegment OgaCreateStringArrayFromStrings(MemorySegment strs, long count, MemorySegment out) {
6589         var mh$ = OgaCreateStringArrayFromStrings.HANDLE;
6590         try {
6591             if (TRACE_DOWNCALLS) {
6592                 traceDowncall("OgaCreateStringArrayFromStrings", strs, count, out);
6593             }
6594             return (MemorySegment)mh$.invokeExact(strs, count, out);
6595         } catch (Throwable ex$) {
6596            throw new AssertionError("should not reach here", ex$);
6597         }
6598     }
6599 
6600     private static class OgaDestroyStringArray {
6601         public static final FunctionDescriptor DESC = FunctionDescriptor.ofVoid(
6602             OrtGenApi.C_POINTER
6603         );
6604 
6605         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaDestroyStringArray");
6606 
6607         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
6608     }
6609 
6610     /**
6611      * Function descriptor for:
6612      * {@snippet lang=c :
6613      * void OgaDestroyStringArray(OgaStringArray *string_array)
6614      * }
6615      */
6616     public static FunctionDescriptor OgaDestroyStringArray$descriptor() {
6617         return OgaDestroyStringArray.DESC;
6618     }
6619 
6620     /**
6621      * Downcall method handle for:
6622      * {@snippet lang=c :
6623      * void OgaDestroyStringArray(OgaStringArray *string_array)
6624      * }
6625      */
6626     public static MethodHandle OgaDestroyStringArray$handle() {
6627         return OgaDestroyStringArray.HANDLE;
6628     }
6629 
6630     /**
6631      * Address for:
6632      * {@snippet lang=c :
6633      * void OgaDestroyStringArray(OgaStringArray *string_array)
6634      * }
6635      */
6636     public static MemorySegment OgaDestroyStringArray$address() {
6637         return OgaDestroyStringArray.ADDR;
6638     }
6639 
6640     /**
6641      * {@snippet lang=c :
6642      * void OgaDestroyStringArray(OgaStringArray *string_array)
6643      * }
6644      */
6645     public static void OgaDestroyStringArray(MemorySegment string_array) {
6646         var mh$ = OgaDestroyStringArray.HANDLE;
6647         try {
6648             if (TRACE_DOWNCALLS) {
6649                 traceDowncall("OgaDestroyStringArray", string_array);
6650             }
6651             mh$.invokeExact(string_array);
6652         } catch (Throwable ex$) {
6653            throw new AssertionError("should not reach here", ex$);
6654         }
6655     }
6656 
6657     private static class OgaStringArrayAddString {
6658         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
6659             OrtGenApi.C_POINTER,
6660             OrtGenApi.C_POINTER,
6661             OrtGenApi.C_POINTER
6662         );
6663 
6664         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaStringArrayAddString");
6665 
6666         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
6667     }
6668 
6669     /**
6670      * Function descriptor for:
6671      * {@snippet lang=c :
6672      * OgaResult *OgaStringArrayAddString(OgaStringArray *string_array, const char *str)
6673      * }
6674      */
6675     public static FunctionDescriptor OgaStringArrayAddString$descriptor() {
6676         return OgaStringArrayAddString.DESC;
6677     }
6678 
6679     /**
6680      * Downcall method handle for:
6681      * {@snippet lang=c :
6682      * OgaResult *OgaStringArrayAddString(OgaStringArray *string_array, const char *str)
6683      * }
6684      */
6685     public static MethodHandle OgaStringArrayAddString$handle() {
6686         return OgaStringArrayAddString.HANDLE;
6687     }
6688 
6689     /**
6690      * Address for:
6691      * {@snippet lang=c :
6692      * OgaResult *OgaStringArrayAddString(OgaStringArray *string_array, const char *str)
6693      * }
6694      */
6695     public static MemorySegment OgaStringArrayAddString$address() {
6696         return OgaStringArrayAddString.ADDR;
6697     }
6698 
6699     /**
6700      * {@snippet lang=c :
6701      * OgaResult *OgaStringArrayAddString(OgaStringArray *string_array, const char *str)
6702      * }
6703      */
6704     public static MemorySegment OgaStringArrayAddString(MemorySegment string_array, MemorySegment str) {
6705         var mh$ = OgaStringArrayAddString.HANDLE;
6706         try {
6707             if (TRACE_DOWNCALLS) {
6708                 traceDowncall("OgaStringArrayAddString", string_array, str);
6709             }
6710             return (MemorySegment)mh$.invokeExact(string_array, str);
6711         } catch (Throwable ex$) {
6712            throw new AssertionError("should not reach here", ex$);
6713         }
6714     }
6715 
6716     private static class OgaStringArrayGetCount {
6717         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
6718             OrtGenApi.C_POINTER,
6719             OrtGenApi.C_POINTER,
6720             OrtGenApi.C_POINTER
6721         );
6722 
6723         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaStringArrayGetCount");
6724 
6725         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
6726     }
6727 
6728     /**
6729      * Function descriptor for:
6730      * {@snippet lang=c :
6731      * OgaResult *OgaStringArrayGetCount(const OgaStringArray *string_array, size_t *out)
6732      * }
6733      */
6734     public static FunctionDescriptor OgaStringArrayGetCount$descriptor() {
6735         return OgaStringArrayGetCount.DESC;
6736     }
6737 
6738     /**
6739      * Downcall method handle for:
6740      * {@snippet lang=c :
6741      * OgaResult *OgaStringArrayGetCount(const OgaStringArray *string_array, size_t *out)
6742      * }
6743      */
6744     public static MethodHandle OgaStringArrayGetCount$handle() {
6745         return OgaStringArrayGetCount.HANDLE;
6746     }
6747 
6748     /**
6749      * Address for:
6750      * {@snippet lang=c :
6751      * OgaResult *OgaStringArrayGetCount(const OgaStringArray *string_array, size_t *out)
6752      * }
6753      */
6754     public static MemorySegment OgaStringArrayGetCount$address() {
6755         return OgaStringArrayGetCount.ADDR;
6756     }
6757 
6758     /**
6759      * {@snippet lang=c :
6760      * OgaResult *OgaStringArrayGetCount(const OgaStringArray *string_array, size_t *out)
6761      * }
6762      */
6763     public static MemorySegment OgaStringArrayGetCount(MemorySegment string_array, MemorySegment out) {
6764         var mh$ = OgaStringArrayGetCount.HANDLE;
6765         try {
6766             if (TRACE_DOWNCALLS) {
6767                 traceDowncall("OgaStringArrayGetCount", string_array, out);
6768             }
6769             return (MemorySegment)mh$.invokeExact(string_array, out);
6770         } catch (Throwable ex$) {
6771            throw new AssertionError("should not reach here", ex$);
6772         }
6773     }
6774 
6775     private static class OgaStringArrayGetString {
6776         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
6777             OrtGenApi.C_POINTER,
6778             OrtGenApi.C_POINTER,
6779             OrtGenApi.C_LONG,
6780             OrtGenApi.C_POINTER
6781         );
6782 
6783         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaStringArrayGetString");
6784 
6785         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
6786     }
6787 
6788     /**
6789      * Function descriptor for:
6790      * {@snippet lang=c :
6791      * OgaResult *OgaStringArrayGetString(const OgaStringArray *string_array, size_t index, const char **out)
6792      * }
6793      */
6794     public static FunctionDescriptor OgaStringArrayGetString$descriptor() {
6795         return OgaStringArrayGetString.DESC;
6796     }
6797 
6798     /**
6799      * Downcall method handle for:
6800      * {@snippet lang=c :
6801      * OgaResult *OgaStringArrayGetString(const OgaStringArray *string_array, size_t index, const char **out)
6802      * }
6803      */
6804     public static MethodHandle OgaStringArrayGetString$handle() {
6805         return OgaStringArrayGetString.HANDLE;
6806     }
6807 
6808     /**
6809      * Address for:
6810      * {@snippet lang=c :
6811      * OgaResult *OgaStringArrayGetString(const OgaStringArray *string_array, size_t index, const char **out)
6812      * }
6813      */
6814     public static MemorySegment OgaStringArrayGetString$address() {
6815         return OgaStringArrayGetString.ADDR;
6816     }
6817 
6818     /**
6819      * {@snippet lang=c :
6820      * OgaResult *OgaStringArrayGetString(const OgaStringArray *string_array, size_t index, const char **out)
6821      * }
6822      */
6823     public static MemorySegment OgaStringArrayGetString(MemorySegment string_array, long index, MemorySegment out) {
6824         var mh$ = OgaStringArrayGetString.HANDLE;
6825         try {
6826             if (TRACE_DOWNCALLS) {
6827                 traceDowncall("OgaStringArrayGetString", string_array, index, out);
6828             }
6829             return (MemorySegment)mh$.invokeExact(string_array, index, out);
6830         } catch (Throwable ex$) {
6831            throw new AssertionError("should not reach here", ex$);
6832         }
6833     }
6834 
6835     private static class OgaCreateAdapters {
6836         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
6837             OrtGenApi.C_POINTER,
6838             OrtGenApi.C_POINTER,
6839             OrtGenApi.C_POINTER
6840         );
6841 
6842         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaCreateAdapters");
6843 
6844         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
6845     }
6846 
6847     /**
6848      * Function descriptor for:
6849      * {@snippet lang=c :
6850      * OgaResult *OgaCreateAdapters(const OgaModel *model, OgaAdapters **out)
6851      * }
6852      */
6853     public static FunctionDescriptor OgaCreateAdapters$descriptor() {
6854         return OgaCreateAdapters.DESC;
6855     }
6856 
6857     /**
6858      * Downcall method handle for:
6859      * {@snippet lang=c :
6860      * OgaResult *OgaCreateAdapters(const OgaModel *model, OgaAdapters **out)
6861      * }
6862      */
6863     public static MethodHandle OgaCreateAdapters$handle() {
6864         return OgaCreateAdapters.HANDLE;
6865     }
6866 
6867     /**
6868      * Address for:
6869      * {@snippet lang=c :
6870      * OgaResult *OgaCreateAdapters(const OgaModel *model, OgaAdapters **out)
6871      * }
6872      */
6873     public static MemorySegment OgaCreateAdapters$address() {
6874         return OgaCreateAdapters.ADDR;
6875     }
6876 
6877     /**
6878      * {@snippet lang=c :
6879      * OgaResult *OgaCreateAdapters(const OgaModel *model, OgaAdapters **out)
6880      * }
6881      */
6882     public static MemorySegment OgaCreateAdapters(MemorySegment model, MemorySegment out) {
6883         var mh$ = OgaCreateAdapters.HANDLE;
6884         try {
6885             if (TRACE_DOWNCALLS) {
6886                 traceDowncall("OgaCreateAdapters", model, out);
6887             }
6888             return (MemorySegment)mh$.invokeExact(model, out);
6889         } catch (Throwable ex$) {
6890            throw new AssertionError("should not reach here", ex$);
6891         }
6892     }
6893 
6894     private static class OgaDestroyAdapters {
6895         public static final FunctionDescriptor DESC = FunctionDescriptor.ofVoid(
6896             OrtGenApi.C_POINTER
6897         );
6898 
6899         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaDestroyAdapters");
6900 
6901         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
6902     }
6903 
6904     /**
6905      * Function descriptor for:
6906      * {@snippet lang=c :
6907      * void OgaDestroyAdapters(OgaAdapters *adapters)
6908      * }
6909      */
6910     public static FunctionDescriptor OgaDestroyAdapters$descriptor() {
6911         return OgaDestroyAdapters.DESC;
6912     }
6913 
6914     /**
6915      * Downcall method handle for:
6916      * {@snippet lang=c :
6917      * void OgaDestroyAdapters(OgaAdapters *adapters)
6918      * }
6919      */
6920     public static MethodHandle OgaDestroyAdapters$handle() {
6921         return OgaDestroyAdapters.HANDLE;
6922     }
6923 
6924     /**
6925      * Address for:
6926      * {@snippet lang=c :
6927      * void OgaDestroyAdapters(OgaAdapters *adapters)
6928      * }
6929      */
6930     public static MemorySegment OgaDestroyAdapters$address() {
6931         return OgaDestroyAdapters.ADDR;
6932     }
6933 
6934     /**
6935      * {@snippet lang=c :
6936      * void OgaDestroyAdapters(OgaAdapters *adapters)
6937      * }
6938      */
6939     public static void OgaDestroyAdapters(MemorySegment adapters) {
6940         var mh$ = OgaDestroyAdapters.HANDLE;
6941         try {
6942             if (TRACE_DOWNCALLS) {
6943                 traceDowncall("OgaDestroyAdapters", adapters);
6944             }
6945             mh$.invokeExact(adapters);
6946         } catch (Throwable ex$) {
6947            throw new AssertionError("should not reach here", ex$);
6948         }
6949     }
6950 
6951     private static class OgaLoadAdapter {
6952         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
6953             OrtGenApi.C_POINTER,
6954             OrtGenApi.C_POINTER,
6955             OrtGenApi.C_POINTER,
6956             OrtGenApi.C_POINTER
6957         );
6958 
6959         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaLoadAdapter");
6960 
6961         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
6962     }
6963 
6964     /**
6965      * Function descriptor for:
6966      * {@snippet lang=c :
6967      * OgaResult *OgaLoadAdapter(OgaAdapters *adapters, const char *adapter_file_path, const char *adapter_name)
6968      * }
6969      */
6970     public static FunctionDescriptor OgaLoadAdapter$descriptor() {
6971         return OgaLoadAdapter.DESC;
6972     }
6973 
6974     /**
6975      * Downcall method handle for:
6976      * {@snippet lang=c :
6977      * OgaResult *OgaLoadAdapter(OgaAdapters *adapters, const char *adapter_file_path, const char *adapter_name)
6978      * }
6979      */
6980     public static MethodHandle OgaLoadAdapter$handle() {
6981         return OgaLoadAdapter.HANDLE;
6982     }
6983 
6984     /**
6985      * Address for:
6986      * {@snippet lang=c :
6987      * OgaResult *OgaLoadAdapter(OgaAdapters *adapters, const char *adapter_file_path, const char *adapter_name)
6988      * }
6989      */
6990     public static MemorySegment OgaLoadAdapter$address() {
6991         return OgaLoadAdapter.ADDR;
6992     }
6993 
6994     /**
6995      * {@snippet lang=c :
6996      * OgaResult *OgaLoadAdapter(OgaAdapters *adapters, const char *adapter_file_path, const char *adapter_name)
6997      * }
6998      */
6999     public static MemorySegment OgaLoadAdapter(MemorySegment adapters, MemorySegment adapter_file_path, MemorySegment adapter_name) {
7000         var mh$ = OgaLoadAdapter.HANDLE;
7001         try {
7002             if (TRACE_DOWNCALLS) {
7003                 traceDowncall("OgaLoadAdapter", adapters, adapter_file_path, adapter_name);
7004             }
7005             return (MemorySegment)mh$.invokeExact(adapters, adapter_file_path, adapter_name);
7006         } catch (Throwable ex$) {
7007            throw new AssertionError("should not reach here", ex$);
7008         }
7009     }
7010 
7011     private static class OgaUnloadAdapter {
7012         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
7013             OrtGenApi.C_POINTER,
7014             OrtGenApi.C_POINTER,
7015             OrtGenApi.C_POINTER
7016         );
7017 
7018         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaUnloadAdapter");
7019 
7020         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
7021     }
7022 
7023     /**
7024      * Function descriptor for:
7025      * {@snippet lang=c :
7026      * OgaResult *OgaUnloadAdapter(OgaAdapters *adapters, const char *adapter_name)
7027      * }
7028      */
7029     public static FunctionDescriptor OgaUnloadAdapter$descriptor() {
7030         return OgaUnloadAdapter.DESC;
7031     }
7032 
7033     /**
7034      * Downcall method handle for:
7035      * {@snippet lang=c :
7036      * OgaResult *OgaUnloadAdapter(OgaAdapters *adapters, const char *adapter_name)
7037      * }
7038      */
7039     public static MethodHandle OgaUnloadAdapter$handle() {
7040         return OgaUnloadAdapter.HANDLE;
7041     }
7042 
7043     /**
7044      * Address for:
7045      * {@snippet lang=c :
7046      * OgaResult *OgaUnloadAdapter(OgaAdapters *adapters, const char *adapter_name)
7047      * }
7048      */
7049     public static MemorySegment OgaUnloadAdapter$address() {
7050         return OgaUnloadAdapter.ADDR;
7051     }
7052 
7053     /**
7054      * {@snippet lang=c :
7055      * OgaResult *OgaUnloadAdapter(OgaAdapters *adapters, const char *adapter_name)
7056      * }
7057      */
7058     public static MemorySegment OgaUnloadAdapter(MemorySegment adapters, MemorySegment adapter_name) {
7059         var mh$ = OgaUnloadAdapter.HANDLE;
7060         try {
7061             if (TRACE_DOWNCALLS) {
7062                 traceDowncall("OgaUnloadAdapter", adapters, adapter_name);
7063             }
7064             return (MemorySegment)mh$.invokeExact(adapters, adapter_name);
7065         } catch (Throwable ex$) {
7066            throw new AssertionError("should not reach here", ex$);
7067         }
7068     }
7069 
7070     private static class OgaSetActiveAdapter {
7071         public static final FunctionDescriptor DESC = FunctionDescriptor.of(
7072             OrtGenApi.C_POINTER,
7073             OrtGenApi.C_POINTER,
7074             OrtGenApi.C_POINTER,
7075             OrtGenApi.C_POINTER
7076         );
7077 
7078         public static final MemorySegment ADDR = OrtGenApi.findOrThrow("OgaSetActiveAdapter");
7079 
7080         public static final MethodHandle HANDLE = Linker.nativeLinker().downcallHandle(ADDR, DESC);
7081     }
7082 
7083     /**
7084      * Function descriptor for:
7085      * {@snippet lang=c :
7086      * OgaResult *OgaSetActiveAdapter(OgaGenerator *generator, OgaAdapters *adapters, const char *adapter_name)
7087      * }
7088      */
7089     public static FunctionDescriptor OgaSetActiveAdapter$descriptor() {
7090         return OgaSetActiveAdapter.DESC;
7091     }
7092 
7093     /**
7094      * Downcall method handle for:
7095      * {@snippet lang=c :
7096      * OgaResult *OgaSetActiveAdapter(OgaGenerator *generator, OgaAdapters *adapters, const char *adapter_name)
7097      * }
7098      */
7099     public static MethodHandle OgaSetActiveAdapter$handle() {
7100         return OgaSetActiveAdapter.HANDLE;
7101     }
7102 
7103     /**
7104      * Address for:
7105      * {@snippet lang=c :
7106      * OgaResult *OgaSetActiveAdapter(OgaGenerator *generator, OgaAdapters *adapters, const char *adapter_name)
7107      * }
7108      */
7109     public static MemorySegment OgaSetActiveAdapter$address() {
7110         return OgaSetActiveAdapter.ADDR;
7111     }
7112 
7113     /**
7114      * {@snippet lang=c :
7115      * OgaResult *OgaSetActiveAdapter(OgaGenerator *generator, OgaAdapters *adapters, const char *adapter_name)
7116      * }
7117      */
7118     public static MemorySegment OgaSetActiveAdapter(MemorySegment generator, MemorySegment adapters, MemorySegment adapter_name) {
7119         var mh$ = OgaSetActiveAdapter.HANDLE;
7120         try {
7121             if (TRACE_DOWNCALLS) {
7122                 traceDowncall("OgaSetActiveAdapter", generator, adapters, adapter_name);
7123             }
7124             return (MemorySegment)mh$.invokeExact(generator, adapters, adapter_name);
7125         } catch (Throwable ex$) {
7126            throw new AssertionError("should not reach here", ex$);
7127         }
7128     }
7129     /**
7130      * {@snippet lang=c :
7131      * #define __DARWIN_SUF_EXTSN "$DARWIN_EXTSN"
7132      * }
7133      */
7134     public static MemorySegment __DARWIN_SUF_EXTSN() {
7135         class Holder {
7136             static final MemorySegment __DARWIN_SUF_EXTSN
7137                 = OrtGenApi.LIBRARY_ARENA.allocateFrom("$DARWIN_EXTSN");
7138         }
7139         return Holder.__DARWIN_SUF_EXTSN;
7140     }
7141     private static final long __DARWIN_C_ANSI = 4096L;
7142     /**
7143      * {@snippet lang=c :
7144      * #define __DARWIN_C_ANSI 4096
7145      * }
7146      */
7147     public static long __DARWIN_C_ANSI() {
7148         return __DARWIN_C_ANSI;
7149     }
7150     private static final long __DARWIN_C_FULL = 900000L;
7151     /**
7152      * {@snippet lang=c :
7153      * #define __DARWIN_C_FULL 900000
7154      * }
7155      */
7156     public static long __DARWIN_C_FULL() {
7157         return __DARWIN_C_FULL;
7158     }
7159     private static final long __DARWIN_C_LEVEL = 900000L;
7160     /**
7161      * {@snippet lang=c :
7162      * #define __DARWIN_C_LEVEL 900000
7163      * }
7164      */
7165     public static long __DARWIN_C_LEVEL() {
7166         return __DARWIN_C_LEVEL;
7167     }
7168     private static final MemorySegment __DARWIN_NULL = MemorySegment.ofAddress(0L);
7169     /**
7170      * {@snippet lang=c :
7171      * #define __DARWIN_NULL (void*) 0
7172      * }
7173      */
7174     public static MemorySegment __DARWIN_NULL() {
7175         return __DARWIN_NULL;
7176     }
7177     private static final long INT64_MAX = 9223372036854775807L;
7178     /**
7179      * {@snippet lang=c :
7180      * #define INT64_MAX 9223372036854775807
7181      * }
7182      */
7183     public static long INT64_MAX() {
7184         return INT64_MAX;
7185     }
7186     private static final int INT8_MIN = (int)-128L;
7187     /**
7188      * {@snippet lang=c :
7189      * #define INT8_MIN -128
7190      * }
7191      */
7192     public static int INT8_MIN() {
7193         return INT8_MIN;
7194     }
7195     private static final int INT16_MIN = (int)-32768L;
7196     /**
7197      * {@snippet lang=c :
7198      * #define INT16_MIN -32768
7199      * }
7200      */
7201     public static int INT16_MIN() {
7202         return INT16_MIN;
7203     }
7204     private static final int INT32_MIN = (int)-2147483648L;
7205     /**
7206      * {@snippet lang=c :
7207      * #define INT32_MIN -2147483648
7208      * }
7209      */
7210     public static int INT32_MIN() {
7211         return INT32_MIN;
7212     }
7213     private static final long INT64_MIN = -9223372036854775808L;
7214     /**
7215      * {@snippet lang=c :
7216      * #define INT64_MIN -9223372036854775808
7217      * }
7218      */
7219     public static long INT64_MIN() {
7220         return INT64_MIN;
7221     }
7222     private static final int UINT32_MAX = (int)4294967295L;
7223     /**
7224      * {@snippet lang=c :
7225      * #define UINT32_MAX 4294967295
7226      * }
7227      */
7228     public static int UINT32_MAX() {
7229         return UINT32_MAX;
7230     }
7231     private static final long UINT64_MAX = -1L;
7232     /**
7233      * {@snippet lang=c :
7234      * #define UINT64_MAX -1
7235      * }
7236      */
7237     public static long UINT64_MAX() {
7238         return UINT64_MAX;
7239     }
7240     private static final int INT_LEAST8_MIN = (int)-128L;
7241     /**
7242      * {@snippet lang=c :
7243      * #define INT_LEAST8_MIN -128
7244      * }
7245      */
7246     public static int INT_LEAST8_MIN() {
7247         return INT_LEAST8_MIN;
7248     }
7249     private static final int INT_LEAST16_MIN = (int)-32768L;
7250     /**
7251      * {@snippet lang=c :
7252      * #define INT_LEAST16_MIN -32768
7253      * }
7254      */
7255     public static int INT_LEAST16_MIN() {
7256         return INT_LEAST16_MIN;
7257     }
7258     private static final int INT_LEAST32_MIN = (int)-2147483648L;
7259     /**
7260      * {@snippet lang=c :
7261      * #define INT_LEAST32_MIN -2147483648
7262      * }
7263      */
7264     public static int INT_LEAST32_MIN() {
7265         return INT_LEAST32_MIN;
7266     }
7267     private static final long INT_LEAST64_MIN = -9223372036854775808L;
7268     /**
7269      * {@snippet lang=c :
7270      * #define INT_LEAST64_MIN -9223372036854775808
7271      * }
7272      */
7273     public static long INT_LEAST64_MIN() {
7274         return INT_LEAST64_MIN;
7275     }
7276     private static final int INT_LEAST8_MAX = (int)127L;
7277     /**
7278      * {@snippet lang=c :
7279      * #define INT_LEAST8_MAX 127
7280      * }
7281      */
7282     public static int INT_LEAST8_MAX() {
7283         return INT_LEAST8_MAX;
7284     }
7285     private static final int INT_LEAST16_MAX = (int)32767L;
7286     /**
7287      * {@snippet lang=c :
7288      * #define INT_LEAST16_MAX 32767
7289      * }
7290      */
7291     public static int INT_LEAST16_MAX() {
7292         return INT_LEAST16_MAX;
7293     }
7294     private static final int INT_LEAST32_MAX = (int)2147483647L;
7295     /**
7296      * {@snippet lang=c :
7297      * #define INT_LEAST32_MAX 2147483647
7298      * }
7299      */
7300     public static int INT_LEAST32_MAX() {
7301         return INT_LEAST32_MAX;
7302     }
7303     private static final long INT_LEAST64_MAX = 9223372036854775807L;
7304     /**
7305      * {@snippet lang=c :
7306      * #define INT_LEAST64_MAX 9223372036854775807
7307      * }
7308      */
7309     public static long INT_LEAST64_MAX() {
7310         return INT_LEAST64_MAX;
7311     }
7312     private static final int UINT_LEAST8_MAX = (int)255L;
7313     /**
7314      * {@snippet lang=c :
7315      * #define UINT_LEAST8_MAX 255
7316      * }
7317      */
7318     public static int UINT_LEAST8_MAX() {
7319         return UINT_LEAST8_MAX;
7320     }
7321     private static final int UINT_LEAST16_MAX = (int)65535L;
7322     /**
7323      * {@snippet lang=c :
7324      * #define UINT_LEAST16_MAX 65535
7325      * }
7326      */
7327     public static int UINT_LEAST16_MAX() {
7328         return UINT_LEAST16_MAX;
7329     }
7330     private static final int UINT_LEAST32_MAX = (int)4294967295L;
7331     /**
7332      * {@snippet lang=c :
7333      * #define UINT_LEAST32_MAX 4294967295
7334      * }
7335      */
7336     public static int UINT_LEAST32_MAX() {
7337         return UINT_LEAST32_MAX;
7338     }
7339     private static final long UINT_LEAST64_MAX = -1L;
7340     /**
7341      * {@snippet lang=c :
7342      * #define UINT_LEAST64_MAX -1
7343      * }
7344      */
7345     public static long UINT_LEAST64_MAX() {
7346         return UINT_LEAST64_MAX;
7347     }
7348     private static final int INT_FAST8_MIN = (int)-128L;
7349     /**
7350      * {@snippet lang=c :
7351      * #define INT_FAST8_MIN -128
7352      * }
7353      */
7354     public static int INT_FAST8_MIN() {
7355         return INT_FAST8_MIN;
7356     }
7357     private static final int INT_FAST16_MIN = (int)-32768L;
7358     /**
7359      * {@snippet lang=c :
7360      * #define INT_FAST16_MIN -32768
7361      * }
7362      */
7363     public static int INT_FAST16_MIN() {
7364         return INT_FAST16_MIN;
7365     }
7366     private static final int INT_FAST32_MIN = (int)-2147483648L;
7367     /**
7368      * {@snippet lang=c :
7369      * #define INT_FAST32_MIN -2147483648
7370      * }
7371      */
7372     public static int INT_FAST32_MIN() {
7373         return INT_FAST32_MIN;
7374     }
7375     private static final long INT_FAST64_MIN = -9223372036854775808L;
7376     /**
7377      * {@snippet lang=c :
7378      * #define INT_FAST64_MIN -9223372036854775808
7379      * }
7380      */
7381     public static long INT_FAST64_MIN() {
7382         return INT_FAST64_MIN;
7383     }
7384     private static final int INT_FAST8_MAX = (int)127L;
7385     /**
7386      * {@snippet lang=c :
7387      * #define INT_FAST8_MAX 127
7388      * }
7389      */
7390     public static int INT_FAST8_MAX() {
7391         return INT_FAST8_MAX;
7392     }
7393     private static final int INT_FAST16_MAX = (int)32767L;
7394     /**
7395      * {@snippet lang=c :
7396      * #define INT_FAST16_MAX 32767
7397      * }
7398      */
7399     public static int INT_FAST16_MAX() {
7400         return INT_FAST16_MAX;
7401     }
7402     private static final int INT_FAST32_MAX = (int)2147483647L;
7403     /**
7404      * {@snippet lang=c :
7405      * #define INT_FAST32_MAX 2147483647
7406      * }
7407      */
7408     public static int INT_FAST32_MAX() {
7409         return INT_FAST32_MAX;
7410     }
7411     private static final long INT_FAST64_MAX = 9223372036854775807L;
7412     /**
7413      * {@snippet lang=c :
7414      * #define INT_FAST64_MAX 9223372036854775807
7415      * }
7416      */
7417     public static long INT_FAST64_MAX() {
7418         return INT_FAST64_MAX;
7419     }
7420     private static final int UINT_FAST8_MAX = (int)255L;
7421     /**
7422      * {@snippet lang=c :
7423      * #define UINT_FAST8_MAX 255
7424      * }
7425      */
7426     public static int UINT_FAST8_MAX() {
7427         return UINT_FAST8_MAX;
7428     }
7429     private static final int UINT_FAST16_MAX = (int)65535L;
7430     /**
7431      * {@snippet lang=c :
7432      * #define UINT_FAST16_MAX 65535
7433      * }
7434      */
7435     public static int UINT_FAST16_MAX() {
7436         return UINT_FAST16_MAX;
7437     }
7438     private static final int UINT_FAST32_MAX = (int)4294967295L;
7439     /**
7440      * {@snippet lang=c :
7441      * #define UINT_FAST32_MAX 4294967295
7442      * }
7443      */
7444     public static int UINT_FAST32_MAX() {
7445         return UINT_FAST32_MAX;
7446     }
7447     private static final long UINT_FAST64_MAX = -1L;
7448     /**
7449      * {@snippet lang=c :
7450      * #define UINT_FAST64_MAX -1
7451      * }
7452      */
7453     public static long UINT_FAST64_MAX() {
7454         return UINT_FAST64_MAX;
7455     }
7456     private static final long INTPTR_MAX = 9223372036854775807L;
7457     /**
7458      * {@snippet lang=c :
7459      * #define INTPTR_MAX 9223372036854775807
7460      * }
7461      */
7462     public static long INTPTR_MAX() {
7463         return INTPTR_MAX;
7464     }
7465     private static final long INTPTR_MIN = -9223372036854775808L;
7466     /**
7467      * {@snippet lang=c :
7468      * #define INTPTR_MIN -9223372036854775808
7469      * }
7470      */
7471     public static long INTPTR_MIN() {
7472         return INTPTR_MIN;
7473     }
7474     private static final long UINTPTR_MAX = -1L;
7475     /**
7476      * {@snippet lang=c :
7477      * #define UINTPTR_MAX -1
7478      * }
7479      */
7480     public static long UINTPTR_MAX() {
7481         return UINTPTR_MAX;
7482     }
7483     private static final long INTMAX_MAX = 9223372036854775807L;
7484     /**
7485      * {@snippet lang=c :
7486      * #define INTMAX_MAX 9223372036854775807
7487      * }
7488      */
7489     public static long INTMAX_MAX() {
7490         return INTMAX_MAX;
7491     }
7492     private static final long UINTMAX_MAX = -1L;
7493     /**
7494      * {@snippet lang=c :
7495      * #define UINTMAX_MAX -1
7496      * }
7497      */
7498     public static long UINTMAX_MAX() {
7499         return UINTMAX_MAX;
7500     }
7501     private static final long INTMAX_MIN = -9223372036854775808L;
7502     /**
7503      * {@snippet lang=c :
7504      * #define INTMAX_MIN -9223372036854775808
7505      * }
7506      */
7507     public static long INTMAX_MIN() {
7508         return INTMAX_MIN;
7509     }
7510     private static final long PTRDIFF_MIN = -9223372036854775808L;
7511     /**
7512      * {@snippet lang=c :
7513      * #define PTRDIFF_MIN -9223372036854775808
7514      * }
7515      */
7516     public static long PTRDIFF_MIN() {
7517         return PTRDIFF_MIN;
7518     }
7519     private static final long PTRDIFF_MAX = 9223372036854775807L;
7520     /**
7521      * {@snippet lang=c :
7522      * #define PTRDIFF_MAX 9223372036854775807
7523      * }
7524      */
7525     public static long PTRDIFF_MAX() {
7526         return PTRDIFF_MAX;
7527     }
7528     private static final long SIZE_MAX = -1L;
7529     /**
7530      * {@snippet lang=c :
7531      * #define SIZE_MAX -1
7532      * }
7533      */
7534     public static long SIZE_MAX() {
7535         return SIZE_MAX;
7536     }
7537     private static final long RSIZE_MAX = 9223372036854775807L;
7538     /**
7539      * {@snippet lang=c :
7540      * #define RSIZE_MAX 9223372036854775807
7541      * }
7542      */
7543     public static long RSIZE_MAX() {
7544         return RSIZE_MAX;
7545     }
7546     private static final int WCHAR_MAX = (int)2147483647L;
7547     /**
7548      * {@snippet lang=c :
7549      * #define WCHAR_MAX 2147483647
7550      * }
7551      */
7552     public static int WCHAR_MAX() {
7553         return WCHAR_MAX;
7554     }
7555     private static final int WCHAR_MIN = (int)-2147483648L;
7556     /**
7557      * {@snippet lang=c :
7558      * #define WCHAR_MIN -2147483648
7559      * }
7560      */
7561     public static int WCHAR_MIN() {
7562         return WCHAR_MIN;
7563     }
7564     private static final int WINT_MIN = (int)-2147483648L;
7565     /**
7566      * {@snippet lang=c :
7567      * #define WINT_MIN -2147483648
7568      * }
7569      */
7570     public static int WINT_MIN() {
7571         return WINT_MIN;
7572     }
7573     private static final int WINT_MAX = (int)2147483647L;
7574     /**
7575      * {@snippet lang=c :
7576      * #define WINT_MAX 2147483647
7577      * }
7578      */
7579     public static int WINT_MAX() {
7580         return WINT_MAX;
7581     }
7582     private static final int SIG_ATOMIC_MIN = (int)-2147483648L;
7583     /**
7584      * {@snippet lang=c :
7585      * #define SIG_ATOMIC_MIN -2147483648
7586      * }
7587      */
7588     public static int SIG_ATOMIC_MIN() {
7589         return SIG_ATOMIC_MIN;
7590     }
7591     private static final int SIG_ATOMIC_MAX = (int)2147483647L;
7592     /**
7593      * {@snippet lang=c :
7594      * #define SIG_ATOMIC_MAX 2147483647
7595      * }
7596      */
7597     public static int SIG_ATOMIC_MAX() {
7598         return SIG_ATOMIC_MAX;
7599     }
7600     private static final MemorySegment NULL = MemorySegment.ofAddress(0L);
7601     /**
7602      * {@snippet lang=c :
7603      * #define NULL (void*) 0
7604      * }
7605      */
7606     public static MemorySegment NULL() {
7607         return NULL;
7608     }
7609 }
7610